第三章需求工程需求阶段是软件开发的关键阶段。该阶段的主要任务:必须回答一个问题:“系统应该做什么(what)”。所涉及的人员有:领域专家、领域用户、软件投资人、系统分析员和需求分析员。该阶段的工作量约占总工作量的10%以上。(1997年)将需求定义为:(1)用户解决问题或达到目标所需的条件或能力;(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。(3)一种反映(1)或(2)所描述的条件或能力的文档说明。:用户角度系统的外部行为开发者角度系统的内部特性其关键的问题:编写需求文档。::描述了组织结构或客户对系统的高层次的目标要求。:描述了用户使用产品必须要完成的任务,使用实例模型描述。:定义了开发人员实现的软件的功能。:描述系统的约束和限制条件。注:以上需求应详细的写到软件需求规格说明书里。,有时写的过于简单;用户的要求不断变换,需求也不断变化;参与的用户过少,而且忽略了用户的分类;追求个性化,添加不必要的特性。需求越来越复杂,但很重要,现在提出了采用工程化的思想对需求进行分析,引出需求工程的概念。:指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。主要活动:需求获取需求建模(需求分析)需求传递:编写规格(规约),并整理成文档。注:分析员与各种层析的客户进行交流,如决策人,具体使用人,系统维护人员等等。OOA中常采用方法:用例方法获取需求。、提炼,并用相应的分析模型描述出来,分析出高质量的需求。屎凡六拽喳褥粹侧吧约草车莱易驶龋鼠铂猪鞋澳屉颅眺铂懂扛弧伏戏称垒软件工程需求工程软件工程需求工程7需求分析研究的对象是软件项目的用户要求准确地表达被接受的用户要求确定被开发软件系统的系统元素将功能和信息结构分配到这些系统元素中深入描述软件的功能和性能确定软件设计的约束和软件同其它系统元素的接口细节定义软件的其它有效性需求1主要任务:(1)问题识别从系统的角度来理解软件并评审软件范围是否恰当确定对目标系统的综合要求,即软件的需求提出这些需求实现条件,以及需求应达到的标准资源使用需求成本消耗需求开发进度需求预先估计以后系统可能达到的目标软件的需求包括:功能需求性能需求环境需求可靠性需求安全保密要求用户界面需求姚哥峙钠寓晤忘略腰膳己顶抡贤权墟惺咽圾越篇广具亲褂驻郭茸硬磺扦项软件工程需求工程软件工程需求工程9问题识别的另一项工作是建立分析所需要的通信途径,以保证能顺利地对问题进行需求分析。袱凹储辊部写碧遂值龚抽皿压偏尚萄计目始露花左辞湃奈聊锈腿怒买颅涸软件工程需求工程软件工程需求工程10
软件工程需求工程 来自淘豆网m.daumloan.com转载请标明出处.