set-1

1. What are the important characteristics of a good software?

  1. Software is developed or engineered; it is not manufactured in the classical sense.

  2. Software doesn’t “wear out”.

  3. Software can be custom built or custom build.

  4. 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?

  1. System software

  2. Application software

  3. Scientific software

  4. 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.

  1. True

  2. 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?

  1. Rapid Application Development.

  2. Relative Application Design and Development.

  3. Rapid Application Design.

  4. 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 ______).

  1. Project planning

  2. Scope management

  3. Project estimation

  4. 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?

  1. Functional Requirement.

  2. Nonfunctional Requirement.

  3. Goals of implementation.

  4. 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?

  1. Spiral model

  2. Agile model

  3. Incremental model

  4. 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.?

  1. Software Specification

  2. Feasibility Study

  3. Requirement Elicitation

  4. 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?

  1. Architectural design

  2. Low-level design

  3. Blueprint design

  4. 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.

10. A Software consists of ______.

  1. Set of instructions + operating procedures

  2. Programs + documentation + operating procedures

  3. Programs + hardware manuals+ cautions

  4. Only code

Show me the answer

Answer: 2. Programs + documentation + operating procedures

Explanation:

  • 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?

  1. Code management

  2. Risk management

  3. Quality management

  4. 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 ______.

  1. Unambiguous

  2. Consistent

  3. Verifiable

  4. 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?

  1. Requirements elicitation

  2. Requirements analysis

  3. Requirements design

  4. 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.

  1. Software development lifecycle

  2. Software testing lifecycle

  3. Software quality lifecycle

  4. 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).

  1. Test closure

  2. Coding

  3. Requirement analysis

  4. 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?

  1. Rapid Application Development, RAD should be completed in < 90 days

  2. Recent Application Development, RAD should be completed in < 90 days

  3. Rapid Application Development, RAD should be completed in > 90 days

  4. 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?

  1. Coding

  2. Testing

  3. Preliminary Investigation and Analysis

  4. 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.

  1. Functionality

  2. Portability

  3. Reliability

  4. 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-

  1. 7

  2. 5

  3. 4

  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.

  1. Small projects

  2. Toughness projects

  3. Large Projects

  4. 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?

  1. Concurrent Development Model

  2. WINWIN Spiral Model

  3. Incremental Model

  4. 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?

  1. Boehm model.

  2. V-model

  3. RAD Model

  4. 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?

  1. RAD and prototyping

  2. Spiral and prototyping

  3. Prototyping and Bighang

  4. 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.

  1. Radial, angular

  2. Diagonal, triangular

  3. Diagonal, perpendicular

  4. 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).

  1. Software verification

  2. Software testing and validation

  3. Software designing

  4. 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.

  1. Vertical prototype

  2. Horizontal prototype

  3. Diagonal prototype

  4. 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.

  1. Simpler to manage

  2. Divided workload

  3. Early revenue generation

  4. 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?

  1. Only in the first loop

  2. Before using the spiral model

  3. Every loop

  4. 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 ______.

  1. System requirement specification Document, Black box Specification

  2. Functional Requirement Document, White box Specification

  3. System requirement specification document, Grey box specification

  4. 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.

  1. Big-bang

  2. Top-down

  3. Non-functional incrementation

  4. 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?

  1. Just developing essential work product

  2. Recent and Relative Application Development

  3. Abolishing the project planning and testing

  4. 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)?

  1. Parallel run

  2. Sizing

  3. Specification freeze

  4. 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 ______

  1. Study of UML Diagram

  2. Feasibility Study

  3. System Analysis

  4. 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.

  1. It requires highly skilled developers/designers.

  2. It necessitates customer feedbacks.

  3. It increases the component reusability.

  4. 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 ______

  1. Requirements

  2. Development team & users

  3. Project type & associated risk

  4. 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.

  1. The prototyping model facilitates the reusability of components.

  2. RAD Model facilitates reusability of components

  3. Both RAD & Prototyping Model facilitates reusability of components

  4. 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?

  1. RAD & V-model

  2. Prototyping & Iterative

  3. Spiral & Prototyping

  4. 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?

  1. Boehm model

  2. Iterative Enhancement

  3. RAD

  4. 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.

  1. Linear Development

  2. Incremental Development

  3. Iterative Development

  4. 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?

  1. Based on the iterations that occurred within the activities.

  2. Based on the output, which is derived after negotiating in the software development process.

  3. Based on the interleaved specification, design, testing, and implementation activities.

  4. 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)?

  1. Assumption, Association, Learning

  2. The investment, Strategy, Coding

  3. Requirements gathering, Adaptive cycle planning, Iterative development

  4. 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?

  1. Reengineering

  2. Forward engineering

  3. Backward engineering

  4. 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)

  1. Between 100-200

  2. 200

  3. Between 600-700

  4. 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?

  1. Maintainability

  2. Portability

  3. Business needs

  4. 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.

  1. Project management that emphasizes incremental progress

  2. Project management that emphasizes decremental progress

  3. Project management that emphasizes neutral progress

  4. 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:

  1. Computer-Aided Software Engineering

  2. Control Aided Science and Engineering

  3. Cost Aided System Experiments

  4. 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.

  1. Development

  2. Maintainability & functionality

  3. Functionality

  4. 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?

  1. Barry Boehm

  2. Roger S. Pressman

  3. Gady Booch

  4. 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.

  1. Customer collaboration

  2. Individuals and interactions

  3. Working software

  4. 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 ______.

  1. Be dependent on their colleagues

  2. Maintain integrity and independence in their professional judgment

  3. Not knowingly accept work that is outside your competence

  4. 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.

Last updated