Lecture Notes 4 Flashcards

1
Q
  • A process used by the software industry to design,
    develop, and test high-quality software.
A

Software Development Life Cycle (SDLC)

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

The SDLC aims to produce high-quality software that
meets or exceeds customer expectations and reaches
completion within times and cost estimates.

A

true

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  • It is also called as Software Development Process.
A

SDLC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
  • It aims to be the standard that defines all the tasks
    required for
A

SDLC

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

It consists of a detailed plan describing how to develop,
maintain, replace, alter, or enhance specific software.

A

SDLC

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

is a framework defining tasks performed at each
step in the software development process.

A

SDLC

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

is an international standard for software
developing and maintaining software. life-cycle
processes.

A

ISO/IEC 12207

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

This information is then used to plan the basic project
approach and to conduct a product feasibility study in
the economical, operational, and technical areas.

A

Planning and Requirement Analysis

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

The life cycle defines a ________ for improving
the quality of software and the overall development
process.

A

methodology

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

various stages of a typical SDLC.

A

Planning
Defining
Designing
Building
Testing
Deployment

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

is a process followed for a software project,
within a software organization.

A

SDLC

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

Stage 1 :

A

Planning and Requirement Analysis

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

is the most important and
fundamental stage in SDLC.

A

Requirement analysis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  • Planning for the quality assurance requirements and
    identification of the risks associated with the project is
    also done in the planning stage.
A

Planning and Requirement Analysis

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

It is performed by the senior members of the team with
inputs from the customer, the sales department, market
surveys, and domain experts in the industry.

A

Planning and Requirement Analysis

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

The outcome of the technical feasibility study is to
define the various technical approaches that can be
followed to implement the project successfully with
minimum risks.

A

Planning and Requirement Analysis

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

Stage 2:

A

Defining Requirements

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

SRS

A

(Software Requirement
Specification)

10
Q

Once the requirement analysis is done the next step is
to clearly define and document the product
requirements and get them approved by the customer
or the market analysts.

A

Defining Requirements

11
Q

Stage 3:

A

Designing the Product Architecture

11
Q

This is done through an SRS (Software Requirement
Specification) document which consists of all the
product requirements to be designed and developed
during the project life cycle.

A

Defining Requirements

11
Q
  • This DDS is reviewed by all the important
    stakeholders and based on various parameters such
    as risk assessment, product robustness, design
    modularity, budget and time constraints, the best
    design approach is selected for the product.
A

Designing the Product Architecture

12
Q

is the reference for product architects to come out
with the best architecture for the product to be
developed.

A

SRS

13
Q

Based on the requirements specified in SRS, usually,
more than one design approach for the product
architecture is proposed and documented in a DDS —
Design Document Specification.

A

Designing the Product Architecture

14
Q

WHAT IS DDS?

A

Design Document Specification.

15
Q

design approach clearly defines all the architectural
modules of the product along with its communication
and data flow representation with the external and
third-party modules (if any).

A

Designing the Product Architectur

16
Q

The internal design of all the modules of the proposed
architecture should be clearly defined with the minutest
of the details in DDS.

A

Designing the Product Architectur

17
Q

Stage 4:

A

Building or Developing the Product

18
Q

In this stage of SDLC, the actual development starts
and the product is built.

A

Stage 4: Building or Developing the Product

19
Q

The programming code is generated as per DDS
during this stage.

A

Stage 4: Building or Developing the Product

20
Q
  • The programming language is chosen according to the
    type of software being developed.
A

Stage 4: Building or Developing the Product

20
Q
  • If the design is performed in a detailed and organized
    manner, code generation can be accomplished without
    much hassle.
A

Stage 4: Building or Developing the Product

20
Q

Developers must follow the coding guidelines defined
by their organization and programming tools like
compilers, interpreters, debuggers, etc. are used to
generate the code.

A

Stage 4: Building or Developing the Product

21
Q
  • This stage is usually a subset of all the stages as in the
    modern SDLC models, the testing activities are mostly
    involved in all the stages of SDLC.
A

Stage 5: Testing the Product

21
Q

However, this stage refers to the testing-only stage of
the product where product defects are reported,
tracked, fixed, and retested until the product reaches
the quality standards defined in the SRS.

A

Stage 5: Testing the Product

22
Q

Different high-level programming languages such as C,
C++, Pascal, Java, and PHP are used for coding.

A

Stage 4: Building or Developing the Product

23
Q

Stage 5:

A

Testing the Product

24
Q

Stage 6:

A

Deployment in the Market and Maintenance

25
Q

Sometimes product deployment happens in stages as
per the business strategy of that organization.

A

Deployment in the Market and Maintenance

25
Q

Once the product is tested and ready to be deployed it
is released formally in the appropriate market.

A

Deployment in the Market and Maintenance

26
Q

The product may first be released in a limited segment
and tested in the real business environment (UAT- User
acceptance testing).

A

Deployment in the Market and Maintenance

27
Q

WHAT IS UAT?

A

User acceptance testing).

27
Q

After the product is released in the market, its
maintenance is done for the existing customer base.

A

Deployment in the Market and Maintenance

27
Q

Then based on the feedback, the product may be
released as it is or with suggested enhancements in the
targeting market segment.

A

Deployment in the Market and Maintenance