Software Engineering 2 Flashcards

1
Q

is a well-defined, structured sequence of stages in software engineering to develop the intended software product.

A

Software Development Life Cycle, SDLC for short

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

SDLC Steps

A
  1. Communication
  2. Requirement Gathering
  3. Feasilibility study
  4. System Analysis
  5. Software design
  6. Coding
  7. Testing
  8. Integration
  9. Implementation
  10. Operations and Maintenance
  11. Disposition
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

This is the first step where the user initiates the request for a desired software product. The user contacts the service provider and tries to negotiate the terms, submits the request to the service providing organization in writing.

A

Communication

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
  • This step onwards the software development team works to carry on the project.
  • The team holds discussions with various stakeholders from problem domain and tries to bring out as much information as possible on their requirements.
  • The requirements are contemplated and segregated into user requirements, system requirements and functional requirements
A

Requirement Gathering

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

The requirements are collected using a number of practices as given

A
  1. studying the existing or obsolete
  2. system and software,
  3. conducting interviews of users and developers,
  4. referring to the database or
  5. collecting answers from the questionnaires.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  • At this step the developers decide a roadmap of their plan and try to bring up the best software model suitable for the project.
  • System analysis includes understanding of software product limitations, learning system related problems or changes to be done in existing systems beforehand, identifying and addressing the impact of project on organization and personnel etc.
  • The project team analyzes the scope of the project and plans the schedule and resources accordingly
A

System Analysis

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

Next step is to bring down whole knowledge of requirements and analysis on the desk and design the software product. The inputs from users and information gathered in requirement gathering phase are the inputs of this step

A

Software Design

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

The output of Software Design comes in the form of two designs

A

logical design, and physical design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  • This step is also known as programming phase.
  • The implementation of software design starts in terms of writing program code in the suitable programming language and developing error-free executable programs efficiently
A

coding

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  • An estimate says that 50% of whole software development process should be tested.
  • Errors may ruin the software from critical level to its own removal.
  • Software testing is done while coding by the developers and thorough testing is conducted by testing experts at various levels of code such as module testing, program testing, product testing, in-house testing, and testing the product at user’s end.
  • Early discovery of errors and their remedy is the key to reliable software.
A

Testing

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

This means installing the software on user machines. At times, software needs post-installation configurations at user end. Software is tested for portability and adaptability and integration related issues are solved during implementation

A

Implementation

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

Software may need to be integrated with the libraries, databases, and other program(s). This stage of SDLC is involved in the integration of software without world entities

A

Integration

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

This phase confirms the software operation in terms of more efficiency and less errors. If required, the users are trained on, or aided with the documentation on how to operate the software and how to keep the software operational.

A

Operation and Maintenance

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

helps a developer to select a strategy to develop the software. A software development paradigm has its own set of tools, methods, and procedures, which are expressed clearly and defines software development life cycle

A

software development paradigm

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

is the simplest model of software development paradigm. All the phases of SDLC will function one after another in linear manner. That is, when the first phase is finished then only the second phase will start and so on

A

Waterfall model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
  • It projects the process of development in cyclic manner repeating every step after every cycle of SDLC process
  • This model leads the software development process in iterations.
A

Iterative Model

17
Q

combination of both, iterative model and one of the SDLC model. It can be seen as if you choose one SDLC model and combined it with cyclic process (iterative model).

A

Spiral Model

18
Q
  • provides means of testing of software at each stage in reverse manner.
  • major drawback of waterfall model is we move to the next stage only when the previous one is finished and there was no chance to go back if something is found wrong in later stages
A

V – model

19
Q
  • model is the simplest model in its form. It requires little planning, lots of programming and lots of funds.
  • This model is conceptualized around the big bang of universe. As scientists say that after big bang lots of galaxies, planets, and stars evolved just as an event.
  • Likewise, if we put together lots of programming and funds, you may achieve the best software product
A

Big Bang Model