Software Engineering Quiz 6

Approved & Edited by ProProfs Editorial Team
The editorial team at ProProfs Quizzes consists of a select group of subject experts, trivia writers, and quiz masters who have authored over 10,000 quizzes taken by more than 100 million users. This team includes our in-house seasoned quiz moderators and subject matter experts. Our editorial experts, spread across the world, are rigorously trained using our comprehensive guidelines to ensure that you receive the highest quality quizzes.
Learn about Our Editorial Process
| By Iedah0908
I
Iedah0908
Community Contributor
Quizzes Created: 3 | Total Attempts: 2,673
Questions: 11 | Attempts: 186

SettingsSettingsSettings
Software Engineering Quizzes & Trivia

Questions and Answers
  • 1. 

    List the advantages and disadvantages of software reuse

  • 2. 

    In software engineering, _________ is a general reusable solution to a commonly occurring problem in software design.  

    • A.

      Modularity

    • B.

      Pattern

    • C.

      Architecture

    • D.

      Design model

    Correct Answer
    B. Pattern
    Explanation
    In software engineering, a pattern refers to a general reusable solution to a commonly occurring problem in software design. It is a proven approach that can be applied to different situations to solve similar problems. Patterns provide a way to standardize and organize software development, making it easier for developers to understand and communicate complex design concepts. By using patterns, developers can save time and effort by leveraging existing solutions rather than starting from scratch for every problem they encounter.

    Rate this question:

  • 3. 

    The prototyping model of software development is ____________.

    • A.

      A reasonable approach when requirements are well defined.

    • B.

      A useful approach when a customer cannot define requirements clearly.

    • C.

      The best approach to use for projects with large development teams.

    • D.

      A risky model that rarely produces a meaningful product.

    Correct Answer
    B. A useful approach when a customer cannot define requirements clearly.
    Explanation
    The prototyping model of software development is a useful approach when a customer cannot define requirements clearly. This is because the prototyping model allows for the creation of a working prototype of the software early in the development process. This prototype can then be used to gather feedback from the customer and make necessary changes and refinements to the requirements. This iterative process helps in clarifying the requirements and ensures that the final product meets the customer's needs and expectations.

    Rate this question:

  • 4. 

    Which type of relationship is suitable for arrow labeled with A?

    • A.

      Uses

    • B.

      Extends

    • C.

      Inheritance

    • D.

      Actor

    Correct Answer
    A. Uses
    Explanation
    The arrow labeled with A represents the "uses" relationship. In object-oriented programming, the "uses" relationship indicates that one class depends on another class to perform a specific task or provide a certain functionality. It means that the class represented by the arrow labeled with A utilizes the services or methods of the class it is connected to. This relationship is suitable when one class needs to make use of the functionality provided by another class but does not inherit from it or extend it.

    Rate this question:

  • 5. 

    Which type of relationship is suitable for arrow labeled with B? 

    • A.

      Uses

    • B.

      Extends

    • C.

      Inheritance

    • D.

      Actor

    Correct Answer
    A. Uses
    Explanation
    The arrow labeled with B represents a "uses" relationship. In software engineering, the "uses" relationship indicates that one class depends on another class to perform a specific function or use its services. This relationship is often depicted as a dotted line with an arrow pointing from the dependent class to the class being used.

    Rate this question:

  • 6. 

     The open source movement has meant that there is a huge reusable code base available at

    • A.

      free of cost

    • B.

      Low cost

    • C.

      High cost

    • D.

      short period of time

    Correct Answer
    B. Low cost
    Explanation
    The open source movement has led to the availability of a vast amount of reusable code at a low cost. Open source software is typically free to use, modify, and distribute, which means that developers can access and utilize code created by others without having to pay for it. This has significantly reduced the cost of software development, as developers can leverage existing open source code instead of building everything from scratch. Therefore, the correct answer is "low cost".

    Rate this question:

  • 7. 

    COTS stands for 

    • A.

      Commercial Off-The-Shelf systems

    • B.

      Commercial Off-The-Shelf states

    • C.

      Commercial Off-The-System state

    • D.

      None of the mentioned

    Correct Answer
    A. Commercial Off-The-Shelf systems
    Explanation
    COTS stands for Commercial Off-The-Shelf systems. This term refers to software or hardware products that are readily available and can be purchased from third-party vendors. These products are not custom-made or specifically designed for a particular organization or project. Instead, they are pre-built and can be used as-is or with minimal customization. COTS systems are popular in industries where time and cost constraints are significant factors, as they offer ready-to-use solutions that can be quickly implemented.

    Rate this question:

  • 8. 

    COTS product reuse means

    • A.

      Class and function libraries that implement commonly used abstractions are available for reuse.

    • B.

      Shared components are woven into an application at different places when the program is compiled.

    • C.

      Large-scale systems that encapsulate generic business functionality and rules are configured for an organization.

    • D.

      Systems are developed by configuring and integrating existing application systems.

    Correct Answer
    D. Systems are developed by configuring and integrating existing application systems.
    Explanation
    COTS product reuse refers to the practice of developing systems by configuring and integrating existing application systems. This means that instead of building a system from scratch, organizations use pre-existing software components and configure them to meet their specific needs. This approach saves time and resources as it leverages the functionality and features already available in the existing systems. It also allows for faster development and deployment of new systems by utilizing proven and tested components.

    Rate this question:

  • 9. 

    Which of the following is a generic structure that is extended to create a more specific subsystem or application

    • A.

      Software reuse

    • B.

      Object-oriented programming language

    • C.

      Framework

    • D.

      None of the mentioned

    Correct Answer
    C. Framework
    Explanation
    A framework is a generic structure that provides a foundation for creating more specific subsystems or applications. It includes pre-written code and libraries that can be reused and extended to meet the specific needs of a project. Frameworks enable developers to save time and effort by providing a set of tools, guidelines, and reusable components. They promote code reuse, standardization, and modularity, making it easier to develop complex software systems. Therefore, a framework is the correct answer as it aligns with the definition and purpose described in the question.

    Rate this question:

  • 10. 

    What are generic application systems that may be designed to support a particular business type, activity, or sometimes a complete enterprise?

    • A.

      COTS-solution systems

    • B.

      COTS-integrated systems

    • C.

      ERP systems

    • D.

      Both COTS-solution and COTS-integrated systems

    Correct Answer
    A. COTS-solution systems
    Explanation
    COTS-solution systems refers to Commercial Off-The-Shelf software solutions that are designed to support specific business types, activities, or entire enterprises. These systems are pre-built and readily available in the market, allowing businesses to implement them without the need for extensive customization or development. They offer a range of functionalities and features that cater to the specific needs of different industries or business domains. Therefore, COTS-solution systems are generic application systems that can be tailored to support a particular business type or activity.

    Rate this question:

  • 11. 

    Which of the following is not an advantages of software reuse?

    • A.

      Lower costs

    • B.

      Faster software development

    • C.

      High effectiveness

    • D.

      Ower risks

    Correct Answer
    C. High effectiveness
    Explanation
    High effectiveness is not an advantage of software reuse. Software reuse primarily focuses on reducing costs, speeding up software development, and minimizing risks. While software reuse can improve the effectiveness of software development processes, it is not specifically listed as an advantage in this context.

    Rate this question:

Quiz Review Timeline +

Our quizzes are rigorously reviewed, monitored and continuously updated by our expert board to maintain accuracy, relevance, and timeliness.

  • Current Version
  • Mar 21, 2023
    Quiz Edited by
    ProProfs Editorial Team
  • Dec 22, 2015
    Quiz Created by
    Iedah0908
Back to Top Back to top
Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.