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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ndfeixia/article/details/73441695
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 管理

阅读更多 登录后自动展开
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页