Take Another Quiz

Software Engineering - Prelim Quiz # 2

30 Questions
Software Engineering - Prelim Quiz # 2

Scope: Software Engineering Introduction Part 2 Agile Methods and XP Process Models  

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

  • 26. 
    One of the key practices in XP which ensures that all production code is written with two programmers working at the same machine or facility. This is the revision step taken to the extreme. All code is always reviewed by at least one other person .
    • A. 

      Pair programming

    • B. 

      Test driven development

    • C. 

      Design improvement (refactoring)

    • D. 

      None of the above

  • 27. 
    CMMI stands for
    • A. 

      Capability Maturity Model Integrated

    • B. 

      Capability Modeling Maturity Integrated

    • C. 

      Critical Maturity Model Integrated

    • D. 

      Critical Modeling Maturity Integrated

  • 28. 
    Which of the following lists the correct sequence of the five levels of the original CMM? (from the least mature to the most mature level)
    • A. 

      Optimizing, Managed, Defined, Repeatable, Initial

    • B. 

      Initial, Repeatable, Defined, Managed, Optimizing

    • C. 

      Initial, Repeatable, Managed, Defined, Optimizing

    • D. 

      Initial, Managed, Repeatable, Defined, Optimizing

  • 29. 
    One of the key organizations that has contributed, advanced, and advocated the software development processes. This is a research development center funded by the US Department of Defense and located on the Carnegie Mellon campus. Its stated core purpose is to "help others make measured improvements on their software engineerin capabilities."
    • A. 

      SEI - Software Engineering Institute

    • B. 

      ISO - International Standards Organization

    • C. 

      Microsoft

    • D. 

      None of the above

  • 30. 
    At this level, the organization has no process, and any key success is probably attributed to a strong and experienced leader. The probability of repeating this success is low.
    • A. 

      Initial

    • B. 

      Repeatable

    • C. 

      Defined

    • D. 

      Optimizing

Related Topics