版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3 章 结构化需求分析,本章学习内容: 1掌握需求分析的基本概念 2明确需求分析应遵循的原则 3掌握如何使用需求获取技术来进行数据采集 4掌握结构化分析的思想与过程 5掌握数据流建模技术,第3 章 结构化需求分析,3.1需求分析概述 3.1.1 需求分析的任务 将用户对软件的一系列要求、想法转变为软件开发人员所需要的有关软件的技术规格说明 1用户需求:用户需求是关于软件的一系列想法的集中体现,涉及软件的功能、操作方式、界面风格、报表格式、用户机构的业务范围、工作流程,以及用户对软件应用的展望等。,第3 章 结构化需求分析,特点 : (1)用户需求直接来源于用户。需求可以由用户主动提出,也可以
2、通过与用户沟通、交流或者进行问卷调查等方式获得。由于用户对计算机系统认识上的不足,分析人员有义务帮助用户挖掘需求。 (2)用户需求需要以文档的形式提供给用户审查。因此,需要使用流畅的自然语言和简洁清晰的直观图表来表述,以方便用户的理解与确认。 (3)可以把用户需求理解为用户对软件的合理请求。这意味着,必须全面理解用户的各项要求,但又不能全盘接受所有的要求。 (4)用户需求主要是为用户方管理层撰写的,但是用户方的技术代表、软件系统今后的操作者以及开发方的高层技术人员,也有必要认真阅读用户需求文档。,第3 章 结构化需求分析,2系统需求:系统需求是比用户需求更具有技术特性的需求陈述,是提供给开发者
3、或用户方技术人员阅读的,并将作为软件开发人员设计系统的起点与基本依据。系统需求需要对系统的功能、性能、数据等方面进行规格定义。,第3 章 结构化需求分析,(1)功能需求 功能需求是软件系统的最基本的需求表述,包括对系统应该提供的服务,如何对输入做出反应,以及系统在特定条件下的行为描述。在某些情况下,功能需求还必须明确系统不应该做什么,这取决于开发的软件类型、软件未来的用户、以及开发的系统类型。所以,功能性的系统需求,需要详细地描述系统功能特征、输入和输出接口、异常处理方法等。,第3 章 结构化需求分析,(2)非功能性需求 非功能性需求包括对系统提出的性能需求、可靠性和可用性需求、系统安全以及系
4、统对开发过程、时间、资源等方面的约束和标准等。性能需求指定系统必须满足的定时约束或容量约束,一般包括速度(响应时间)、信息量速率(吞吐量、处理时间)和存储容量等方面的需求。,第3 章 结构化需求分析,(3)数据要求 数据需求包括:输入数据、输出数据、加工中的数据和保存在存储设备上的数据等。,第3 章 结构化需求分析,3需求分析的任务 (1)确定系统的综合需求 (2)分析系统的数据需求 (3)导出系统的逻辑模型 (4)修改系统开发计划,第3 章 结构化需求分析,3.1.2 需求分析的过程,第3 章 结构化需求分析,3.1.2 需求分析的过程 (1)调查研究 对目标系统的运行环境、功能要求、非功能
5、性要求与用户达成共识。 问题研究集中在以下3个方面: l 经济可行性: l 技术可行性: l 操作可行性:,第3 章 结构化需求分析,3.1.2 需求分析的过程 (2)分析与综合 从信息流和信息结构出发,逐步细化软件的所有功能,找出系统各个元素之间的联系、接口特性和对设计的限制,判断是否存在因片面性或短期行为而导致的不合理需求,判断是否有用户尚未提出的确实有价值的潜在需求,从而提出其中不合理的部分,增加真正需要的部分。,第3 章 结构化需求分析,3.1.2 需求分析的过程 (3)编写需求分析的文档 (4)需求验证:检验需求能否反映用户的意愿 有效性检查 一致性检查 完备性检查 现实性检查 可检
6、验性检查,第3 章 结构化需求分析,3.2 需求获取 3.2.1 需求获取的内容 1物理环境 2界面 3用户或人的因素 4功能 5文档 6数据 7安全性 8资源 9质量保证,第3 章 结构化需求分析,3.2.2 需求获取的方法 1研究资料法 范围: 企业外部的资料,例如,各项法规、市场信息等; 企业内部的各种资料,例如,企业的有关计划、指标、经营分析报告、合同、帐单和统计报表等。 收集资料时一定要明确目的,必须收集和选择符合目的的资料来阅读。,第3 章 结构化需求分析,3.2.2 需求获取的方法 1研究资料法 作用: 解生产经营情况和正常的操作程序; 理解信息的处理方式; 有助于弄清需求。 局
7、限性:资料只反映静态的和历史的情况,无法反映企业的动态活动和过程,因此,还必须借助于其他方法获取更复杂、更全面的需求。,第3 章 结构化需求分析,2问卷调查法 步骤: (1)确定必须收集哪些事实和从哪些人收集数据。 (2)基于所需的事实数据,确定采用自由格式或还是固定格式的调查问卷。 (3)设计调查问题,确保问题明确、没有歧义或遗漏。 (3)复制和分发调查问卷,组织调查,注意回收。,第3 章 结构化需求分析,调查问卷的优点和缺点: 多数调查问卷可以被快速地回答。人们可以在方便的时候完成和返回调查问卷。 如果希望从许多人处获取信息,调查问卷是一种低成本的数据采集技术。 调查问卷形式允许保护个人的
8、隐私,并便于整理和归纳。 由于是背对背地进行调查,对回答问题的质量难于把握。 对于模糊的问题、隐含的问题不便于采用问卷的方法。,第3 章 结构化需求分析,3用户访谈 步骤: (1)选择访谈对象。 (2)准备访谈资料:包括访谈内容和进度安排等。 (3)进行访谈,并注意做好访谈记录,访谈内容要经过被访者的认可和确认。 (4)整理访谈记录。,第3 章 结构化需求分析,访谈方法的优点和缺点: 访谈为分析人员提供了与访谈对象自由沟通的机会。通过建立良好的人际关系,有利于让访谈对象愿意为该项目的开发做出努力。 通过访谈可以挖掘更深层次的用户需求。 访谈允许开发人员使用一些个性化的问题。 成功的访谈在很大程
9、度上取决于分析人员的经验与技巧。 访谈占用的时间较多,访谈后的资料整理,也需要花费较多的时间。,第3 章 结构化需求分析,4实地观察法 原则: 明确需要观察的内容、地点以及观察的周期,并明确如何进行观察? 从用户那里得到去现场观察的许可? 事先通知将要被观察的用户,告诉他们观察的目的; 禁止打断别人的工作,边观察,边记录; 不要事先进行假设。,第3 章 结构化需求分析,实地观察方法的优点和缺点: 通过观察得到的数据准确、真实; 通过观察有利于弄清复杂的工作流程和业务处理过程,而这些有时是很难用文字描述清楚的; 但在特定的时间进行观察,并不能保证得到平时的工作状态,有些任务不可能总是按照观察人员
10、观察时看到的样式执行; 这种方法比较花费时间,数据整理比较麻烦。,第3 章 结构化需求分析,3.3 结构化分析方法概述 3.3.1 结构化分析思想 结构化是把软件系统功能当作一个大模块,根据分析与设计的不同要求,进行模块分解或者组合。 基本思路就是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合需求的软件产品(成果)。,第3 章 结构化需求分析,采用“自顶向下,逐步求精”的方式,X系统被分解成3个子系统 :,第3 章 结构化需求分析,3.3.2 结构化分析方法 指导性原则: 在开始建立分析模型之前先理解问题,而不应急于
11、求成,甚至在问题未被很好地理解之前,就产生了一个解决错误问题的软件; 开发模型,使用户能够了解将如何进行人机交互; 记录每个需求的起源和原因,这样能有效地保证需求的可追踪性和可回溯性; 使用多个需求分析视图,建立数据、功能和行为模型。,第3 章 结构化需求分析,给需求赋予优先级,优先开发重要的功能,提高开发生产效率; 努力删除含糊性。 结构化方法的局限性: 不提供对非功能需求的有效理解和建模; 不提供对用户选择合适方法的指导,也没有对方法适用的特殊环境的忠告; 往往产生大量文档,系统需求的要素被隐藏在一大堆具体细节的描述中; 产生的模型不注意细节,用户总觉得难以理解,因而很难验证模型的真实性。
12、,第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分层数据流程图举例 学籍管理数据流程底图,第3 章 结构化需求分析,2分层数据流程图 (1)组成 顶层数据流程图描述了整个软件系统
13、的作用范围,对系统的总体功能、输入和输出进行了抽象,反映了系统和环境的关系。 中间层次的数据流程图是通过分解高层数据流和加工得到的。 低层次数据流程图通常有很多中间层,甚至79层。这种分解可以不断重复,直到新的数据流程图中每个数据加工的功能明确、相关的数据流被严格定义为止。,第3 章 结构化需求分析,(2)分层原则 父图与子图的关系 平衡规则 分层程度,第3 章 结构化需求分析,3.4.3 数据流程图的特征与用途 用途: 可以依靠数据流程图来实现从用户需求到系统需求的过渡; 数据流程图可以按照功能将系统分解为许多子系统, 用做开发者与用户之间的信息交流工具。 数据流程图的特点: 抽象性 概括性
14、,第3 章 结构化需求分析,3.5 数据字典 3.5.1 数据字典的定义与用途 1数据字典的定义:数据字典是关于数据信息的集合,是数据流程图中所有元素严格定义的场所。 2数据字典的用途 数据流程图和数据字典一起构成了系统的逻辑模型; 有助于改进不同的开发人员或不同的开发小组之间的通信; 是存储文件或数据库设计的基础 ; 在实施阶段,还可参照数据字典描述数据。,第3 章 结构化需求分析,3数据字典的种类 数据项 数据流 数据存储(文件) 加工,第3 章 结构化需求分析,3.5.2 数据字典的定义方法 数据字典的定义式可使用的符号:,第3 章 结构化需求分析,3.5.2 数据字典的定义方法 数据流
15、条目,数据流名:注册申请 简述:每学期开学需要学生注册登记 别名:无 组成:注册申请=学号+姓名+入学日期+注册日期 数据量:2000次/开学一周 峰值:第一周每天下午1:00到5:00点有300次 注释:到2006年还将增加到3000人,第3 章 结构化需求分析,文件条目,文件名:成绩档案 简述:包括所有在册学生各门课程的考试成绩和学分信息 别名:无 组成:成绩档案=学号+姓名+课程名称+考试成绩+学分 数据量:2000*6次考试结束一周内 峰值:学期最后一周每天下午1:00到5:00点有2000*6次 注释:到2006年还将增加到3000人,第3 章 结构化需求分析,数据项条目,文件名:学号 简述:每个在校学生的学生编号 别名:无 组成:学号= XX + XX + XXX 年级 专业 序号 值类型:7位数字 取值范围: 注释:到2006年还将增加到3000人,第3 章 结构化需求分析,3.5.3 加工逻辑的描述方法 1结构化语言 例:计算某学生的考试成绩优秀率和中以下的比率 若成绩优秀比率大于70 若表现优良 则获得一等奖学金 否则获得二等奖学金 若成绩优秀比率小于70且大于50 若表现优良 则获得二等奖学金 否则获得三等奖学金,第3 章 结构化需求分析,2判定表 判定表的构造步骤: 列出所有基本条件,填写判定表的左上限。在本例中,奖学金的发放依据三个条
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏淮安市清江浦区长东街道公益性岗位(第二批)招聘2人笔试备考试题及答案详解
- 2026湖南岳阳私立学校教师招聘笔试备考题库及答案详解
- 2026年河南中医药大学第三附属医院中医医师规范化培训计划招录30人笔试参考题库及答案详解
- 2026中融创新(河南)置业有限公司招聘1人笔试备考试题及答案详解
- 上海市2026年度公开遴选和公开选调公务员政策问答笔试模拟试题及答案详解
- 2026浙江赛福特科技有限公司招聘25人笔试模拟试题及答案详解
- 2026山西朔州市平鲁区机关事业单位招聘公益性岗位就业困难高校毕业生58人笔试备考题库及答案详解
- 2026陕西开发大学上半年储备师资及专职辅导员招聘8人笔试备考试题及答案详解
- 家电清洗服务企业战略合作合同
- 2026年山东省慢性病医院(山东省康复中心)公开招聘人员笔试参考题库及答案详解
- (2025年)医疗技术临床应用及新技术新项目管理制度考核试题及标准(含答案)
- 2025年北京二级造价工程师考试建设工程造价管理基础知识真题及答案
- 政治学基础考试题及答案
- GB/T 30463-2025数控卷板机
- 研究生文献综述汇报
- 磁流体密封技术
- 公路中分带开口施工方案
- 档案数字化管理师理论知识考核试卷及答案
- 工程混凝土知识培训课件
- 苏教版一年级数学下册期末《图形与几何》专项试卷附答案
- 供应室带教老师课件
评论
0/150
提交评论