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
Q

CLASS DIAGRAMS

A

Structure of system

OBJECTS, ATTRIBUTES, ASSOCIATIONS

26
Q

SEQUENCE DIAAGRAMS

A

Behavior between actors and the system, as well as objects of the system

27
Q

STATECHART DIAGRAMS

A

Behavior of an INDIVIDUAL OBJECT

28
Q

ACTIVITY DIAGRAMS

A

Behavior of a system, especially the workflow (like a FLOWCHART)

29
Q

What is requirements traceability?

A

Concerns the relationships between requirements, their sources and the system design

30
Q

Requirements elicitation?

A

The process for defining the new system in terms of what is is supposed to do and how it is supposed to behave

31
Q

Functional requirements are the ___ and non functional requirements are the _____

A

What

How

32
Q

What are C-Requirements?

A

Customer defined requirements. Customer can look at and verify these and sign off on them.
Not generally very formal

33
Q

What are D-Requirements?

A

Formal, and use notations familiar to the developers and not necessarily customers. Made after getting C-Requirements

34
Q

What is a data flow diagram

A

It models functionality in the top-down fashion
Looks like a flow chart
Has actors, databases, processes, and data flow

35
Q

Advantages of data flow diagrams

A

Intuitive model of a proposed system’s functionality and data dependencies
Can be easily transformed into a function-oriented design

36
Q

What is an entity relationship diagram

A

A graphical notational paradigm for representing models - has entities, relationships, and attributes

37
Q

What are petri nets

A

State-transition notation which models concurrent activities and their interaction