Process Frameworks Flashcards

1
Q

5 phases of any process framework

A

Communication

Planning

Modeling

Build

Ship

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

4 major activities involved in creating a project plan

A

create a task list

assess risks

determine resources

clarify work products

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

What is a GANTT chart?

A

a representation of a task tree and project timeline in an excel-like sheet

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

2 areas of SW modeling

A

architecture

design

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

Briefly, what is SW architecture

A

specification the higher level structures in the SW that allow us to reason about a system and how they relate to each other

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

Briefly, what is SW design

A

specification of the internal components of the specified architectural structures

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

5 activities in the build/construction phase

A
  • more detailed design
  • coding
  • unit testing
  • integration testing
  • verification testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Verification vs Validation

A

verification = was the system created accurately according to the requirements

validation = does the system satisfy the client (does the client like it)

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

What is the waterfall model

A

the 5 steps (communication, planning, modeling, building, shipping) are done sequentially and we do not move on to the next one until the previous step is finished

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

What is the V-model

A

similar to the waterfall model but each testing phase has a feedback loop to a previous step.

Unit testing feeds back to the build step
Integration testing feeds back to the modeling step
Verification and validation feedback to the communication (or requirements gathering) step

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

What is the spiral model?

A

We build our system in increments. Each increment behaves like the waterfall model (communication, planning, modeling, building, and shipping)

Each increment typically corresponds to a new feature

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

What is the evolutionary model?

A

Similar to the spiral model in that each increment behaves like the waterfall model (communication, planning, modeling, building, and shipping).

However, each increment may not correspond to a new feature but rather simply growing and improving the system (i.e some kind of refactoring that is done would be an improvement to the system however the user would likely be unaware of the changes made)

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

What is prototyping?

A

a quick building of the core functionality of the system in order to ascertain the most optimal system architecture

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

What is the concurrent model?

A

Used when you have multiple teams that cannot meet very often. Requires that each team has its own set of independent tasks

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

What is COTS?

A

Commercial Off the Shelf software.

It is software that you either buy or just simply plug-in and use in your system (prevents you from having to reinvent the wheel)

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

Who created the Unified Process?

A

Booch
Rumbaugh
Jacobson

17
Q

4 keys of the unified process

A

Use Cases

Architecture-centric

iterative

incremental

18
Q

what is MVP? and what does it mean?

A

minimum viable product

it is the smallest version of the system that performs the core functionality (AKA implements the success path)

19
Q

What is the “Success path”

A

the usage of a software system in which the user behaves exactly as you might expect and does exactly what you want them to do (they don’t do anything that could lead to errors)

20
Q

What is the basic idea of Agile development?

A

to create SW in increments and deliver them at regular time intervals specified by the customer

21
Q

What are the 4 agile motivations

A

avoid death march (continual extension of deadlines and time frame)

avoid gold-plating (adding feature that you like but don’t need)

avoid user surprises

avoid an overly rigid design

22
Q

The 4 agile preferred values

A

individuals and interactions over processes and frameworks

working software over completed documentation

customer collaboration over contract negotiation

flexible to change over following a plan

23
Q

what is the project management triangle

A

the idea that cost, effort, and time frame for a software project are all inter-related and that changing any one of those values will change at least one other value.

You can imagine the value of each number representing the length of one side of a triangle. We know from math that no one side of a triangle can be longer than the sum of the other two. This same relation of the sides of triangle holds with cost, time frame, and effort

24
Q

6 basic project management tasks

A

risk management

QA

source code management (SCM)

reusability management

work product management

measurement

25
Q

3 human aspects of software engineering

A

technical

social

personal

26
Q

what is a top-down design

A

design system from the highest level of abstraction to the lowest level