Midterm Review Flashcards

1
Q

What are stakeholders

A

Groups of people involved or affected by project activities (support staff, customers, users, suppliers…)

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

What is modeling

A

An abstraction of reality

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

What is UML

A

Unified modeling language: a standard for modeling object-oriented software

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

What are use case diagrams?

A

They describe the functional behaviour of the system as seen by the USER

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

What are class diagrams?

A

Describe the static structure of the system: objects, attributes, associations

EXAMPLE:
pushButton
-state
\+push()
\+release
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are sequence diagrams?

A

Describe the behavior between actors and the system and between objects of the system

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

What are statechart diagrams?

A

They describe the behavior of an individual object

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

What are activity diagrams?

A

They model the behavior of a system, in particular the workflow. Essentially a flowchart

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

In use case diagrams, what is the extends <> relationship?

A

It represents seldom invoked cases. An example is purchaseTicket which has the extension of TimeOut

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

In use case diagrams, what is the includes <> relationship?

A

It represents behavior that is factored out of the use case. It is a common behavior that is used by many operations

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

What is an aggregation

A

A special case of association denoting a consists of hierarchy. The aggregate is the parent class, components of it are the children class

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

Inheritance is what

A

When children classes inherit the attributes and operations of the parent class

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

What diagram shows stuff from the users perspective

A

Use case diagrams

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

Software engineering is often defined as

A

The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software

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

In Use Case Diagram, an actor can be?

A

A human user interacting with the system

Another system that communicates with the system under development, but outside of it

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

What requirements do we gather during requirements elicitation?

A

Nonfunctional
Functional
Domain
Environment

17
Q

When might an observer pattern be used ?

A

When we need to separate the display of object state from the object itself

18
Q

An architecture with 5 levels is called a N-tier architecture

A

5

It’s the same number for any example lol

19
Q

The Fan-in measure for a software unit is calculated as the number of units that _________ that unit

A

use, invoke, call

20
Q

Flow dependencies represent dependence relationships between _______ and _______ of ________

A

producers

consumers of resources

21
Q

Eliciting requirements are generally easy. T/F? and why

A

False! Clients typically can not clearly explain what their needs are

22
Q

Does functionality == quality?

A

Not necessarily

23
Q

Design is an instance of ________

A

Architecture

24
Q

USE CASE DIAGRAMS

A

Behavior as seen by the USER

25
CLASS DIAGRAMS
Structure of system | OBJECTS, ATTRIBUTES, ASSOCIATIONS
26
SEQUENCE DIAAGRAMS
Behavior between actors and the system, as well as objects of the system
27
STATECHART DIAGRAMS
Behavior of an INDIVIDUAL OBJECT
28
ACTIVITY DIAGRAMS
Behavior of a system, especially the workflow (like a FLOWCHART)
29
What is requirements traceability?
Concerns the relationships between requirements, their sources and the system design
30
Requirements elicitation?
The process for defining the new system in terms of what is is supposed to do and how it is supposed to behave
31
Functional requirements are the ___ and non functional requirements are the _____
What How
32
What are C-Requirements?
Customer defined requirements. Customer can look at and verify these and sign off on them. Not generally very formal
33
What are D-Requirements?
Formal, and use notations familiar to the developers and not necessarily customers. Made after getting C-Requirements
34
What is a data flow diagram
It models functionality in the top-down fashion Looks like a flow chart Has actors, databases, processes, and data flow
35
Advantages of data flow diagrams
Intuitive model of a proposed system's functionality and data dependencies Can be easily transformed into a function-oriented design
36
What is an entity relationship diagram
A graphical notational paradigm for representing models - has entities, relationships, and attributes
37
What are petri nets
State-transition notation which models concurrent activities and their interaction