1. What are the important characteristics of a good software?
Software is developed or engineered; it is not manufactured in the classical sense.
Software doesn’t “wear out”.
Software can be custom built or custom build.
All mentioned above
Show me the answer
Answer: 4. All mentioned above
Explanation:
A good software has several important characteristics. It is developed or engineered, not manufactured in the classical sense. Software doesn’t wear out like physical products, and it can be custom-built to meet specific needs. Therefore, all the options mentioned are correct.
2. Compilers, Editors software come under which type of software?
System software
Application software
Scientific software
Bespoke software
Show me the answer
Answer: 1. System software
Explanation:
Compilers and editors are examples of system software. System software is designed to provide a platform for other software and manage the hardware resources of the computer. Examples include operating systems, compilers, and device drivers.
3. Software Engineering is defined as systematic, disciplined and quantifiable approach for the development, operation and maintenance of software.
True
False
Show me the answer
Answer: 1. True
Explanation:
Software Engineering is indeed defined as a systematic, disciplined, and quantifiable approach for the development, operation, and maintenance of software. It involves applying engineering principles to software development to ensure quality, reliability, and maintainability.
4. What is the full form of RAD Software process model?
Rapid Application Development.
Relative Application Design and Development.
Rapid Application Design.
Recent Application Development.
Show me the answer
Answer: 1. Rapid Application Development.
Explanation:
RAD stands for Rapid Application Development. It is a software development methodology that focuses on rapid prototyping and iterative development with minimal planning. The goal is to produce high-quality software quickly.
5. In software engineering, Software project management *SPM (contains of a number of activities, which contains ______).
Project planning
Scope management
Project estimation
All mentioned above
Show me the answer
Answer: 4. All mentioned above
Explanation:
Software Project Management (SPM) involves a number of activities, including project planning, scope management, and project estimation. These activities are essential for the successful completion of a software project.
6. Which of the following option is not defined in a good Software Requirement Specification (SRS) document?
Functional Requirement.
Nonfunctional Requirement.
Goals of implementation.
Algorithm for software implementation.
Show me the answer
Answer: 4. Algorithm for software implementation.
Explanation:
A good Software Requirement Specification (SRS) document typically includes functional requirements, nonfunctional requirements, and goals of implementation. However, it does not include the algorithm for software implementation, as that is part of the design and development phase.
7. Which of the following is the simplest model of software development life cycle?
Spiral model
Agile model
Incremental model
Waterfall model
Show me the answer
Answer: 4. Waterfall model
Explanation:
The Waterfall model is the simplest model of the software development life cycle. It is a linear and sequential approach where each phase must be completed before the next phase begins. It is easy to understand and manage, but it lacks flexibility.
8. Which of the following is the understanding of software product limitations, learning system related problems or changes to be done in existing systems beforehand, identifying and addressing the impact of project on organization and personnel etc.?
Software Specification
Feasibility Study
Requirement Elicitation
System Analysis
Show me the answer
Answer: 4. System Analysis
Explanation:
System Analysis involves understanding the limitations of the software product, identifying system-related problems, and addressing the impact of the project on the organization and personnel. It is a critical step in the software development process to ensure that the system meets the needs of the users.
9. Which design identifies the software as a system with many components interacting with each other?
Architectural design
Low-level design
Blueprint design
Both B & C
Show me the answer
Answer: 1. Architectural design
Explanation:
Architectural design identifies the software as a system with many components interacting with each other. It focuses on the overall structure of the system, including the relationships between components, and provides a high-level view of the system.
Software consists of programs, documentation, and operating procedures. Programs are the executable code, documentation provides information about the software, and operating procedures describe how to use and maintain the software.
11. Which of the following is the most important feature of spiral model in software development lifecycle?
Code management
Risk management
Quality management
Efficiency management
Show me the answer
Answer: 2. Risk management
Explanation:
The spiral model is known for its emphasis on risk management. It involves iterative development and continuous risk assessment throughout the project lifecycle, making it suitable for large and complex projects.
12. If every requirement stated in the Software Requirement Specification (SRS, has only one interpretation, SRS is said to be correct ______.
Unambiguous
Consistent
Verifiable
Somehow acceptable
Show me the answer
Answer: 1. Unambiguous
Explanation:
An SRS is said to be unambiguous if every requirement has only one interpretation. This ensures that all stakeholders have a clear and consistent understanding of the requirements.
13. ______ is not a step of Requirement Engineering?
Requirements elicitation
Requirements analysis
Requirements design
Requirements validation
Show me the answer
Answer: 3. Requirements design
Explanation:
Requirement Engineering involves several steps, including requirements elicitation, analysis, and validation. However, requirements design is not a step in Requirement Engineering; it is part of the design phase.
14. Identify which of the following life cycle contains the phases: test case design, test execution, defect tracking, maintenance.
Software development lifecycle
Software testing lifecycle
Software quality lifecycle
Software Implementation life cycle
Show me the answer
Answer: 2. Software testing lifecycle
Explanation:
The Software Testing Life Cycle (STLC) includes phases such as test case design, test execution, defect tracking, and maintenance. These phases ensure that the software is thoroughly tested and defects are managed effectively.
15. Identify the incorrect phase of STLC (Software Testing Life cycle).
Test closure
Coding
Requirement analysis
Test planning
Show me the answer
Answer: 2. Coding
Explanation:
Coding is not a phase of the Software Testing Life Cycle (STLC). The STLC includes phases like test planning, test case design, test execution, defect tracking, and test closure.
16. What does the RAD software process stand for? And When the RAD model should be completed?
Rapid Application Development, RAD should be completed in < 90 days
Recent Application Development, RAD should be completed in < 90 days
Rapid Application Development, RAD should be completed in > 90 days
Relative Application Design, RAD should be completed > 90 days
Show me the answer
Answer: 1. Rapid Application Development, RAD should be completed in < 90 days
Explanation:
RAD stands for Rapid Application Development, and it is typically completed in less than 90 days. The focus is on rapid prototyping and iterative development to deliver software quickly.
17. ______ is the first step of SDLC?
Coding
Testing
Preliminary Investigation and Analysis
Maintenance
Show me the answer
Answer: 3. Preliminary Investigation and Analysis
Explanation:
The first step of the Software Development Life Cycle (SDLC) is Preliminary Investigation and Analysis. This phase involves understanding the problem, defining the scope, and gathering requirements.
18. Identify the correct functional requirement.
Functionality
Portability
Reliability
None
Show me the answer
Answer: 1. Functionality
Explanation:
Functional requirements describe what the system should do, such as specific behaviors or functions. Portability and reliability are non-functional requirements.
19. Total number of phases of RAD lifecycle model is-
7
5
4
3
Show me the answer
Answer: 2. 5
Explanation:
The RAD lifecycle model consists of five phases: Requirements Planning, User Design, Construction, Cutover, and Maintenance.
20. For ______ reasons, the waterfall model not suitable.
Small projects
Toughness projects
Large Projects
Accommodating changes
Show me the answer
Answer: 4. Accommodating changes
Explanation:
The waterfall model is not suitable for projects where frequent changes are expected. It is a linear and sequential approach, making it difficult to accommodate changes once the project has moved to the next phase.
21. ______ Model, which does not relate to the Evolutionary Process Model?
Concurrent Development Model
WINWIN Spiral Model
Incremental Model
All of the above
Show me the answer
Answer: 4. All of the above
Explanation:
The Concurrent Development Model, WINWIN Spiral Model, and Incremental Model are all related to the Evolutionary Process Model. They all involve iterative development and continuous refinement.
22. ______ is also known as Verification and Validation Model?
Boehm model.
V-model
RAD Model
Extreme Programming
Show me the answer
Answer: 2. V-model
Explanation:
The V-model is also known as the Verification and Validation Model. It emphasizes the importance of testing and validation at each stage of the development process.
23. Which of the following models will not result in the desired output, when the user participation isn’t involved?
RAD and prototyping
Spiral and prototyping
Prototyping and Bighang
Spiral and RAD
Show me the answer
Answer: 1. RAD and prototyping
Explanation:
RAD (Rapid Application Development) and prototyping models heavily rely on user participation to gather feedback and refine the product. Without user involvement, these models may not produce the desired output.
24. Identify the two dimensions of the spiral model.
Radial, angular
Diagonal, triangular
Diagonal, perpendicular
Triangular, radial
Show me the answer
Answer: 1. Radial, angular
Explanation:
The spiral model has two dimensions: radial (representing the cumulative cost of the project) and angular (representing the progress made in the current iteration).
25. Identify among the following which is not recommended for software processes in software engineering?
Software verification
Software testing and validation
Software designing
Software evolution
Show me the answer
Answer: 1. Software verification
Explanation:
Software verification is a critical part of the software engineering process. It ensures that the software meets the specified requirements. The other options (testing, designing, and evolution) are also essential parts of the software process.
26. Identify the incorrect type of Prototyping model.
Vertical prototype
Horizontal prototype
Diagonal prototype
Domain prototype
Show me the answer
Answer: 3. Diagonal prototype
Explanation:
The diagonal prototype is not a recognized type of prototyping model. The correct types include vertical, horizontal, and domain prototypes.
27. Choose the advantage of the Iterative model among the following.
Simpler to manage
Divided workload
Early revenue generation
All of the above
Show me the answer
Answer: 4. All of the above
Explanation:
The iterative model offers several advantages, including being simpler to manage, dividing the workload into smaller iterations, and allowing for early revenue generation through incremental releases.
28. When is the ‘risk analysis’ in the spiral model performed?
Only in the first loop
Before using the spiral model
Every loop
The first and last loop
Show me the answer
Answer: 3. Every loop
Explanation:
In the spiral model, risk analysis is performed in every loop or iteration. This continuous risk assessment helps in identifying and mitigating risks throughout the project lifecycle.
29. The ______ is also known as ______.
System requirement specification Document, Black box Specification
Functional Requirement Document, White box Specification
System requirement specification document, Grey box specification
None
Show me the answer
Answer: 1. System requirement specification Document, Black box Specification
Explanation:
The System Requirement Specification (SRS) document is also known as the Black Box Specification. It describes the system's functionality without detailing the internal workings.
30. Identify among the following which is not a type of incremental testing approach.
Big-bang
Top-down
Non-functional incrementation
Functional incrimination
Show me the answer
Answer: 1. Big-bang
Explanation:
The big-bang approach is not a type of incremental testing. Incremental testing approaches include top-down, bottom-up, and functional incrementation, where testing is done in small increments.
31. ______ option which does not apply to agile software development model?
Just developing essential work product
Recent and Relative Application Development
Abolishing the project planning and testing
None
Show me the answer
Answer: 3. Abolishing the project planning and testing
Explanation:
Agile software development emphasizes continuous planning, testing, and integration. Abolishing project planning and testing is not aligned with agile principles.
32. ______ is the correct option, which is involved in the system planning and designing phase of the Software Development Life Cycle (SDLC)?
Parallel run
Sizing
Specification freeze
All of the above
Show me the answer
Answer: 4. All of the above
Explanation:
System planning and designing phase in SDLC involves activities like parallel run (testing the new system alongside the old one), sizing (estimating the system's capacity), and specification freeze (finalizing the requirements).
33. The study of an existing system refer to ______
Study of UML Diagram
Feasibility Study
System Analysis
System Design
Show me the answer
Answer: 3. System Analysis
Explanation:
System Analysis involves studying an existing system to understand its components, processes, and limitations. It is a critical step in the software development process.
34. ______ is the major drawback of RAD model.
It requires highly skilled developers/designers.
It necessitates customer feedbacks.
It increases the component reusability.
Both (A) & (C)
Show me the answer
Answer: 4. Both (A) & (C)
Explanation:
The major drawbacks of the RAD model include the need for highly skilled developers/designers and the increased component reusability, which can lead to complexity in managing reusable components.
35. Model selection is based on ______
Requirements
Development team & users
Project type & associated risk
All of the above
Show me the answer
Answer: 4. All of the above
Explanation:
The selection of a software development model is based on various factors, including project requirements, the development team and users, and the type of project and associated risks.
36. ______ option is correct.
The prototyping model facilitates the reusability of components.
RAD Model facilitates reusability of components
Both RAD & Prototyping Model facilitates reusability of components
Prototyping model do not facilitate component reusability.
Show me the answer
Answer: 3. Both RAD & Prototyping Model facilitates reusability of components
Explanation:
Both the RAD (Rapid Application Development) and Prototyping models facilitate the reusability of components. They emphasize iterative development and the use of existing components to speed up the development process.
37. Which of the following models doesn’t necessitate defining requirements at the earliest in the lifecycle?
RAD & V-model
Prototyping & Iterative
Spiral & Prototyping
Spiral & Bigbang
Show me the answer
Answer: 3. Spiral & Prototyping
Explanation:
The Spiral and Prototyping models do not require defining all requirements at the earliest stages of the lifecycle. They allow for iterative refinement of requirements based on feedback and evolving needs.
38. Which of the following model will be preferred by a company that is planning to deploy an advanced version of the existing software in the market?
Boehm model
Iterative Enhancement
RAD
Both (B) and (C)
Show me the answer
Answer: 4. Both (B) and (C)
Explanation:
For deploying an advanced version of existing software, both the Iterative Enhancement and RAD (Rapid Application Development) models are suitable. They allow for incremental updates and rapid development.
39. The agile software development model is built based on ______ option.
Linear Development
Incremental Development
Iterative Development
Both Incremental and Iterative Development
Show me the answer
Answer: 4. Both Incremental and Iterative Development
Explanation:
Agile software development is built on both incremental and iterative development. It focuses on delivering small, functional increments of the product in short iterations.
40. On ______ basis, the plan-driven development different from that of the software development process?
Based on the iterations that occurred within the activities.
Based on the output, which is derived after negotiating in the software development process.
Based on the interleaved specification, design, testing, and implementation activities.
All of the above
Show me the answer
Answer: 1. Based on the iterations that occurred within the activities.
Explanation:
Plan-driven development differs from agile development based on the iterations that occur within the activities. Plan-driven development follows a linear approach, while agile development is iterative and flexible.
41. ______ framework activities are carried out in Adaptive Software Development (ASD)?
Assumption, Association, Learning
The investment, Strategy, Coding
Requirements gathering, Adaptive cycle planning, Iterative development
Plan, code, test
Show me the answer
Answer: 1. Assumption, Association, Learning
Explanation:
Adaptive Software Development (ASD) involves framework activities such as Assumption (speculating on requirements), Association (collaborating with stakeholders), and Learning (adapting based on feedback).
42. Which of the following technique is involved in certifying the sustained development of legacy systems?
Reengineering
Forward engineering
Backward engineering
Reverse and Reengineering
Show me the answer
Answer: 4. Reverse and Reengineering
Explanation:
Reverse and Reengineering techniques are used to sustain the development of legacy systems. Reverse engineering involves understanding the existing system, while reengineering involves improving or modernizing it.
43. Build & Fix Model is suitable for programming exercises of ______ LOC (Line of Code)
Between 100-200
200
Between 600-700
Above 750+
Show me the answer
Answer: 1. Between 100-200
Explanation:
The Build & Fix Model is suitable for small programming exercises with a limited number of lines of code (LOC), typically between 100-200. It is not suitable for larger projects due to its lack of structure.
44. Which one of the following is a functional requirement?
Maintainability
Portability
Business needs
Reliability
Show me the answer
Answer: 3. Business needs
Explanation:
Functional requirements describe what the system should do, such as specific behaviors or functions. Business needs are a type of functional requirement, while maintainability, portability, and reliability are non-functional requirements.
45. ______ is known as Agile serum methodology.
Project management that emphasizes incremental progress
Project management that emphasizes decremental progress
Project management that emphasizes neutral progress
Project management that emphasizes no progress
Show me the answer
Answer: 1. Project management that emphasizes incremental progress
Explanation:
Agile methodology emphasizes incremental progress, where the project is divided into small, manageable increments that are developed and delivered iteratively.
46. The full form for CASE is:
Computer-Aided Software Engineering
Control Aided Science and Engineering
Cost Aided System Experiments
None of the mentioned
Show me the answer
Answer: 1. Computer-Aided Software Engineering
Explanation:
CASE stands for Computer-Aided Software Engineering. It refers to the use of software tools to assist in the development and maintenance of software systems.
47. ______ is one of the important attributes of good software.
Development
Maintainability & functionality
Functionality
Maintainability
Show me the answer
Answer: 2. Maintainability & functionality
Explanation:
Good software should be both maintainable (easy to update and modify) and functional (meeting the intended requirements). These are key attributes of high-quality software.
48. ______ is the founder of the spiral model?
Barry Boehm
Roger S. Pressman
Gady Booch
IBM
Show me the answer
Answer: 1. Barry Boehm
Explanation:
Barry Boehm is the founder of the spiral model, which is a risk-driven software development process model.
49. ______ suits the Manifesto for Agile Software Development.
Customer collaboration
Individuals and interactions
Working software
All of the mentioned
Show me the answer
Answer: 4. All of the mentioned
Explanation:
The Manifesto for Agile Software Development emphasizes customer collaboration, individuals and interactions, and working software. These are core principles of agile development.
50. Those engineers who develops the quality software should not ______.
Be dependent on their colleagues
Maintain integrity and independence in their professional judgment
Not knowingly accept work that is outside your competence
Not use your technical skills to misuse other people’s computers
Show me the answer
Answer: 1. Be dependent on their colleagues
Explanation:
Software engineers should maintain integrity and independence in their professional judgment, avoid accepting work outside their competence, and not misuse technical skills. However, collaboration and teamwork are essential in software development.