




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程 2 第02章软件项目的需求分析 3 三 结构化分析与建模 1 关于建模所谓模型 就是为了理解事务而对事务做出的一种抽象 是对事务的一种无歧义的书面描述 软件需求分析建立起来的模型称为需求模型 分析模型实际上是一组模型 它是一种目标系统逻辑表示技术 可以由一组图形符号和组织这些符号的规则组成 利用需求模型不仅可以把知识规范的表示出来 而且可以降低问题的复杂度 便于问题的理解和设计 同时 可以使开发人员与用户之间易于交流 模型用于描述软件目标系统所有的数据信息 处理功能 用户界面及运行的外部行为等 模型并不涉及到软件的具体实现细节 常用的方法有SA建模 Jackson建模 OO建模等 4 三 结构化分析与建模 2 结构化分析介绍结构化分析 SA StructuredAnalysis 是基于面向数据流的分析方法之一 是具有代表性的一种需求建模方法 结构化方法的基本思想是把系统自上向下逐层分解 逐步求精 它的基本原则是抽象与分解 在结构化分析建模活动中 核心是数据字典 围绕数据字典有3个子模型 即数据模型 功能模型 行为模型 数据模型用于描述数据对象之间的关系 通常采用 实体 关系图 ERD Entity RelationshipDiagram 来描述 功能模型常用数据流图 DFD DataFlowDiagram 来描述 数据流图符号简单实用 是结构化分析技术被广泛使用的原因之一 行为模型常用状态转换图来描述 它通过描述系统的状态以及已经引起系统状态转换的事件来表示系统的行为 5 三 结构化分析与建模 3 数据流图3 1含义 数据流图从数据传递和加工的角度 以图形方式描述数据流从输入到输出的传输变换过程 数据流图是结构化分析的主要工具 它表示了系统内部信息的流向 并表示了系统的逻辑处理功能 3 2特征 抽象性 仅保留信息和数据存储 流动 使用以及加工的情况 概括性 数据流图把系统对各种业务的处理过程联系起来 形成一个总体 具有概括性 层次性 6 三 结构化分析与建模 3 3数据流图的基本图形符号 7 三 结构化分析与建模 数据流 用箭头描述 由一组固定的数据项组成 箭头方向表示数据的流向 作为数据在系统内的传输通道 加工 用圆或椭圆描述 又称数据处理 表示输入数据在此进行变换产生输出数据 以数据结构或数据内容作为加工对象 数据存储文件 用双杆描述 在数据流图中起保存数据的作用 又称数据存储或文件 可以是数据库文件或任何形式的数据组织 流向数据存储的数据流可以理解为写入文件或查询文件 从数据存储流出的数据流可以理解为从文件读数据或得到查询结果 数据源点或终点 用方框描述 表示数据流图中要处理数据的输入来源或处理结果要送往的地方 在图中仅作为一个符号 并不需要以任何软件的形式进行设计和实现 是系统外部环境中的实体 故称外部实体 它们作为系统与系统外部环境的接口界面 在实际的问题中可能是人员 组织 其他软硬件系统等 一般只出现在分层数据流的顶层图中 8 三 结构化分析与建模 3 4数据流与加工之间的关系图 9 三 结构化分析与建模 3 5数据流图的画法1 确定系统的输入输出由于系统究竟包括哪些功能可能一时难于弄清楚 可使范围尽量大一些 把可能有的内容全部都包括进去 此时 应该向用户了解 系统从外界接受什么数据 系统向外界送出什么数据 等信息 然后 根据用户的答复画出数据流图的外围 2 由外向里画系统的顶层数据流图首先 将系统的输人数据和输出数据用一连串的加工连接起来 在数据流的值发生变化的地方就是一个加工 接着 给各个加工命名 然后 给加工之间的数据命名 最后 给文件命名 3 自顶向下逐层分解 绘出分层数据流图对于大型的系统 为了控制复杂性 便于理解 需要采用自顶向下逐层分解的方法进行 即用分层的方法将一个数据流图分解成几个数据流图来分别表示 10 三 结构化分析与建模 3 6示例 商店业务处理系统 顶层数据流图 11 三 结构化分析与建模 第一层数据流图 12 三 结构化分析与建模 销售细化 13 三 结构化分析与建模 采购细化 14 三 结构化分析与建模 4 数据字典4 1数据字典的定义数据字典是关于数据的信息的集合 对数据流程图中的各个元素做完成的定义与说明 是数据流程图的补充工具 数据流图和数据字典共同构成系统的逻辑模型 没有数据字典数据流图就不严格 没有数据流图数据字典也难于发挥作用 4 2数据字典的内容数据字典的内容主要是对数据流程图中的数据项 数据结构 数据流 处理逻辑 数据存储和外部实体等六个方面进行具体的定义 15 三 结构化分析与建模 1 数据项的定义 数据项又称数据元素 是数据的最小单位 具体包括 1 数据项的名称 编号 别名和简述 2 数据项的长度 3 数据项的取值范围 16 三 结构化分析与建模 2 数据结构的定义 数据结构描述某些数据项之间的关系 一个数据结构可以由若干个数据项组成 也可以由若干个数据结构组成 还可以由若干个数据项和数据结构组成 数据字典中对数据结构的定义包括以下内容 1 数据结构的名称和编号 2 简述 3 数据结构的组成 如果是一个简单的数据结构 只需列出它所包含的数据项 如果是一个嵌套数据结构 只需列出它所包含的数据结构名称 因为这些被包含的数据结构在数据字典其他部分已有定义 17 三 结构化分析与建模 3 数据流的定义数据流由一个或一组固定的数据项组成 定义数据流时 不仅要说明数据流的名称 组成等 还应指明它的来源 去向和数据流量等 18 三 结构化分析与建模 4 处理逻辑的定义 处理逻辑的定义仅对数据流程图中最底层的处理逻辑加以说明 常用处理逻辑说明工具有 结构式语言 判断树 判断表等 19 三 结构化分析与建模 5 数据存储的定义 数据存储在数据字典中只描述数据的逻辑存储结构 而不涉及它的物理组织 20 三 结构化分析与建模 6 外部实体的定义 外部实体定义包括外部实体编号 名称 简述及有关数据流的输入和输出 21 三 结构化分析与建模 4 3数据的定义1 数据定义的符号 符号含义举例 被定义为 与x a b 或 或x a b x a b 或m n重复x a x 3 a 8 可选x a 基本数据元素x a 连结符x 1 9 22 三 结构化分析与建模 2 示例 存折 23 三 结构化分析与建模 存折 户名 所号 帐号 开户日 性质 印密 1 存取行 50户名 2 字母 24所号 001 999 帐号 00000001 99999999 开户日 年 月 日性质 1 6 注 1 表示普通户 5 表示工资户等印密 0 注 印密在存折上不显示存取行 日期 摘要 支出 存入 余额 操作 复核 文件名 各班学生用书表别名 组成 系编号 专业和班编号 年级 书号 组织 按系 专业和班编号从小到大排列存取要求 关键字是专业和班编号 24 三 结构化分析与建模 5 其他图形工具5 1判定表当数据流图的加工需要依赖于多个逻辑条件的取值时 使用判定表来描述比较合适 25 三 结构化分析与建模 5 2层次方框图层次方框图通过树型结构的一系列多层次的矩形框描述复杂数据的层次结构 非常适合描述自顶向下的需求分析方法中数据的层次关系 系统分析员可以从对顶层信息的分类开始 沿着层次图中的每条路径逐步细化 直到确定了数据结构的全部细节为止 26 三 结构化分析与建模 5 3IPO图IPO图能够方便地描绘输入数据 对数据的处理和输出数据之间的关系 27 三 结构化分析与建模 6 实体关系图 E R图 E R Entity Relation 方法 即实体 联系方法是目前最常用的数据建模方法 可以用于在需求分析阶段清晰地表达目标系统中数据之间的联系及其组织方式 建立系统的实体数据模型 E R模型 实体模型可以根据需要在软件实现时转换成各种不同数据库管理系统所支持的数据物理模型 实体模型由实体 联系和属性三个基本成分组成 1 实体 指客观世界存在的且可以相互区分的事物 实体可以是人 也可以是物 还可以是抽象概念 如职工 计算机 产品都是实体 2 属性 有时也称性质 是指实体某一方面的特征 一个实体通常由多个属性值组成 如学生实体具有学号 姓名 专业 年级等属性 3 联系 指实体之间的相互关系 实体之间的联系可主要划分为三类 一对一 1 1 一对多 1 n 和多对多 m n 联系也可以具有属性 为了便于实现 在进行数据库设计时通常将多对多的联系转换为一对多的联系 28 三 结构化分析与建模 E R模型中的基本符号 29 三 结构化分析与建模 学生和课程之间的E R模型学生和课程之间的多对多联系E R模型 b 将多对多联系转换为一对多联系E R模型 30 三 结构化分析与建模 库房管理系统的E R图 31 7 结构化分析实例 教材购销管理系统问题描述 学校教材科根据业务的需要 建立一个学校教材购销管理系统 提高教材采购 销售和信息管理的效率 学生 审查有效性 购书单 开发票 开领书单 发书 学生 有效购书单 发票 领书单 书 2 去掉具体模型中的非本质因素 抽象出当前系统的逻辑模型 1 通过对现实环境的调查研究 获得当前系统的具体模型 3 分析当前系统与目标系统的差别 建立目标系统的逻辑模型 三 结构化分析与建模 32 三 结构化分析与建模 4 对目标系统进行补充和完善 并写出完整的需求说明 5 对需求说明进行复审 直到确认文档齐全 并且符合用户的全部需求为止 33 三 结构化分析与建模 34 3 第三层DFD图 销售子系统 三 结构化分析与建模 35 3 第三层DFD图 采购子系统 三 结构化分析与建模 36 数据字典 DataDirectory DD 领书单 学院 专业 班级 学号 姓名 书号 书名 数量 日期有效购书单 领书单发票 学号 姓名 书号 书名 单价 数量 总价 书费合计教材存量表 书号 单价 数量 暂缺书单 学号 姓名 书号 数量 补售书单 学号 姓名 书号 数量 三 结构化分析与建模 37 五 MicrosoftOfficeVisio Visio本质上是一个绘图工具软件 也是MicrosoftOffice家族的新成员 Visio的软件和系统开发模板提供了流程图 数据流图 E R图 UML 统一建模语言 图等许多图形符号 为系统分析和设计人员建立软件工程中的各种系统模型提供了很好的支持 一 基本操作模板
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中考九年级语文上册15非文学作品阅读
- 2025年电商平台售后服务质量提升对售后服务评价体系的影响报告
- 2023年度冶金工业技能鉴定模拟试题及参考答案详解一套
- 住宅楼基础及地下室施工方案筏板基础剪力墙
- 市场调研公司合伙协议书模板
- 岩石爆破破坏机理课件
- 屋顶上的猫咪课件
- 小麦的秘密课件教学
- 小鸭子与小公鸡的课件
- 小鸭嘟嘟和向日葵课件
- 苏教版一年级数学上册月考测试卷(一)(范围:游戏分享至第一单元)(含答案)
- 2025至2030中国电镀工业园区行业发展趋势分析与未来投资战略咨询研究报告
- 机械厂设备使用维护细则
- 国企人力资源岗笔试模拟试题及参考答案
- 遵守规则课件-2025-2026学年统编版道德与法治八年级上册
- 全科医学(副高)高级职称考试题库及答案
- 康复辅助技术咨询师理论知识考核试卷及答案
- 河北省琢名小渔名校联考2025-2026学年高三上学期开学调研检测英语试题(含答案)
- 实验室室内质控年度总结
- GB/T 46004-2025动物油脂牛油
- 2025年高考【数学】真题及答案(新高考Ⅱ卷)
评论
0/150
提交评论