已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章需求分析 3 1需求分析的任务3 2与用户沟通获取需求的方法3 3分析建模与规格说明3 4实体 联系图3 5数据规范化3 6状态转换图 有穷状态机3 7其他图形工具3 8验证软件需求3 9小结 需求分析的意义 软件需求的深入理解是软件开发工作获得成功的前提条件 不论我们把设计和编码做得如何出色 不能真正满足用户需求的程序只会令用户失望 给开发带来烦恼 需求分析是软件定义时期的最后一个阶段 它的基本任务不是确定系统怎样完成它的工作 而是确定系统必须完成哪些工作 也就是对目标系统提出完整 准确 清晰 具体的要求 在需求分析阶段结束之前 由系统分析员写出软件需求规格说明书 以书面形式准确地描述软件需求 在分析软件需求和书写软件需求规格说明书的过程中 分析员和用户都起着关键的 必不可少的作用 1确定对系统的综合要求 3 1需求分析的具体任务 分析系统的数据要求 3导出系统的逻辑模型 4修正系统开发计划 3 2与用户沟通获取需求的方法 访谈面向数据流自顶向下求精简易的应用规格说明技术快速建立软件原型 任何信息处理系统的基本功能都是把输入数据转变成需要的输出信息 数据是需求分析的出发点 数据决定了需要的处理和算法 典型的面向过程的软件需求分析方法就是 结构化分析方法 SA 是面向数据流进行需求分析的方法 软件需求分析方法 结构化分析 结构化分析方法是抽象模型的概念 按照软件内部数据传递 变换的关系 自顶向下逐层分解 直到找到满足功能要求的所有可实现的软件为止 抽象和分解是这个方法的主要手段 由于数据传递与变换而形成的数据流 是这个方法的主要依据 面向数据流自顶向下求精 需求分析的结果 需求分析所要做的工作是深入描述软件的功能和性能 确定软件设计的约束和软件同其他系统元素的接口细节 定义软件的其他有效性需求 分析员通过需求分析 逐步细化软件分配 描述软件要处理的信息域 并给软件开发提供一种可转化为数据设计 结构设计和过程设计的信息与功能表示 3 3分析建模与规格说明 分析建模模型就是为了理解事物而对事物做出的一种抽象 是对事物的一种无歧义的书面描述 通常 由一组图形符号和组织这些符号的规则组成 建模方法第一种是结构化分析 StructuredAnalysis SA 具体的建模方法 表达方式有 功能建模 数据流图 DFD CFD 数据建模 实体关系图 ERD 基于行为的建模 Petri网 状态图 3 3 2软件需求规格说明 SRS SoftwareRequirementSpecification通常用自然语言 模型 完整 准确 具体地描述系统的数据要求 功能需求 性能需求 可靠性和可用性要求 出错处理需求 接口需求 约束 逆向需求以及将来可能提出的要求 软件需求规格说明书 是需求分析阶段得出的最主要的文档 软件需求说明书的编写提示 GB856T 88 1引言1 1编写目的1 2背景1 3定义1 4参考资料 2任务概述2 1目标2 2用户的特点2 3假定和约束 3需求规定3 1对功能的规定3 2对性能的规定3 2 1精度3 2 2时间特性要求3 2 3灵活性3 3输人输出要求3 4数据管理能力要求3 5故障处理要求3 6其他专门要求 4运行环境规定4 1设备4 2支持软件4 3接口4 4控制 3 4实体 联系图 ER ER图 是用来建立数据模型的工具 数据模型 它描述了从用户角度看到的数据 反映了用户的现实环境 而且与在软件系统中的实现方法无关 数据模型中包含3种相互关联的信息 数据对象 实体 数据对象的属性及数据对象彼此间相互连接的关系 实体 联系图的符号 ER图中包含了实体 即数据对象 关系和属性等3种基本成分 通常用矩形框代表实体 用连接相关实体的菱形框表示关系 用椭圆形或圆角矩形表示实体 或关系 的属性 并用直线把实体 或关系 与其属性连接起来 举例 图3 2某校教学管理ER图 对象 教师属性 学生属性 课程属性 联系属性 关系 3 5数据规范化 为什么数据要规范化 规范化的目的是 消除数据冗余 即消除表格中数据的重复 消除多义性 使关系中的属性含义清楚 单一 使关系的 概念 单一化 让每个数据项只是一个简单的数或字符串 而不是一个组项或重复组 方便操作 使数据的插入 删除与修改操作可行并方便 使关系模式更灵活 易于实现接近自然语言的查询方式 规范化 将数据的逻辑结构归结为满足一定条件的二维表 关系 即 1 表格中每个信息项必须是一个不可分割的数据项 不可是组项 2 表格中每一列 列表示属性 中所有信息项必须是同一类型 各列的名字 属性名 互异 列的次序任意 3 表格中各行 行表示元组 互不相同 行的次序任意 1 随着范式级别的提高 数据的存储结构与基于问题域的结构间的匹配程度也随之下降 2 范式级别提高则需要访问的表增多 因此性能 速度 将下降 所以 从实用角度看来 在大多数场合选用第三范式都比较恰当 通常用范式定义消除数据冗余的程度 3 6状态转换图 状态转换图 简称为状态图 通过描绘系统的状态及引起系统状态转换的事件 来表示系统的行为 此外 状态图还指明了作为特定事件的结果系统将做哪些动作 例如 处理数据 状态 状态是任何可以被观察到的系统行为模式 一个状态代表系统的一种行为模式 一张状态图中只能有一个初态 而终态则可以有0至多个 事件 事件是在某个特定时刻发生的事情 它是对引起系统做动作或 和 从一个状态转换到另一个状态的外界事件的抽象 简而言之 事件就是引起系统做动作或 和 转换状态的控制信息 初态用实心圆表示 终态用一对同心圆 内圆为实心圆 表示 中间状态用圆角矩形表示 可以用两条水平横线把它分成上 中 下3个部分 上面部分为状态的名称 这部分是必须有的 中间部分为状态变量的名字和值 这部分是可选的 下面部分是活动表 这部分也是可选的 符号 活动表的语法格式 事件名 参数表 动作表达式其中 事件名 可以是任何事件的名称 在活动表中经常使用下述3种标准事件 entry exit和do entry事件指定进入该状态的动作 exit事件指定退出该状态的动作 do事件则指定在该状态下的动作 状态图中两个状态之间带箭头的连线称为状态转换 箭头指明了转换方向 状态变迁通常是由事件触发的 在这种情况下应在表示状态转换的箭头线上标出触发转换的事件表达式 如果在箭头线上未标明事件 则表示在源状态的内部活动执行完之后自动触发转换 电话系统的状态图 3 7其他图形工具 层次方框图Warnier图IPO图 3 7 1层次方框图 层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构 树形结构的顶层是一个单独的矩形框 它代表完整的数据结构 下面的各层矩形框代表这个数据的子集 最底层的各个框代表组成这个数据的实际数据元素 不能再分割的元素 定货报表 零件编号 零件名称 定货数量 目前价格 定货报表的层次方框图 3 7 2Warnier图 Warnier图也用树形结构描绘信息 但是这种图形工具比层次方框图提供了更丰富的描绘手段 用Warnier图可以表明信息的逻辑组织 它可以指出一类信息或一个信息元素是重复出现的 也可以表示特定信息在某一类信息中是有条件地出现的 重复和条件约束是说明软件处理过程的基础 所以很容易把Warnier图转变成软件设计的工具 举例 定货报表 零件编号 字符 8 零件名称 字符 1 20 定货数量 整数 1 5 目前价格 实数 主要供应商 供应商编号 字符 8 供应商名称 字符 1 20 供应商地址 字符 1 50 次要供应商 供应商编号 字符 8 供应商名称 字符 1 20 供应商地址 字符 1 50 定货报表的Warnier图 IPO图 1 事务2 库存清单 1 更新库存清单主文件2 判断零件的库存数量是否少于库存量临界3 向 处理定货 加工输出需定货的库存信息 1 更新后的库存清单2 需定货的库存信息 输入 I 处理 P 输出 O 更新库存清单 加工的IPO图 3 7 3IPO图 左边的框中列出有关的输入数据 中间的框内列出主要的处理 处理框中列出处理的次序暗示了执行的顺序 在右边的框内列出产生的输出数据 一种改进的IPO图 也称为IPO表 在需求分析阶段可以使用IPO表简略地描述系统的主要算法 即数据流图中各个处理的基本算法 需求分析阶段 IPO表中的许多附加信息暂时还不具备 但在设计阶段可以进一步补充修正这些图 作为设计阶段的文档 在需求分析阶段用IPO表作为描述算法具有优点 3 8验证软件需求 验证软件需求的正确性 一般应从4个方面进行 一致性所有需求必须是一致的 任何一条需求不能和其他需求互相矛盾 2 完整性需求必须是完整的 规格说明书应该包括用户需要的每一个功能或性能 3 现实性指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的 4 有效性必须证明需求是正确有效的 确实能解决用户面对的问题 3 9小结 需求分析需求分析是确定系统必须具有的功能 性能两个阶段 需求获取阶段和需求规约阶段成果 软件需求说明书方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026辽宁铁岭市教育局校园招聘143人备考题库及答案详解(历年真题)
- 2026四川巴中人才科技发展集团有限公司选聘经理1名备考题库及答案详解(名校卷)
- 2026浙江温州市瑞安市安保集团有限公司招聘市场化人员1人备考题库及一套参考答案详解
- 2026浙江温州市劳动人事争议仲裁院(温州市劳动保障管理中心)招聘编外人员1人备考题库有答案详解
- 2026黑龙江大庆市肇源县招聘公益性岗位人员206人备考题库含答案详解(基础题)
- 2026广西第二荣军优抚医院聘用人员招聘1人备考题库含答案详解(考试直接用)
- 2026中国中信金融资产国际控股有限公司社会招聘备考题库及答案详解(必刷)
- 2026广东东莞市康复实验学校招聘18人备考题库附答案详解(精练)
- 2026中国地质调查局烟台海岸带地质调查中心招聘备考题库(第二批)附答案详解(预热题)
- 2026四川宜宾筠连县沐盛农业开发有限公司招聘1人备考题库带答案详解
- 2025-2030中国止吐药市场深度调查研究报告
- 逐梦九天:中国航天70年辉煌成就与未来展望
- 河南省郑州市九校联考2026届九年级下学期中考一模物理试卷(含答案)
- 2026年浙江省宁波外国语等名校共同体中考语文模拟试卷
- 安全风险分级管控和隐患排查治理监理实施细则范例
- JJF 2370-2026 建筑运行阶段碳排放计量技术规范
- 2026“市委书记进校园”引才活动穆棱市事业单位招聘10人笔试模拟试题及答案解析
- DBJ50-T-547-2026 装配式混凝土空心楼盖结构技术
- 2026年慢病管理规范化培训试题及答案
- 山地驾驶经验培训
- 外贸企业培训课件
评论
0/150
提交评论