MODELS Flashcards

1
Q

What is layered technology?

A

Software engineering is a fully layered technology, to develop the software we need to go from one layer to the next. All the layers are connected and require the fulfilment to the previous layer.

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

The layered technology consists of?

A

Quality focus
Process
Methods
Tools

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

what is quality focus?

A

It provides providing security to the software so that data can be accessed by only an authorized person It also focuses on maintainability and usability.

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

what is process?

A

It is the foundation or base layer of software engineering. It binds all the layers together for the development of software before the deadline or on time.

Process defines a framework that must be established for the effective delivery of software engineering technology.

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

what are methods?

A

During the process of software development the answers to all “how-to-do” questions are given by method. It has the information of all the tasks.

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

what are tools?

A

automated support for the software dev.

they are integrated

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

base layer of software engineering

A

process

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

what is a software process model?

A

A software process model is an abstraction of software development process.
It specifies the stages and order of process.

It is a representation of the order of activities of the process and the sequence in which they are performed

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

what is SDLC model

A

it is the pictorial and diagrammatic representation of the life cycle of the software.

a methodology that defines the entire procedure of software development step-by-step.

SDLC in software engineering models outlines the plan for each stage so that each stage of the software development model can perform its task efficiently to deliver the software at a low cost within a given time frame that meets users’ requirements.

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

what is the need for SDLC?

A

Without using an exact life cycle model, the development of a software product would not be in a systematic and disciplined manner.

When a team is developing a software product, there must be a clear understanding among team representative about when and what to do. Otherwise, it would point to chaos and project failure.

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

steps of SDLC

A

STEP 1 planning and requirements analysis
STEP 2 defining req
STEP 3 designing the software
STEP 4 development
STEP 5 testing
STEP 6 deployment
STEP 7 maintenance

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

what is the most imp step in SDLC

A

planning and req analysis

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

what is SRS?

A

software req spec.

Here all the gathered req are documented and this document acts as a contract between the developer and the customer.

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

what is waterfall model

A

The steps always follow in order and do not overlap. The developer must complete every phase before the next phase begins. This model is named “Waterfall Model”, because its diagrammatic representation resembles a cascade of waterfalls.

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

what are steps of waterfall model

A

feasibility study
req analysis and gathering
design
coding and unit testing
integration and system testing
maintenance

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

what is classic waterfall model

A

The waterfall Model illustrates the software development process in a linear sequential flow. This means that any phase in the development process begins only if the previous phase is complete. In this waterfall model, the phases do not overlap.

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

what is iterative waterfall model

A

The iterative waterfall model provides feedback paths from every phase to its preceding phases, which is the main difference from the classical waterfall model.

When errors are detected at some later phase, these feedback paths allow correcting errors committed by programmers during some phase.

But, there is no feedback path to the stage – feasibility study

18
Q

when is SRS formed?

A

in req analysis and gathering phase

19
Q

when is SDD formed?

A

in design phase

20
Q

what is SRS

A

it is formed during req analysis and gathering phase and is created to contain detailed description of what the system will do in common language

21
Q

what is SDD

A

formed during design phase and all the work done here documented in SDD

22
Q

when to use waterfall model

A

project is short
req are constant
situation is calm

23
Q

advantages of waterfall model

A

req are constant
release date and costs can be determined before dev

24
Q

disadvantages of waterfall model

A

high risk factor
cannot accept changes during dev

25
Q

what is incremental model?

A

req are divided into various builds

multiple dev cycles take place here making the life cycle a multi-waterfall cycle.

cycles are div into smaller and easily managed modules

In this model, each module passes through the requirements, design, implementation andtestingphases. A working version of software is produced during the first module,. Each subsequent release of the module adds function to the previous release. The process continues till the complete system is achieved.

26
Q

what are the phases of incremental model?

A

req analysis
design and implementation
testing
implementation

27
Q

when to use incremental model

A

when req are superior
When Software team are not very well skilled or trained.
When the customer demands a quick release of the product.

28
Q

disadv of incremental model

A

Needs good planning and design.
Total cost is higher thanwaterfall.

28
Q

adv of incremental model

A

Generates working software quickly and early during the software life cycle.

Easier to manage risk because risky pieces are identified and handled during it’d iteration.

29
Q

what is iterative model

A

In this Model, you can start with some of the software specifications and develop the first version of the software. After the first version if there is a need to change the software, then a new version of the software is created with a new iteration. Every release of the Iterative Model finishes in an exact and fixed period that is called iteration.

30
Q

what is agile model?

A

combination of iterative and incremental process models

Agile Methods break the product into small incremental builds. These builds are provided in iterations. Each iteration typically lasts from about one to three weeks.

31
Q

what are evolutionary process models?

A

Evolutionary modelis a combination ofIterativeandIncremental model

32
Q

what are types of evolutionary process models

A

prototyping
spiral

33
Q

what is prototype model?

A

The prototype model requires that before carrying out the development of actual software, a working prototype of the system should be built.

34
Q

what is spiral model

A

it is a risk driven process model

combination of seq and waterfall model

In spiral model, an alternate solution is provided if the risk is found in the risk analysis, then alternate solutions are suggested and implemented.

In its diagrammatic representation, it looks like a spiral with many loops. The exact number of loops of the spiral is unknown and can vary from project to project.

35
Q

what are dimensions of spiral model?

A

radial and angular

radial - cumulative costs

angular - progress made in completing in each cycle

36
Q

each iteration in agile lasts?

A

1-3 weeks

37
Q

which model is combination of iterative and incremental

A

agile

38
Q

what is a iteration

A

each release of the iterative model finishes in an exact and fixed period called ietration

39
Q

which model is comb of waterfall and seq

A

spiral

40
Q
A