Notes

Software Engineering Fundamentals & Process Models

Handwritten notes on software characteristics, types, layered SE approach, and process models: Waterfall, Agile, Scrum, Spiral & RAD.

Description

This unit covers the foundational concepts of Software Engineering, starting with the definition and characteristics of software (intangible, non-wearable, engineered, custom-built, upgradable, complex) and the software failure curve. It explains the different types/categories of software including system, application, embedded, real-time, web-based, and AI software. The notes then dive into Software Engineering as a layered technology, breaking down the four layers: Quality Focus, Process, Methods, and Tools, along with the Software Process Framework and its five framework activities (Communication, Planning, Modeling, Construction, Deployment) plus umbrella activities. The bulk of the unit explores major Software Development Life Cycle (SDLC) process models with diagrams: the Waterfall Model, Incremental Model, RAD (Rapid Application Development) Model, Spiral Model, and Prototyping Model. It also covers Agile methodologies in depth, including Agile Model basics, Extreme Programming (XP), Adaptive Software Development (ASD), Scrum, and Dynamic System Development Method (DSDM) — each explained with phases, advantages, disadvantages, and use cases, making this a complete reference for SDLC model comparisons.

Tags

software engineering
SDLC
waterfall model
agile model
scrum
spiral model
RAD model
prototyping model
extreme programming
DSDM
software process framework
STE notes
unit 1
software characteristics
process models

Student Reviews

0
0 reviews
5
0
4
0
3
0
2
0
1
0

No reviews yet.

About the Author

Diya
New(0)
0 downloads
Free
15 Pages
19.27 MB PDF
English
Includes 3 preview pages
Free