Skip to content

Object-Oriented Analysis & Design syllabus

MIT 5028 units · 44 topicsAcademic year 2083/84
Browse the units

Object-Oriented Analysis & Design

8 units

1. Introduction (6 LHs)

  1. System Development Life Cycle (Planning, Analysis, Design, Implementation)
    1. System Development Life Cycle (Planning, Analysis, Design, Implementation)
  2. Systems Development Methodologies (Structured Design
    1. Systems Development Methodologies (Structured Design
  3. Rapid Application Development
    1. Rapid Application Development
    2. Agile Development)
  4. Selecting the Appropriate Development Methodology
    1. Selecting the Appropriate Development Methodology
  5. Characteristics of Object-Oriented Systems
    1. Characteristics of Object-Oriented Systems (Classes and Objects, Methods and Messages, Encapsulation and Information Hiding, Inheritance, Polymorphism and Dynamic Binding)
  6. Object-Oriented Systems Analysis and Design
    1. Object-Oriented Systems Analysis and Design (Use-Case Driven, Architecture-Centric, Iterative and Incremental)
  7. Benefits of Object-Oriented Systems Analysis and Design
    1. Benefits of Object-Oriented Systems Analysis and Design
  8. Unified Process and Unified Modeling Language
    1. Unified Process and Unified Modeling Language.

2. Requirements Determination (5 LHs)

  1. Requirements Determination
    1. Requirements Determination
  2. Requirements Analysis Strategies
    1. Requirements Analysis Strategies (Problem Analysis, Root Cause Analysis, Duration Analysis, Activity-Based Costing, Informal Benchmarking, Outcome Analysis, Technology Analysis, Activity Elimination)
  3. Requirements-Gathering Techniques
    1. Requirements-Gathering Techniques (Interviews, Joint Application Development, Questionnaires, Document Analysis, Observation, Concept Maps, User Stories)
    2. System Proposal.

3. Business Process and Functional Modeling (7 LHs)

  1. Business Process Identification with Use Cases and Use-Case Diagrams
    1. Business Process Identification with Use Cases and Use-Case Diagrams
  2. Business Process Modeling with Activity Diagrams
    1. Business Process Modeling with Activity Diagrams
  3. Business Process Documentation with Use Cases and Use-Case Descriptions
    1. Business Process Documentation with Use Cases and Use-Case Descriptions
  4. Verifying and Validating the Business Processes and Functional Models
    1. Verifying and Validating the Business Processes and Functional Models.

4. Structural Modeling (9 LHs)

  1. Structural Models
    1. Structural Models
  2. Object Identification
    1. Object Identification
    2. CRC Cards
    3. Class Diagrams
  3. Creating Structural Models Using CRC Cards and Class Diagrams
    1. Creating Structural Models Using CRC Cards and Class Diagrams

5. Behavioral Modeling (7 LHs)

  1. Behavioral Models
    1. Behavioral Models
  2. Interaction Diagrams
    1. Interaction Diagrams
  3. Behavioral State Machines
    1. Behavioral State Machines
  4. Creating and Verifying, and Validating the Behavioral Model
    1. Creating and Verifying, and Validating the Behavioral Model

6. Design Modeling (10 LHs)

  1. Verifying and Validating Analysis Models
    1. Verifying and Validating Analysis Models
  2. Evolving Analysis Models into Design Models
    1. Evolving Analysis Models into Design Models
  3. Packages and Package Diagrams
    1. Packages and Package Diagrams
  4. Class and Method Design
    1. Class and Method Design
    2. Design Criteria
  5. Verifying and Validating Class and Method Design
    1. Verifying and Validating Class and Method Design
  6. Data Management Layer Design
    1. Data Management Layer Design (Mapping Problem Domain Objects to Object Persistence Formats, Designing Data Access and Manipulation Classes)
  7. User Interface Design
    1. User Interface Design (Principles of User- Centered Design, Developing Interface Structure and Prototypes, Designing Forms, Reports and Navigation, Usability Testing and Feedback)
  8. Physical Architecture Layer Design
    1. Physical Architecture Layer Design (Elements of the Physical Architecture Layer, Architectural Components, Server-Based Architectures, Client-Based Architectures, Client–Server Architectures, Client–Server Tiers, Selecting a Physical Architecture, Cloud Computing).

7. Construction, Installation, and Operations (4 LHs)

  1. Construction
    1. Construction
  2. Managing Programming
    1. Managing Programming
  3. Developing Documentation
    1. Developing Documentation
    2. Designing Tests
    3. Conversion
    4. Change Management
  4. Post-Implementation Activities
    1. Post-Implementation Activities.

8. Laboratory Work

  1. The laboratory work focuses on turning theory into practical system development skills
    1. The laboratory work focuses on turning theory into practical system development skills. Students practice identifying system requirements
  2. Creating use-case models
    1. creating use-case models
  3. Drawing activity diagrams
    1. drawing activity diagrams
  4. And developing structural models using CRC cards and class diagrams
    1. and developing structural models using CRC cards and class diagrams. They also build behavioral models such as sequence
    2. communication
  5. And state machine diagrams
    1. and state machine diagrams. The lab helps students transform their analysis into complete design models
  6. Including package diagrams
    1. including package diagrams
  7. Class and method designs
    1. class and method designs
  8. Data access components
    1. data access components
  9. User interface prototypes
    1. user interface prototypes
  10. And physical architecture plans
    1. and physical architecture plans. Students are also encouraged to develop a mini project in which they apply these concepts to design and model a complete object- oriented system.