您的位置:首页 > 其它

《软件工程——实践者的研究方法》重难点复习笔记(第八章——理解需求)

2017-06-18 23:03 253 查看
8项需求工程任务

inception 开始

8.1.1 identify stakeholders

定义:从软件开发中收益

例如:市场人员、销售经理、顾客、顾问、维护团队等(P139)

8.1.2 这个阶段的问题是context-free的。有三套(P140)

8.1.3 提到NFR(nonfunctional requirement)和QFD(quality function deployment),之后详述

8.1.4 traceability matrix把需求和其他软件工程产物结合起来,比如test case

8.1.5 三项任务:basic problem理解、nature of 需要的solution、谁要这个solution

elicitation 引出

8.2.1 三个难点scope, understanding, volatility(变化)

8.2.2 facilitator可以是customer 甚至outsider

8.2.3 名词:definition mechanism指工作表、活动挂图等

8.2.4 目标:identify问题、propose解决方案的元素、negotiate不同途径、specify解决方案需求的preliminary set

8.2.5 名词:NFR指quality attribute/ performance attribute/ security attribute/ general constraint,用户经常难以陈述出来。

8.2.6 名词:QFD指把用户需要翻译成技术需求。分成3类:normal被陈述出的;expected是含蓄的但基本的;exciting是超预期的。

8.2.7 本阶段的work product:need&feasibility、scope、who、environment、requirements&domain constraints、usage scenario、prototype

8.2.8 use-case:actor视角。可写条目:Use case名字、primary actor行动者、goal in text目标、precondition、trigger、scenario、exception、frequency of use、open issue、priority

elaboration 阐述

8.3.1 建立分析模型

基于scenario:use-case

基于class:类图(类名+属性+方法)

基于behavior:状态图(状态名+状态变量的值+状态活动)

基于流:dataflow图

negotiation 协商

8.4.1 认定key stakeholders

8.4.2 认定它们的 win condition

8.4.3 力求win-win

monitoring 监视

8.5.1 在incremental development中重要。

8.5.2 五项任务:

distributed debugging:发现错误、原因

runtime verification:符合specification

runtime validation:符合goal

business activity:符合商业需要

evolution & co-design:提供信息给stakeholders

specification 技术说明

validation 验证

8.7.1 验证对象是inconsistency、omissions、ambiguity

management 管理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  软件工程
相关文章推荐