Chapter 1 Flashcards
How many phases a System Development Life Cycle (SDLC) has?
- Planning 2. Analysis 3. Design (Logical & Physical) 4. Implementation 5. Maintenance
What is Agile method
A fluid & dynamic software development
When to use Agile method?
- Unpredictability & dynamic requirements
- customers understand the process & requirements
- doesn’t have clear constraints & available resources
What is CASE Tool?
- known as Computer-Aided Software Engineering tool
- helps developers to diagram and document system development
When to use CASE Tool?
During Joint Application Design (JAD) meeting & in combination with Rapid Application Development (RAD) method.
What is Rapid Application Development (RAD) method?
A method that decreases design & implementation duration.
Consist of prototyping & requires active user involvement.
When to use RAD?
- Short period of time for system development
- unclear & constant changing of requirements
- active user involvement
What is Service Oriented Architecture?
make use of services available in networks
Why use SOA?
- Reusability of existing components
- Easy maintenance due to independent services
- Reliability as debugging only small services
What is eXtreme programming?
A 2 person programming team
What are the pros of eXtreme programming?
- high quality coding
- both coding & testing are done together
- high productivity