CSIT314 - Software Development Methodologies
Exam Questions With Complete Answers
What is Software Engineering? - ANSWER Applying a systematic,
disciplined, quantifiable approach to the development, operation and
maintenance of software.
How is Software different? - ANSWER Software is intangible. There are no
physical laws underlying software behaviour. It never wears out and is not
mass produced.
What are the main stages of Software Development? - ANSWER 1.
Requirements Analysis
2. Design
3. Implementation
4. Verification and Validation
5. Maintenance and Evolution
What are some tasks that can be performed when planning a new software
project? - ANSWER 1. Identify business value
2. Analyse feasibility
3. Develop a work plan
4. Staff the project
5. Provide Estimates
6. Identify Risk
, What is one of the first tasks you should do when initiating a software
project? - ANSWER Develop a System Request. A System Request
identifies the business value of the software.
What are the three kinds of feasibility assessed in a feasibility study? -
ANSWER Technical feasibility (can we build it)?
Economic feasibility (will it provide business value)?
Organisational feasibility (will it be used)?
What are three strategies for risk reduction? - ANSWER Avoid the risk
(change requirements/design). Transfer the risk (transfer it to another
system or buy insurance). Assume the risk (accept the risk, mitigate or
control it).
What's the difference between requirement elicitation vs requirement
specification? - ANSWER Elicitation is what the stakeholders expect the
system to do. Specification is the defined requirements, such as uses
cases. They are a major part of the SRS.
What's the difference between Analysis and Design? - ANSWER Analysis
is concerned with WHAT is to be built. Design is concerned with HOW it is
built.
Name some different kinds of Design activities in software development. -
ANSWER Architectural design, subsystem design, detailed design,
persistent data design and GUI design.
What are the three kinds of Software Maintenance? - ANSWER Adaptive
maintenance (changing the system in response to changes in its
environment so it keeps functioning).
Corrective maintenance (fixing bugs).
Perfective maintenance (changing functionality in response to changing
needs).
What are some of the most common software process models? - ANSWER
Waterfall model.
Prototyping model. Iterative/incremental model.
Spiral model.
Rational Unified Process. Agile methods.
Exam Questions With Complete Answers
What is Software Engineering? - ANSWER Applying a systematic,
disciplined, quantifiable approach to the development, operation and
maintenance of software.
How is Software different? - ANSWER Software is intangible. There are no
physical laws underlying software behaviour. It never wears out and is not
mass produced.
What are the main stages of Software Development? - ANSWER 1.
Requirements Analysis
2. Design
3. Implementation
4. Verification and Validation
5. Maintenance and Evolution
What are some tasks that can be performed when planning a new software
project? - ANSWER 1. Identify business value
2. Analyse feasibility
3. Develop a work plan
4. Staff the project
5. Provide Estimates
6. Identify Risk
, What is one of the first tasks you should do when initiating a software
project? - ANSWER Develop a System Request. A System Request
identifies the business value of the software.
What are the three kinds of feasibility assessed in a feasibility study? -
ANSWER Technical feasibility (can we build it)?
Economic feasibility (will it provide business value)?
Organisational feasibility (will it be used)?
What are three strategies for risk reduction? - ANSWER Avoid the risk
(change requirements/design). Transfer the risk (transfer it to another
system or buy insurance). Assume the risk (accept the risk, mitigate or
control it).
What's the difference between requirement elicitation vs requirement
specification? - ANSWER Elicitation is what the stakeholders expect the
system to do. Specification is the defined requirements, such as uses
cases. They are a major part of the SRS.
What's the difference between Analysis and Design? - ANSWER Analysis
is concerned with WHAT is to be built. Design is concerned with HOW it is
built.
Name some different kinds of Design activities in software development. -
ANSWER Architectural design, subsystem design, detailed design,
persistent data design and GUI design.
What are the three kinds of Software Maintenance? - ANSWER Adaptive
maintenance (changing the system in response to changes in its
environment so it keeps functioning).
Corrective maintenance (fixing bugs).
Perfective maintenance (changing functionality in response to changing
needs).
What are some of the most common software process models? - ANSWER
Waterfall model.
Prototyping model. Iterative/incremental model.
Spiral model.
Rational Unified Process. Agile methods.