软件建模技术中国水利水电出版社高职高专计算机类专业“十二五”规划教材主编曹静软件建模技术第一部分基础篇1第二部分实践篇2第三部分工具篇3://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://cwb1024.blog.163.com/manage/#m=0&t=0://://://第10章需求分析10.1需求分析概述10.1.1什么是软件需求10.1.2需求分析的目的10.1.3需求的类型10.1.4需求验证10.1.5实例——需求验证10.2捕获及整理需求10.2.1信息收集的方法及策略10.2.2整理需求的一般方法10.2.3实例——完善需求第10章需求分析10.3需求建模的要领10.3.1需求建模的意义10.3.2需求建模的内容10.3.3建立用例模型的步骤10.3.4实例—需求建模10.4案例完善:书店借书系统需求整理10.5案例完善:书店借书系统需求建模10.5.1确定系统边界10.5.2识别参与者10.5.3识别用例10.5.4建立用例图10.5.5书写用例文档10.5.6通过关系整理用例教学要求掌握:需求整理的方法;需求建模的方法步骤。理解:需求分析在软件开发中的地位作用。了解:信息收集的方法策略。第10章需求分析10.1需求分析概述10.1.1什么是软件需求软件需求与业务系统的关系优秀的软件需求具有以下几个主要的属性:(1)可验证性(2)可行性(3)优先级(4)唯一性(5)完整性(6)确定性10.1需求分析概述需求分析的过程:捕获需求、整理需求、确定软件需求、完善需求的过程。需求分析的目的:用于说明软件产品或软件项目需要满足的条件和限制,准确界定软件系统的边界,并在开发者和用户间达成一致。10.1.2需求分析的目的://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://cwb1024.blog.163.com/manage/#m=0&t=0://://://需求分析概述面向对象的需求分析具有如下的两个特点:(1)需求分析是一个项目的开始。通过对软件需求的提取、分析、文档化和验证,为进一步的设计和实现提供依据。(2)需求分析将贯穿软件的整个生命周期。面向对象的软件开发过程是一个反复迭代的过程。10.1.2需求分析的目的10.1需求分析概述10.1.2需求分析的目的需求分析师与其他开发人员间的关系10.1需求分析概述系统需求分为功能需求和非功能性需求两类,分为如下几个方面:(1)功能性(2)可用性(3)可靠性(4)性能(5)可支持性(6)设计需求(7)实施需求(8)接口需求(9)物理需求10.1.3需求的类型10.1需求分析概述需求的验证需求从以下几方面进行:(1)正确性(2)无二义性(3)完整性(4)可验证性(5)一致性(6)可理解性(7)可修改性(8)可跟踪性(9)设计无关性(10)注释10.1.4需求验证需求分析的稳定性10.1需求分析概述“A:产品必须在固定的时间间隔内提供状态消息,且每次时间间隔不得小于60秒。”问题:需求不完整,导致需求不可验证。改进方案:需要明确是什么“产品”?“固定的时间间隔”确切的指多少?怎样显示“状态信息”?显示什么“状态信息”?10.1.5实例——需求验证10.2捕获及整理需求1.信息的分类业务信息。系统的目标和目的、产品和服务、财务结构和主要组织结构之间的相互作用。应用程序信息。支持业务流程的自动化和非自动化服务。运营信息。运行业务流程所需的信息。技术信息。执行和支持业务任务的技术服务。10.2.1信息收集的方法及策略10.2捕获及整理需求2.信息收集的方法10.2.1信息收集的方法及策略10.2捕获及整理需求3.信息来源成品系统人4.定义信息收集策略收--确定信息范围、信息收集的时间框架、记录信息的方法。放--考虑所有的看法、信息类型和信息来源。比较--从使用类似业务流程的不同工作组收集信息进行比较。10.2.1信息收集的方法及策略://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://://cwb1024.blog.163.com/manage/#m=0&t=0://://://