AU: 3.0
Programme: CE

The subject gives an appreciation of how large software systems are developed using modern software engineering methods and models. The goal is not to provide an in-depth software engineering course. Rather, the students will be introduced to the phases and procedures taken in analysis and design through application scenarios. The defacto standard for object-oriented analysis and design, the Unified Modeling Language will be adopted. It should be stressed that all the topics listed below will be discussed in the context of case studies rather than a theoretical approach to the material. Topics Introduction & review of Object-orientation: Object-oriented software development, history of object-orientation, Notations: classes, objects, instances, attributes, operations, constraints, relationships, object identity and classification of classes. UML Fundamentals: Types of diagrams, Use Case diagrams, class diagrams (basic elements and relational elements), behavioral diagrams, implementation diagrams. Building a model, identifying objects, ascertaining responsibilities, specifying behaviour, pinpointing relationships, developing a Use Case process model, describing the system interface, explorative interface prototyping.



Comments