Software Engineering Questions
Software Engineering Questions
Part-I
Q1 Answer the following questions : (2 × 10)
a) What do you understand by the “99 per cent complete” syndrome that software
project managers sometimes face?
b) Which life cycle model would you follow for developing software for each of the
following applications? Mention the reasons behind your choice of a particular life
cycle model. A new software that would connect computers through satellite
communication. Assume that your team has no previous experience in developing
satellite communication software.
h) During software testing process, why is the reliability growth initially high, but slows
down later on?
i) Suppose that a certain software product has mean time between failure of 10,000
hrs and has a mean time to repair of 20 hrs. If the product is used by 100
customers, what is its availability?
Part-II
Q2 Only Focused-Short Answer Type Questions- (Answer Any Eight out of
Twelve)
(6 × 8)
a) Briefly explain the agile software development model. Give an example of a project
for which the agile model would be suitable and one project project for which the
agile model would not be appropriate
b) What are the four types of non-functional requirements that have been suggested
by IEEE 830 standard documents. Give one example of each of these categories
of requirements.
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 1/38
d) Enumerate the different types of cohesion that a module in a design might exhibit.
Give examples of each
e) What are driver and stub modules in the context of integration and unit testing of a
software? Why are the stub and driver modules required?
f) What is the difference between a coding standard and a coding guideline? Write
down five important coding standards and coding guidelines that you would
recommend.
g) Compare the relative advantages of RAD, iterative waterfall, and the evolutionary
models of software development.
i) Schematically draw the architecture of a CASE environment and explain how the
different tools are integrated.
k) Annual change traffic (ACT) for a software system is 15% per year. The
development effort is 600PM.Compute estimate for Annual Maintenance Effort
(AME).If the life time of the project is 10 years, what is the total effort of the
project?
l) What are the different types of maintenance that a software product might need?
Why is this maintenance required?
Part-III
Only Long Answer Type Questions (Answer Any Two out of Four)
Q3 Compare the relative advantages of using the iterative waterfall model and the
spiral model of software development for developing an MIS application. Explain
with the help of one suitable example each, the type of project for which you would
use the waterfall model of software development, and the type of project for which
you would use the spiral model.
(16)
Q4 What are the main shortcomings of data flow diagram (DFD) as a tool for
performing structured analysis? Draw DFD of Railway reservation system.
(16)
Q6 What do you understand by Key Process Area (KPA), in the context of SEI CMM?
Would an organization encounter any problems, if it tries to implement higher level
SEI CMM KPAs before achieving the lower level KPAs? Justify your answer using
suitable examples. Discuss the relative merits of ISO 9001 certification and the SEI
CMM based quality assessment
Here are the answers to your software engineering questions, structured as per the marks and format
provided:
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 3/38
Aspect Decision Tree Decision Table
g) Cyclomatic Complexity
Formula: `V(G) = E - N + 2`
Here, E = 12, N = 4
V(G) = 12 - 4 + 2 = 10
i) Availability Calculation
Availability = MTBF / (MTBF + MTTR)
= 10,000 / (10,000 + 20) ≈ 0.998
So, Availability ≈ 99.8%
Not suitable: Safety-critical systems like aircraft software due to lack of formal documentation and
verification.
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 4/38
d) Types of Cohesion
g) Comparison of Models
Type Description
Internal In-code comments, naming conventions
External User manuals, design docs
j) Software Re-engineering
It involves improving or transforming existing software to make it more maintainable.
Reverse Engineering Activities:
1. Code analysis
2. Design extraction
3. Documentation creation
4. Refactoring
l) Types of Maintenance
3. Perfective – Enhancements
Use Spiral: For high-risk, large systems (e.g., new airline reservation system).
Shortcomings:
Types:
Load Testing
Stress Testing
Volume Testing
Endurance Testing
Spike Testing
Black-box vs White-box:
Key Process Area (KPA): A critical area in SEI CMM needed to achieve a maturity level.
Problem with skipping KPAs:
Let me know if you need diagrams (like the DFD or CASE tool architecture) in visual form!
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 7/38
Part- I
Q1 Only Short Answer Type Questions (Answer All-10) (2 x 10)
a) What is Software?
b) What is pair programming?
c) What is user testing?
d) What is development Testing?
e) What is system building?
f) What is soft ware evolution process?
g) What is test driven development?
h) What is software maintenance?
i) What is design pattern?
j) What is software reuse?
Part- II
Q2 Only Focused-Short Answer Type Questions- (Answer Any Eight out of Twelve) (6 x 8)
a) Explain briefly software engineering ethics.
b) What is a suitable block diagram, explain water fall model?
c) Explain requirements engineering process with suitable diagram.
d) With the help of neat diagram. Explain insulin pump control system.
e) With a neat diagram,
f) Explain Ethnography in details.
g) Draw a context model for Patient Management System. How the interactions are
modeled?
h) With the help of a neat state diagram, Illustrate the working of a microwave oven.
i) What is Model Driven Engineering? State the three types of abstract system models
produced.
Part-III
Only Long Answer Type Questions (Answer Any Two out of Four)
Q3 Explain the practices involved in the extreme programming. (16)
Q5 Write the structure of the requirement documents as suggested by IEEE standards. (16)
Here are the answers to the given Software Engineering questions, organized according to the marks
and question type:
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 8/38
Part I – Short Answer Type Questions (2 × 10 = 20 Marks)
a) What is Software?
Software is a set of instructions, data, or programs used to operate computers and perform specific
tasks. It includes system software, application software, and utilities.
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 9/38
software development. Key concerns include public safety, confidentiality, intellectual property, and
honesty in reporting and estimating.
Diagram (simplified):
nginx
1. Feasibility Study
2. Requirements Elicitation
3. Requirements Analysis
4. Specification
5. Validation
6. Requirements Management
Diagram: A flowchart showing sequential or iterative progression through the above stages.
Main components:
Sensor (input)
Alarm system
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 10/38
css
Interaction Modeling: Shows data flows between users and system (e.g., schedule appointments,
update records).
States:
Idle → Door Opened → Door Closed → Timer Set → Cooking → Timer Expired → Idle
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 11/38
4. Tool and Technology Costs
5. Maintenance and Support
1. Pair Programming
2. Test-Driven Development (TDD)
3. Continuous Integration
4. Refactoring
5. Simple Design
6. Small Releases
7. Sustainable Pace
8. On-Site Customer
9. Collective Code Ownership
These explain how software evolves over time in response to usage and environment.
1. Introduction
Purpose
Scope
Definitions
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 12/38
2. Overall Description
Product Perspective
User Needs
Constraints
3. Specific Requirements
Functional Requirements
Non-Functional Requirements
Interface Requirements
4. Appendices
Types:
1. Basic COCOMO
Effort = a × (KLOC)^b
Three modes: Organic, Semi-detached, Embedded
2. Intermediate COCOMO
Adds cost drivers like reliability, complexity
Effort = a × (KLOC)^b × EAF (Effort Adjustment Factor)
3. Detailed COCOMO
Breaks project into subcomponents and applies the model to each
Includes phase-wise estimation
Applications: Helps in accurate effort, cost, and time estimation of software projects.
Let me know if you'd like any diagrams or tables created for reference!
Part-I
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 13/38
What are the objectives of feasibility study phase of software development?
What do you mean by cohesion and coupling in the context of software design?
How are these concepts useful in arriving at a good design of a system?
Explain with a suitable example how a DFD model of software can be created from
its source code.
Design the black box test suite for a function named Quadratic Solver. Quadratic
Solver accepts 3 floating point numbers (a, b, c) representing a quadratic equation
of the form ax2 + bx + c = 0. It computes and displays the solution.
What is RAD model? Explain.
Explain how a software development effort is initiated and finally terminated in the
spiral model.
Write different types of requirements gathering activities that the analysts use to
gather requirements from a customer.
Explain Cyclomatic complexity measure with examples.
What is Regression testing? Explain with example.
Describe SaaS with example.
Part-III
Only Long Answer Type Questions (Answer Any Two out of Four)
Explain with diagram the iterative waterfall model of software development. On
your diagram, represent the deliverables that need to be produced at the end of
each phase.
Elaborate Software Reverse Engineering in detail.
Design the black box test suite for a program that accepts two strings and checks if
the first string is a substring of the second string and displays the number of times
the first string occurs in the second string.
Discuss the process models for software maintenance and indicate how you would
select an appropriate maintenance model for a maintenance project at hand.
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 14/38
Here's a comprehensive answer sheet tailored to the marks and structure of the given Software
Engineering exam:
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 15/38
HAS-A: Represents composition. (e.g., A Car HAS-A Engine)
Correctness
Completeness
Consistency
Verifiability
Functional Testing
Performance Testing
Stress Testing
Security Testing
Usability Testing
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 16/38
4. Cohesion and Coupling:
Cohesion: Degree to which tasks in a module are related. High cohesion is desired.
cpp
Complex roots: a = 1, b = 2, c = 5
Linear case: a = 0, b = 2, c = 1
a = 0, b = 0 → invalid input
7. RAD Model:
Rapid Application Development (RAD) is a fast-paced development model using iterative prototyping
and user feedback. Suitable for projects with clear requirements and rapid delivery needs.
Termination: After iterative cycles of risk handling, development, and validation, system is fully
delivered and maintained.
Interviews
Questionnaires
Observations
Document analysis
Prototyping
Brainstorming sessions
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 17/38
Formula: V(G) = E - N + 2
Example:
Control graph with 10 edges (E) and 8 nodes (N):
V(G) = 10 - 8 + 2 = 4
Phases:
Diagram: Arrows showing feedback loops from each phase to previous one, indicating iteration.
Definition: Analyzing software to identify its components and design, often to recreate or modernize
legacy systems.
Applications:
Steps:
1. Code analysis
2. Abstraction
3. Documentation
4. Re-engineering (if needed)
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 18/38
Q3. Black-Box Test Suite – Substring Program
Test Cases:
1. Basic Match
Input: "the", "the theatre is here"
Output: Occurs 2 times
2. No Match
Input: "cat", "dog and elephant"
Output: Occurs 0 times
3. Case Sensitivity
Input: "The", "the theatre The"
Models:
Selection Factors:
Nature of change
System complexity
Let me know if you need diagrams or answer formatting in PDF or Word format!
Part-I
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 19/38
Give an example of a software product development project for which the iterative
waterfall model is not suitable.
Define Scrum.
What are the main shortcomings of DFD as a tool for performing structured
analysis?
What do you mean by software reverse engineering?
What is the difference between black box testing and white box testing?
What do you mean by software reengineering?
Define SaaS.
Part-II
Only Focused-Short Answer Type Questions- (Answer Any Eight out of
Twelve)
Discuss the major differences between the function oriented and the object
oriented approaches to software design. Corroborate your answer through suitable
examples.
Discuss in brief the different reliability metrics. Draw the diagram for reliability
growth model.
With help of suitable example, explain how the inheritance feature of the object
oriented paradigm helps in code reuse.
Discuss the process models for software maintenance and indicate how you would
select an appropriate maintenance model for a maintenance project at hand.
Explain in brief about RAD model.
Describe CMM in brief.
Part-III
Only Long Answer Type Questions (Answer Any Two out of Four)
Design the black box test suite for a program that accepts two strings and checks if
the first string is a substring of the second string and displays the number of times
the first string occurs in the second string.
What do you mean by system testing? What are the different kinds of system
testing that are usually performed on large software products? Discuss.
Assume that you are the technical manager of a software development
organization. A client approached you for a software solution. The problems stated
by the client have uncertainties which lead to loss if it is not planned and solved.
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 20/38
Which software development model will you suggest for this project – justify?
Explain that model with its pros and cons and neat sketch.
What is the purpose of data flow diagrams? What are the notations used for the
same? Explain by constructing a context flow diagram level-0 DFD and level-1
DFD for a library management system.
Certainly! Below are concise answers to the questions from Part-I and Part-II, structured according to
their respective marks.
No Overlapping Phases: Each phase starts only after the previous one completes, limiting
flexibility.
Poor Risk Management: Lacks mechanisms to handle unforeseen project risks effectively.
GeeksforGeeks
4. Example Where Iterative Waterfall Model is Not Suitable:
Developing a mobile application with frequently changing user requirements is unsuitable for the
iterative waterfall model due to its rigid phase structure.
5. Scrum:
An agile framework that facilitates team collaboration on complex projects through iterative
development cycles called sprints, promoting adaptability and continuous feedback.
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 21/38
Black Box Testing: Focuses on input-output behavior without knowledge of internal code
structure.
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 22/38
Cohesion: Degree to which elements within a module belong together. High cohesion is
desirable.
Coupling: Degree of interdependence between modules. Low coupling is preferable.
GeeksforGeeks
6. Function-Oriented vs. Object-Oriented Design:
Function-Oriented: Focuses on functions and procedures; data is secondary.
Object-Oriented: Emphasizes objects encapsulating data and behavior; promotes reuse and
modularity.GeeksforGeeks
7. Reliability Metrics and Growth Model:
Metrics: Mean Time Between Failures (MTBF), Failure Rate, Availability.
Growth Model: Graph showing improvement in reliability over time as defects are identified
and fixed.
8. IEEE 830 Guidelines:
If you need further elaboration on any topic or assistance with diagrams and examples, feel free to ask!
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 23/38
Sources
Certainly! Let's continue with the remaining questions from Part-III, providing detailed answers as per
the marks allocated.
Black Box Testing focuses on the functionality of the application without peering into its internal
structures or workings. The test cases are derived from the software's specifications.
Test Cases:
Note: These test cases cover various scenarios, including normal cases, edge cases, and special
character handling.
Q2. What is System Testing? What are the Different Kinds of System Testing that are
Usually Performed on Large Software Products?
System Testing is a level of software testing where a complete and integrated software system is
tested. The purpose is to evaluate the system's compliance with the specified requirements.
Types of System Testing:
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 24/38
1. Functional Testing: Validates the software system against the functional
requirements/specifications.Koombea
2. Performance Testing: Determines the speed, responsiveness, and stability of the system under a
particular workload.
3. Stress Testing: Evaluates the system's behavior under unfavorable conditions, such as heavy load
or limited resources.
4. Load Testing: Checks the system's performance under expected user loads.
5. Usability Testing: Assesses how user-friendly, efficient, and convenient the system is for end-
users.Testsigma+1
6. Security Testing: Identifies vulnerabilities of the system and ensures that data and resources are
protected from possible intruders.
7. Compatibility Testing: Ensures the software works across different browsers, databases,
operating systems, mobile devices, and networks.
8. Regression Testing: Confirms that a recent program or code change has not adversely affected
existing features.
9. Recovery Testing: Checks the system's ability to recover from crashes, hardware failures, or other
catastrophic problems.
10. Installation Testing: Validates the installation process for the software and ensures it works as
expected in the target environment.
These testing types collectively ensure that the software system is robust, reliable, and ready for
deployment.Hicron Software
Q3. Assume that You are the Technical Manager of a Software Development
Organization. A Client Approached You for a Software Solution. The Problems Stated
by the Client Have Uncertainties Which Lead to Loss if it is Not Planned and Solved.
Which Software Development Model Will You Suggest for this Project – Justify?
Explain that Model with its Pros and Cons and Neat Sketch.
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 25/38
Pros:
Cons:
Sketch:
csharp
[Start]
|
[Planning]
|
[Risk Analysis]
|
[Engineering]
|
[Evaluation]
|
[Next Iteration or End]
Each loop of the spiral represents a phase in the software process, and the radius of the spiral at any
point represents the cost accumulated so far in the project.GeeksforGeeks+1
Q4. What is the Purpose of Data Flow Diagrams? What are the Notations Used for
the Same? Explain by Constructing a Context Flow Diagram (Level-0 DFD) and Level-
1 DFD for a Library Management System.
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 26/38
css
The system interacts with external entities like Students and Librarians, handling processes such as
book borrowing and returning.
scss
Processes:
This Level-1 DFD provides a detailed view of the system's processes and data interactions.
Sources
Among all the 4 sets of questions, find and answer the similar questions that were found in all the 4
sets and answer them according to their marks.
python
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 27/38
"What is software reuse?"
]
set2 = [
"What is meant by a software life cycle?",
"Distinguish between a data flow diagram and a flow chart.",
"What are the main shortcomings of DFD as a tool for performing structured analysis?",
"What is the difference between black box testing and white box testing?",
"What do you mean by agile models?",
"What are the major shortcomings of iterative waterfall model?",
"Define Is-A relationship and Has-A relationship.",
"What are the objectives of feasibility study phase of software development?",
"What do you mean by product visibility in the context of software development?",
"Write four desirable characteristics of a good software requirement specification document."
]
set3 = [
"Write the characteristics of a good SRS document.",
"What do you mean by a software life cycle?",
"What are the major shortcomings of iterative waterfall model?",
"Give an example of a software product development project for which the iterative waterfall mod
"Define Scrum.",
"What are the main shortcomings of DFD as a tool for performing structured analysis?",
"What do you mean by software reverse engineering?",
"What is the difference between black box testing and white box testing?",
"What do you mean by software reengineering?",
"Define SaaS."
]
set4 = [
"Write the characteristics of a good SRS document.",
"What do you mean by a software life cycle?",
"What are the major shortcomings of iterative waterfall model?",
"Give an example of a software product development project for which the iterative waterfall mod
"Define Scrum.",
"What are the main shortcomings of DFD as a tool for performing structured analysis?",
"What do you mean by software reverse engineering?",
"What is the difference between black box testing and white box testing?",
"What do you mean by software reengineering?",
"Define SaaS."
]
Result
[]
There are no questions that appear in all four sets. However, some questions do repeat across three or
more sets. Would you like me to identify and answer the questions that appear in three sets instead?
yes
python
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 28/38
Result
['What are the main shortcomings of DFD as a tool for performing structured analysis?',
'What is the difference between black box testing and white box testing?',
'What are the major shortcomings of iterative waterfall model?']
Here are the questions that appear in three sets, along with answers according to their typical mark
allocations (2 or 6 marks):
1. What are the main shortcomings of DFD as a tool for performing structured
analysis?
(2 marks)
Lack of control information: DFDs focus on data movement but do not show control logic,
making them insufficient for modeling real-time systems.
No timing or sequencing: DFDs cannot represent the order in which operations occur.
Not suitable for depicting complex decisions: They don't show conditional logic well.
Poor for modeling object interactions: DFDs are not object-oriented.
2. What is the difference between black box testing and white box testing?
(2 marks)
(2 marks)
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 29/38
yes
Here are the expanded answers for each of the three commonly repeated questions, tailored for 6-
mark responses:
1. What are the main shortcomings of DFD as a tool for performing structured
analysis?
(6 marks)
A Data Flow Diagram (DFD) is a useful tool for representing the flow of data within a system, but it has
several limitations in structured analysis:
2. What is the difference between black box testing and white box testing?
(6 marks)
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 30/38
Criteria Black Box Testing White Box Testing
Unit Testing, Statement/Path/Branch
Examples System Testing, Acceptance Testing
Testing
Conclusion: Both types are complementary. Black-box testing ensures requirements are met, while
white-box testing ensures code correctness and efficiency.
(6 marks)
The Iterative Waterfall Model improves on the classic waterfall model by allowing feedback between
phases, but it still has significant drawbacks:
2. Late validation
A working product appears late in the cycle, making early user feedback difficult.
3. Not suitable for changing requirements
If client requirements evolve frequently, this model becomes inefficient.
4. Limited user involvement
Users are mostly involved at the beginning and end, not continuously.
5. Poor risk handling
Risks are not identified and mitigated early; no dedicated risk analysis phase exists.
6. Overemphasis on documentation
Too much reliance on documentation over working prototypes can delay actual development
progress.
Would you like me to extract and compare questions that appeared in exactly two sets as well?
yes
python
Result
['Write the characteristics of a good SRS document.',
'What do you mean by a software life cycle?',
'Give an example of a software product development project for which the iterative waterfall model is not s
'Define Scrum.',
'What do you mean by software reverse engineering?',
'What do you mean by software reengineering?',
'Define SaaS.']
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 31/38
Here are the questions that appeared in exactly two sets, along with appropriate answers according
to their likely mark allocation (typically 2 or 6 marks):
(2 marks)
(6 marks)
Add these to the above:
(2 marks)
A Software Life Cycle is a sequence of phases that describe the evolution of software from its inception
to retirement, including stages like requirements, design, implementation, testing, deployment, and
maintenance.
(6 marks)
Expanded with phases:
1. Requirement Analysis
2. System Design
3. Implementation
4. Testing
5. Deployment
6. Maintenance
Each phase ensures quality, traceability, and smooth project management.
(2 marks)
An AI-based adaptive learning platform with frequently changing requirements would not suit the
Iterative Waterfall Model due to its rigid phase boundaries and lack of flexibility.
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 32/38
(6 marks)
Such projects require continuous integration, feedback, and adaptation—better suited to Agile or
Spiral models.
Waterfall assumes requirements are stable, which is rarely the case in dynamic domains like AI,
fintech, or game development.
4. Define Scrum.
(2 marks)
Scrum is an Agile framework for managing complex software development, based on iterative progress
through time-boxed sprints (typically 2–4 weeks).
(6 marks)
(2 marks)
It is the process of analyzing a software system to identify its components and their relationships, often
to recover lost documentation or understand legacy systems.
(6 marks)
(2 marks)
Software Reengineering is the process of analyzing and modifying existing software to improve its
functionality or maintainability without changing its core functionality.
(6 marks)
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 33/38
Often more cost-effective than complete redevelopment
7. Define SaaS.
(2 marks)
SaaS (Software as a Service) is a cloud-based software delivery model where users access software
over the internet without local installation.
(6 marks)
Would you like me to compile a complete study guide PDF with all repeated questions and answers
next?
yes
python
# Initialize PDF
pdf = PDF()
pdf.add_page()
("3. Example where Iterative Waterfall Model is not suitable (2 & 6 marks):",
"2 Marks:\nAI-based adaptive learning software with dynamic requirements.\n\n6 Marks:\nProjects
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 34/38
"2 Marks:\nAn Agile framework using time-boxed sprints and iterative development.\n\n6 Marks:\n
It seems like I can’t do more advanced data analysis right now. Please try again later. If you’d like, I can
still provide the repeated questions and their answers directly in this chat instead of generating a
downloadable PDF. Would you like me to do that?
yes
Here are the repeated questions and their answers based on the marks given:
(2 & 6 marks)
2 Marks:
6 Marks:
(2 & 6 marks)
2 Marks:
A Software Life Cycle is a sequence of phases that describe the evolution of software from its inception
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 35/38
to retirement, including stages like requirements, design, implementation, testing, deployment, and
maintenance.
6 Marks:
Phases of the Software Life Cycle:
1. Requirement Analysis
2. System Design
3. Implementation
4. Testing
5. Deployment
6. Maintenance
Each phase ensures quality, traceability, and smooth project management.
(2 & 6 marks)
2 Marks:
An AI-based adaptive learning platform with frequently changing requirements would not suit the
Iterative Waterfall Model due to its rigid phase boundaries and lack of flexibility.
6 Marks:
Such projects require continuous integration, feedback, and adaptation—better suited to Agile or
Spiral models.
Waterfall assumes requirements are stable, which is rarely the case in dynamic domains like AI,
fintech, or game development.
4. Define Scrum.
(2 & 6 marks)
2 Marks:
Scrum is an Agile framework for managing complex software development, based on iterative progress
through time-boxed sprints (typically 2–4 weeks).
6 Marks:
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 36/38
(2 & 6 marks)
2 Marks:
It is the process of analyzing a software system to identify its components and their relationships, often
to recover lost documentation or understand legacy systems.
6 Marks:
(2 & 6 marks)
2 Marks:
Software Reengineering is the process of analyzing and modifying existing software to improve its
functionality or maintainability without changing its core functionality.
6 Marks:
7. Define SaaS.
(2 & 6 marks)
2 Marks:
SaaS (Software as a Service) is a cloud-based software delivery model where users access software
over the internet without local installation.
6 Marks:
If you'd like me to clarify any of these or add more details, feel free to ask!
ok
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 37/38
Great! If you have any more questions or need further assistance in the future, feel free to reach out.
Good luck with your exam preparation! 😊
Printed using ChatGPT to PDF, powered by PDFCrowd HTML to PDF API. 38/38