Chapter 5: Analysis

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/49

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 7:17 PM on 3/30/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

50 Terms

1
New cards

What is analysis (requirements analysis)?

Phase that results in a model of the system that aims to be correct, complete, consistent, and unambiguous and is understood by the developers.

-

  • Formalizes the requirements specification from requirements elicitation and find errors in the requirements.

2
New cards

What do developers do during analysis?

Formalize the requirements specification produced during requirements elicitation and validate/correct any errors that are found. 

3
New cards

What is object-oriented analysis?

Occurs during analysis where developers build a model describing the application domain.

4
New cards

What is the analysis model and nonfunctional requirements used for?

The architecture of the system.

5
New cards

What is formalization?

Helps identify areas of ambiguity and inconsistencies in the requirements specification during analysis.

6
New cards

What occurs iteratively and incrementally?

Requirements elicitation and analysis.

7
New cards

What is the analysis model composed of?

  • Functional model. Contains use case diagrams and scenarios.

-

  • Object model. Contains class and object diagrams

-

  • Dynamic model. Contains state machine and sequence diagrams.

8
New cards

What is the analysis model (aka requirements analysis model)?

Model describing the system from the users point of view. Produced during analysis and is composed of functional, object, and dynamic models.

9
New cards

What is the object model?

Model that focuses on the individual concepts that are manipulated by the system. Represented by class and object diagrams.

10
New cards

What is the dynamic model?

Focuses on the behavior of the system and serves to assign responsibilities to classes and identify new classes/associations. Depicted with sequence diagrams and with state machines.

11
New cards

What represent user-level concepts?

Object model and dynamic model

12
New cards

What doesn’t appear in the analysis model?

Classes such as Database, Subsystem, Network,

13
New cards

What does the object model consist of?

Entity objects, boundary objects, and control objects.

14
New cards

What are entity objects?

Represents persistent information tracked by the system. Entity objects are identified by corresponding to actors in the use case model.

15
New cards

What are boundary objects?

Represent the interface between the system and the actors and are identified from the use cases. Collects information from the actor and translates it into a form that can be used by entity and control objects.

16
New cards

What are ways to identify boundary objects?

  • Identify user interface controls that the user needs to initiate the use case.

-

  • Identify forms the users need to enter data into the system.

17
New cards

What are control objects?

Responsible for coordinating boundary and entity objects, and collecting information from the boundary objects and dispatching it to entity objects. 

18
New cards

What are ways to identify control objects?

  • Identify one control object per use case.

-

  • Identify one control object per actor in the use case.

19
New cards

What is generalization in regards to inheritance?

Creating a more general superclass from specific classes that share common features.

  • Car and Truck both have wheels and an engine, so you create a general Vehicle class.

20
New cards

What is a specialization in regards to inheritance?

 Creating more specific subclasses from a general superclass by adding unique features or behavior.

  • A fruit can be an apple or grape.

21
New cards

What are some activites for transforming use cases and scenarios produced during requirements elicitation into an analysis model?

  • Identifying Entity Objects

-

  • Identifying Boundary Objects 

-

  • Identifying Control Objects 

-

  • Mapping Use Cases to Objects with Sequence Diagrams

22
New cards

What is natural language analysis?

Used for identifying objects, attributes, and associations from a requirements specification for the analysis model.

23
New cards

What is an advantage and disadvantage of natural language analysis?

  • Advantages: Focuses on the users’ terms.

-

  • Disadvantage: Quality of the object model depends on the style of writing of the analyst

24
New cards

What are ways for identifying entity objects?

  • Real-world entities that the system needs to track.

-

  • Real-world activities that the system needs to track.

-

  • Data sources.

25
New cards

What are CRC (Class, Responsibilities, Collaborators) cards?

Used for identifying interactions among objects. Each class has an index card that has the class name, its responsibilities, and names of classes it needs to accomplish its responsibilities. 

26
New cards

Who are the participants for CRC cards?

Developers and application domain experts go through a scenario and identify the classes and responsibilities involved in realizing the scenario. 

27
New cards

What is the equivalent of CRC cards?

Sequence diagrams

28
New cards

What is an association?

Shows a relationship between two or more classes.

  •  A FieldOfficer writes an EmergencyReport. 

29
New cards

What does identifying associations help do?

Clarifies the analysis model and enables the developer to discover boundary cases.

30
New cards

What are boundary cases?

Exceptions that must be clarified in the model. 

31
New cards

What are the properties of associations?

  • A name to describe the association between the two classes.

-

  • A role at each end, distinguishing the multiple associations originating from a class. 

 -

  • A multiplicity at each end, identifying the possible number of instances (* indicates a FieldOfficer may write zero or more EmergencyReports, whereas 1 indicates that each EmergencyReport has exactly one FieldOfficer as author).

<ul><li><p><span style="background-color: transparent;">A name to describe the association between the two classes.</span></p></li></ul><p>-</p><ul><li><p><span style="background-color: transparent;">A role at each end, distinguishing the multiple associations originating from a class.&nbsp;</span></p></li></ul><p><span style="background-color: transparent;">&nbsp;-</span></p><ul><li><p><span style="background-color: transparent;">A multiplicity at each end, identifying the possible number of instances (* indicates a FieldOfficer may write zero or more EmergencyReports, whereas 1 indicates that each EmergencyReport has exactly one FieldOfficer as author).</span></p></li></ul><p></p>
32
New cards

How do you represent aggregation in UML?

Using a hollow diamond. Fire fighter, lead car, fire engine, and ambulance can exist without Fire Station.

<p>Using a hollow diamond. Fire fighter, lead car, fire engine, and ambulance can exist without Fire Station.</p>
33
New cards

How do you represent composition in UML?

Using a solid diamond. Township cant exist without County and County cant exist without State.

<p>Using a solid diamond. Township cant exist without County and County cant exist without State.</p>
34
New cards

What should an attribute in an object have?

A name identifying the attribute in the object and a type describing the legal values it can take.

35
New cards

What is used to help eliminate redundancy from the analysis model?

Generalization. If two or more classes share attributes or behavior, the similarities are consolidated into a superclass. 

-

A field officer and dispatcher both have a badgeNumber attribute. BadgeNumber can be consolidated into PoliceOfficer.

<p><span style="background-color: transparent;">Generalization. If two or more classes share attributes or behavior, the similarities are consolidated into a superclass.&nbsp;</span></p><p>-</p><p>A field officer and dispatcher both have a badgeNumber attribute. BadgeNumber can be consolidated into PoliceOfficer.</p>
36
New cards

Who reviews the analysis model?

The developer and then the developer and client.

37
New cards

What is the goal for reviewing the analysis model?

Make sure that the requirements specification is correct, complete, consistent, and unambiguous. 

38
New cards

What question should be asked to ensure the model is correct, complete, and consistent?

  • Correct: Are all error cases described and handled?

-

  • Complete: Is each object needed by any use case?

-

  • Consistent: Are there multiple classes with the same name?

39
New cards

What is the typical sequence of the analysis activities?

  • Users, developers, and client develop initial use case model. 

-

  • Developers classify the participating objects into entity, boundary, and control objects.

-

  • Developers construct sequence diagrams to define interactions.

-

  • Define associations/attributes to refine the analysis model. 

-

  • Consolidate model via generalization relationships. 

-

  • Client, users, and developers examine the model for correctness, consistency, completeness.

40
New cards

What is the requirements analysis document?

Explains what the software must do and what constraints it must meet. Identifies the functional requirements and nonfunctional requirements.

41
New cards

Why is the acceptance of the requirements analysis document important?

Because many activities depend on the analysis model.

42
New cards

What represents the acceptance of the analysis model?

The client sign-off

43
New cards
44
New cards
45
New cards
46
New cards
47
New cards
48
New cards
49
New cards
50
New cards

Explore top notes

note
Chapter 9: Land and Water Use
Updated 1077d ago
0.0(0)
note
UNIT 1 & 2 NOTES
Updated 353d ago
0.0(0)
note
AP Gov: Chapter 1 Vocab
Updated 1300d ago
0.0(0)
note
The Krebs Cycle
Updated 1204d ago
0.0(0)
note
Unit 2: Period 2: 1607 - 1754
Updated 1055d ago
0.0(0)
note
la routine
Updated 754d ago
0.0(0)
note
skeletal System
Updated 1297d ago
0.0(0)
note
Chapter 9: Land and Water Use
Updated 1077d ago
0.0(0)
note
UNIT 1 & 2 NOTES
Updated 353d ago
0.0(0)
note
AP Gov: Chapter 1 Vocab
Updated 1300d ago
0.0(0)
note
The Krebs Cycle
Updated 1204d ago
0.0(0)
note
Unit 2: Period 2: 1607 - 1754
Updated 1055d ago
0.0(0)
note
la routine
Updated 754d ago
0.0(0)
note
skeletal System
Updated 1297d ago
0.0(0)

Explore top flashcards

flashcards
Elimination and Renal Disorders
58
Updated 477d ago
0.0(0)
flashcards
EXAM 3
43
Updated 6d ago
0.0(0)
flashcards
Fingerspelling
26
Updated 439d ago
0.0(0)
flashcards
Nutrition 2000 Exam 3
67
Updated 1094d ago
0.0(0)
flashcards
western civ final exam
75
Updated 846d ago
0.0(0)
flashcards
A matter of fact
117
Updated 509d ago
0.0(0)
flashcards
Elimination and Renal Disorders
58
Updated 477d ago
0.0(0)
flashcards
EXAM 3
43
Updated 6d ago
0.0(0)
flashcards
Fingerspelling
26
Updated 439d ago
0.0(0)
flashcards
Nutrition 2000 Exam 3
67
Updated 1094d ago
0.0(0)
flashcards
western civ final exam
75
Updated 846d ago
0.0(0)
flashcards
A matter of fact
117
Updated 509d ago
0.0(0)