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

References:

  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