Introduction
Software types; attributes of good software; importance of software engineering; fundamental activities; differences in software process models.
B.Sc. CSIT - Sixth Semester
Software types; attributes of good software; importance of software engineering; fundamental activities; differences in software process models.
Software process models including waterfall, incremental development, integration and configuration; activities: specification, design, validation, evolution.
Agile vs plan-driven; agile methods; agile techniques; agile project management fundamentals.
User and system requirements; functional and non-functional requirements; elicitation; specification; validation; requirements documentation.
Context, interaction, structural, and behavioral models; introduction to model-driven architecture.
Architectural decisions; architectural views; common architectural patterns; application architectures.
Object-oriented design with UML; design patterns; implementation concerns; open-source development.
Verification and validation; inspection; testing process; development and release testing; user testing; TDD.
Evolution process; legacy systems; maintenance activities and challenges.
Project management; planning; risk management; people management; reporting and proposals; scheduling.