Computer Science 307 : Software Engineering : Chapter 4

¡Supera tus tareas y exámenes ahora con Quizwiz!

How many stages make up a successful stage-gate process development funnel? 2 3 4 5

5 There are 5 stages and 5 gates that take an idea from inception to a final product that is ready for sale.

How big is a traditional Agile team? 300+ people 5-9 people 1-5 people 50-125 people

5-9 people

Which of the following software paradigms involve product delivery on a short cycle of iterations? Waterfall Agile Rapid application development (RAD) Iterate

Agile

What are the groups of Agile development teams called in the Scaled Agile Framework (SAFe)? Agile release templates Agile release trains Agile release tranches Agile release teams

Agile release trains

Which type of software maintenance deals with environment changes such as hardware, software, operating systems, or organizational policy changes? Perfective maintenance Corrective maintenance Adaptive maintenance Preventative maintenance

Adaptive maintenance

What is RAD? All of these answers are correct. A way to develop software while it is hot and there is a market for it Rapid Application Development A way to develop software in a shorter time frame

All of these answers are correct.

Ann has developed an accounting software, and has requested that it be tested by a co-worker with no knowledge of the program. Which method of testing is used? Gray-box testing White-box testing Testing in small units Black-box testing

Black-box testing

Who normally performs Business Level Testing? Business Analysts and/or testers The developer The customer The end users

Business Analysts and/or testers

What should be the driving force for the refactoring? The technical team's desire to upgrade The need for a quick massive system overhaul Business needs or duplication The desire to increase employee cohesion

Business needs or duplication

Which of the following best describes the framework that is used in the management of work in progress within Agile projects? Kanban Scrum Waterfall Lean

Kanban This is a comprehensive framework used in the management of work in progress. This framework offers a prioritization of the work in progress such that the team proceeds to the next item once the current task is successfully accomplished.

Which of the following is NOT a refactoring principle? Learn by doing Ensuring team cohesion Transparency Keeping it small

Learn by doing

Which of the following best describes acceptance criteria? Low-level details of specific actions and results High-level functionality for specific users High-level actions and results Low-level details of a use case

Low-level details of specific actions and results

Software evolution is referred to as the process of _____ and _____ for different reasons. Maintaining, updating hardware Managing, implementing software Reviewing, updating software Maintaining, updating software

Maintaining, updating software

What is the Disciplined Agile Delivery (DAD) framework used for? Choosing the best process to use Creating a product roadmap Following a set of practices Scheduling releases

Choosing the best process to use

Even in RAD, which of the following has to happen first? Conducting a needs analysis Defining the requirements Testing the software Developing the software code

Conducting a needs analysis The first step in any design project, including Rapid Application Development, is to perform a needs analysis to determine what exactly is needed and what need a product will fulfill.

_____ is the most common type of software maintenance? Adaptive maintenance Perfective maintenance Preventative maintenance Corrective Maintenance

Corrective Maintenance

What would a stage-gate process development funnel be useful for? Developing services only. Developing both products and services. Developing products only. Developing neither products or services.

Developing both products and services.

Which of the following is not a major principle of Lean? Integrity building Early as possible decision Knowledge creation Team empowerment

Early as possible decision The seven basic principles of Lean are waste elimination, late as possible decision, fast as possible delivery, learning amplification and knowledge creation, team empowerment and integrity building.

What type of testing is performed immediately before deployment? Unit Testing System Testing Formal Acceptance Testing Integration Testing

Formal Acceptance Testing Once the product is accepted by the customer, it is ready to go. The next step is to deploy.

Which of the following is the term used for the part of the development funnel where some ideas are discontinued from the process? Incision Funnel Gate Stage

Gate

What method of testing is done from the point of view of an expert user? Gray-box testing White-box testing Functional testing Black-box testing

Gray-box testing

Which of the following questions is NOT answered by a user story? What Who Why How

How A user story involves answers to the questions of who is taking action, what action they are taking, and why they are taking the action. It does not include how.

Why do they refer to the stage-gate process development as a funnel? It is a maintenance tool, like a funnel is for auto mechanics. It is where all ideas flow out of. The name is just happenstance and there has no relation to the function. Ideas are narrowed down until only one is left.

Ideas are narrowed down until only one is left.

During which phase of the Software Maintenance Process do the software engineers develop a report that defines the constraints and resources needed to support the changes? Change Management Impact Analysis Design Regression Testing

Impact Analysis During the Impact Analysis phase, the software engineers develop an impact analysis document that details the impact of the change on the current system, resources needed and any constraints that they may face during implementation.

What is the best approach for carrying out refactoring? In one go In small increments By involving an external expert On the first of each month

In small increments

Joint application development (JAD) methodology is dependent on? IT skills Project sponsor's decisions Software development cycle Interaction with stakeholder

Interaction with stakeholder JAD as a methodology is predicated on the stakeholders' collaboration and interactions to gather requirements.

What does MVP mean and to which form of project requirements is it applicable? Minimum viable product - use cases Maximum viable product - user stories Maximum viable product - use cases Minimum viable product - user stories

Minimum viable product - user stories MVP = minimum viable product, which focuses on providing the maximum benefit compared to a minimum amount of time and effort. It is applicable to user stories but not use cases.

What are the two things that are required in order to use RAD? Modularizable products and awesome software designers Focus groups and modules Focus groups and awesome software designers Prototypes and modules

Modularizable products and awesome software designers Rapid application development is best in situations where the software product can be created in modules and where the software designers have the necessary design skills to complete the project with innovative strategies.

What is the final stage of a stage-gate process development funnel? Producing the final product Comparing the finalized idea to the competition Writing a business plan Developing a prototype

Producing the final product

Which of the following documents are found in the Scrum framework? Backlog burndown Black sprint Product sprint Product backlog

Product backlog

Who writes user stories and acceptance criteria? Product Owner only with no input from others Stakeholders with input from product owner on user stories and input from development team on acceptance criteria Product owner with input from stakeholders on user stories and input from development team on acceptance criteria Development team only with no input from others

Product owner with input from stakeholders on user stories and input from development team on acceptance criteria

Which of these design strategies means making a working model of the software? Focus groups Modules Communication Prototypes

Prototypes

Which of the following are two of the purposes of software testing? Functional Testing and Execution Quality Assurance and Execution Quality Function and Assurance Testing Quality Assurance and Functional Testing

Quality Assurance and Functional Testing

Which of the following is NOT a refactoring benefit? It introduces reusable code elements It makes maintainance easier It improves code understanding Reduces the size of the development team

Reduces the size of the development team

The following phases are applicable to JAD except? Session conduct Session preparation Define Objectives Requirement gathering

Requirement gathering

What role is responsible for ensuring documentation of the JAD session? Facilitator Executive sponsor Scribe Audience

Scribe The scribe's role is to clarify points of discussions and document them effectively during the JAD session.

Which of the following is NOT a scaled Agile method or framework? Scrum Disciplined Agile Delivery (DAD) Scaled Agile Framework (SAFe) Dynamic Systems Development Method (DSDM)

Scrum

Agile development is considered to be more efficient than the traditional development approach because _____. the agile approach requires a smaller development team the traditional approach cannot be used for software development projects the agile approach allows for user involvement throughout development the traditional approach skips requirements gathering

the agile approach allows for user involvement throughout development

Which phase of the Software Maintenance Process involves end user and customer testing? Design Acceptance Testing System Release Regression Testing

Acceptance Testing Acceptance Testing phase involves doing a controlled release to a test group of end users and customers for testing.

Which of the following is NOT a best practice for software testing? Create a new software program Get feedback from consumers Implement appropriate changes Test in small units

Create a new software program

Which role has the ultimate decision on project delivery in a joint application development environment? Executive sponsor Audience Facilitator Scribe

Executive sponsor

Which of the following is NOT an important Agile attribute that must be maintained while scaling? Team size Product owner role Financial viability Iteration length

Financial viability

Why is software testing important? Software testing helps to identify the speed of execution of the software. Software testing helps to identify all the devices on which the software can be run. Software testing helps to identify errors in the design and functionality of the software. Software testing helps to identify the customers that can use the software.

Software testing helps to identify errors in the design and functionality of the software.

Which of the following is NOT a Scrum role? Team Scrum Master Sprint Scheduler Product Owner

Sprint Scheduler

What type of testing checks that all modules can communicate with each other? Business Level Testing Unit Testing Integration Testing System Testing

System Testing Integration testing tests that some modules communicate properly. Only System Testing confirms that all modules communicate properly.

What is a failed test? The system responds with an error message. The system does not write to the database The screen freezes. The actual results do not match the expected results

The actual results do not match the expected results

What is the difference between a basic course and alternate course in a use case? No difference. Both refer to an additional potential flow of events No difference. Both refer to the main flow of events The basic course is the main flow of events and the alternate course is an additional potential flow of events The alternate course is the main flow of events and the basic course is an additional potential flow of events

The basic course is the main flow of events and the alternate course is an additional potential flow of events

What is refactoring? The process of improving the structure of the software code by affecting its behaviour The process of changing the behaviour of the software code The process of improving the structure of the software code without affecting its behaviour The process of improving the structure of the software code, possibly affecting its behaviour

The process of improving the structure of the software code without affecting its behaviour

What is the main role of recurring meetings in the Scrum framework? To conclude the project To formalize the Scrum sprint with major stakeholders To empower the team To aid in waste elimination

To formalize the Scrum sprint with major stakeholders

What is the term used to describe the first type of testing that is done by developers? Unit Testing Business Level Testing System Testing Integration Testing

Unit Testing Developers perform Unit Testing on their own code to see if the code functions as required.

Which one of the following tools is strong in automated code generating? Camtasia Visual Studio Prezi Microsoft Excel

Visual Studio

Which of the following is NOT a popular agile method? XP Crystal Waterfall Scrum

Waterfall The waterfall development method refers to the traditional approach of completing each phase of a development project before moving on to the next.

Agile development emphasizes _____. pre-deployment user training communication sophisticated and complex coding thorough documentation

communication Communication is the foundation of all elements of agile development. Frequent communication amongst all players on an agile team can address most issues that might delay development.

The role of the project manager in Agile project management is _____. facilitating effective and close collaboration between the developers and the business approving the 20-year strategy of the organization acting as the customer or business in the project development team carrying out the actual project work

facilitating effective and close collaboration between the developers and the business

An important element of any agile method is _____. frequent testing the choice of coding language all-night coding sessions user training

frequent testing Frequent testing provides the agile team with timely user feedback and allows the team to make changes in functionality quickly as the project progresses.


Conjuntos de estudio relacionados

Building Construction: Chapter 3 & Chapter 4

View Set

Excerpts from Mill's Utilitarianism (Ch. 1, 2, 4)

View Set

OB/ Introduction to Maternity and Pediatric Nursing

View Set