MC4102 Object Oriented Software Engineering Syllabus:

MC4102 Object Oriented Software Engineering Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES:

 To understand the phases in object oriented software development
 To gain fundamental concepts of requirements engineering and analysis.
 To know about the different approach for object oriented design and its methods
 To learn about how to perform object oriented testing and how to maintain software
 To provide various quality metrics and to ensure risk management.

UNIT I SOFTWARE DEVELOPMENT AND PROCESS MODELS

Introduction to Software Development – Challenges – An Engineering Perspective – Object Orientation – Software Development Process – Iterative Development Process – Process Models – Life Cycle Models – Unified Process – Iterative and Incremental – Agile Processes.

UNIT II MODELING OO SYSTEMS

Object Oriented Analysis (OOA / Coad-Yourdon), Object Oriented Design (OOD/Booch), Hierarchical Object Oriented Design (HOOD), Object Modeling Technique (OMT) – Requirement Elicitation – Use Cases – SRS Document – OOA – Identification of Classes and Relationships, Identifying State and Behavior – OOD – Interaction Diagrams – Sequence Diagram – Collaboration Diagrams – Unified Modeling Language and Tools.

UNIT III DESIGN PATTERNS

Design Principles – Design Patterns – GRASP – GoF – Dynamic Object Modeling – Static Object Modeling.

UNIT IV SYSTEM TESTING

Software testing: Software Verification Techniques – Object Oriented Checklist :- Functional Testing – Structural Testing – Class Testing – Mutation Testing – Levels of Testing – Static and Dynamic Testing Tools – Software Maintenance – Categories – Challenges of Software Maintenance – Maintenance of Object Oriented Software – Regression Testing

UNIT V SOFTWARE QUALITY AND METRICS

Need of Object Oriented Software Estimation – Lorenz and Kidd Estimation – Use Case Points Method – Class Point Method – Object Oriented Function Point – Risk Management – Software Quality Models – Analyzing the Metric Data – Metrics for Measuring Size and Structure – Measuring Software Quality – Object Oriented Metrics

SUGGESTED ACTIVITIES:

1. Discuss the different phases in any domain like Health Monitoring System using extreme programming
2. Describe Business Requirement Specification (BRS) and SRS (Software Requirement Specification) for any Project like Automatic Intelligent Plant Watering System .using any one of requirement analysis tool
3. Identify the classes , relationship between classes and draw standard UML diagrams using any one UML modeling tool (eg: ArgoUML that supports UML 1.4 and higher)
4. for a system (eg: Conference Management System, student management system)
5. Test the above UML for all the scenarios identified using Selenium /JUnit / Apache JMeter
6. Perform COCOMO estimation for Book Management System to find effort and development time considering all necessary cost estimation factors. (Use Gantt PRO Software for estimation)

COURSE OUTCOMES:

On completion of the course the student would be able to :
CO1: Design object oriented software using appropriate process models.
CO2: Differentiate software processes under waterfall and agile methodology.
CO3: Design and Develop UML diagrams for software projects.
CO4: Apply Design Patterns for a software process.
CO5: Categorize testing methods and compare different testing tools for software processes.
CO6: Analyze object oriented metrics and quality for software engineering processes.

TOTAL: 45 PERIODS

REFERENCES:

1. Yogesh Singh, Ruchika Malhotra, “ Object – Oriented Software Engineering”, PHI Learning Private Limited ,First edition,2012
2. Ivar Jacobson. Magnus Christerson, Patrik Jonsson, Gunnar Overgaard, “Object Oriented Software Engineering, A Use Case Driven Approach”, Pearson Education, Seventh Impression, 2009
3. Craig Larman, “Applying UML and Patterns, an Introduction to Object-Oriented Analysis and Design and Iterative Development”, Pearson Education, Third Edition, 2008.
4. Grady Booch, Robert A. Maksimchuk, Michael W. Engle, Bobbi J. Young, Jim Conallen, Kelli A. Houston, “Object Oriented Analysis & Design with Applications, Third Edition, Pearson Education,2010
5. Roger S. Pressman, “Software Engineering: A Practitioner’s Approach, Tata McGraw-Hill Education, 8th Edition, 2015