Chapter 1 Flashcards

1
Q

How many phases a System Development Life Cycle (SDLC) has?

A
  1. Planning 2. Analysis 3. Design (Logical & Physical) 4. Implementation 5. Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is Agile method

A

A fluid & dynamic software development

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

When to use Agile method?

A
  • Unpredictability & dynamic requirements
  • customers understand the process & requirements
  • doesn’t have clear constraints & available resources
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is CASE Tool?

A
  • known as Computer-Aided Software Engineering tool

- helps developers to diagram and document system development

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

When to use CASE Tool?

A

During Joint Application Design (JAD) meeting & in combination with Rapid Application Development (RAD) method.

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

What is Rapid Application Development (RAD) method?

A

A method that decreases design & implementation duration.

Consist of prototyping & requires active user involvement.

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

When to use RAD?

A
  • Short period of time for system development
  • unclear & constant changing of requirements
  • active user involvement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is Service Oriented Architecture?

A

make use of services available in networks

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

Why use SOA?

A
  • Reusability of existing components
  • Easy maintenance due to independent services
  • Reliability as debugging only small services
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is eXtreme programming?

A

A 2 person programming team

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

What are the pros of eXtreme programming?

A
  • high quality coding
  • both coding & testing are done together
  • high productivity
How well did you know this?
1
Not at all
2
3
4
5
Perfectly