欢迎来到天天文库
浏览记录
ID:5960279
大小:2.07 MB
页数:69页
时间:2017-11-16
《软件工程导论课件之第3章 需求分析(第五版)(张海藩编著)_c》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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需求错误的成本45软件需求的重要性•软件需求是决定软件开发是否成功的一个关键因素-需求分析可以帮助开发人员真正理解业务问题-需求分析是估算成本和进度的基础-需求分析可以避免建造错误的系统,从而减少不必要的浪费软件需求的重要性-软件规格说明有助于开发人员与客户在“系统应该做什么”问题上达成正式契约-需求分析形成了软件开发的基线,有助于管理软件的演化和变更软件需求是软件质量的基础,为系统验收测试提供了标准3.1需求分析的
3、任务什么是软件需求分析:将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。软件需求分析的重要性:软件需求分析是软件生存期决定性的一步,是软件开发的基础。分析员和用户:在分析软件需求和书写软件需求规格说明书的过程中,分析员和用户都起着关键的、必不可少的作用。3.1需求分析的任务案例:小型图书资料管理系统问题描述--某学院打算开发一个小型图书资料管理系统MiniLibrary,该系统基于Internet实现教师和学生对各种图书资料的借阅、查询和管理。--图书管理员负责管理各
4、种图书资料,查询图书资料信息,并进行图书的借阅管理。--注册用户可以通过Internet随时查询图书资料信息和个人借阅情况,预订目前借不到的图书资料,并可以快捷地查找和浏览所需要的电子资料。--系统可以提供适当的浏览器供用户阅读电子文献资料。--要求用户界面友好,响应速度快,具有良好的可扩展性。3.1需求分析的任务软件需求分析的基本任务是准确地回答“系统必须做什么?”3.1需求分析的任务不同层次的软件需求功能需求非功能需求业务需求项目视图与范围文档业务规则用户需求质量属性用例文档外部接口系统需求功能需求约束
5、条件软件需求规格说明9一、功能需求1、业务需求•业务需求是组织或客户对于系统的高层次目标要求,定义了项目的远景和范围,即确定软件产品的发展方向、功能范围、目标客户和价值来源。•业务需求的内容--业务:产品属于哪类业务范畴?应该完成什么功能?需要为什么服务?--客户:产品为谁服务?目标客户是谁?--特性:产品区别于其他竞争产品的特性是什么?--价值:产品的价值体现在什么方面?-优先级:产品功能特性的优先级次序是什么?10业务需求:MiniLibrary•业务要求-各种图书资料的借阅、查询和管理;-使用计算机实
6、现图书资料的日常管理,提高工作效率和服务质量;-用户通过网络查询和浏览电子资料,改变原有的借阅模式;-由于版权的限制,某些电子资料只能让用户浏览和打印而不能下载。•客户与用户-学院的高层管理者-图书管理员-借阅者:教师、学生112、用户需求•用户需求是从用户角度描述的系统功能需求和非功能需求,通常只涉及系统的外部行为,而不涉及系统的内部特性。•用户需求的描述--原则:应该易于用户的理解。一般不采用技术性很强的语言,而是采用自然语言和直观图形相结合的方式进行描述。--问题:自然语言表达容易含糊和不准确.12用
7、户需求:MiniLibrary•举例:用户可以通过Internet随时查询图书信息和个人借阅情况,并可以快捷地查找和浏览所需要的电子资料。•分析:上述需求描述包含了三个不同的需求-用户可以通过Internet随时查询图书信息。-用户可以通过Internet随时查询个人借阅情况。用户可以通过Internet快捷地查找和浏览所需要的电子资料。•问题:-“随时”和“快捷”是对系统功能的约束,十分模糊。133、系统功能需求•功能需求-描述系统应该提供的功能或服务,通常涉及用户或外部系统与该系统之间的交互,一般不考虑
8、系统的实现细节。•举例:MiniLibrary-用户可以从图书资料库中查询或者选择其中的一个子集。-系统可以提供适当的浏览器供用户阅读电子文献。用户每次借阅图书应该对应一个唯一的标识号,它被记录到用户的帐户上。15二、非功能需求•非功能需求从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求,例如响应时间、数据精度、可靠性、开发过程的标准等。•举例:MiniLibrary-系统应在20秒之内响应
此文档下载收益归作者所有