Software Engineer Quiz Questions

30 Questions | Attempts: 7104
Share

SettingsSettingsSettings
Software Engineer Quiz Questions - Quiz

Hey, are you a software engineer? Or are you studying to become one? In both cases, you must try these software engineer quiz questions that we have designed below. In this quiz, we'll ask you a few important questions based on the concepts of software engineering and its related topics. So, if you think you can crack this test, you must give it a shot. Let's see how many correct answers you can give. Good luck!


Questions and Answers
  • 1. 
    Who is the person responsible for writing code, who knows one or more programming languages (e.g., Java, C++, etc.)? His job is to read a programming specification, which is usually written by the systems analyst, and then translate that specification into program code.
    • A. 

      Programmer

    • B. 

      Project Leader

    • C. 

      End User

    • D. 

      Project Manager

  • 2. 
    The individual who uses the product after it has been fully developed and marketed is called ________. 
    • A. 

      Programmer

    • B. 

      Project Leader

    • C. 

      End User

    • D. 

      Project Manager

  • 3. 
    The person who has complete responsibility for the success of the project, and have accountability to the stakeholders and sponsors.
    • A. 

      Project Leader

    • B. 

      Project Manager

    • C. 

      Systems Analyst

    • D. 

      End User

  • 4. 
    A type of Software Life Cycle Activity which involves determining if the proposed development is worthwhile.
    • A. 

      Feasibility

    • B. 

      Market analysis

    • C. 

      Requirement elicitation

    • D. 

      Domain analysis

  • 5. 
    A type of Software Life Cycle Activity which involves determining if there is a potential market for the product.
    • A. 

      Feasibility

    • B. 

      Market analysis

    • C. 

      Requirement elicitation

    • D. 

      Domain analysis

  • 6. 
    A type of Software Life Cycle Activity which involves obtaining the requirements from the user.
    • A. 

      Feasibility

    • B. 

      Market analysis

    • C. 

      Requirement elicitation

    • D. 

      Domain analysis

  • 7. 
    A type of Software Life Cycle Activity during design phase which involves specifying the interfaces between the parts of the system.
    • A. 

      Interface design

    • B. 

      Detailed design

    • C. 

      Implementation

    • D. 

      Architectural design

  • 8. 
    A type of Software Life Cycle Activity which involves building the software and converting the design into code.
    • A. 

      Interface design

    • B. 

      Detailed design

    • C. 

      Implementation

    • D. 

      Architectural design

  • 9. 
    A type of Software Life Cycle Activity which involves testing by the original developer.
    • A. 

      Unit testing

    • B. 

      System testing

    • C. 

      Regression testing

    • D. 

      Acceptance testing

  • 10. 
    A type of Software Life Cycle Activity which involves testing the software in an environment that matches the operational environment. 
    • A. 

      Unit testing

    • B. 

      System testing

    • C. 

      Regression testing

    • D. 

      Acceptance testing

  • 11. 
    A type of Software Life Cycle Activity which involves saving tests from the previous version to ensure that the new version retains the previous capabilities. 
    • A. 

      Unit testing

    • B. 

      System testing

    • C. 

      Regression testing

    • D. 

      Acceptance testing

  • 12. 
    A type of Software Life Cycle Activity which involves teaching the users to use the software.
    • A. 

      Maintenance

    • B. 

      Training

    • C. 

      Installation

    • D. 

      Delivery

  • 13. 
    A type of Software Life Cycle Activity which involves updating and improving the software to ensure continued usefulness.
    • A. 

      Maintenance

    • B. 

      Training

    • C. 

      Installation

    • D. 

      Delivery

  • 14. 
    Which of the following are examples of deliverable documents?
    • A. 

      Statement of work

    • B. 

      Defect report

    • C. 

      User manual

    • D. 

      All of the above

  • 15. 
    Which deliverable document describes the order of tasks and estimates of time and effort necessary?
    • A. 

      Project schedule

    • B. 

      Software test plan

    • C. 

      Source code

    • D. 

      None of the above

  • 16. 
    Which of the following are examples of traditional process models?
    • A. 

      Waterfall, Incremental, Spiral

    • B. 

      Waterfall, XP, Spiral

    • C. 

      Spiral, XP, Agile

    • D. 

      None of the above

  • 17. 
    Which of the following follows the correct sequence in a waterfall model?
    • A. 

      Feasibility, Testing, Implementation, Requirement, Design

    • B. 

      Feasibility, Requirements, Design, Implementation, Testing

    • C. 

      Requirements, Feasibility, Design, Implementation, Testing

    • D. 

      Testing, Design, Implementation, Feasibility, Requirements

  • 18. 
    A software life cycle model which builds a throwaway version
    • A. 

      Prototyping Model

    • B. 

      Linear Sequential Model

    • C. 

      Both answers are correct

    • D. 

      None of the above

  • 19. 
    D. L. Parnas proposed this model. The goal was to design and deliver to the customer a minimal subset of the whole system that was still a useful system. The process will continue to iterate through the whole life cycle with additional minimal increments. The advantages include giving the customer a working system early and working increments.
    • A. 

      Linear Sequential Model

    • B. 

      Spiral Model

    • C. 

      Incremental Model

    • D. 

      Extreme Programming

  • 20. 
    This was another evolutionary approach to software development which was proposed by Barry Boehm. This model has four quadrants, as the software project traverses through the quadrants as it is incrementally developed.
    • A. 

      Linear Sequential Model

    • B. 

      Spiral Model

    • C. 

      Incremental Model

    • D. 

      Extreme Programming

  • 21. 
    A family of software development methodologies that produce software in short iterations and allow for greater changes or design.
    • A. 

      Agile Processes

    • B. 

      Traditional Process Models

    • C. 

      Both answers are correct

    • D. 

      None of the above

  • 22. 
    Which of the following are characteristics and methods that depict Agile methods?
    • A. 

      Short releases and iterations

    • B. 

      User involvement

    • C. 

      Minimal documentation

    • D. 

      All of the above

  • 23. 
    Which of the following are examples of problems with traditional processes such that Agile methods were developed? 
    • A. 

      Lengthy development times - Project lengths ranging from 1 to 5 years

    • B. 

      Waste/Duplication of effort - Much documentation is mandated, including documentation that may or may not be needed.

    • C. 

      Both answers are correct

    • D. 

      None of the above

  • 24. 
    One of the first and better known agile methodologies. This was used by Kent Beck for the C3 project at Chrysler Corporation. This involved using small teams working in the same room to encourage communications.
    • A. 

      CMMI

    • B. 

      XP

    • C. 

      V Model

    • D. 

      Spiral

  • 25. 
    What are the core values in Extreme Programming?
    • A. 

      Communication between team members and with the customer

    • B. 

      Simplicity in design and code

    • C. 

      Feedback at many different levels.

    • D. 

      All of the above

Back to Top Back to top
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.