You are on page 1of 6

The document covers various software development models and their phases, including Rapid

Application Development (RAD), Agile Model, and Software Development Life Cycle (SDLC). Here are
the key points to remember from the document:
1. Rapid Application Development (RAD) Model:
• Phases: Business Modeling, Data Modeling, Process Modeling, Application
Generation, Testing & Turnover 5.
• When to use: Well-known requirements, limited technical risk, need for
modularization in a short period, budget for automatic code-generating tools 5.
• Advantages: Flexibility for change, adoptable changes, reduced development time,
increased reusability of features 6.
• Disadvantages: Requirement of highly skilled designers, incompatibility with all
applications, unsuitability for smaller projects and high technical risk, required user
involvement 6.
2. Agile Model:
• Iterative development approach with smaller iterations and minimal long-term
planning 6.
• Phases: Requirements gathering, Design, Construction/iteration, Testing/Quality
assurance, Deployment, Feedback 6.
3. Software Development Life Cycle (SDLC):
• Stages: Requirement Analysis, Defining Requirements, Designing the Software,
Developing the Project, Testing, Deployment, Maintenance 2.
• Design Phase: Transformation of requirements into suitable form, documentation as
Software Design Document (SDD) 4.
• Implementation and Unit Testing: Coding phase and thorough examination of code,
testing of small modules in isolation 4.
• Integration and System Testing: Testing of module interactions and system
functionality 4.
4. General Software Development Phases:
• Requirements gathering: Defining requirements, evaluating technical and economic
feasibility 7.
• Design the requirements: Defining requirements with stakeholders, using user flow or
UML diagrams 7.
• Architecture Design: Selecting architecture, integration testing, module design,
coding phase, code optimization, and reviews 11.
These key points provide an overview of the software development models and their respective
phases as outlined in the document.

5. Software Development Life Cycle (SDLC):


• Explanation: SDLC is a structured approach to software development, involving
stages from planning and design to testing and maintenance.
6. Rapid Application Development (RAD) Model:
• Explanation: RAD is a method for quickly building software by focusing on user
feedback, prototyping, and reusing software components.
7. Agile Model:
• Explanation: Agile is an iterative approach to software development, breaking tasks
into smaller parts and emphasizing flexibility and customer collaboration.
8. Waterfall Model:
• Explanation: The Waterfall model is a linear and sequential approach to software
development, where each phase must be completed before the next one begins.
9. Phases of Agile Model:
• Explanation: The Agile model involves stages such as gathering requirements,
designing, constructing, testing, deploying, and obtaining feedback in short
iterations.
10. SDLC Models:
• Explanation: SDLC models are different approaches to software development, each
with unique phases and processes to ensure successful project completion.
11. Operation and Maintenance Phase:
• Explanation: This phase involves maintaining and updating the software after it has
been delivered and is in use by the customer.
12. Architecture Design:
• Explanation: Architecture design involves selecting the structure of the software,
including modules, interfaces, and technology details.
13. Module Design:
• Explanation: Module design breaks down the software into smaller components and
specifies their detailed design and functionality.
14. Coding Phase:
• Explanation: In the coding phase, the actual programming of the software takes
place, following specific guidelines and standards.
These explanations provide simplified interpretations of the subheadings in the document related to
software development models and their phases.
**********************************************************************************************************
*
1. What is the aim of the Design Phase in the software development life cycle? The aim of the
Design Phase is to transform the requirements gathered in the SRS into a suitable form that
permits further coding in a programming language 4.
2. What is the purpose of the Implementation and unit testing phase? The purpose of the
Implementation and unit testing phase is to implement the design and thoroughly examine
and modify the code, testing small modules in isolation initially 4.
3. What is the significance of Integration and System Testing in the software development life
cycle? Integration and System Testing is crucial as the quality of the end product is
determined by the effectiveness of the testing carried out, leading to satisfied customers,
lower maintenance costs, and accurate results 4.
4. What is the first phase in the RAD (Rapid Application Development) model? The first phase in
the RAD model is Business Modeling, which defines the information flow among business
functions 5.
5. What are the advantages of the RAD Model? The advantages of the RAD Model include
flexibility for change and adaptability to changes 5.
6. When should the RAD Model be used? The RAD Model should be used when the system
needs to create a project that modularizes in a short period (2-3 months), when the
requirements are well-known, and when the technical risk is limited 5.
7. What are the stages in the DSDM (Dynamic Systems Development Method) project? The
stages in the DSDM project include Pre-project, Feasibility Study, Business Study, Functional
Model Iteration, Design and build Iteration, Implementation, and Post-project 8.
8. What is the focus of Feature Driven Development (FDD)? Feature Driven Development
focuses on "Designing and Building" features, describing the small steps of the work that
should be obtained separately per function 8.
9. What are the seven phases of Lean Software Development? The seven phases of Lean
Software Development include Eliminating Waste, Amplifying learning, Defer commitment,
Early delivery, Empowering the team, Building Integrity, and Optimize the whole 8.
10. When should the Agile Model be used? The Agile Model should be used when frequent
changes are required, a highly qualified and experienced team is available, and the project
size is small 8.
11. What are the advantages of the Agile Method? The advantages of the Agile Method include
frequent delivery, face-to-face communication with clients, efficient design fulfilling business
requirements, and reduced total development time 8.
12. What are the disadvantages of the Agile Model? The disadvantages of the Agile Model
include confusion due to the shortage of formal documents and difficulty in maintenance of
the finished project due to the lack of proper documentation 8.
13. What type of data are Rapid Application Development (RAD) models good at handling?
Rapid Application Development (RAD) models are good at handling structured data 13.
14. What is an example of a client requirement mentioned in the document? An example of a
client requirement mentioned in the document is a client wanting to have an application that
concerns money transactions 2.
15. What is the significance of time boxing in software development? Time boxing is significant
in software development as it sets specific time constraints for completing tasks or phases of
a project 8.
16. How does the RAD Model emphasize reuse in software development? The RAD Model
emphasizes reuse, which reduces the overall testing time, as many of the programming
components have already been tested 5.
17. What is the primary focus of Feature Driven Development (FDD)? The primary focus of
Feature Driven Development (FDD) is on "Designing and Building" features, describing the
small steps of the work that should be obtained separately per function 8.
18. What are the key principles of Lean Software Development? The key principles of Lean
Software Development include "just in time production," increasing speed of software
development, and reducing costs 8.
19. How does the Agile Model facilitate frequent changes in a project? The Agile Model
facilitates frequent changes in a project by allowing anytime changes to be acceptable 8.
20. What is the primary goal of the Design Phase in the software development life cycle? The
primary goal of the Design Phase is to transform the requirements gathered in the SRS into a
suitable form that permits further coding in a programming language 4.
21. What is the purpose of the Implementation and unit testing phase? The purpose of the
Implementation and unit testing phase is to implement the design and thoroughly examine
and modify the code, testing small modules in isolation initially 4.
22. What is the significance of Integration and System Testing in the software development life
cycle? Integration and System Testing is crucial as the quality of the end product is
determined by the effectiveness of the testing carried out, leading to satisfied customers,
lower maintenance costs, and accurate results 4.
23. What is the first phase in the RAD (Rapid Application Development) model? The first phase in
the RAD model is Business Modeling, which defines the information flow among business
functions 5.
24. What are the advantages of the RAD Model? The advantages of the RAD Model include
flexibility for change and adaptability to changes 5.
25. When should the RAD Model be used? The RAD Model should be used when the system
needs to create a project that modularizes in a short period (2-3 months), when the
requirements are well-known, and when the technical risk is limited 5.
26. What are the stages in the DSDM (Dynamic Systems Development Method) project? The
stages in the DSDM project include Pre-project, Feasibility Study, Business Study, Functional
Model Iteration, Design and build Iteration, Implementation, and Post-project 8.
27. What is the focus of Feature Driven Development (FDD)? Feature Driven Development
focuses on "Designing and Building" features, describing the small steps of the work that
should be obtained separately per function 8.
28. What are the seven phases of Lean Software Development? The seven phases of Lean
Software Development include Eliminating Waste, Amplifying learning, Defer commitment,
Early delivery, Empowering the team, Building Integrity, and Optimize the whole 8.
29. When should the Agile Model be used? The Agile Model should be used when frequent
changes are required, a highly qualified and experienced team is available, and the project
size is small 8.
30. What are the advantages of the Agile Method? The advantages of the Agile Method include
frequent delivery, face-to-face communication with clients, efficient design fulfilling business
requirements, and reduced total development time 8.
31. What are the disadvantages of the Agile Model? The disadvantages of the Agile Model
include confusion due to the shortage of formal documents and difficulty in maintenance of
the finished project due to the lack of proper documentation 8.
32. What type of data are Rapid Application Development (RAD) models good at handling?
Rapid Application Development (RAD) models are good at handling structured data 13.
33. What is an example of a client requirement mentioned in the document? An example of a
client requirement mentioned in the document is a client wanting to have an application that
concerns money transactions 2.
34. What is the significance of time boxing in software development? Time boxing is significant
in software development as it sets specific time constraints for completing tasks or phases of
a project 8.
35. How does the RAD Model emphasize reuse in software development? The RAD Model
emphasizes reuse, which reduces the overall testing time, as many of the programming
components have already been tested 5.
36. What is the primary focus of Feature Driven Development (FDD)? The primary focus of
Feature Driven Development (FDD) is on "Designing and Building" features, describing the
small steps of the work that should be obtained separately per function 8.
37. What are the key principles of Lean Software Development? The key principles of Lean
Software Development include "just in time production," increasing speed of software
development, and reducing costs 8.
38. How does the Agile Model facilitate frequent changes in a project? The Agile Model
facilitates frequent changes in a project by allowing anytime changes to be acceptable 8.
39. What is the primary goal of the Design Phase in the software development life cycle? The
primary goal of the Design Phase is to transform the requirements gathered in the SRS into a
suitable form that permits further coding in a programming language 4.
40. What is the purpose of the Implementation and unit testing phase? The purpose of the
Implementation and unit testing phase is to implement the design and thoroughly examine
and modify the code, testing small modules in isolation initially 4.
41. What is the significance of Integration and System Testing in the software development life
cycle? Integration and System Testing is crucial as the quality of the end product is
determined by the effectiveness of the testing carried out, leading to satisfied customers,
lower maintenance costs, and accurate results 4.
42. What is the first phase in the RAD (Rapid Application Development) model? The first phase in
the RAD model is Business Modeling, which defines the information flow among business
functions 5.
43. What are the advantages of the RAD Model? The advantages of the RAD Model include
flexibility for change and adaptability to changes 5.
44. When should the RAD Model be used? The RAD Model should be used when the system
needs to create a project that modularizes in a short period (2-3 months), when the
requirements are well-known, and when the technical risk is limited 5.

You might also like