1 / 159
文档名称:

软件工程的需求分析.ppt

格式:ppt   页数:159页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程的需求分析.ppt

上传人:分享精品 2016/2/27 文件大小:0 KB

下载得到文件列表

软件工程的需求分析.ppt

相关文档

文档介绍

文档介绍:软件工程1第三章需求分析?获取需求???????需求分析??????1)功能建模?2)数据建模?3)行为建模??- E-R图?- 数据字典?- 状态-迁移图??需求规格说明书? 需求获取?????? 需求定义??需求定义就是识别用户的要求需求定义就是识别用户的要求??系统分析过程的第一步就是系统分析过程的第一步就是识别用户要求识别用户要求。。??分析员必须考虑以下问题:分析员必须考虑以下问题:??功能功能和和性能性能??可靠性可靠性和和质量质量??总的系统目标总的系统目标??成本成本与与进度限制进度限制??制造需求制造需求??市场与竞争情况市场与竞争情况??有效的技术有效的技术??将来可能的扩充将来可能的扩充??识别希望的功能和性能范围识别希望的功能和性能范围; ; ??确定系统的功能、性能、约束和接口确定系统的功能、性能、约束和接口;;)深入浅出需求获取要尽可能全面、细致。获取的需求是个全集,系统真正实现的是个子集。细致地调研并不表明在分析时将调研内容都纳入到新系统中, 但有利于以后的扩充。2)以流程为主线在与用户交流的过程中,应该用流程将所有的内容串起来。如信息、组织结构、处理规则等。这样便于交流沟通。软件工程5?流程的描述既要有宏观,又要有微观。即要强调总体的业务流程、全生存期的业务流程,又要对流程细化,有分支的业务流程。?需求获取可能是软件开发中最困难、最关键、最易出错及最需要交流的方面。表现在:?需求的不稳定性:在整个软件生存周期内软件需求会随着时间的推移发生变化;?需求的不准确性:用户和开发人员的认识会随着使用系统实现业务流程的实践逐步提高,一开始不可能设想得面面俱到。?需求获取只有通过有效的客户/开发者的合作才能成功。 需求获取技术?需求获取是在问题及其最终解决方案之间架设桥梁的第一步。?获取需求的一个必不可少的结果是对项目中描述的客户需求的普遍理解。一旦理解了需求,分析人员、开发人员和客户就能探索出描述这些需求的多种解决方案。??需求获取技术包括两方面的工作:需求获取技术包括两方面的工作:??建立获取用户要求的方法的框架;建立获取用户要求的方法的框架;??支持和监控需求获取的过程的机制。支持和监控需求获取的过程的机制。软件工程71. 弄清软件需求的层次1)业务需求反映了组织或客户开展相关业务的工作流和业务规则,是对系统、产品高层次的目标要求,与该组织或客户的业务领域有关。2)用户需求描述用户使用软件需要完成哪些任务,可通过用例(use case) 图或场景说明加以阐明。3)功能―非功能需求定义了开发人员必须实现的软件功能,而非功能需求如表所示:软件工程8性能要求实时性; 其他时间要求,如响应时间、处理时间、包传送时间等; 资源配置要求; 精确度、处理量等要求可靠性要求有效性; 数据完整性安全保密要求安全性; 保密性运行要求使用频度、运行期限; 控制方式; 对操作员要求产品要求物理要求系统的规模等开发类型实用性开发或试验性开发项目估算开发工作量估计开发方法质量控制标准; 里程碑和评审; 验收标准优先顺序权衡各种质量目标要求,排定优先实现次序过程要求可维护性可理解性、可测试性、可修改性、可移植性2. 产品功能、. 需求调研的方法?调研用户的组织结构、岗位设置、职责定义,从功能上区分有多少个子系统,划分系统的大致范围,明确系统的目标。?调研每个子系统的工作流程、功能与处理规则,收集原始信息资料,用数据流来表示物流、资金流、信息流三者的关系。?对调研内容事先准备,针对不同管理层次的用户询问不同的问题,列出问题清单。将操作层、管理层、决策层的需求既联系又区分开来,形成一个需求的层次。软件工程10?对与用户沟通的情况及时总结归纳,整理调研结果,初步构成需求基线。若基线符合要求,则需求获取完成。??需求调研的主要手段:需求调研的主要手段:??发调查表;发调查表;??召开调查会;召开调查会;??向用户领域的专家个别咨询;向用户领域的专家个别咨询;??实地考察,实地考察,??跟踪现场业务流程;跟踪现场业务流程;??查阅与待开发系统有关的资料;查阅与待开发系统有关的资料;??使用各种调查工具等。使用各种调查工具等。