| || |
Introduction to requirements and design engineering. Software Requirements, behavioural and non-behavioural requirements, gathering and validating requirements. Analysis and design with UML (Unified Modelling Language), UML case tools. Software process, the external perspective and Use Case modelling. Sequence and collaboration models, structural models and the class diagram, State charts, activity diagrams, Component and Deployment diagrams. Decorating diagrams, stereotypes, the OCL (Object Constraint Language). Introduction to software Patterns, describing and finding patterns. Case studies and sample problems.