- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SW03-1 需求工程概述【荐】.ppt
需求工程概述 软件需求,是什么和为什么 一些行业数据 1/3左右的项目失败原因属于需求(Standish Group94) 大约一半的调查者认为两个最大的软件问题:需求规格说明和需求管理(ESPITI95) 需求缺陷占总提交缺陷的1/3(Capers Jones) 一些行业数据 缺陷排除成本需求阶段/维护阶段:1/200(Davis93) 需求错误占返工成本的70% 返工占项目预算的30%~50% (Boehm98) 需求的层次 需求的层次概念 业务需求(business requirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。 用户需求(user requirement)文档描述了用户使用产品必须要完成的任务,这在用例(use case)文档或方案脚本说明中予以说明。 功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。 所谓特性(feature)是指逻辑上相关的功能需求的集合,给用户提供处理能力并满足业务需求。 需求层次示例 业务需求:“用户能有效地纠正文档中的拼写错误”,该产品的包装盒封面上可能会标明这是个满足业务需求的拼写检查器。 用户需求:“找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词”。 功能需求:如找到并高亮度提示错词的操作;显示提供替换词的对话框以及实现整个文档范围的替换。 非功能需求:包括产品必须遵从的标准、规范和合约;外部界面的具体细节;性能要求;设计或实现的约束条件及质量属性。 所谓约束是指对开发人员在软件产品设计和构造上的限制。 质量属性是通过多种角度对产品的特点进行描述,从而反映产品功能。 需求工作的主要困难与对策 需求工作的主要困难与对策 知识技能问题,缺乏应用域知识 态度问题 相当多的开发人员习惯于被动地对待需求开发 合作关系问题,交流、沟通能力 用户说不清楚需求 双方误解需求 开发人员写不好需求文档 用户经常变更需求 软件客户需求权力书 1. 要求分析人员使用符合客户语言习惯的表达。 2. 要求分析人员了解客户系统的业务及目标。 3. 要求分析人员组织需求获取期间所介绍的信息,并编写软件需求规格说明。 4. 要求开发人员对需求过程中所产生的工作结果进行解释说明。 5. 要求开发人员在整个交流过程中保持和维护一种合作的职业态度。 6. 要求开发人员对产品的实现及需求都要提供建议,拿出主意。 7. 描述产品使其具有易用、好用的特性。 8. 可以调整需求,允许重用已有的软件组件。 9. 当需要对需求进行变更时,对成本、影响、得失有个真实可信的评估。 10. 获得满足客户功能和质量要求的系统,并且这些要求是开发人员同意的。 软件客户需求义务书 1. 给分析人员讲解业务及说明业务的术语等专业问题。 2. 抽出时间清楚地说明需求并不断完善。 3. 当说明系统需求时,力求准确详细。 4. 需要时要及时对需求做出决策。 5. 要尊重开发人员的成本估算和对需求的可行性分析。 6. 对单项需求、系统特性或用例划分优先级。 7. 评审需求文档和原型。 8. 一旦知道要对项目需求进行变更,要马上与开发人员联系。 9. 在要求需求变更时,应遵照开发组织确定的工作过程来处理。 10. 尊重需求工程中开发人员采用的流程(过程)。 需求工程师的任务 定义业务需要 识别项目涉众和用户分类 导出需求 分析需求 书写需求规格说明书 模型化需求 组织需求确认 帮助划分优先级 管理需求 需求工程师的素质要求 倾听(聽)能力 访问能力 分析能力 协调能力 观察能力 书写能力 领域知识 需求工程域的层次分解 需求开发 建议的需求开发过程 1. 定义项目的前景和范围 2. 确定用户类 3. 在每个用户类中确定适当的代表 4. 确定需求决策者和他们的决策过程 5. 选择你所用的需求获取技术 6. 运用需求获取技术对作为系统一部分的用例进行开发并设置优先级 7. 从用户那里收集质量属性的信息和其它非功能需求 建议的需求开发过程 8. 详细拟订用例使其融合到必要的功能需求中 9. 评审用例的描述和功能需求 10.如果有必要,就要开发分析模型用以澄清需求获取的参与者对需求的理解 11.开发并评估用户界面原型以助想像还未理解的需求 12.从用例中开发出概念测试用例 13.用测试用例来论证用例、功能需求、分析模型和原型 14.在继续进行设计和构造系统每一部分之前,重复6 ~ 1 3步 * * 业务需求 项目前景与范围文档 系统需求 功能需求 软件需求规格说明 用户需求 质量属性 其它非功能需求 约束条件 用例文档 需求工程 需求开发 需求管理 问题获取 分析 编写SRS 需求验证 ?评审
您可能关注的文档
- PhotoShop_PS_小技巧:如何批量、自动处理图片(调整大小,旋转图片,添加水印等)【荐】.pdf
- Photoshop作图说明-by Ke Bi【荐】.pdf
- Photoshop教案及课件(全套)【荐】.doc
- PKPM2013年3月结构技术问题汇总【荐】.doc
- pku online judge题目小结【荐】.pdf
- PMBOK2008输入输出一览表【荐】.xls
- POP课件【荐】.ppt
- PowerPoint2003使用技巧【荐】.doc
- PowerPoint排版一等奖作品【荐】.ppt
- PowerProject项目管理工具需求和缺陷2【荐】.xls
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)