软件工程5-史济民

软件工程5-史济民

ID:33605516

大小:784.63 KB

页数:53页

时间:2019-02-27

软件工程5-史济民_第1页
软件工程5-史济民_第2页
软件工程5-史济民_第3页
软件工程5-史济民_第4页
软件工程5-史济民_第5页
资源描述:

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

1、第5章需求工程与需求分析湘潭大学本章内容•软件需求工程•需求分析与建模•需求获取的常用方法•需求模型•软件需求描述•需求管理•需求建模示例5.1软件需求工程•软件需求的定义•一个软件系统必须遵循的条件或具备的能力。•用户解决问题或达到目标所需的条件或能力,即系统的外部行为。•系统为满足合同、规范等所需具备的条件或能力,即系统的内部特性。•软件需求三个层次•业务需求:从业务角度分析项目成功的预期效果。•用户需求:从使用角度描述软件产品必须完成的任务。•功能需求:定义必须实现的软件功能。以及这些功能必须达到的非功能性要求、约束条件等。软件需求分析的位置•软件生命周期中的需求分析

2、软件计划需求分析与定义设计编码测试维护4需求分析的重要性缺少用户参与需求不完整目标暧昧需求变更不现实的期待5需求夫人分析的重要性•根据A.Davis的研究12010080604020改正缺陷的成本需求设计代码测试运行开发阶段在各阶段改正错误需求所付代价的比较6软件需求的层次关系业务需求项目愿景与范围用户需求质量属性非功能需求和约束用例模型文档条件功能需求软件需求规格说明软件需求的特性•软件需求包括以下6个特性:•功能性:分为普通功能和全局性功能。•可用性:泛指能使最终用户方便使用软件的相关需求。•可靠性:包括与系统可靠性相关的各种指标。•性能:记录与系统性能相关的各种指标。

3、•可支持性:定义所有与系统的可支持性或可维护性相关的需求。•设计约束:代表已经批准并必须遵循的设计决定。需求工程的由来•代码编写-〉生存周期-〉需求工程•软件需求工程•可以定义为应用有效的技术和方法,合适的工具和符号,来确定、管理和描述目标系统及其外部行为特征的学科。需求工程的内容•需求工程需求工程是指应用工程化的方法、技术和规格来开发和管理软件的需求。需求工程需求开发需求管理获取分析编写规约确认105.2需求分析与建模•需求分析的步骤需求获取需求建模需求验证需求描述规格说明•需求分析是迭代过程确定调查对象几个典型的软件需求来源:1.直接和间接使用软件系统的用户;(见下页)

4、2.现存或类似系统需求规格说明;3.市场调查和用户问卷调查;(有例)4.现行系统中存在问题的报告和增强要求;5.观察正在工作的用户;6.用户工作内容的分析。12识别利益相关者=涉众顾客(买单者)135.3需求获取的常用方法•常规的需求获取方法•组成联合分析小组•成员:用户代表、领域专家和系统分析员•用户访谈•充分准备,寻找共同语言。(见实例)•循循序渐进、逐步逼近。•问题分析与确认•与用户交流协商和问题分析需要多个来回。需求获取的常用方法•用快速原型法获取需求•快速原型法实施的步骤:1.利用各种分析技术和方法,生成一个简化的需求规格说明;2.对需求规格说明进行必要的检查和修

5、改后,确定原型的软件结构、用户界面和数据结构等;3.在现有的工具和环境的帮助下快速生成可运行的软件原型并进行测试、改进;4.将原型提交给用户评估并征求用户的修改意见;5.重复上述过程,直到原型得到用户的认可。实地收集需求信息关于提问•在项目需求导出时的提问类型(Q&A型)。•第一组问题集中于客户和其他涉众,整体目标。•第二组问题有助于开发组更好地理解问题,并允许客户表达其对解决方案的看法。•第三组问题关注于沟通活动本身的效率。•以后应该用需求诱导方式(包括问题求解,协商和规格说明)取代。16协调不一致的业务需求•开发者希望提供高科技新方向。•而零售商只要简单实用的系统。•经

6、营者希望能降低成本,增加收入。•各用户则注重自身方便性和功能。•不同的目标、约束和成本因素导致不一致的业务需求。17协调不一致的业务需求•解决需求冲突的方法:1)通过协商,找到解决冲突的妥协方案。18协调不一致的业务需求•例:为了侦测汽车前方的交通情况,汽车安全系统应配备雷达技术装备。对于雷达传感器应能侦察多远距离,两个涉众小组存在冲突。一组:1000m,另一组:500m。750m1000m500m19协调不一致的业务需求•解决需求冲突的方法:2)通过需求排优先序解决冲突。例:对某型号汽车,有如下冲突的需求:A:要有DVD单放功能。优先级别:基本的B:要有DVD读写功能。优

7、先级别:条件的20协调不一致的业务需求•解决需求冲突的方法:3)通过创造性解决方案解决冲突。(难)21协调不一致的业务需求•解决需求冲突的方法:4)通过上司决定解决冲突。225.4需求模型•需求模型概述•结构化需求模型•面向对象需求模型•面向对象的需求建模•画用例图•写用例规约•描述补充规约•编写术语表结构化需求模型功能模型数据模型数据定义......数据流图数据字典E-R图加工说明行为模型判定树PDL判定表状态转换图控制流图和控制说明面向对象需求模型用例模型补充规约全局性功能、非功能需求参与者用例图术语表用例规约

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

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

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