quiz image

Chapter 2 - The Software Engineering Lifecycle

CommendableLightYear avatar
CommendableLightYear
·
·
Download

Start Quiz

Study Flashcards

83 Questions

What is the main reason for having only one person defined as responsible for each step?

To avoid confusion and reporting conflict

In the context of project size, what does spending more time on each step imply for large projects?

Ensuring thoroughness and effectiveness

How does the model presented in the text cater to different organizational structures?

By allowing for flexibility

What should be done if a project has tight timelines according to the text?

Spend less time but effectively on each stage

What aspect of the product development process does Figure 1 depict?

Identifying needs

In the model described, what is the role of the person defined as responsible for each step?

To ensure the work gets done with support

How should time allocation adjust based on project size?

Allocate more time for each step in large projects

What is a key disadvantage of the waterfall development model?

Does not allow for reflection or revision after the testing stage

Which software development model does not start with a full specification of requirements?

Joint Application Development (JAD)

In which phase of development does the software development lifecycle end up at operation and maintenance?

Operation and maintenance

Which model involves producing a new version of the software for each cycle of the model?

Spiral model

What is a characteristic of the iterative lifecycle model according to the text?

It begins by specifying and implementing just part of the software

Which model does not allow for overlapping or iterative steps in development?

Waterfall model

Which method allows reflection on requirements after beginning development?

Joint Application Development (JAD)

What is considered essential in good product development according to the text?

Having engineering and product teams working together

What is the main focus for fixing the business according to the text?

Improving user experience with important functionalities

What role should Engineering play in the initial phase of product development?

Work together with the product team

Which statement best reflects the relationship between user experience and business success?

Improving user experience can positively impact the business

What is emphasized as crucial for understanding 'why are we doing this'?

Understanding customer willingness to pay

What does a software development life cycle (SDLC) help with?

Transforming software requirements into a deliverable product

How can value added features be described based on the text?

Features that greatly enhance user experience and are worth paying for

What is the key to successful use of an iterative software development lifecycle?

Rigorous validation of requirements and verification of each version against those requirements

What is the advantage of having a working software model at an early stage of development in an iterative model?

Easier detection of functional or design flaws

Why is the iterative software development lifecycle model applicable only to large projects according to the text?

Difficulty in breaking down small systems into smaller serviceable increments/modules

What testing levels are mentioned for each cycle in the iterative model?

Unit level, software integration, system integration, and acceptance

What was the spiral model defined by Barry Boehm in his 1988 article?

A Spiral Model of Software Development and Enhancement

What is the disadvantage mentioned about the iterative SDLC model?

Applicable only to large and bulky software development projects

Why is an early detection of issues important in software development according to the text?

To allow corrective measures within a limited budget

What is the primary objective of 'signing-off' on the Requirements Specification before development proceeds?

To prevent changes to the requirements during development

In the RAD methodology, why are projects typically staffed with small integrated teams?

To optimize speed and unity of vision

What is the purpose of the 'Data Modeling' phase in the RAD model?

Creating a set of data objects to support the business

Why does RAD focus on short, iterative development cycles?

To allow for changes in requirements

What is a distinct advantage of RAD over traditional sequential development models?

Speed and simplicity due to short iterative cycles

'Business Modeling' in RAD focuses on defining:

The flow of information among business functions

'Data Modeling' in RAD involves refining information from Business Modeling into:

A set of data objects (entities) to support the business

'RAD Model Phases' include Business Modeling and Data Modeling followed by:

A series of short, iterative development cycles

'Sign-off' on Requirements Specification indicates that:

'Sign-off' guarantees no changes will be required during development

'Business Modeling' in RAD aims to define the information flow among different business functions by answering questions related to:

'Information Drives' behind business processes

A meeting in which team members make commitments to each other and to the Scrum Master is known as ____________

Sprint Planning Meeting

The Sprint Review Meeting is held at the end of each ____________

Sprint

The Product Backlog is managed and owned by a ____________

Product Owner

The Sprint Backlog is created ONLY by ____________

Team members

No more than 300 tasks should be in the ____________

list

If a task requires more than 16 hours, it should be ____________ down

broken

Burn down Charts are used to represent ________ done

work

'Business Modeling' in RAD focuses on defining the information flow among different business functions by answering questions related to ____________

data modeling

Adaptive Cycle planning: Determine ______ boxes for the project and each development cycles

time

Timeboxing is minimally about ______—it was really about focusing and forcing hard tradeoff decisions

time

ASD Process Project initiation: Specify the Project Mission, which defines the objectives to be achieved and broad requirements to be satisfied by the ______

project

Create the Mission Artifacts; the necessary information for producing the artifacts is usually obtained through ______ sessions

JAD

Share mission values among the project community, through discussing and agreeing on quality objectives and evaluation ______

criteria

Write objective statements for the each development ______

cycles

Obtain approval of the clients/sponsors and the permission to go ahead with the ______

project

Determine time boxes for the project and each development cycles; time boxes are typically between two to eight weeks in ______

duration

The key to successful use of an iterative software development lifecycle is rigorous validation of ______

requirements

Each cycle of the model produces software that requires testing at the ______ level

unit

The advantage of this model is that there is a working model of the system at a very early stage of development which makes it easier to find functional or ______ flaws

design

The disadvantage with this SDLC model is that it is applicable only to large and ______ software development projects

bulky

The spiral model was defined by Barry Boehm in his 1988 article A Spiral Model of Software Development and ______

Enhancement

As the software evolves through successive cycles, tests have to be repeated and extended to verify each version of the ______

software

Finding issues at an early stage of development enables to take corrective measures in a limited ______

budget

Spiral Model History: The spiral model was defined by Barry Boehm in his 1988 article A Spiral Model of Software Development and ______

Enhancement

The stages of 'The ______ Model' include Requirement Analysis & Definition: All possible requirements of the system to be developed are captured in this phase. Requirements are a set of functionalities and constraints that the end-user expects from the system. The requirements are gathered from the end-users by consultation, these requirements are analyzed for their validity and the possibility of incorporating the requirements in the system to be development is also studied. Finally, a Requirement Specification document is created which serves as a guideline for the next phase of the model. System & Software Design Before starting the actual coding, it is very important to understand what we are going to create and what it should look like? The requirement specifications from the first phase are studied in this phase and the system design is prepared. System Design helps in specifying the hardware and system requirements and also helps in defining overall system architecture. The system design specifications serve as input for the next phase of the model. Implementation & Unit Testing Page 11 of 31 Certificate in Software Product Engineering TCS Business Domain Academy On receiving system design documents, the work is divided into modules/units and actual coding is started.

Waterfall

Before starting the actual coding, it is very important to understand what we are going to create and what it should look like? The requirement specifications from the first phase are studied in this phase and the system design is prepared. System Design helps in specifying the hardware and system requirements and also helps in defining overall system architecture. The system design specifications serve as input for the next phase of the model. Implementation & Unit Testing Page 11 of 31 Certificate in ______ Product Engineering TCS Business Domain Academy On receiving system design documents, the work is divided into modules/units and actual coding is started.

Software

On receiving system design documents, the work is divided into modules/units and actual coding is started.

Implementation

All possible requirements of the system to be developed are captured in this phase. ______s are a set of functionalities and constraints that the end-user expects from the system. The requirements are gathered from the end-users by consultation, these requirements are analyzed for their validity and the possibility of incorporating the requirements in the system to be development is also studied. Finally, a ______ Specification document is created which serves as a guideline for the next phase of the model. System & Software Design Before starting the actual coding, it is very important to understand what we are going to create and what it should look like? The requirement specifications from the first phase are studied in this phase and the system design is prepared. System Design helps in specifying the hardware and system requirements and also helps in defining overall system architecture.

Requirement

The requirements are gathered from the end-users by consultation, these requirements are analyzed for their validity and the possibility of incorporating the requirements in the system to be development is also studied. Finally, a Requirement Specification document is created which serves as a guideline for the next phase of the model. System & Software Design Before starting the actual coding, it is very important to understand what we are going to create and what it should look like? The requirement specifications from the first phase are studied in this phase and the system design is prepared. System Design helps in specifying the hardware and system requirements and also helps in defining overall system architecture. The system design specifications serve as input for the next phase of the model. Implementation & Unit Testing Page 11 of 31 Certificate in Software Product Engineering TCS Business Domain Academy On receiving system design documents, the work is divided into modules/units and actual coding is started.

End-users

System & Software ______ Before starting the actual coding, it is very important to understand what we are going to create and what it should look like? The requirement specifications from the first phase are studied in this phase and the system design is prepared.

Design

______ & Software Design Before starting the actual coding, it is very important to understand what we are going to create and what it should look like? The requirement specifications from the first phase are studied in this phase and the system design is prepared. ______ Design helps in specifying the hardware and system requirements and also helps in defining overall system architecture. The system design specifications serve as input for the next phase of the model.

System

Implementation & Unit Testing Page 11 of 31 Certificate in Software Product Engineering TCS Business Domain Academy On receiving system design documents, the work is divided into modules/units and actual coding is started.

Modules

Develop a Project Task List, consisting of the tasks that should be performed during the remaining phases of the project. Concurrent component engineering 1. Develop the components assigned to the cycle. Working components are typically developed concurrently by development teams working in parallel and are delivered as builds on a daily or weekly basis. The produced builds are immediately fed into an integration process. Testing and refactoring are ongoing processes during this activity. 2. Manage the project through continuous monitoring and control. Maintaining the team collaboration and keeping the cycle on the right track are the main concerns. 3. Prepare for final Q/A by developing system-level test plans and test cases. 4. Prepare for quality review by planning the review meetings to take place in the Quality Review phase. Review: 1. Conduct cycle review by holding facilitated customer focus group sessions. The result of the cycle is presented to the customers.

Assign

Define product components through JAD sessions; components are of three types: feature components (domain-specific and enact the business logic of the system); technology components and support components, which are domain independent and provide the technical infrastructure. 4. ______ components to cycles according to the risks involved in their development, by considering their interdependencies.

Assign

Define product components through JAD sessions; components are of three types: feature components (domain-specific and enact the business logic of the system); technology components and support components, which are domain independent and provide the technical infrastructure. 4. ______ components to cycles according to the risks involved in their development, by considering their interdependencies.

Assign

What does the Sprint Backlog NOT include according to the text?

Items defined by the Product Owner

What is the maximum number of tasks allowed in the Sprint Backlog according to the text?

300

What should be done to a task that requires more than 16 hours of work according to the text?

Break it down

Who is NOT allowed to add or subtract items from the Sprint Backlog according to the text?

The Product Owner

What is the purpose of a Burn down Chart according to the text?

To represent 'work done'

What is the role of a Product Owner in the context of Product Backlog according to the text?

To manage and prioritize the Product Backlog

What is the duration of a typical Sprint according to the text?

One to four weeks

What is the purpose of the 'Data Modeling' phase in the RAD model according to the text?

To define the information flow among different business functions

What is the main disadvantage of the iterative SDLC model according to the text?

It is not applicable to large projects

What is the purpose of the 'Business Modeling' phase in the RAD model according to the text?

To define the information flow among different business functions

Study Notes

  • Executive team often emphasizes the importance of fixing user experience to fix the business, but this does not always require adding costly features to the product.
  • Business should focus on value-added features that customers are willing to pay for and that enhance user experience significantly.
  • In product development, involving engineering from the initial phase is crucial as they understand the product intricacies and technical constraints.
  • Having engineering and product teams collaborate is essential for successful product development.
  • Software Development Life Cycle (SDLC) involves processes to specify and transform software requirements into a deliverable product.
  • The RAD model compresses analysis, design, build, and test phases into short iterative cycles, optimizing speed and unity of vision.
  • The iterative lifecycle model does not start with a full specification of requirements but involves implementing part of the software, reviewing it, and identifying further requirements in each cycle.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free
Use Quizgecko on...
Browser
Browser