Introduction to Software Engineering
-
Overview of Software Engineering: history, nature
-
Relation of software engineering to other discipline
-
Software development life cycle
-
Software nature and qualities
-
Product qualities, Project qualities
-
Correctness, robustness
-
Usability, maintainability
-
Portability, quality measurements
-
Software development life cycle
-
Requirement, design, development
-
Testing and maintenance
-
Software development model: waterfall, agile
-
Software development model: spiral, RDD, V model
-
Software engineering principles: Modularity, abstraction
-
Software engineering principles: Generality, object oriented
-
Software engineering principles: Component oriented, structured.
-
Specification and Verification: requirement, specification
-
Specification and Verification: descriptive specification, testing
-
Specification and Verification: analysis, debugging
-
Modeling and Design: basics
- UI design
-
Software Project Management: concepts, project metrics.
-
Software Project Management: estimation, risks management.