Вы находитесь на странице: 1из 2

UNIT1:Software Engineering Development Activities Revisited: Requirements Elicitation, Analysis, System Design, Object Design, Implementation and Testing.

Software Modelling Concepts: Systems, Models, and Views, Data Types, Abstract Data Types, and Instances, Classes, Abstract Classes, and Objects, Event Classes, Events, and Messages and Object-Oriented Modeling, Introduction to Unified Modelling Language (UM UNIT2:L). Analysis :An Overview of Analysis, Analysis Object Models and Dynamic Models, Entity, Boundary, and Control Objects, Generalization and Specialization Analysis Activities: From Use Cases to Objects ( Identifying Entity Objects, Identifying Boundary Objects, Identifying Control Objects, Mapping Use Cases to Objects with Sequence Diagrams, Modeling Interactions among Objects with CRC Cards, Identifying Associations, Identifying Aggregates, Identifying Attributes, Modeling State-Dependent Behavior of Individual Objects, Modeling Inheritance Relationships between Objects, Documenting Analysis. UNIT3:System Design: An Overview of System Design, System Design Activities: From Objects to Subsystems (Identifying Design Goals and Identifying Subsystems), Addressing Design Goals (Mapping Subsystems to Processors and Components, Identifying and Storing Persistent Data, Providing Access Control, Designing the Global Control Flow, Identifying Services and Identifying Boundary Conditions), Documenting System Design and Reviewing System Design. UNIT4:Object Design: Reusing Pattern Solutions. An Overview of Object Design (Reuse Concepts: Solution Objects, Inheritance, and Design Patterns), Selecting Design Patterns and Components, Documenting Reuse, Specifying Interfaces, Interface Specification Concepts, Class Implementer, Class Extender, and Class User, Types, Signatures, and Visibility, Contracts: Invariants, Pre-conditions, and Post-conditions, Object Constraint Language(OCL), Interface Specification Activities, Documenting Object Design. UNIT5:Mapping Models to Code: Mapping Concepts (Model Transformation, Refactoring, Forward Engineering, Reverse Engineering, Transformation Principles), Mapping Activities (Optimizing the Object Design Model, Mapping Associations to Collections, Mapping Contracts to Exceptions, Mapping Object Models to a Persistent Storage Schema), Documenting Transformations, A case study. Text books(s)

1. Bernd Bruegge and Allen H. Dutoit, Object-Oriented Software Engineering Using UML, Patterns, and Java, Prentice-Hall. 2. Michael R. Blaha and James R Rumbaugh, Object-Oriented Modeling and Design with UML, Prentice Hall Reference books(s) 1. Craig Larman, Applying UML and Patterns: An Introduction to ObjectOriented Analysis and Design and the Unified Process, Prentice-Hall. 2. Stephen R. Schach, Object-Oriented Software Engineering, McGraw-Hill 3. Stephen R. Schach, Introduction to Object-Oriented Analysis and Design, McGraw-Hill

Вам также может понравиться