|
Introduction to requirements engineering and software design. Behavioural and non-behavioural requirements, gathering, validating and tracing requirements. Development methodologies, test driven development. Analysis and design with UML (Unified Modeling Language), UML tools. Use Case modeling, sequence and collaboration models, structural models and the Class diagram, State machines, Activity diagrams, Component and Deployment diagrams. Decorating diagrams, stereotypes and tailoring UML, verification, and the OCL (Object Constraint Language). Describing and applying software patterns. Case studies, sample problems and projects.
|