Software-process-models
Question 1 |
Which of the following are NOT considered when computing function points for a software project?
- (O1) External inputs and outputs
(O2) Programming language to be used for the implementation
(O3) User interactions
(O4) External interfaces
(O5) Number of programmers in the software project
(O6) Files used by the system
02, 03 | |
01, 05 | |
04, 06 | |
02, 05 |
Question 1 Explanation:
Note: Out of syllabus.
Question 2 |
In the Spiral model of software development, the primary determinant in selecting activities in each iteration is
Iteration size | |
Cost | |
Adopted process such as Rational Unified Process or Extreme Programming | |
Risk |
Question 2 Explanation:
Note: Out of syllabus.
Question 3 |
Which of the following models used for software reliability
Waterfall | |
Musa | |
COCOMO | |
Rayleigh |
Question 3 Explanation:
Rayleigh Model:
This model predicts fault detection over the life of the software development effort and can be used in conjunction with the other prediction techniques. Software management may use this profile to gauge the defect status. This model assumes that over the life of the project that the faults detected per month will resemble a Raleigh curve
Musa Model:
This prediction technique is used to predict, prior to system testing, what the failure rate will be at the start of system testing. This prediction can then later be used in the reliability growth modelling. For this prediction method, it is assumed that the only thing known about the hypothetical program is a prediction of its size and the processor speed.
COCOMO:
The constructive cost model was developed as a model for estimating effort, cost, and schedule for software projects.
Waterfall Model:
Waterfall is the software development life cycle model which depicts the phases of conception, initiation, analysis, design, construction, testing, deployment and maintenance.
Musa model is also used for software reliability testing but Rayleigh model is very popularly used with higher accuracy.
This model predicts fault detection over the life of the software development effort and can be used in conjunction with the other prediction techniques. Software management may use this profile to gauge the defect status. This model assumes that over the life of the project that the faults detected per month will resemble a Raleigh curve
Musa Model:
This prediction technique is used to predict, prior to system testing, what the failure rate will be at the start of system testing. This prediction can then later be used in the reliability growth modelling. For this prediction method, it is assumed that the only thing known about the hypothetical program is a prediction of its size and the processor speed.
COCOMO:
The constructive cost model was developed as a model for estimating effort, cost, and schedule for software projects.
Waterfall Model:
Waterfall is the software development life cycle model which depicts the phases of conception, initiation, analysis, design, construction, testing, deployment and maintenance.
Musa model is also used for software reliability testing but Rayleigh model is very popularly used with higher accuracy.
Question 4 |
Which of the following is not a life cycle model?
Spiral model | |
Prototyping model | |
Waterfall model | |
Capability maturity model |
Question 4 Explanation:
→ SDLC is a process followed for a software project, within a software organization. It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software. The life cycle defines a methodology for improving the quality of software and the overall development process.
1. Waterfall model
2. Iterative model
3. Spiral model
4. Incremental model
5. Modified waterfall model
6. RAD model
7. Agile model
→ CMM stands for Capability Maturity Model is a process model which specifies the process improvement approach in software development.
1. Waterfall model
2. Iterative model
3. Spiral model
4. Incremental model
5. Modified waterfall model
6. RAD model
7. Agile model
→ CMM stands for Capability Maturity Model is a process model which specifies the process improvement approach in software development.
Question 5 |
Which one of the following is not typically provided by Source Code Management Software ?
Synchronisation
| |
Versioning and Revision history | |
Syntax highlighting
| |
Project forking
|
Question 5 Explanation:
Source Code Management Software is the management of changes to documents, computer programs, large web sites, and other collections of information. Changes are usually identified by a number or letter code, termed the "revision number", "revision level", or simply "revision".
→ Source Code Management Software includes
1. Synchronisation
2. Versioning and Revision history
3. Project forking
→ Source Code Management Software includes
1. Synchronisation
2. Versioning and Revision history
3. Project forking
Question 6 |
Which of the following statements is/are false?
- P: The clean-room strategy to software engineering is based on the incremental software process model.
Q: The clean-room strategy to software engineering is one of the ways to overcome “unconscious” copying of copyrighted code.
Choose the correct answer from the code given below:
Code:Neither P and Q
| |
P only | |
Both P and Q | |
Q only |
Question 6 Explanation:
Clean-room Strategy:
Cleanroom software engineering (CSE) is a process model that removes defects before they can precipitate serious hazards. It is a team-oriented, theory based software, which is developed using the formal methods, correctness verification and Statistical Quality Assurance (SQA).
→ Clean room management is based on the incremental model of software development, which accumulates into the final product. The approach combines mathematical-based methods of software specification, design and correctness verification with statistical, usage-based testing to certify software fitness for use.
→ The main goal of clean room engineering is to produce zero error-based software by allowing correct designs, which avoid rework.
Cleanroom software engineering (CSE) is a process model that removes defects before they can precipitate serious hazards. It is a team-oriented, theory based software, which is developed using the formal methods, correctness verification and Statistical Quality Assurance (SQA).
→ Clean room management is based on the incremental model of software development, which accumulates into the final product. The approach combines mathematical-based methods of software specification, design and correctness verification with statistical, usage-based testing to certify software fitness for use.
→ The main goal of clean room engineering is to produce zero error-based software by allowing correct designs, which avoid rework.
Question 7 |
Which of the following is a desirable property of module?
Independency | |
low cohesiveness | |
High coupling | |
Multifunctional |
Question 7 Explanation:
The goal of software engineering is high cohesion and low coupling. The desirable property of module is independency.
There are 7 questions to complete.