Managing Software Requirements:A Unified Approach

副标题:无

作   者:()Dean Leffingwell,()Don Widrig著

分类号:

ISBN:9787040113952

微信扫一扫,移动浏览光盘

简介

  Context and Acknowledgments   The knowedge delivered in this book represents the cumulative experience of a number of individuals who have spent their careers defining, develop-ing, and delivering world-class sofrware systems. This book is not an aca-demic trearment of requirements management. During the l980s, Don Widrig and I were execuhves in a small company producing sofrware solu-tions for customers. When we developed many of the requirements manage-ment practices described in this book, our perspective was of those accountable for both the outcomes of the sofuvare systems we developed and the results that had to be delivered to shareholders. As the performance of the delivered software was crihcal to the success of the business venturetself, we tended to discourage petty biases, personal preferences, and exper-imentation with unproven techniques.   Over the past decade, the techniques have evolved and have been enhanced by new experiences, extended with the help of additional expertise, in differ-ent companies and in different circumstances. But all of the techniques pre-sented are "real-world" proven and have withstood the test of time. Perhaps even more important, they have withstood the technological change that has occurred in the industry during this period. Indeed, most of the principles in this book are independent of changing trends in sofuvare technology We can therefore at least hope that the knowledge expressed herein can deliver some lasting value.   

目录

foreword

preface

introduction

chapter 1 the requirements problem

the goal

a look at the data

root causes of project success and fai1ure

the frequency of requirements errors

the high cost of requirements errors

conclusion

chapter 2 introduction to requirements management

definitions

what is a requirement?

what is requlrements management?

application of requirements management techniques

types of software applications

systems applications

the road map

the problem domain

stakeholder needs

.moving toward the solution domain

features of the system

sofrware requirements

an introduction to use cases

summary

chapter 3 the software team

sofrware development as a team activity

requisite team skills for effective requirements

management

team members have different skills

the organization of software teams

the case study

background for the case study

the holis software development team

summary

team skill 1 analyzing the problem

chapter 4 the five steps in problem analysis

step l: gain agreement on the problem definition

the problem statement

step 2: understand the root causes——the problem behind

the problem

addressing the root cause

step 3: identify the stakeholders and the users

step 4: define the solution system boundary

step 5: identify the constraints to be imposed on the solution

summary

looking ahead

chapter 5 business modeling

purpose of business modeling

using software engineering techniques for business modeling

choosing the xight technique

the unified modeling language (uml)

business modeling using uml concepts

from the business models to the systems model

when to use business modeling

summary

looking ahead

chapter 6 systems engineering of software-intensive systems

what is systems engineering?

pragmatic principles of systems engineering

the composition and decomposition of complex systems

requirements allocation in systems engineering

on derived requirements

a quiet revolution

when generations collide: graybeard meets young

chapter 3 the software team

sofrware development as a team activty

requisite team skills for effective requirements

management

team members have different skills

the organization of software teams

the case study

background for the case study

the holis sofrware development team

summary

team skill 1 analyzing the problem

chapter 4 the five steps in problem analysis

step l: gain agreement on the problem definition

the problem statement

step 2: understand the root causesrrhe problem behind

the problem

addressing the root cause

step 3: identify the stakeholders and the users

step 4: define the solution system boundary

step 5: identify the constraints to be imposed on the solution

summary

looking ahead

chapter 5 business modeling

purpose of business modeling

using sofrware engineering techniques for business modeling

choosing the right technique

the unified modeling language (uml)

business modeling using uml concepts

from the business models to the systems model

when to use business modeling

summary

looking anead

chapter 6 systems engineering of software-intensive system
what is systems engineering?

pragmatic principles of systems engineering

the composition and decomposition of complex systems

requirements allocation in systems engineering

on derived requirements

a quiet revolution

when generations collide: graybeard meets young

whippersnapper

avoiding the stovepipe system problem

when subsystems aie subcontracts

making it work out right

the case study

preliminary user needs

problem analysis

holis: the system, actors, and stakeholders

holis systems engineering

the subsystems of holis

team skill l summary

t6am skill 2 understending user needs

chapter 7 the challenge of requirements elicitation

barriers to elicitation

the "yes, but" syndrome

the "undiscovered ruins" syndrome

the "user and the developer" syndrome

techniques for requirements elicitation

chapter 8 the features of a product or system

stakeholder and user needs

features

managing complekity by picking the level of abstraction

attributes of product features

chapter 9 interviewing

the interview context

the context-free question

value-added context

the moment of truth: the interview

compiling the need data

the analyst's summary:10 + l0 + l0 30

the case study

a note on questionnaires

chapter 10 requirements workshops

accelerating the decision process

preparing for the workshop

selling the concept

ensuring the participation of the right stakeholders

logistics

"warm--up materia1s"

role of the facilitator

setting the agenda

running the workshop

problems and trcks of the trade

brainstorming and idea reduction

production and follow--up

chapter 11 brainstorming and ldea reduction

live brainstorming

idea reduction

pruning

grouping ideas

feature definition

prioritization

web-based brainstorming

the case study: the holis 2000 requirements workshop

attendees

the workshop

the session

analysis of results

chapter 12 storyboarding

types of storyboards

what storyboards do

tools and techniques for storyboarding

tps for storyboarding

summary

chapter 13 applying use cases

building the use--case model

applying use cases to requirements elicitation

case study: the use cases for holis

summary

chapter 14 role playing

how to role play

techniques similar to role playing

scripted walkthroughs

crc (class -- responsibility- collaboration) cards

summary

chapter 15 prototyping

types of prototypes

requirements protownes

what to prototype

building the protompe

evaluating che results

summary

team skill 2 summary

team skill 3 defining the system

chapter 16 organizing requirements information

organizing requirements of complex hardware and

software systems

organizing requirements for product families

on "future" requirements

business and marketing requirements versus product

requirements

the case study

summary

chapter 17 the vision document

components of the vision document

the "delta vision" document

vision document for release 1 .0

vision document for version 2 .0

the delta vision document in a legacy system

environment

chapter 18 the champion

the role of the product champion

the product champion in a sofrware product environment

the product champion in an is/it shop

team skill 3 summary

ttam skill 4 managing scope

chapter 19 the problem of proect scope

components of project scope

the hard question

chapter 20 establishing proect scope

the requirements baseline

setting priorities

assessing effort

adding the risk element

reducing scope

a reasonable first estimate

the case study

chapter 21 managing your customer

engaging customers to manage their project scope

communicating the result

negotiating with the customer

managing the baseline

official change

unofficial change

chapter 22 scope management and sotheare development

process models

the waterfall model

the spiral model

the iterative approach

lifecycle phases

iterations

workflows

what to do, what to do...

team skill 4 summary

team skill 5 refining the system definition

chapter 23 software requirements

definition of software requirements

relationship between features.and sobore requirements

the requirements dilemma: what versus how

exclude project information

exclude design information

more on requirements versus design

iterating requirements and design

a further characterization of requirements

functional sofrware requirements

nonfunctional software requirements

design constraints

are design constraints true requirements?

using parent--child requirements to increase specificity

organizing parent--child requirements

looking anead

chapter as refining the use cases

questions to ask

when should i use the use--case methodology?

when are use cases not the best choice?

the redundancy problem

refining use-case specifications

how use cases evolve

the scope of a use case

the case study: anatomy of a simple use case

define the actor(s)

define the use case by naming it

write a brief description

define a flow of events

identify pre-- and postconditions

looking ahead

chapter as a modern softwre requirements specification

the modern srs package

who owns the srs package?

organizing the modern srs package

documenting functional requirements

looking anead

chapter 26 on ambiguity and specificity

finding the "sweet spot"

mary had a little lamb

techniques for disambiguation

what to do?

chapter 27 quality measures of sotheare requirements

nine quality measures

correct requirements

unambiguous requirements

completeness of the requirements set

consistency in the requirements set

requirements ranked for importance and stability

verifiable requirement

modifiable requirements set

traceable requirements

understandable requirements

quality measures for the use-case model

use-case specifications

use-case actors

quality measures of the modern srs package

a good table of contents

a good index

a revision hstory

a glossary

chapter 28 technical methods for specifying requirements

pseudocode

finite state machines

decision trees and decision tables

graphical decision trees

acthaty diagrams

entity-relationship models

object--oriented modeling

data flow diagrams

maintenance of specifications

case study

team skill 5 summary

tdem skill 6 building the right system:

chaptcr 29 building the right system right: overview

continually confirm that the development is on track

principles of sofrware verification

the cost of verification

verification at all levels

the reason for verification

confirm that the development results are correct

learn how to cope with change that occurs during the

development process

looking ahead

chapter 30 from requirements to implementation

mapping requirements to design and code

the orthogonality problem

object orientation

the use case as a requirement

managing the transition

modeling software systems

role of the use-case model in architecture

realizing use cases in the design model

structural and behavioral aspects of collaborations

using collaborations to realize sets of individual requirements

from design to implementation

summary

looking ahead

chapter 31 using traceability to support verification

the role of traceability in requirements verification

implicit versus explicit traceability

additional traceability options to consider

using traceability tools

maintenance of traceability relationships

proceeding without traceability tools

omitted verification relationships

excess verification relahonships

thinking about verification and traceability

looking ahead

chapter 32 validating the system

validation

acceptance tests

validation testing

validation traceability

requirements-based testing

case study: testing use cases

test case l description

tracing test cases

testing discrete requirements

omitted validation relationships

excess validation relahonships

testing design constraints

looking ahead

chapter 33 using roi to determine the v&v effort

depth versus coverage

v&v depth

v&v coverage

what to verify and validate

option l: verify and validate everything

option 2: use a hazard analysis to determine v&v necessihes

hazard analysis as return on investment (roi)

looking ahead

chapter 34 managing change

why do requirements change?

extenral factors

internal factors

"we have met the enemy, and they is us"

a process for managing change,

step l: recognize that change is inevitable, and plan for it

step 2: baseline the requirements

step 3: establish a single channel to conrrol change

step 4: use a change control system to capture changes

step 5: manage change hierarchically

requirements configuration management

tool--based support for change management

e1ements impacted by change

andit trail of change history

configuration management and change management

summary

team skill 6 summary

chapter 35 getting started

dedication

what we've learned so far

introduction

team skill 1: analyzing the problem

team skill 2: understanding user needs

team skill 3: defining the system

team skill 4: managing scope

team skill 5: refining the system definition

team skill 6: building the kight system

your prescription for requirements management

simplifying assumptions

the recipe

now, on to the next release!

appendix a holis artifacts

appendix b vision document template

appendix c modern srs package template

appendix d requirements management in the sei-cmm

and within iso 9000

appcndix e requirements management in the rdtional

unified process

bibliography

inder




已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Managing Software Requirements:A Unified Approach
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon