- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 软件需求工程及其过程 2.1 需求工程概述 需求工程是软件工程的核心组成部分,是指应用有效的技术、方法进行需求分析,确定客户需求,帮助分析和设计人员理解问题,并定义目标系统的一门学科。 它把整个软件需求工程研究领域划分为需求开发和需求管理两部分。 2.1 需求工程概述 需求开发活动内容 获取每个用户类的需求。 确定产品所期望的用户类。 了解实际用户任务和目标以及这些任务所支持的业务需求。 分析源于用户的信息,以区别用户任务需求、功能需求、业务规则、质量属性。 将系统级的需求分为几个子系统,并将需求中的一部份分配给软件组件。例 了解相关质量属性的重要性。 商讨实施优先级的划分。例 将所收集的用户需求编写成规格说明和模型。 评审需求规格说明,确保对用户需求达到共同的理解与认识。例 用户类 用户是可分不同类型的,举例如下: 需求的变化和改动 笑话一则: 距离史记载,没有一个软件的需求改动少于三次。唯一只改动需求两次的客户是个死人。这个可怜的家伙还是在运送第三次需求的路上被车子撞死的。 (cline 1995) 问题是:如何来管理好需求呢? 需求管理主要包括:建立基线、需求跟踪、变更控制等几个方面。 需求管理活动内容 定义需求基线(迅速制定需求文档的主体)。 评审提出的需求变更、评估每项变更的可能影响从而决定是否实施它。 使当前的项目计划与需求一致。 估计变更需求所产生影响并在此基础上协商新的承诺(约定)。 让每项需求都能与其对应的设计、源代码和测试用例联系起来以实现跟踪。 在整个项目过程中,跟踪需求状态及其变更情况。 需求开发与需求管理之间的界限图 2.2 软件需求与产品生命周期 软件生命周期模型 软件生命周期模型 软件生命周期模型 软件生命周期模型 阶段间具有顺序性和依赖性 推迟实现的观点 每个阶段必须完成规定的文档和成果 每个阶段结束前完成文档审查, 尽早改正错误 软件生命周期模型 软件生存周期模型 软件生存周期模型 RAD使用模型的条件 系统可基于构件开发和可缩放。 用户能参与到整个生命周期中。 项目开发周期短。 项目团队熟悉应用领域,能熟练使用开发工具。 举例:某集团公司的OA系统,烟草公司的资金结算系统等等。 软件生存周期模型 软件生命周期模型 RUP简介 RUP简介 RUP简介 RUP简介 RUP简介 RUP简介 选择生命周期模型的总结 需求工程过程被认为是建立软件系统最重要的方面之一,在项目中,它涵盖了与需求相关的所有活动。 需求的开发过程 Pressman的需求工程过程 Boehm的需求工程过程 2.3.1 需求开发过程(1) 需求开发是一个迭代的过程 2.3.1 需求开发过程(2) 需求开发过程框架 Pressman的需求工程过程 Boehm的需求工程过程 需求工程的方法 需求工程方法分成四类: 1.面向过程,注重输入输出,如传统的结构化分析。 2.面向数据,强调数据结构,如E-R模型,DD描述。 3.面向控制,强调同步、并发,如DFD图。 4.面向对象,它建立在对象间的交互基础上,对对象模型、动态模型和功能模型三个方面对问题进行描述,如以UML为基础的Rose的建模工具。 结构化分析 即使没有明确指定,软件项目组中也会有某个人会担当需求分析员的角色。 企业的IS组织中,行使这一职责的专家被称为业务分析员。 对需求分析员的不同称谓还包括系统分析员、需求工程师、需求经理,也有简称分析员的。 2.4.1 需求分析员的职责与要求 需求分析员是对项目涉众的需求进行收集 、分析、记录和验证等职责的主要承担者。 如图所示,需求分析员是用户群体与软件开发团队间进行需求沟通的主要渠道。 下面列出需求分析员的技能: 倾听的技巧 交谈和提问的技巧 大部分需求是通过讨论得到的,因此,需求分析员必须能够与不同的个人或小组就需求展开讨论。 分析能力 优秀的需求分析员能够以不同的方式思考问题。 协调能力 需求获取过程中,对相关人员进行协调也是需求分析员必备的一项能力。 观察能力 观察力敏锐的需求分析员能够从不经意的闲谈中发现重要的信息。 写作能力 需求开发提交的主要结果是书面的需求规格说明,用于在客户、营销人员、管理人员和技术人员之间传递信息。 组织信息能力 需求分析员需要处理获取和分析过程中收集到的大量杂乱的信息。 人际交往能力 需求分析员应具备让彼此利益竞争的人们进行合作的能力。 建模能力 每个需求分析员都应该掌握从传统的流程图到结构化的分析模型(数据流图、实体关系图等),直至当今的统一建模语言(UML)等多种分析工具。 2.4.3 需求分析员的工作 需求分析员是客户与开发人
您可能关注的文档
最近下载
- 【MOOC】《中国马克思主义与当代》(北京科技大学)中国大学MOOC慕课答案.docx VIP
- 国际象棋的课程教案.docx VIP
- 器械科制度汇编.pdf
- 2025年新人教版7年级英语上册全册教学课件.pptx
- 第七章 集装箱码头船舶配积载业务.ppt VIP
- 风中奇缘-中英文台词打印版.doc VIP
- 《机电概念设计基础》课件——运动副.pptx VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 孙子兵法中的思维智慧 智慧树网课章节测试答案 .docx VIP
- 二 《“友邦惊诧”论》(教学设计)-【中职专用】高二语文同步精品课堂(高教版2024·拓展模块上册).docx VIP
文档评论(0)