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.
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
hard to implement changes and fix any bugs
Disadvantages of Predictive Development
26
not suitable for complex projects
Disadvantages of Predictive Development
27
excessive client involvement
Disadvantages of Adaptive Development
28
increases the overall time in development
Disadvantages of Adaptive Development
29
software development quality is impacted because of the deep collaboration no full documentation
Disadvantages of Adaptive Development
30
risk management approach
Spiral Life Cycle Model
31
A risk, could be a poorly understood requirement or a potential technical problem or system performance issue.
Spiral Life Cycle Model
32
begin development of a system on a small scale
Spiral Life Cycle Model
33
completion of each iteration brings the project closer to a fully functional system
Spiral Life Cycle Model
34
It is a software development process based on prototyping without any specific planning.
RAD
35
focuses on delivering high-quality software through frequent and continuous feedback, collaboration, and adaptation
EXTREME PROGRAMMING (XP) MODEL
36
close working relationship between the development team, the customer, and stakeholders, with an emphasis on rapid, iterative development and deployment
EXTREME PROGRAMMING (XP) MODEL
37
XP teams include
developers, managers, and users
38
simplicity, communication, feedback, courage and respect.
EXTREME PROGRAMMING (XP) MODEL
39
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
release
40
Developers often are prohibited from working more than ___ hours a week
40
41
collaborative approach to work, emphasizing teamwork, transparency, and adaptability.
SCRUM
42
principle of iteration and continuous improvement
SCRUM
43
In Scrum, work is organized into short iterations known as _____, lasting one to four weeks
Sprints
44
During each sprint, the team focuses on delivering a small, tangible piece of the overall project, known as an ____
Increment