软件工程-2-需求工程

软件工程-2-需求工程

ID:38725332

大小:865.50 KB

页数:48页

时间:2019-06-18

软件工程-2-需求工程_第1页
软件工程-2-需求工程_第2页
软件工程-2-需求工程_第3页
软件工程-2-需求工程_第4页
软件工程-2-需求工程_第5页
资源描述:

《软件工程-2-需求工程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程第二章需求工程需求工程的概念和任务需求工程将所有与需求直接相关的活动通称为需求工程系统分析人员通过细致的调研分析,准确地理解用户的需求,将不规范的需求陈述转化为完整的需求定义,再将需求定义写成需求规格说明书的过程.基本任务确定系统的目标和范围,调查用户的需求,分析系统必须做什么,编写需求规格说明书等其它相关文档,以及需求工程审查.同时还包括需求变更的控制、需求风险的控制、制定需求过程的基本计划等工作。需求工程的主要活动和文档需求开发活动需求获取需求分析编写需求规格说明书需求审查需求管理活动需求变更控制版本控制需求跟踪需求状态跟踪文档《用户需求说明书》《产

2、品需求规格说明书》文档《需求评审报告》《需求跟踪报告》《需求变更控制报告》需求规格说明书与其它开发活动之间的关系需求规格说明书对系统开发过程中其它活动的影响项目的开发成本、进度、资源使用量等都是以需求规格说明书为依据项目经理根据它制定开发计划设计人员根据它进行系统设计测试人员根据它编写测试计划。设计测试用例产品发布人员根据它编写产品介绍和客户文档培训人员根据它编写培训教程了解用户用户是一种泛称,它可细分为“客户”、“最终用户”、“间接用户”(或称为关系人)客户:掏钱买软件的用户最终用户:最终操作软件的用户间接用户:既不掏钱买软件,也不使用软件,但它可能对软件产品

3、产生很大影响。需求分类业务需求反映组织机构或客户对软件高层次的目标要求,这项需求是用户高层领导机构决定的,它确定了系统的目标规模和范围。用户需求用户使用该软件要完成的任务功能需求软件开发人员必须实现的软件功能非功能需求是产品必须具备的属性或品质,包括对用户的重要属性(有效性、效率、灵活性、完整性、互操作性、可靠性、健壮性、可用性)和对开发者的质量属性(可维护性、可移植性、可复用性、可测试性)高质量需求的表象完整性正确性可行性必要性划分优先级无二义性可验证性影响需求质量的因素用户需求不断增加模棱两可的需求用户不配合过于精简的需求说明忽略了用户的分类不准确的计划不必

4、要的特性确定系统目标和范围目标明确为什么要开发系统,系统最终能实现哪些业务,为用户提供哪些有价值的功能范围项目背景、要达到的目标、市场前景、软件的适用范围和局限性、经济效益和社会效益、主要风险和策略模版《XX系统目标和范围》需求前的准备端正开发人员在需求获取中的态度需求分析员的天职就是在有限的时间内获取准确而细致的用户需求,如果做不到就是失职,不要找借口。明确与用户的合作关系明确《用户在需求过程中的权利和义务》需提交的阶段产品重视文档的书写质量严肃写作风格多写多练有适合的文档模版需求获取制定调研计划根据项目的规范和范围确定要调研的部门和访谈时间可对用户进行软件工

5、程培训对开发人员进行用户业务培训准备调研的资料调研的基本参考问题--参见教材37页相关调研表格模版--参见教材38页访谈用户编写调研报告--《用户需求说明书》需求的其他来源需求分析的任务获得当前系统的物理模型抽象出当前系统的逻辑模型建立目标系统的逻辑模型需求分析的原则必须要理解问题的数据域和功能域必须按自顶向下、逐层分解的方式对问题进行分结和细化要给出系统的逻辑模型和物理模型需求分析方法问答分析法问答分析最重要的问题是:“是什么”和“为什么”其他常见问题参见-高质量需求的表象一节建模分析法结构化分析法数据字典实体-关系图数据流图状态变迁图建模分析法面向对象分析法

6、适当地使用图形符号在需求分析文档中,文字描述是第一重要的,建模主要是起分析解释作用。Volere需求调查模版结构化分析方法系统流程图数据流程图数据字典实体关系图状态迁移图处理说明系统流程图系统流程图符号例子—书上48页数据流图(DFD)构建过程模型的方法数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变化。数据流图的符号数据源点或终点(外部实体)在系统边界之外的个人和组织,它提供数据输入或接受数据输出。数据处理(过程)它代表从数据输入转换到数据输出的算法或程序。数据存储保存数据的地方,以便将来由一个或多个过程来访问这些数据。数据流表示

7、在过程、数据存储和外部实体之间的数据移动。或或或数据流图的画法基本原则:自外向内,自顶向下,逐层细化,完善求精。步骤:①先找系统的数据源点与终点。②找出外部实现的输出数据流和输入数据流。③在图的边上画出系统的外部实体。④从外部实体的输出数据流(系统的源点)出发,按照系统的逻辑需要,逐步画出一系列逻辑加工,直到找出外部实体所需要的输入数据流(既系统的汇点),形成数据流的封闭。⑤进行检查和修改⑥再逐个加工出发,画出所需要的子图。例子假设一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据

8、:零件编号、零件名称、订

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。