Flashcards: Object-Oriented Analysis and Design — 56 cards

All cards

1Question

What is a software process?

Answer

A set of activities transforming user requirements into a software system.

2Question

What are the main phases of software development?

Answer

Requirements identification, analysis, design, programming, testing, deployment, and maintenance.

3Question

What does analysis determine in software development?

Answer

What the system does.

4Question

What does design determine in software development?

Answer

How the system does it.

5Question

Why are analysis and design called the software's architectural blueprint?

Answer

Because coding without analysis makes maintenance, extension, and correction difficult.

6Question

How does the Waterfall model proceed through development phases?

Answer

Sequentially, completing each phase before the next begins.

7Question

What is the main approach of the Prototype model in development?

Answer

Rapidly building a prototype to clarify requirements.

8Question

What does the Spiral model combine during software development?

Answer

Iteration with risk analysis.

9Question

What limitation do traditional development models share?

Answer

They struggle with large systems whose requirements change frequently.

10Question

How does structured analysis decompose a system?

Answer

By functions and separating data from processing.

11Question

How does object-oriented analysis decompose a system?

Answer

Into objects that combine data and behavior.

12Question

Which diagrams do structured approaches commonly use?

Answer

BFD, DFD, and ERD.

13Question

Which diagrams do object-oriented approaches commonly use?

Answer

UML use-case, class, and interaction diagrams.

14Question

What three characteristics define an object?

Answer

State, behavior, and identity.

15Question

What represents an object's state?

Answer

Attributes.

16Question

What represents an object's behavior?

Answer

Methods.

17Question

What are the four core object-oriented properties?

Answer

Abstraction, encapsulation, inheritance, and polymorphism.

18Question

What does RUP stand for in software development?

Answer

Rational Unified Process.

19Question

What type of process is RUP described as?

Answer

An iterative and incremental process.

20Question

Which two main focuses characterize RUP?

Answer

Use-case-driven and architecture-centric.

21Question

What are the four phases of RUP?

Answer

Inception, Elaboration, Construction, and Transition.

22Question

Name three workflows included in RUP.

Answer

Business modeling, requirements, and analysis and design.

23Question

Which other two workflows are part of RUP besides business modeling, requirements, and analysis and design?

Answer

Implementation and testing.

24Question

What does each RUP iteration produce?

Answer

A runnable increment of the software system.

25Question

What is UML standardized by?

Answer

OMG standardizes UML.

26Question

What three methods were unified to form UML?

Answer

Booch, OMT by Rumbaugh, and OOSE by Jacobson.

27Question

In which year did UML 1.0 appear?

Answer

UML 1.0 appeared in 1997.

28Question

What are the three UML building blocks?

Answer

Elements, relationships, and diagrams.

29Question

What supports the three UML building blocks?

Answer

Rules and common mechanisms support them.

30Question

What do UML diagrams represent?

Answer

Views of one model.

31Question

What do structural UML diagrams describe?

Answer

Static aspects of the model.

32Question

What do behavioral UML diagrams describe?

Answer

Dynamic aspects of the model.

33Question

What does a class describe in UML?

Answer

A set of objects sharing attributes, methods, relationships, and semantics.

34Question

What is a use case in UML?

Answer

A sequence of actions performed by the system producing a result for an actor.

35Question

Who or what is an actor in UML?

Answer

A user or external system interacting with the system.

36Question

What distinguishes aggregation from composition in UML?

Answer

Aggregation is weak and parts remain independent when the whole is destroyed.

37Question

What distinguishes composition from aggregation in UML?

Answer

Composition is strong and parts are destroyed with the whole.

38Question

What does UML multiplicity 1 mean?

Answer

Exactly one instance.

39Question

What does UML multiplicity 0..1 mean?

Answer

Zero or one instance.

40Question

What is the difference between generalization and realization in UML?

Answer

Generalization expresses is-a; realization expresses contract implementation.

41Question

Which primitive types are included in UML?

Answer

Integer, Boolean, String, Real, and UnlimitedNatural are UML primitive types.

42Question

What distinguishes an enumeration from a structured data type in UML?

Answer

An enumeration is a finite set of named values, while a structured data type combines other data types.

43Question

Name the UML collection types that represent multiple elements of the same type.

Answer

Set, Bag, Sequence, and OrderedSet are UML collection types.

44Question

Does UML define Date as a built-in primitive type?

Answer

No, Date is taken from a standard library, not built-in in UML.

45Question

What are the three principal UML extension mechanisms?

Answer

Stereotypes, tagged values, and constraints are the main UML extension mechanisms.

46Question

How many UML diagram types existed after UML 2.2?

Answer

There are 14 UML diagram types after UML 2.2.

47Question

Which diagrams are classified as structural UML diagrams?

Answer

Class, Object, Package, Component, Deployment, Composite Structure, and Profile diagrams are structural.

48Question

Name the behavioral UML diagrams.

Answer

Use Case, Activity, State Machine, Sequence, Communication, Timing, and Interaction Overview diagrams are behavioral.

49Question

What views does Kruchten's 4+1 model include?

Answer

Use-case, logical, process, implementation, and deployment views are included.

50Question

Which view guides the others in Kruchten's 4+1 model?

Answer

The use-case view guides the other views.

51Question

What functions does a CASE tool support?

Answer

Standardized diagram drawing, consistency checking, code generation, documentation generation, and reverse engineering.

52Question

Which company developed Rational Rose and with which process is it associated?

Answer

IBM Rational developed Rational Rose, associated with RUP.

53Question

What UML version does Visual Paradigm support and what edition is free for students?

Answer

Visual Paradigm supports UML 2.x and offers a free Community edition for students.

54Question

What are the basic steps in using a modeling tool?

Answer

Creating a project, creating a diagram, dragging elements, naming them, and saving or exporting.

55Question

Which system is used as a continuous case study in the course?

Answer

The university Library Management System.

56Question

What functionalities does the Library Management System case study cover?

Answer

Books, readers, borrowing and returning, searching, reports, and overdue processing.

Test yourself with the quiz

Test your knowledge with 26 questions on Object-Oriented Analysis and Design.

1. What does a software process transform into a software system?

2. Which sequence correctly represents the main phases of software development?

Take the quiz →

Read the study sheet

Review the complete course in the study sheet for Object-Oriented Analysis and Design.

See study sheet →

Similar courses

Create your own flashcards

Import your course and AI generates flashcards in 30 seconds.

Flashcard generator