已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章需求分析 教学目的与要求 理解需求分析是软件生命周期的一个重要阶段 它的根本是确定为了满足用户的需要 系统必须做什么要求掌握系统分析的过程 通过分析能够用数据流图 E R图 数据字典和简洁的算法描述所定义系统的逻辑模型 会应用结构化分析方法 1 第三章软件需求分析 教学内容 需求分析的任务和过程数据流图的使用建立模型技术 相关图形工具的应用证软件需求的方法 2 第三章软件需求分析 重点 需求分析的过程 能够用数据流图 E R图 数据字典和简洁的算法描述所定义系统的逻辑模型 会应用结构化分析方法 关注需求规格说明书的编写难点 数据流图 E R图 数据字典的应用 3 3 1需求分析的任务和步骤 需求分析的任务建立分析模型编写需求说明需求分析的步骤需求获取需求提炼需求描述需求验证 4 3 2需求获取的常用方法 联合分析小组用户代表 领域专家和系统分析员客户访谈充分准备 寻找共同语言循循序渐进 逐步逼近问题分析与确认多个来回 5 3 3分析建模与规格说明 模型 为了理解事物而对事物作出的一种抽象 是对事物的一种无歧义的书面描述 由一组图形符号和组织这些符号的规则组成 3种模型数据模型 实体 联系图功能模型 数据流图行为模型 状态转换图 6 软件需求规格说明 通过需求分析除了创建分析模型之外 还应该写出软件需求规格说明书 7 补充 结构化分析模型 8 补充 面向对象分析模型 9 补充 分析模型描述工具 结构化分析工具DFD DD和PSPECCFD CSPEC和STDE R图面向对象分析工具用例图 类对象图对象 关系图对象 行为图 10 补充 数据及数据库需求 在数据词典中 强调对数据存储结构的逻辑设计 并用数据结构表达数据项之间的逻辑关系 但任何一个软件系统都可能有成千上万个数据项 仅仅描述这些数据项是不够的 更重要的是如何把它们以最优的方式组织起来 以满足系统对数据的要求 11 补充 有关数据库的基本概念 在软件系统中需要处理的数据是现实世界中存在的事物及其联系的反映 人们通常将与数据处理有关的的领域分为三个世界 现实世界信息世界数据世界 12 现实世界是存在于人们头脑之外的客观世界 现实世界中的事物可分成对象和性质两大类 对象可以是人 是物 还可以是实际的东西或概念的东西 例如 大学 城市等 对象还可以指事物与事物间的联系 性质则是指事物的性质或特征 现实世界 13 信息世界也叫做观念世界 是现实世界在人们头脑中的反映 客观世界中的事物在信息世界中叫做实体 反映事物之间联系的叫做实体模型 实体是由若干属性的属性值组成 属性是实体某一方面的特征 相应于事物的性质 例如 一个学生实体是如下的一个5元组 951149 张三 男 19 软件 信息世界 14 5元组中每一元素是学生的某一属性的属性值 他们对应的属性集合是 这些属性集合表征了 学生 实体的类型 叫做实体型 同一类型的实体的集合叫做实体集 数据世界则是信息世界中信息的数据化 现实世界中的事物及其联系在数据世界中用数据模型描述 学号 姓名 性别 年龄 专业 15 描述每一实体的数据称为记录 描述属性的数据叫做数据项或字段 与实体集相对应的称为文件 例如 学生文件就由多个记录组成 这些记录放在一起构成一个二维表 表中每一横排叫做一个记录或元组 每一纵列叫做一个属性 16 17 记录由数据项组成 正如实体由若干属性的属性值组成一样 一般数据项沿用属性名 用做属性名时表示观念信息 用做数据项名时表示数据信息 每个数据项包括两个特征 即数据类型和数据长度 若干同类型的记录构成文件 为了对文件中的记录有效组织和存取 通常指定一个数据项进行区别 这个数据项叫做关键字 18 E R图 用于对复杂数据的用作数据分析和建模实体 属性和关系组成符号 0 1 1 1 0 m 1 m 19 数据可以按相应数据模型进行组织 E R图中表示实体联系的符号如下 20 E R方法 Entity RelationshipApproach 和实体模型 在需求分析阶段进行数据库逻辑设计过程中 使用E R图 可定义一个实体模型 实体模型是现实世界的纯表示 它不涉及数据世界的数据结构 存取路径 存取效率等问题 因此 它可以转换成数据库中的数据模型 21 在E R图中 每个方框表示实体型或属性 方框之间的连线表示实体之间 或实体与属性之间的联系 出现在连线上的短竖线可以看成是 1 而圆圈隐含表示 0 例如 在教学管理中 一个教师可以教授零门 一门或多门课程 每位学生也需要学习几门课程 因此 教学管理中涉及的对象 实体型 有学生 教师和课程 22 用E R图描述它们之间的联系 得下图 其中 学生与课程是多对多的联系 而教师与课程的联系是一对多 23 进一步 要确定属性 例如 学生具有学号 姓名 性别 年龄 专业 其它略 等属性 课程具有课程号 课程名 学分 学时数等属性 教师具有职工号 姓名 年龄 职称等属性 此外 学生通过学号 分数与课程发生联系 如此可得教学实体模型 24 教学实体模型 25 实体模型中的基本符号 老式 26 图2 4例如 学生和课程之间的E R模型学生和课程之间的多对多联系E R模型 b 将多对多联系转换为一对多联系E R模型 27 数据库分析的过程 在需求分析阶段进行数据库分析的流程 28 E R图例子 29 3 5数据规范化 通常用范式定义消除数据冗余的程序 第一范式 每个属性值都必须是原子值第二范式 满足第一范式条件 而且每个关键字属性都由整个关键字决定第三范式 符合第二范式的条件 每个非关键字属性都仅由关键字决定 而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述 30 3 6状态转换图 通过描绘系统的状态及引起系统状态转换的事件 来表示系统的行为 状态 初态 一个初态 终态 中间态 0 多个终态 事件引起系统做动作或转换状态的控制信息符号初态 实心圆终态 同心圆中间态 圆角矩形四 例子电话系统状态图 31 3 7其它图形工具 层次方框图层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构 Warnier图也是用树形结构描绘信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025设备租赁合同格式范文
- 2025安徽招投标采购合同书
- 会议组织服务合同协议书
- 文档编写与编辑标准指南
- 企业财务报表分析及解读模板
- 2025居间服务合同私人贴息
- 2025汽车质押担保借款合同范本
- 企业资产品质承诺保证函(5篇)
- 《初中化学物质的性质和变化教学教案》
- 止干剂行业深度研究报告
- 意义未明的单克隆免疫球蛋白血症的临床意义专业课件
- 烟花爆竹零售店点安全技术规范
- 反渗透膜操作人员培训教材课件
- 矿山员工安全手册
- 线性代数试题及答案-线性代数试题
- 贵州省区域地质课件
- HGT 5174-2017 车辆排气管用耐高温涂料
- 急危重症的识别与处理
- 2022年海南老城经济开发区发展有限公司招聘笔试题库及答案解析
- 幼儿园小班健康《手上的病菌》课件
- 实践论矛盾论导读
评论
0/150
提交评论