Software Engineering Flashcards

1
Q

What is software?

A

software is a collection of executable files, libraries and other dependencies that are executed on a computer’s processor (cpu)

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

What is the Software Development Life Cycle?

A

The software development life cycle (SDLC) is a framework defining tasks performed at each step in the software development process. SDLC is a structure followed by a development team within the software organization.

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

What are the most essential elements involved in the Software Development Life Cycle? (5DM)

A
#1)  Discuss: Elicit Requirements
#2) Decide: Analyse Requirements for feasibillity
#3) Design: Design the Architecture
#4) Develop: Code and Test
#5) Deploy: install and run software
#6) Maintain: Change, update and improve software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the four main elements that needs to be considered in the design phase of the SDLC?

A
  1. Architecture
  2. Components
  3. Database
  4. User interface
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the 5 main kinds of SDLC’s?

A
  1. Waterfall model
  2. V-model
  3. Iterative model
  4. Prototyping model
  5. Spiral model
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the drawbacks of the waterfall model?

A
  1. Not flexible
  2. Doesn’t handle unexpected risks well
  3. Not good for long-term or complex projects
  4. Difficult to capture all the requirements up front
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the advantages of the waterfall model?

A
  1. Easy to manage

2. Easy to Budget for

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