0% found this document useful (0 votes)
615 views

OOSE Syllabus

This document outlines the key activities and concepts covered in 5 units of a software engineering course. Unit 1 covers requirements elicitation, analysis, system design, object design, implementation and testing as well as software modeling concepts. Unit 2 discusses analysis including entity, boundary and control objects. Unit 3 covers system design activities like identifying subsystems and addressing design goals. Unit 4 looks at object design, reuse concepts, design patterns and interface specification. Finally, Unit 5 examines mapping models to code through model transformation, refactoring and other techniques. The document also lists relevant textbooks and reference books.

Uploaded by

Srikar Chintala
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
615 views

OOSE Syllabus

This document outlines the key activities and concepts covered in 5 units of a software engineering course. Unit 1 covers requirements elicitation, analysis, system design, object design, implementation and testing as well as software modeling concepts. Unit 2 discusses analysis including entity, boundary and control objects. Unit 3 covers system design activities like identifying subsystems and addressing design goals. Unit 4 looks at object design, reuse concepts, design patterns and interface specification. Finally, Unit 5 examines mapping models to code through model transformation, refactoring and other techniques. The document also lists relevant textbooks and reference books.

Uploaded by

Srikar Chintala
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 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

You might also like