Last Updated on by ICT BYTE
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:
- Alan Dennis, Barbara Haley Wixom, and David Tegarden, Systems Analysis and Design – An Object-Oriented Approach with UML, 6th Edition, Wiley, 2021
- Raul Sidnei Wazlawick, Object-Oriented Analysis and Design for Information Systems: Modeling with UML, OCL, and IFML, Morgan Kaufmann, 2014
- Simon Bennett, Steve McRobb and Ray Farmer, Object-Oriented System Analysis and Design using UML, 4th Edition, McGraw-Hill, 2010
- Joseph S. Valacich and Joey F. George, Modern Systems Analysis and Design, 9th Edition, Pearson