结构化需求分析_第1页
结构化需求分析_第2页
结构化需求分析_第3页
结构化需求分析_第4页
结构化需求分析_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3 章 结构化需求分析3.1需求分析概述 3.1.1 需求分析的任务 将用户对软件的一系列要求、想法转变为软件开发人员所需要的有关软件的技术规格说明 1用户需求:用户需求是关于软件的一系列想法的集中体现,涉及软件的功能、操作方式、界面风格、报表格式、用户机构的业务范围、工作流程,以及用户对软件应用的展望等。第3 章 结构化需求分析特点 :(1)用户需求直接来源于用户。需求可以由用户主动提出,也可以通过与用户沟通、交流或者进行问卷调查等方式获得。由于用户对计算机系统认识上的不足,分析人员有义务帮助用户挖掘需求。(2)用户需求需要以文档的形式提供给用户审查。因此,需要使用流畅的自然语言和简洁清晰

2、的直观图表来表述,以方便用户的理解与确认。(3)可以把用户需求理解为用户对软件的合理请求。这意味着,必须全面理解用户的各项要求,但又不能全盘接受所有的要求。(4)用户需求主要是为用户方管理层撰写的,但是用户方的技术代表、软件系统今后的操作者以及开发方的高层技术人员,也有必要认真阅读用户需求文档。第3 章 结构化需求分析2系统需求:系统需求是比用户需求更具有技术特性的需求陈述,是提供给开发者或用户方技术人员阅读的,并将作为软件开发人员设计系统的起点与基本依据。系统需求需要对系统的功能、性能、数据等方面进行规格定义。 第3 章 结构化需求分析(1)功能需求 功能需求是软件系统的最基本的需求表述,包

3、括对系统应该提供的服务,如何对输入做出反应,以及系统在特定条件下的行为描述。在某些情况下,功能需求还必须明确系统不应该做什么,这取决于开发的软件类型、软件未来的用户、以及开发的系统类型。所以,功能性的系统需求,需要详细地描述系统功能特征、输入和输出接口、异常处理方法等。第3 章 结构化需求分析(2)非功能性需求非功能性需求包括对系统提出的性能需求、可靠性和可用性需求、系统安全以及系统对开发过程、时间、资源等方面的约束和标准等。性能需求指定系统必须满足的定时约束或容量约束,一般包括速度(响应时间)、信息量速率(吞吐量、处理时间)和存储容量等方面的需求。 第3 章 结构化需求分析(3)数据要求 数

4、据需求包括:输入数据、输出数据、加工中的数据和保存在存储设备上的数据等。 第3 章 结构化需求分析3需求分析的任务(1)确定系统的综合需求 (2)分析系统的数据需求 (3)导出系统的逻辑模型 (4)修改系统开发计划 第3 章 结构化需求分析3.1.2 需求分析的过程 第3 章 结构化需求分析3.1.2 需求分析的过程 (1)调查研究 对目标系统的运行环境、功能要求、非功能性要求与用户达成共识。 问题研究集中在以下3个方面:l 经济可行性:l 技术可行性:l 操作可行性:第3 章 结构化需求分析3.1.2 需求分析的过程 (2)分析与综合 从信息流和信息结构出发,逐步细化软件的所有功能,找出系统

5、各个元素之间的联系、接口特性和对设计的限制,判断是否存在因片面性或短期行为而导致的不合理需求,判断是否有用户尚未提出的确实有价值的潜在需求,从而提出其中不合理的部分,增加真正需要的部分。 第3 章 结构化需求分析3.1.2 需求分析的过程 (3)编写需求分析的文档 (4)需求验证:检验需求能否反映用户的意愿 有效性检查 一致性检查完备性检查现实性检查可检验性检查 第3 章 结构化需求分析3.2 需求获取 3.2.1 需求获取的内容1物理环境 2界面 3用户或人的因素 4功能 5文档 6数据 7安全性8资源 9质量保证 第3 章 结构化需求分析3.2.2 需求获取的方法 1研究资料法 范围:企业

6、外部的资料,例如,各项法规、市场信息等;企业内部的各种资料,例如,企业的有关计划、指标、经营分析报告、合同、帐单和统计报表等。 收集资料时一定要明确目的,必须收集和选择符合目的的资料来阅读。 第3 章 结构化需求分析3.2.2 需求获取的方法 1研究资料法 作用:解生产经营情况和正常的操作程序;理解信息的处理方式;有助于弄清需求。局限性:资料只反映静态的和历史的情况,无法反映企业的动态活动和过程,因此,还必须借助于其他方法获取更复杂、更全面的需求。 第3 章 结构化需求分析2问卷调查法步骤:(1)确定必须收集哪些事实和从哪些人收集数据。(2)基于所需的事实数据,确定采用自由格式或还是固定格式的

7、调查问卷。(3)设计调查问题,确保问题明确、没有歧义或遗漏。(3)复制和分发调查问卷,组织调查,注意回收。 第3 章 结构化需求分析调查问卷的优点和缺点:多数调查问卷可以被快速地回答。人们可以在方便的时候完成和返回调查问卷。如果希望从许多人处获取信息,调查问卷是一种低成本的数据采集技术。调查问卷形式允许保护个人的隐私,并便于整理和归纳。由于是背对背地进行调查,对回答问题的质量难于把握。对于模糊的问题、隐含的问题不便于采用问卷的方法。第3 章 结构化需求分析3用户访谈步骤:(1)选择访谈对象。(2)准备访谈资料:包括访谈内容和进度安排等。(3)进行访谈,并注意做好访谈记录,访谈内容要经过被访者的

8、认可和确认。(4)整理访谈记录。 第3 章 结构化需求分析访谈方法的优点和缺点:访谈为分析人员提供了与访谈对象自由沟通的机会。通过建立良好的人际关系,有利于让访谈对象愿意为该项目的开发做出努力。通过访谈可以挖掘更深层次的用户需求。访谈允许开发人员使用一些个性化的问题。成功的访谈在很大程度上取决于分析人员的经验与技巧。访谈占用的时间较多,访谈后的资料整理,也需要花费较多的时间。第3 章 结构化需求分析4实地观察法 原则:明确需要观察的内容、地点以及观察的周期,并明确如何进行观察?从用户那里得到去现场观察的许可?事先通知将要被观察的用户,告诉他们观察的目的; 禁止打断别人的工作,边观察,边记录;不

9、要事先进行假设。 第3 章 结构化需求分析实地观察方法的优点和缺点:通过观察得到的数据准确、真实;通过观察有利于弄清复杂的工作流程和业务处理过程,而这些有时是很难用文字描述清楚的;但在特定的时间进行观察,并不能保证得到平时的工作状态,有些任务不可能总是按照观察人员观察时看到的样式执行;这种方法比较花费时间,数据整理比较麻烦。第3 章 结构化需求分析3.3 结构化分析方法概述3.3.1 结构化分析思想 结构化是把软件系统功能当作一个大模块,根据分析与设计的不同要求,进行模块分解或者组合。 基本思路就是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,

10、完成一个或多个任务,形成符合需求的软件产品(成果)。 第3 章 结构化需求分析采用“自顶向下,逐步求精”的方式,X系统被分解成3个子系统 :第3 章 结构化需求分析3.3.2 结构化分析方法 指导性原则:在开始建立分析模型之前先理解问题,而不应急于求成,甚至在问题未被很好地理解之前,就产生了一个解决错误问题的软件;开发模型,使用户能够了解将如何进行人机交互;记录每个需求的起源和原因,这样能有效地保证需求的可追踪性和可回溯性;使用多个需求分析视图,建立数据、功能和行为模型。第3 章 结构化需求分析给需求赋予优先级,优先开发重要的功能,提高开发生产效率;努力删除含糊性。结构化方法的局限性:不提供对

11、非功能需求的有效理解和建模;不提供对用户选择合适方法的指导,也没有对方法适用的特殊环境的忠告;往往产生大量文档,系统需求的要素被隐藏在一大堆具体细节的描述中;产生的模型不注意细节,用户总觉得难以理解,因而很难验证模型的真实性。 第3 章 结构化需求分析3.4 数据流程图 3.4.1 数据流程图的基本成份1数据流 2加工 3数据存储 4源点和终点 第3 章 结构化需求分析3.4.2 数据流图的绘制 1数据流程图的绘制步骤(1)找出系统的输入和输出 (2)画数据流程图的内部 (3)为每一个数据流命名 (4)为加工命名 第3 章 结构化需求分析2分层数据流程图举例教学管理数据流程顶图 第3 章 结构化需求分析2分层数据流程图举例教学管理数据流程中图 第3 章 结构化需求分析2分层数据流程图举例学籍管理数据流程底图 第4 章 结构化软件设计 4.1 概要设计的任务与过程 概要设计的目标是概要地说明软件应该怎样实现,即解决软件系统总体结构设计的问题,包括软件系统的结构、模块划分、模块功能和模块间的联系等。 第4 章 结构化软件设计 4.1 概要设计的任务与过程 4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论