软件工程导论课件之第3章 需求分析(第五版)(张海藩编著)_d

软件工程导论课件之第3章 需求分析(第五版)(张海藩编著)_d

ID:5960254

大小:1.25 MB

页数:30页

时间:2017-12-29

软件工程导论课件之第3章 需求分析(第五版)(张海藩编著)_d_第1页
软件工程导论课件之第3章 需求分析(第五版)(张海藩编著)_d_第2页
软件工程导论课件之第3章 需求分析(第五版)(张海藩编著)_d_第3页
软件工程导论课件之第3章 需求分析(第五版)(张海藩编著)_d_第4页
软件工程导论课件之第3章 需求分析(第五版)(张海藩编著)_d_第5页
资源描述:

《软件工程导论课件之第3章 需求分析(第五版)(张海藩编著)_d》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章软件需求分析教学目的与要求:深刻理解需求分析阶段的概念及任务,熟练掌握ER图,HIOP图的画法。教学重点:需求分析阶段的任务、方法、具体任务。教学难点:写出需求规格说明书第3章需求分析3.1需求分析的任务3.2与用户沟通获取需求的方法3.3分析建模与规格说明3.4实体-联系图3.5数据规范化3.6状态转换图3.7其他图形工具3.8验证软件需求3.9小结习题成功来之不易31%(取消)16.2%(成功地完成)53.8%(受到挑战)Source:StandishGroup2软件项目失败的原因软件项目失败的最重要的五个原因需求不完整缺少客户的参与缺少

2、资源期望值过高缺少高层的支持0%5%10%15%3需求错误的成本4软件需求的重要性•软件需求是决定软件开发是否成功的一个关键因素-需求分析可以帮助开发人员真正理解业务问题-需求分析是估算成本和进度的基础-需求分析可以避免建造错误的系统,从而减少不必要的浪费-软件规格说明有助于开发人员与客户在“系统应做什么”问题上达成正式契约.-需求分析形成了软件开发的基线,有助于管理软件的演化和变更.-软件需求是软件质量的基础,为系统验收测试提供了标准.5IEEE给软件需求的定义如下:1)用户解决问题或到达目标所需的条件或能力。2)系统或系统部件要满足合同、标准、

3、规范或其它正式规定文档所需具有的条件或能力3)一种反映上面1)或2)所描述的条件或能力的文档说明什么是软件需求分析:将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。软件需求分析的重要性:软件需求分析是软件生存期决定性的一步,是软件开发的基础。分析员和用户:在分析软件需求和书写软件需求规格说明书的过程中,分析员和用户都起着关键的、必不可少的作用。软件需求分析的基本任务是准确地回答“系统必须做什么?”3.1需求分析的任务软件需求分析的基本任务是准确地回答“系统必须做什么?”3.1需求分析的任务案例:小型图书资料管

4、理系统•问题描述--某学院打算开发一个小型图书资料管理系统MiniLibrary,该系统基于Internet实现教师和学生对各种图书资料的借阅、查询和管理。--图书管理员负责管理各种图书资料,查询图书资料信息,并进行图书的借阅管理。--注册用户可以通过Internet随时查询图书资料信息和个人借阅情况,预订目前借不到的图书资料,并可以快捷地查找和浏览所需要的电子资料。--系统可以提供适当的浏览器供用户阅读电子文献资料。--要求用户界面友好,响应速度快,具有良好的可扩展性。8不同层次的软件需求功能需求非功能需求业务需求项目视图与范围文档业务规则用户需

5、求质量属性用例文档外部接口系统需求功能需求约束条件软件需求规格说明91业务需求•业务需求是组织或客户对于系统的高层次目标要求,定义了项目的远景和范围,即确定软件产品的发展方向、功能范围、目标客户和价值来源。•业务需求的内容--业务:产品属于哪类业务范畴?应该完成什么功能?需要为什么服务?--客户:产品为谁服务?目标客户是谁?--特性:产品区别于其他竞争产品的特性是什么?--价值:产品的价值体现在什么方面?-优先级:产品功能特性的优先级次序是什么?10业务需求:MiniLibrary•业务要求-各种图书资料的借阅、查询和管理(业务范畴、功能)-使用计

6、算机实现图书资料的日常管理,提高工作效率和服务质量;(业务范畴、价值体现)-用户通过网络查询和浏览电子资料,改变原有的借阅模式;(功能、价值体现)-由于版权的限制,某些电子资料只能让用户浏览和打印而不能下载。(业务范畴、功能、特性)•客户与用户-学院的高层管理者-图书管理员-借阅者:教师、学生112用户需求•用户需求是从用户角度描述的系统功能需求和非功能需求,通常只涉及系统的外部行为,而不涉及系统的内部特性。•用户需求的描述--原则:应该易于用户的理解。一般不采用技术性很强的语言,而是采用自然语言和直观图形相结合的方式进行描述。--问题:自然语言表

7、达容易含糊和不准确.12用户需求:MiniLibrary•举例:用户可以通过Internet随时查询图书信息和个人借阅情况,并可以快捷地查找和浏览所需要的电子资料。•分析:上述需求描述包含了三个不同的需求-用户可以通过Internet随时查询图书信息。-用户可以通过Internet随时查询个人借阅情况。用户可以通过Internet快捷地查找和浏览所需要的电子资料。•问题:-“随时”和“快捷”是对系统功能的约束,十分模糊。133功能需求•功能需求-描述系统应该提供的功能或服务,通常涉及用户或外部系统与该系统之间的交互,一般不考虑系统的实现细节。•举例

8、:MiniLibrary-用户可以从图书资料库中查询或者选择其中的一个子集。-系统可以提供适当的浏览器供用户阅读电子文献。

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

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

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