Week05 软件需求及需求工具课件.ppt
《Week05 软件需求及需求工具课件.ppt》由会员分享,可在线阅读,更多相关《Week05 软件需求及需求工具课件.ppt(54页珍藏版)》请在三一办公上搜索。
1、下午5时8分,软件需求工具Software requirement tool,任课老师:黄武,54,1,下午5时8分,提纲,软件需求概述软件需求工程软件需求工具概述需求分析方法典型的需求分析工具介绍,54,2,你理解软件需求吗,下午5时8分,什么是软件需求?如何获取,如何表达需求?,54,3,下午5时8分,1 软件需求概述,需求的重要性软件需求的质量高低决定了软件产品的成败和质量据统计,软件中的错误大约有15%来源于软件需求;软件失败大约有50%是需求的不合理所致,54,4,1.1 需求是软件开发成败的关键,ESPITI(欧洲软件过程改进培训倡议)对3800名软件人员进行了一个调查,一半以上人
2、认为软件的最大两个问题是:需求规格说明及管理客户需求,下午5时8分,需求规格说明管理客户需求建档软件测试项目管理编码,54,5,1.2 软件需求错误的代价,软件需求的错误在后期会被放大,下午5时8分,54,6,下午5时8分,2 软件需求工程,简单讲,软件需求工程就是获取用户需求的过程软件需求工程是需求供需双方采取被证明行之有效的原理、方法,通过使用适当的工具和符号体系,正确、全面地描述用户待开发系统的行为特征、质量要求、约束条件的过程,54,7,2.1需求工程的目标,需求工程的目标是得到清晰、一致且无二义的需求模型通常使用需求规格说明书(SRS)的形式来定义待开发系统的所有外部特征和内部质量属
3、性,下午5时8分,54,8,下午5时8分,2.2需求工程涉及的角色,需求工程涉及到的角色包括:客户使用者系统分析师项目开发人员项目管理人员,系统分析师,开发人员,用户,54,9,下午5时8分,2.3 需求工程的基本任务,需求工程,需求开发,需求获取,需求分析,需求验证,需求规格说明,需求管理,变更管理,54,10,下午5时8分,2.3.1 需求获取,需求获取过程将归纳和整理用户提出的各种问题和需求,从非形式化的陈述中提取用户需求需求获取的工具是Word等文字记录工具,54,11,下午5时8分,2.3.2 需求分析,需求分析是系统分析员将利用特定的方法和工具将需求获取过程中得到的非形式化需求进行
4、形式化描述,最终产生需求规格说明书(SRS)需求分析的方法包括:结构化的方法,面向对象的方法和原型法需求分析的工具有 :DFD图,UML用例图等,54,12,下午5时8分,2.3.3 需求验证,需求验证是对需求规格说明书(SRS)的质量进行检验的过程这个过程确定SRS是否存在需求遗漏、需求错误以及需求不一致的地方,如果需求不合格则需要进一步进行需求工程需求验证的工具有Xupper(业务建模,需求追溯),54,13,下午5时8分,2.4 需求的层次性,软件需求具有不同的层次性,将形成不同的需求,包括:业务需求(Business Requirement)用户需求(User Requirement)
5、功能需求(Functional Requirement),业务需求,用户需求,功能需求,开发人员,客户沟通,系统分析师,54,14,下午5时8分,2.4.1 业务需求,业务需求反映了用户对系统和产品的高层次的目标要求,他们是用户组织机构流程的再现和模拟,是从用户组织机构的工作流程的角度进行的需求描述业务需求使用流程图、活动图等来表达制作业务需求的工具包括:BPwin,Microsoft Visio,UML工具等,54,15,2.4.1.1 业务流程举例1,下午5时8分,医生导出睡眠数据进行分析的流程,54,16,2.4.1.2 业务流程举例2,下午5时8分,54,17,下午5时8分,2.4.2
6、 用户需求,用户需求描述了用户使用产品必须要完成的任务用户需求从用户的角度看系统,一般通过用例图来表达用户需求的表达工具有 :UML用例图,54,18,2.4.2.1 用户需求举例1,下午5时8分,点餐系统的用例图,54,19,2.4.2.2 用户需求举例2,下午5时8分,学生成绩管理系统的用例图,54,20,下午5时8分,2.4.3 功能需求,功能需求定义了开发人员必须实现的软件功能,从而使用户能够完成任务,满足其业务需求功能需求从开发人员的角度看系统,可以使用结构图表达(模块图,接口)功能需求的表达工具有:Microsoft Visio,54,21,2.4.3.1 功能需求举例1,下午5时
7、8分,社交网站功能需求图,54,22,2.4.3.2 功能需求举例2,下午5时8分,54,23,下午5时8分,2.4.4 软件不同层次需求的关系,54,24,2.4.5 软件需求文档的组成,下午5时8分,54,25,下午5时8分,3 软件需求工具概述,软件需求工具是辅助系统分析人员对用户需求进行提取、整理和分析的辅助工具软件需求工具使用形式化的图形符号以及形式化的描述语言来完成软件需求的开发,54,26,下午5时8分,3.1 软件需求工具的分类,可以按照不同的方式对软件需求分析工具进行分类:按自动化程度进行分类按分析方法进行分类按特定的应用领域进行分类,54,27,下午5时8分,3.1.1 按
8、自动化程度进行分类,按照自动化程度可以分类两类:人工方式为主的分析工具,使用Word等工具按照结构化分析和设计技术进行需求分析自动化需求分析工具,通过保证需求信息的一致性和完整性来实现需求分析的自动化,比如Xupper工具,54,28,3.1.2 按照分析方法进行分类,按照支持分析方法对需求工具分类:支持结构化分析方法需求分析工具,这类工具支持数据流图和数据字典的生成和管理,比如BPwin支持面向对象方法的需求分析工具,这类工具支持UML语言的表达,比如Rational Rose支持原型化分析的需求分析工具,这类工具支持快速生成原型,比如VB,下午5时8分,54,29,3.1.3 按照特定的领
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Week05 软件需求及需求工具课件 软件 需求 工具 课件

链接地址:https://www.31ppt.com/p-1566435.html