SW A&D Flashcards

1
Q

Name Three Phases of UP

A

Unified Process:
Inception
Elaboration
Construction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Name 3 differences between Domain model and Design Class Diagram

A

Data types
Methods
Associations have arrowheads and arguments

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Use Case diagram leads directly to what two artifacts

A
Domain Model (pull all nouns from UC)
System Sequence Diagram (pull verbs)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Name your five favorite artifacts from inception

A
Vision Statement
Use Case model 
Supplimentary Spec
Glossary
risk list + managemnt plan
Prototypes of high risk interfaces
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What UP phase is most requirements analysis done

A

Elaboration.
Inception is just enough investigation to form a … opinion of purpose and feasability of system.
Compare to Oil Drilling. Inception: feasibiltity study. Elaboration: Exploratory drilling.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Functional and non-functional requirements can be found in these two artifacts of Inception

A

Functional: Use Cases

Non-functional: Supplimentary Spec

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Business Rules Definition

A

Policies (requirements) that trancend one project.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Five Artifacts from Elaboration

also specify analysis or design

A
Domain Model  (analysis)
System Sequence Diagram (analysis)
Operation Contracts (analysis)
Class Diagram (Design)
Object Interaction Diagram (Design)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What information to include in Domain Model

A

Objects, Attributes, and Associations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

An attribute is prepended with a /. What does that mean

A

Derived attribute

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

In a system sequence diagram, what do the three types of arrows represent

A

Solid line, solid arrowhead: synchronous message (blocks.
Solid Line, lined arrow, asynchronous message.
Dashed line. Reply

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

The first arrow in an Object Interaction Diagram has a black dot. What is this called

A

“Found message”. Source doesn’t matter.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

A calls B. B calls A, then returns to A. There is a little overlapping box. Whats that called?

A

Callback.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How to draw a dictionary or a map in UML, and what is the UML name for it.

A
The class is connected by an association.  The key is in a box on the calling side.  
This is called a qualified association.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Requirements fall into FURPS+. What does that mean?

A
Functionality
Usability
Reliability
Performance
Supportabilty
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Whats in the Supplimentary Spec, and how does Larman recommend creating it?

A

SupSpec is the non-functional requirements.
URPS+
Easiest to document within the use cases but eventually moved/consolidated to sup spec.

17
Q

Name two things that make Use Cases handy over say, charts of requirements

A

It is a very easy method of user involvement.

Emphasises user goals.

18
Q

What is OO Normalization

A

Taking attributes that many objects will have in common and moving them to a descriptor object.

19
Q

How is abstract shown on a class diagram

A

Classname is in italics

20
Q

What are three techiques for generating Domain model

A
  1. Use existing models - people have done this before.
  2. A handy category list, like page 140
  3. Nouns from Use Case
21
Q

Name the five Grasp objects

A
Controller
Creator
Information Expert
High Cohesiveness
Low Coupling
22
Q

How to represent a static class in an interaction diagram

A

Guillemes: <> Font

23
Q

Show are static attributes shown in a class diagram?

24
Q

+ - # ~

A

~ is like negative, remember that.
+ Public, - Private
#Protected
~Default - package only

25
Q

how are abstract methods shown on class diagram?

A

They don’t get a font. They get {abstract}

26
Q

What class diagram attribute modifiers do you know? (seven answers)

A

{exception ename, readOnly, abstract, guarded, leaf, ordered}

27
Q

What is the symbol for aggrigation

A

A diamond head on the association.

Hand<>——-Fingers

28
Q

What book brought design patterns to life

A

Gang of Four, Kent Beck