Object Oriented Analysis and Design | MIT Syllabus TU

Object Oriented Analysis and Design

Course Title: Object Oriented Analysis and Design                         Full Marks: 45 + 30

Course No: MIT501                                                                          Pass Marks: 22.5 + 15

Nature of the Course: Theory + Lab                                                Credit Hrs: 3

Semester: I

Course Description:

This course familiarizes students with the concepts of information systems development using object-oriented concepts. Special focus will be given to system development life cycle, development methodologies, and different phases of systems development such as analysis, design, construction, installation and operation.

Course Objectives:

By the end of this course, students will be able to use different object-oriented concepts of information systems development to develop information systems using different methodologies, tools, and techniques.

Course Contents:

Unit 1: Introduction (9 Hrs.)

Introduction; Roles and Skills of Systems Analyst; Systems Development Life Cycle; Systems Development Methodologies – Structured Design, Rapid Application Development, Object- Oriented Systems Analysis and Design, Agile Development, DevOps, Custom Methodologies; Unified Process; Unified Modeling Language; Basic Characteristics of Object-Oriented Systems

Unit 2: Analysis Modeling (18 Hrs.)

Requirements Determination: Introduction; Requirements Determination; Requirements Analysis Approaches; Requirements Gathering Techniques; Text Analysis; Requirements Definition; System Proposal

Business Process and Functional Modeling: Introduction; Business Process Modeling with Use Case Diagrams and Activity Diagrams; Business Process Identification with Use Cases and Use- Case Diagram; Business Process Documentation with Use-Case Descriptions; Verifying and Validating Business Process and Functional Models

Structural Modeling: Introduction; Structural Models; Object Identification; CRC Cards; Class Diagrams; Structural Models using CRC Cards and Class Diagrams; Verifying and Validating Structural Models

Behavioral Modeling: Introduction; Behavioral Models; Interaction Diagrams; CRUDE Analysis; Behavioral State Machines; Verifying and Validating Behavioral Models

Unit 3: Design Modeling (12 Hrs.)

Moving on to Design: Introduction; Verifying and Validating Analysis Models; Evolving Analysis Models into Design Models; Packages and Package Diagrams; Design Criteria and Strategies; Selecting Acquisition Strategy

Class and Method Design: Introduction; Object Design Activities; Constraints and Contracts; Method Specification; Verifying and Validating Class and Method Design

Data Management Layer Design: Introduction; Object Persistence Formats; Mapping Problem Domain Objects to Object Persistence Formats; Designing Data Access and Manipulation Classes; Nonfunctional Requirements and Data Management Layer Design; Verifying and Validating Data Management Layer

Human Computer Interaction Layer Design: Introduction; Principles for User Interface Design; User Interface Design Process; Navigation Design; Input and Output Design; International and Cultural Issues and User Interface Design; Nonfunctional Requirements and Human Computer Interaction Layer

Physical Architecture Layer Design: Introduction; Elements of Physical Architecture layer; Infrastructure Design; Hardware and System Software Specifications; Nonfunctional Requirements and Physical Architecture Layer Design; Verifying and Validating Physical Architecture Layer

Unit 4: Construction, Installation, and Operation (6 Hrs.)

Construction: Introduction; Managing Programming; Developing Documentation; Designing Tests

Installation and Operation: Introduction; Cultural Issues and IT Adoption; Conversion; Change Management; Post Implementation Activities

Laboratory / Project Work: Students will learn to use CASE tools and modeling tools to draw different UML and other related diagrams. They also prepare a project report that includes at least analysis, design, and implementation phases of object-oriented system analysis and design. The project can be completed using any suitable database, programming, and interfacing technologies


  1. Alan Dennis, Barbara Haley Wixom, and David Tegarden, Systems Analysis and Design – An Object-Oriented Approach with UML, 6th Edition, Wiley, 2021
  2. Raul Sidnei Wazlawick, Object-Oriented Analysis and Design for Information Systems: Modeling with UML, OCL, and IFML, Morgan Kaufmann, 2014
  3. Simon Bennett, Steve McRobb and Ray Farmer, Object-Oriented System Analysis and Design using UML, 4th Edition, McGraw-Hill, 2010
  4. Joseph S. Valacich and Joey F. George, Modern Systems Analysis and Design, 9th Edition, Pearson