quiz image

SWE202: Object-Oriented Analysis and Design

RichTourmaline9881 avatar
RichTourmaline9881
·
·
Download

Start Quiz

Study Flashcards

24 Questions

What was the primary reason for the Software Crisis?

Complexity and Communication

What is the primary goal of OO design patterns?

To provide reusable solutions to typical problems

Who are the prominent figures associated with the Rational Unified Process (RUP)?

Booch, Jacobson, and Rumbaugh

What is the primary focus of OO analysis?

Analyzing use cases

What is the benefit of using OO design patterns?

They provide reusable solutions to typical problems

What is the purpose of the 'Problem' component in an OO design pattern?

To identify the context when the pattern should be applied

What is the primary benefit of the Object-Oriented approach?

Improved communication and reduced complexity

What is the purpose of the 'Consequences' component in an OO design pattern?

To evaluate the results and trade-offs of applying the pattern

What is the focus of RelationalDB, Network DB, and Hierarchical DB?

Persistent Data

What is the acronym for Abstract Data Type?

ADT

What is the focus of Knowledge Representation in A.I.?

Psychological Validity

What is the name of the diagram that represents the ERD?

Entity Relationship Diagram

What is the name of the concept that emerged in the mid-80's?

Object-Oriented Design

What is the name of the language that emerged in the late 1960's?

Simula

What is the focus of System/Software Engineering?

Emphasis in Efficiency

What is the name of the Unified Modeling Language?

UML

What is the primary objective of OOAD?

To analyze and design a system's structure and behavior

What is UML in the context of OOAD?

A notation for describing software systems

Where is OOAD typically used in software development?

Throughout the entire software development lifecycle

What is OMT in the context of OOAD?

An object-oriented methodology developed by James Rumbaugh

What is the primary focus of the Object Model in OMT?

Describing the static structure of the objects in the system and their relationships

What is the purpose of traceability in OOAD?

To ensure system specifications are met

What is the outcome of an 'accidental design' in OOAD?

An artificial problem

What is the primary focus of the Dynamic Model in OMT?

Describing the interactions among objects in the system

Study Notes

Objectives

  • To understand why Object-Oriented (OO) is used in software construction
  • To know what Object-Oriented Analysis and Design (OOAD) is
  • To learn how to do OOAD

What is OOAD?

  • OOAD is a notation, similar to languages like English, Elvish, and Ku
  • It involves using Object-Oriented (OO) methodology to analyze and design systems

How to Do OOAD

  • Where to use OO: Systems Engineering, Quality Assurance, Requirements Analysis, Project Planning, Maintenance, Architectural Design, Detailed Design, Implementation, and Release
  • Importance of notation vs. process in OOAD
  • OOAD involves using Object Modeling Technique (OMT) by James Rumbaugh
  • OMT consists of:
    • Object Model: describes the static structure of objects and their relationships
    • Dynamic Model: describes the interactions among objects
    • Functional Model: describes the data transformation of the system

History of OOAD

  • Historical perspective of OO technology and process
  • Evolution of OO programming languages, design, and analysis

OO Development Processes

  • Some popular OOAD processes:
    • Fusion
    • Recommended Process and Models
    • The Rational Unified Process (RUP)
  • Importance of using OO design patterns for reusable solutions to typical problems
  • Design patterns have:
    • Name: identifies a particular pattern
    • Problem: identifies context when pattern should be applied
    • Solution: abstract description of a design problem with a template object design
    • Consequences: results and trade-offs of applying the pattern

Why Object-Oriented

  • Who's behind object-orientation: knowledge, representation, psychological validity, philosophical validity, and computational validity
  • Concerns: databases, emphasis on persistent data, relational databases, network databases, and hierarchical databases
  • Object-oriented programming languages: Simula, Smalltalk, C++, Protel, Java

Introduction to OOAD - Summary

  • Why OO: software crisis due to communication and complexity, languages, concepts, and models
  • What is OOAD: fundamental OO concepts, a little taste of UML
  • How to do OOAD: OO development processes and design patterns

This quiz covers the basics of object-oriented analysis and design, including the importance of OOAD, its notation, and where to apply it. It also touches on systems engineering and quality assurance.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser