欢迎来到天天文库
浏览记录
ID:52398324
大小:2.90 MB
页数:159页
时间:2020-04-05
《软件工程的需求分析.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章需求分析获取需求1.需求获取原则2.需求获取技术3.需求调研方法4.需求获取步骤5.需求表达与整理6.需求确认需求分析1.需求分析目标2.需求分析任务3.需求分析方法4.需求分析过程5.需求建模1)功能建模2)数据建模3)行为建模6.结构化分析方法-E-R图-数据字典-状态-迁移图7.实例需求规格说明书需求评审1软件工程3.1需求获取1.需求获取原则2.需求获取技术3.需求调研方法4.需求获取步骤5.需求表达与整理6.需求确认2软件工程3.1.1需求定义需求定义就是识别用户的要求系统分析过程的第一步就是
2、识别用户要求。分析员必须考虑以下问题:功能和性能可靠性和质量总的系统目标成本与进度限制制造需求市场与竞争情况有效的技术将来可能的扩充识别希望的功能和性能范围;确定系统的功能、性能、约束和接口;3软件工程3.1.2.需求获取的基本原则深入浅出需求获取要尽可能全面、细致。获取的需求是个全集,系统真正实现的是个子集。细致地调研并不表明在分析时将调研内容都纳入到新系统中,但有利于以后的扩充。以流程为主线在与用户交流的过程中,应该用流程将所有的内容串起来。如信息、组织结构、处理规则等。这样便于交流沟通。4软件工程流程的
3、描述既要有宏观,又要有微观。即要强调总体的业务流程、全生存期的业务流程,又要对流程细化,有分支的业务流程。需求获取可能是软件开发中最困难、最关键、最易出错及最需要交流的方面。表现在:需求的不稳定性:在整个软件生存周期内软件需求会随着时间的推移发生变化;需求的不准确性:用户和开发人员的认识会随着使用系统实现业务流程的实践逐步提高,一开始不可能设想得面面俱到。需求获取只有通过有效的客户/开发者的合作才能成功。5软件工程3.1.3需求获取技术需求获取是在问题及其最终解决方案之间架设桥梁的第一步。获取需求的一个必不可
4、少的结果是对项目中描述的客户需求的普遍理解。一旦理解了需求,分析人员、开发人员和客户就能探索出描述这些需求的多种解决方案。需求获取技术包括两方面的工作:建立获取用户要求的方法的框架;支持和监控需求获取的过程的机制。6软件工程1.弄清软件需求的层次业务需求反映了组织或客户开展相关业务的工作流和业务规则,是对系统、产品高层次的目标要求,与该组织或客户的业务领域有关。用户需求描述用户使用软件需要完成哪些任务,可通过用例(usecase)图或场景说明加以阐明。功能―非功能需求定义了开发人员必须实现的软件功能,而非功能
5、需求如表所示:7软件工程2.产品功能、性能要求及过程要求8软件工程3.1.4.需求调研的方法调研用户的组织结构、岗位设置、职责定义,从功能上区分有多少个子系统,划分系统的大致范围,明确系统的目标。调研每个子系统的工作流程、功能与处理规则,收集原始信息资料,用数据流来表示物流、资金流、信息流三者的关系。对调研内容事先准备,针对不同管理层次的用户询问不同的问题,列出问题清单。将操作层、管理层、决策层的需求既联系又区分开来,形成一个需求的层次。9软件工程对与用户沟通的情况及时总结归纳,整理调研结果,初步构成需求基线
6、。若基线符合要求,则需求获取完成。需求调研的主要手段:发调查表;召开调查会;向用户领域的专家个别咨询;实地考察,跟踪现场业务流程;查阅与待开发系统有关的资料;使用各种调查工具等。10软件工程由于软件开发项目和组织文化的不同,对于需求开发没有一个简单的、公式化的途径。下面列出9个步骤,用以指导需求获取活动。3.1.5需求获取的步骤11软件工程定义项目的视图和范围包括组织结构图、各部门的岗位/角色列表。确定用户类包括人员/责任矩阵。确定目标系统的业务工作流包括物流、资金流、信息流,建立业务工作流模型。运用需求获取
7、技术开发用例(或数据流图)并设置优先级用以掌握主要业务规则。收集来自用户的质量特性信息和其他非功能需求将性能、安全性、可靠性等需求和其他设计约束结合业务规则,形成功能需求。12软件工程分类在用例(或数据流图)中涉及的数据包括数据的组成和数据之间的关系。详细拟订用例(或数据流图)建立功能模型,并进行审查,用以澄清需求获取的参与者对需求的理解。开发并评估界面原型设想输入设备、输出设备、显示风格、显示方式、输出格式等,建立接口规范和信息流传输规则。从功能描述中开发概念测试用例用测试用例来验证用例(或数据流图)、功能
8、需求和原型。13软件工程3.1.6.需求整理与表达的方法采用穷举方法可以避免遗漏。采用归纳方法,通过对各种情况进行综合分类可以使问题条理化。采用抽象方法,可以发现问题的实质,抓住问题的主要矛盾,忽略其次要矛盾。需求整理可以多种手段共用,如组织结构图、业务流程图、多叉树、关系矩阵、文字叙述、表格、图形等。需求描述包括组织结构与岗位定义、业务流程、处理规则、数据项、功能以及上述5个方面的关系。14软件工
此文档下载收益归作者所有