Syllabus

Course Code: MT-CSE-20-24    Course Name: Elective – IV - (iii) Object-Oriented Software Engineering

MODULE NO / UNIT COURSE SYLLABUS CONTENTS OF MODULE NOTES
1 Object Oriented Concepts and Modeling: Object Orientation, Importance of Modeling; Object Oriented Modeling, Object oriented analysis, Identifying the elements of an object model, Introduction to UML, Conceptual Model of UML, Architecture, Object Oriented methodologies, Basic and Advanced Structural Modeling, Classes Relationship, Class diagram, Advanced Relationship, Interface, Packages, Object Diagram, Basic Behavioral Modeling, Use cases, Use Case Diagram, Interaction Diagram, Activity Diagram, State chart Diagram.
2 Analysis: Software Requirement: Functional and Non-functional Requirements, Known and Unknown Requirements. Characteristics of a Good Requirement, Software Requirements Specification Document: Nature of the SRS Document, Organization of the SRS Documents, Requirements Change Management, Overview of Analysis, Analysis Object Models and Dynamic Models, Entity, Boundary, and Control Objects, Structured Analysis versus Object-Oriented Analysis, Identification of Classes: Entity Classes, Interface Classes, Control Classes, Identification of Relationships: Association, Aggregation, Multiplicity, Composition, Dependency, Generalization, Modeling Relationships.
3 Planning and Software Estimation; planning of software process, components of a software project management plan, software project management plan frame work, planning of object oriented projects, Need of Object-Oriented Software Estimation, Use Case Points Method: Classification of Actors and Use Cases, Calculating Environmental Complexity Factors, Calculating Use Case Points, Object-Oriented Function Point: Relationship between Function Points and Object Points, Counting Internal Classes, External Classes and Services, Risk Management: What is Risk, Framework for Managing Risks, Risk Identification, Risk Analysis and Prioritization, Risk Avoidance and Mitigation Strategies, Risk Monitoring Estimating Risk Based on Schedule.
4 Object Oriented Design: Interaction Diagrams, Refinement of Use Case Description, Construction of Detailed Class diagram, Development of Detailed Design and Creation of Software Design Document, Generating Test Cases from Use Cases, Object-Oriented Design Principles for Improving Software Quality, Commonly Used Testing Terminology, and Deriving Test Cases from Use Cases. Frameworks and design patterns.
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.