Software Development Models MCQ Quiz in తెలుగు - Objective Question with Answer for Software Development Models - ముఫ్త్ [PDF] డౌన్లోడ్ కరెన్
Last updated on Mar 13, 2025
Latest Software Development Models MCQ Objective Questions
Top Software Development Models MCQ Objective Questions
Software Development Models Question 1:
Which of the model is based on prototyping and iterative development?
Answer (Detailed Solution Below)
Software Development Models Question 1 Detailed Solution
RAD is known as “Rapid Application Development”. It is based upon prototyping as well as iterative development along with none of the specific planning being implicated in the whole process. RAD concentrates upon gathering the requirements of a consumer through some workshops and focus groups, or through continuous integration as well as rapid delivery, or by doing the prototype’s testing earlier by the application of iterative concepts by the consumer, or re-utilization of the existent prototypes (components).
Software Development Models Question 2:
The spiral model is based on __________ of a given project.
Answer (Detailed Solution Below)
Software Development Models Question 2 Detailed Solution
The spiral model was originally proposed by Barry Boehm. The spiral model is a risk-driven process model generator for software projects. Based on the unique risk patterns of a given project, the spiral model guides a team to adopt elements of one or more process models, such as incremental, waterfall, or evolutionary prototyping. This model was first described by Barry Boehm in his 1986 paper "A Spiral Model of Software Development and Enhancement".
Software Development Models Question 3:
Which of the following CANNOT be called a software life cycle model?
Answer (Detailed Solution Below)
Software Development Models Question 3 Detailed Solution
Concept:
The Capability Maturity Model (CMM) is a methodology used to develop and refine an organization's software development process. The model describes a five-level evolutionary path of increasingly organized and systematically more mature processes.
The Waterfall model is a breakdown of project activities into linear sequential phases, where each phase depends on the deliverables of the previous one and corresponds to a specialization of tasks.
The Prototyping model is a systems development method in which a prototype is built, tested, and then reworked as necessary until an acceptable outcome is achieved from which the complete system or product can be developed.
Rapid Application Development (RAD) is a form of agile software development methodology that prioritizes rapid prototype releases and iterations. Unlike the Waterfall method, RAD emphasizes the use of software and user feedback over strict planning and requirements recording.
Hence Option 1 is correct
Software Development Models Question 4:
Which component of waterfall model translates requirements into a representation of the software that can be assessed for quality?
Answer (Detailed Solution Below)
Software Development Models Question 4 Detailed Solution
In Waterfall model software development begins at the system level and progresses through analysis, design, coding, testing, and support.
Software design is actually a multistep process that focuses on four distinct attributes of a program: data structure, software architecture, interface representations, and procedural detail. Like requirements, the design is documented and becomes part of the software configuration.
Software Development Models Question 5:
Which of the following software development approach is not applicable to projects that demand continuous maintenance?
Answer (Detailed Solution Below)
Software Development Models Question 5 Detailed Solution
The correct answer is option 3.
Concept:
Waterfall Methodology:
One of the most widely used software development approaches is the Waterfall Methodology. This life cycle model is considered a traditional approach to software development by most firms. In a linear sequential flow, this model simplifies the software development process.
- We should always double-check that the previous step of the development cycle is complete before moving on to the next.
- This is a stiff linear model used in conventional software development.
- This method of development does not specify how to return to a prior phase to address changes in requirements.
Explanation:
The waterfall approach is unsuitable for projects that require ongoing maintenance. The biggest disadvantage of this strategy is that once an application has been tested, it is not advised to go back and make any modifications to the final program because this might cause a lot of issues.
Hence the correct answer is Waterfall development methodology.
Software Development Models Question 6:
Which of the following software development model is also scrum methodology?
Answer (Detailed Solution Below)
Software Development Models Question 6 Detailed Solution
The correct answer is option 3.
Concept:
Scrum is an agile software development approach that is built on iterative and incremental procedures. Scrum is an agile framework that is adaptive, rapid, flexible, and successful in delivering value to the client throughout the project's development.
- The primary purpose of Scrum is to meet the needs of the customer through an atmosphere of communication transparency, collaborative accountability, and continual improvement.
- The development process begins with a rough understanding of what needs to be produced, followed by the creation of a list of characteristics ordered by priority (product backlog) that the product's owner desires.
- Scrum is a natural progression of Agile Management. Scrum methodology is founded on a set of extremely specific procedures and responsibilities that must be followed during the software development process.
- Scrum is implemented in short, periodic chunks called sprints, which typically last 2 to 4 weeks and are used for feedback and reflection.
Hence the correct answer is Agile development methodology.
Software Development Models Question 7:
Match List I with List II
List I |
List II |
||
(Software Process Model) |
(Description) |
||
A. |
Waterfall Model |
I. |
Software can be developed incrementally |
B. |
Evolutionary Model |
II. |
Requirement compromises are inevitable |
C. |
Component‐based Software Engineering |
III. |
Explicit recognition of risk |
D. |
Spiral Development |
IV. |
Inflexible partitioning of the project into stages |
Choose the correct answer from the options given below :
Answer (Detailed Solution Below)
Software Development Models Question 7 Detailed Solution
The correct answer is option 4.
Solution :
|
List I |
List II |
||
(Software Process Model) |
(Description) |
||
A. |
Waterfall Model |
IV. |
Inflexible partitioning of the project into stages |
B. |
Evolutionary Model |
I. |
Software can be developed incrementally |
C. |
Component‐based Software Engineering |
II. |
Requirement compromises are inevitable |
D. |
Spiral Development |
III. |
Explicit recognition of risk |
- The waterfall model is best suited if requirements are easily understandable & defined.
- The spiral model is similar to the incremental development for a system, with more emphasis placed on risk analysis. The spiral model has four phases: Planning, Design, Construct, and Evaluation.
Software Development Models Question 8:
The primary tool used in structured design is a :
Answer (Detailed Solution Below)
Software Development Models Question 8 Detailed Solution
The correct answer is option 1.
Concept:
Structured design is the breakdown of a problem into a number of well-organized solution components. It is primarily concerned with the design of the solution.
- A structure chart is a fundamental tool used in the structured design.
- Structured design has the advantage of providing a clearer knowledge of how the problem is being solved.
- The structured design also makes it easier for the designer to focus more precisely on the challenge..
Hence the correct answer is a structure chart.
Additional Information
- A module is a software component or portion of a program that contains one or more procedures. A program is made up of one or more modules that were built independently.
- A program flowchart is a data flow diagram that depicts the data flow when creating a program or algorithm. It enables the user to easily describe the process as they work with others.
Software Development Models Question 9:
What is the appropriate pairing of items in the two columns listing various activities encountered in a software life cycle?
P. Requirements Capture |
1. Module Development and Integration |
Q. Design |
2. Domain Analysis |
R. Implementation |
3. Structural and Behavioral modeling |
S. Maintenance |
4. Performance Tuning |
Answer (Detailed Solution Below)
Software Development Models Question 9 Detailed Solution
Software Development Life Cycle (SDLC) is a process used by the software industry to design, develop and test high-quality software. The SDLC aims to produce high-quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates.
- Requirements Gathering or Capture is the process of generating a list of requirements from the various stakeholders that will be used as the basis for the formal Requirements Definition and It is the domain analysis phase.
- The design phase of software development deals with transforming the customer requirements as described in the SRS documents into a form implementable using a programming language. Structural and Behavioral modeling are different types of modeling.
- The software implementation stage involves the transformation of the software technical data package (TDP) into one or more fabricated, module Development, integrated, and tested software configuration items that are ready for software acceptance testing.
- Software Maintenance is the process of modifying a software product after it has been delivered to the customer. The main purpose of software maintenance is to modify and update software applications after delivery to correct faults and to improve performance.
Hence the correct answer is P - 2, Q - 3, R - 1, S - 4
Software Development Models Question 10:
A company needs to develop a strategy for software product development for which it has a choice of two programming languages L1 and L2. The number of lines of code (LOC) developed using L2 is estimated to be twice the LOC developed with L1. The product will have to be maintained for five years. Various parameters for the company are given in the table below.
Parameter |
Language L1 |
Language L2 |
Man years needed for development |
LOC/10000 |
LOC/10000 |
Development cost per man year |
Rs. 10,00,000 |
Rs. 7,50,000 |
Maintenance time |
5 years |
5 years |
Cost of maintenance per year |
Rs. 1,00,000 |
Rs. 50,000 |
Total cost of the project includes cost of development and maintenance. What is the LOC for L1 for which the cost of the project using L1 is equal to the cost of the project using L2?
Answer (Detailed Solution Below)
Software Development Models Question 10 Detailed Solution
Data
LOC = lines of code
Let L1 = x and L2 = 2x
Calculation:
Total cost of the project:
100x + 500000 = 150x + 250000
∴ 50x = 500000 – 250000
∴ x =
∴ L1 = x = 5000