Software process model Flashcards

1
Q

is an imperfect replica of something real, but the model has several advantages over the original:

is less expensive
it can be built more quickly
it is easier to change
it is easier to handle

A

MODEL

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

a simplified description of a software process that presents one view of that process. Process models may include activities that are part of the software process, software products and the roles of people involved in software engineering:

A

Software Process Models

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

This shows the sequence of activities in the process along with their inputs, outputs and dependencies. The activities in this model represent human actions

A

workflow model

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

This represents the process as a set of activities, each of which carries out some data transformation. It shows how the input to the process, such as a specification, is transformed to an output, such as a design. The activities here may represent transformations carried out by people or by computers.

A

dataflow or activity model

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

The represents the roles of the people involved in the software process and the activities for which they are responsible

A

role/action model

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

What are the Predictive Life Cycle Models

A

Waterfall method
Prototyping
Spiral Model
Iterative Incremental Model
Rapid Applications Development

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

What are the Adaptive Life Cycle Models

A

Extreme Programming
SCRUM

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

Only when one phase is finished does the project team drop down (fall) to the next phase
Fairly rigid approach
Can’t easily go back to previous phases (each phase would get “signed off”)

A

Waterfall method

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

many activities are done now in an overlapping or concurrent manner
Done for efficiency – when activities are not dependent on the outcome of others they can also be carried out (but dependency limits overlap)
- Waterfall is not realistic

A

Modified Waterfall Approach

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

Why would corporate manager types like the waterfall life cycle model?

A

Minimizes change, maximizes predictability
Costs and risks are more predictable
Each stage has milestones and deliverables: project managers can use to gauge how close project is to completion
Sets up division of labor

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

breaks up a software project into a number of mini-projects that address one or more major risks until all the risks have been addressed. the most generic of the models.

A

Spiral Life Cycle Model

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

Is a team-based technique that speeds up information systems development and produces a functioning information system
Relies heavily on prototyping and user involvement
Project team uses CASE tools to build the prototypes and create a continuous stream of documentation

A

Rapid Application Development

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

What are the RAD objectives

A

To cut development time and expense
Helps a development team design a system that requires a highly interactive or complex user interface

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

a partially developed product that enables customers and developers to examine some aspect of a proposed system and decide if it is suitable for a finished product

A

Prototyping

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

Why add prototypes to the life cycle?

A

Used to explore the risky aspects of the system

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

partitions a system by functionality
improves overall system in each release

A

Iterative and incremental process

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

Has well-defined, linear stages of systems development and support
- Good for traditional type of projects

A

Waterfall model

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

Shows that software is developed using an iterative or spiral approach rather than a linear approach

A

Spiral model

19
Q

Provides for progressive development of operational

A

Incremental build model

20
Q

Used for developing prototypes to clarify user

A

Prototyping model

21
Q

Used to produce systems quickly without sacrificing

A

Rapid Application Development model

22
Q
  • combination of incremental and iterative
  • the ability to adapt to the change in requirements.
  • client is also involved in the development process
  • iterative and incremental, it follows a cyclical approach improving
    the product incrementally with every loop.
A

Adaptive

23
Q
  • developed piece-by-piece until it is fully completed.
  • based on predictions and planning,
  • The project scope, timeline, and software development cost are determined at the initial phase
A

Predictive

24
Q

The final product is produced at the last stage

A

Disadvantages of Predictive Development

25
Q

hard to implement changes and fix any
bugs

A

Disadvantages of Predictive Development

26
Q

not suitable for complex projects

A

Disadvantages of Predictive Development

27
Q

excessive client involvement

A

Disadvantages of Adaptive Development

28
Q

increases the overall time in development

A

Disadvantages of Adaptive Development

29
Q

software development quality is impacted
because of the deep collaboration
no full documentation

A

Disadvantages of Adaptive Development

30
Q

risk management approach

A

Spiral Life Cycle Model

31
Q

A risk, could be a poorly understood requirement
or a potential technical problem or system
performance issue.

A

Spiral Life Cycle Model

32
Q

begin development of a system
on a small scale

A

Spiral Life Cycle Model

33
Q

completion of each iteration brings
the project closer to a fully functional system

A

Spiral Life Cycle Model

34
Q

It is a software development process based on
prototyping without any specific planning.

A

RAD

35
Q

focuses on delivering
high-quality software through frequent and
continuous feedback, collaboration, and adaptation

A

EXTREME PROGRAMMING (XP) MODEL

36
Q

close working relationship between the development team, the customer, and
stakeholders, with an emphasis on rapid, iterative development and deployment

A

EXTREME PROGRAMMING (XP) MODEL

37
Q

XP teams include

A

developers, managers, and users

38
Q

simplicity, communication, feedback, courage and respect.

A

EXTREME PROGRAMMING (XP) MODEL

39
Q

Under XP, the system is transferred to the users in a
series of versions called ______,
may be developed using several iterations
that are developed and tested

A

release

40
Q

Developers often are prohibited from working more
than ___ hours a week

A

40

41
Q

collaborative approach to work, emphasizing teamwork, transparency, and
adaptability.

A

SCRUM

42
Q

principle of iteration and continuous improvement

A

SCRUM

43
Q

In Scrum, work is organized into short iterations
known as _____, lasting one to four weeks

A

Sprints

44
Q

During each sprint, the team focuses on delivering a small, tangible piece of the overall project, known as an ____

A

Increment