- Unit 3 Requirements Engineering
- Lecture
Keywords
requirement, functional requirement, Non Functional Requirement, requirements specification, stakeholder requirements specifications (StRS), stakeholder, system requirements specifications (SyRS), requirements traceability matrix (RTM), requirements elicitation, requirements validation, requirements verification, asking, task analysis, user case analysis (scenario-based analysis), ethnography, form analysis, natural language descriptions, derivation from an existing system, prototyping, universe of discourse (UoD) - Exercises
- Practice report 1 for Unit 3
- Practice report 2 for Unit 3
- Lecture
- Unit 4 Software Modeling
- Lecture
Keywords
Integration DEFinition (IDEF), unified modeling language (UML), entity-relationship modeling (ERM), entity-relationship diagram (ERD), finite state machine (FSM), state transition diagrams (STD), data flow diagrams (DFD), external entity, process, data flow, data store, class-responsibility-collaborators (CRC) card, use case (UC), use case diagram, actor, class diagram, attribute, association, aggregation, dependency, abstract class, statechart, sequence diagram, communication diagram - Exercises
- Practice report for Unit 4
- Discussion for Unit 4
- Lecture
- Unit 5 Software Design
- Lecture
- 5.1 Design issues
- 5.2 Classical Design Methods
- 5.3 Object-Oriented Analysis and Design Methods
- 5.4 Architecture design
- 5.5 Design Patterns
- 5.6 Design Documentation
- 5.7 Verification and Validation
- 5.8 Selection of Design Method
Keywords
design, design specification, functionality-centered view, technical view, product aspect, process aspect, representational aspect, module, abstraction, modularity, information hiding, complexity, system structure, Rational Unified Process (RUP), software architecture, architecture, view, viewpoint, design pattern, Model-View-Controller (MVC) pattern, antipattern - 5.1 Design issues
- Exercises
- Discussion for Unit 5
- Lecture
- Unit 6 Software Quality Assurance
- Unit 7 Software Maintenance