Basics of UML Flashcards

1
Q

What is UML?

A

UML is unified modeling language; a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software intensive system.

Gives a standard way to write a system’s blueprints covering conceptual things such as business processed.

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

What will be my role as a business analyst?

A

My role will be to specify the required structure and behavior of a system.

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

How do you produce software that satisfies its intended purpose?

A
  1. Meet and engage users to find out real need
  2. Craft solid architectural structure resilient to change
  3. Sound development process
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Why build models?

A

To communicate the desired structure and behavior of the system.

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

How does modeling help?

A
  1. Helps to visualize sys as it is or to be
  2. Permits specification of structure & behavior of sys
  3. Gives a template that guides in construction
  4. Documents decisions made
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the five views of an object-oriented software system?

A
  1. Use case view
  2. Design view
  3. Process view
  4. Implementation view
  5. Deployment view
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Define use case view

A

The use case view is exposing the requirements of the system

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

Define the design view

A

The design view is capturing the vocabulary of the problem space and the solution space

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

Define process view

A

The process view is modeling the distribution of the systems processes and threads

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

Define the implementation view

A

The implementation view is addressing the physical realization of the system

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

Define the deployment view

A

The deployment view is focusing on system engineering issues

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

What are the two most common ways to approach a model?

A
  1. Algorithmic perspective (traditional)

2. Object oriented perspective

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

What is the algorithmic perspective?

A

An approach where the main building block of all software is the procedure or function.

Con: hard to maintain as the system grows

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

What is the object oriented perspective?

A

The main building block of all software systems is the object or class.

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

What is an object?

A

An object is a thing generally drawn from the problem space or the solution space.

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

What is a class?

A

A class is a description of a set of common objects.

17
Q

What does every object have?

A
  1. Identity - you can name it
  2. State - some data associated with it
  3. Behavior - you can do things to it and it can do things to other objects
18
Q

What is the purpose of the Unified Modeling Language?

A

Visualizing, specifying, constructing, and documenting object oriented systems.

19
Q

What are some examples of objects?

A

Buttons, menus, dialogue boxes, tables, transactions, biz rules

20
Q

Is UML difficult to understand and use?

A

No…I will MASTER the UML