You are on page 1of 1

CSE532:OBJECT ORIENTED SOFTWARE ENGINEERING

Course Outcomes: Through this course students should be able to

CO1 :: Describe the basics of object oriented software engineering and its applications

CO2 :: Analyze reusable technologies for developing the new requirements

CO3 :: Understand the object oriented modeling techniques

CO4 :: Review the architectural patterns and its applications

CO5 :: Analyze the intraction techniques applicable for software product

CO6 :: Illustrate the testing and managing project

Unit I
Software and Software Engineering : Nature of Software and meaning of Software Enggineering,
Stakeholders in Software Engineering, Software Quality and Software Engineeering, Projects,
Activities common in Software Projects, Difficulties and Risks in Software Engineering, Meaning
Classes and Objects, Instance Variables, Methods Operations and Polymorphism, Inheritance
Hierarchies, Effect of Inheritance on Polymorphism, Concepts that define Object Orientation
Unit II
Software Development using Reusable Technology : Reusability and Reuse in Software
Engineering, Reusable Subsystems, Technology needed for Client Server Subsystems, OCSF,
Difficulties and Risks Involved
Developing Requirements : Domain Analysis, Problem Definition and Scope, Type of Requirements,
Requirement Document, Requirement Gathering, Reviewing Requirement, Managing Changing
Requirements, Difficulties and Risks Involved
Unit III
Modelling with Classes : UML, Class Diagrams, Associations and Multiplicity, Generalization,
Instance Diagram, Advance Features of Class Diagram, Developing Class Diagram and Implementing
the same using Programming Language of choice, Difficulties and Risks Involved
Modelling Interaction and Behaviour : Interaction Diagrams, State Diagrams, Activity Diagrams,
Implementing Class based on Interaction and State Diagram, Difficulties and Risks Involved
Unit IV
Architectural pattrens : The multi-Layer architectural pattern, The Client Server and other
distributed architectural patterns, The Transaction Processing architectural pattern, The Pipe-and-
Filter architectural pattern
Unit V
Users and their Tasks : User Centred Design, Characteristics of User, Use Case Models, User
Interface Design, Usability Principle, Evaluating User Interface, Difficulties and Risks Involved
Architecting and Designing Software : Process of Design, Good Design, Software Architecture,
Architectural Patterns, Writing Good Design Document, Difficulties and Risks Involved
Unit VI
Testing and Inspection : Effective and Efficient Testing, Defects in Ordinary and Numerical
Algorithms, In Timing and Co-ordination, In Handling Stress and Unusual Situations, Documenting
Defects, Formal Test Cases and Test Plans, Testing Large Systems, Inspections, Quality Assurance,
Difficulties and Risks Involved
Managing the Software Process : Project Management, Software Process Models, Cost Estimation,
Building Teams, Project Scheduling and Tracking, Contents of a Project Plan, Difficulties and Risks
Involved.

Text Books:
1. OBJECT ORIENTED SOFTWARE ENGINEERING by TIMOTHY C LETHBRIDGE & ROBERT
LANGANIERE, MCGRAW HILL EDUCATION
References:
1. ORIENTED ANALYSIS AND DESIGN by BOOCH, G, BENJAMIN CUMMINGS (PEARSON)

2. OBJECT ORIENTED SOFTWARE ENGINEERING by DAVID C KANG, MCGRAW HILL


EDUCATION

Session 2021-22 Page:1/1

You might also like