




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章软件需求分析 为了开发出真正满足用户需求的软件产品 首先必须知道用户的需求 对软件需求的深入理解是软件开发工作获得成功的前提和关键 不论我们把设计和编码工作做得如何出色 不能真正满足用户需求的程序只会给用户带来失望 给开发者带来烦恼 3 1需求分析的任务 需求分析是发现 求精 建模 规格说明和复审的过程 首先尽可能准确地了解用户当前的情况和需要解决的问题 分析员对用户提出的初步要求应该反复求精多次细化 得出对目标系统的完整 准确 清晰和具体的要求 3 1 1确定对系统的综合要求 功能需求性能需求可靠性和可用性需求出错处理需求接口需求约束逆向需求将来可能提出的要求 3 1 2分析系统的数据要求 通常采用建立数据模型的方法 3 1 3导出系统的逻辑模型 如数据流图 实体 联系图 状态转换图 数据字典等 常用的分析方法 面向数据流的结构化分析方法 SA 面向对象的分析方法 OOA 结构化分析方法 SA 面向数据流进行需求分析的方法 具体来说 结构化分析方法就是用抽象模型的概念 按照软件内部数据传递 变换的关系 自顶向下逐层分解 直到找到满足功能要求的所有可实现的软件为止 结构化分析方法适合于数据处理类型软件的需求分析 分析建模与规格说明 分析建模建立数据模型 功能模型和行为模型 描述用户的需求 为软件设计工作奠定基础 定义一组需求 一旦开发出软件产品之后 就可以用这组需求为标准来验收该产品 一个中心三种图数据字典是中心 包含了软件中所有数据对象的描述 实体 关系图是用图形符号来标识数据对象以及它们之间的关系 数据流图指明了数据在系统中移动时如何被变换 状态 变迁图表示了系统存在的各种状态以及它们之间的变迁方式 分析模型的结构 实体 关系图 数据模型数据对象描述数据对象的属性数据对象彼此间相互连接的关系 P53 数据对象 数据对象是对软件必须理解的复合信息的表示 所谓复合信息是指具有一系列不同性质或属性的事物 数据对象可以是外部实体 事物 行为或事件等 数据对象描述包含了数据对象及它们的所有属性 数据对象彼此之间是有关联的 数据对象与面向对象中的 类 或 对象 的区别在于数据对象只封装了数据而没有对作用于数据上的操作的引用 属性 属性定义了数据对象的性质 应该根据对所要解决的问题的理解 来确定特定数据对象的一组合适的属性 关系 关系 数据对象彼此之间相互连接的方式 也称为联系 一对一联系 1 1 一对多联系 1 N 多对多联系 M N 联系也可能有属性 实体 关系图 EntityRelationshipDiagram 使用实体 关系图来建立数据模型 可以把实体 关系图简称为ER图 ER图中包含了实体 关系和属性三种基本成分实体 矩形框关系 菱形框属性 椭圆形 圆角矩形用无向边把实体 或关系 与其属性连接起来 例 实体间的联系 例 实体的属性 例 联系的属性 某校教学管理ER图 ER图的优点 人们通常就是用实体 联系和属性这三个概念来理解现实问题的 因而 ER模型比较接近人的习惯思维方式 ER模型使用简单的图形符号表达系统分析员对问题域的理解 即使是不熟悉计算机技术的用户也能理解 1 NewCentury唱片公司决定将制作唱片的有关音乐人的信息存入数据库中 每个NewCentury中的音乐人都有No 姓名 地址 电话号码等信息 每样乐器都有乐器名 如吉他 电子合成器 长笛等 音乐的基调 如C B flat E flat 等信息 每张唱片都有标题 出版日期 格式 如CD和MC 唱片标识码等信息 ER建模举例 每首歌曲都有标题和作者等信息 每个音乐人可以演奏多种乐器 且一种乐器可以由多个音乐人演奏 每张唱片有一组歌曲 但一首歌曲只能出现在一张唱片中 每首歌曲由一名或多名音乐人来完成 一名音乐人可以完成多首歌曲 每个唱片只有一名制片人 一个音乐人可以制作多个唱片 音乐人 唱片 歌曲 乐器 电话号码 NO 乐器名 音乐基调 地址 姓名 演奏 格式 出版日期 唱片标题 作者 标题 唱片标识码 制作 完成 有 n 1 1 n n m n m 演奏表 乐器名称音乐人编号 音乐人 音乐人编号 姓名地址电话号码 乐器 乐器名称 基调 唱片 唱片标识码 制作人编号标题格式出版日期 歌曲完成表 歌曲名称 音乐人编号 排名 歌曲 歌曲名称 唱片标识码作者 2 计算机与通信学院欲建立一个教师和研究生的科研档案管理系统 教师具有Tno 姓名 职称 研究方向等属性 研究生具有Sno 姓名 年龄 学科方向等属性 项目具有项目编号 名称 经费 开始日期 结束日期等属性 论文具有编号 题目 发表刊物 发表日期 刊物级别等属性 每个研究生都有一位教授作为导师 一个教授可以指导多名研究生 每个项目都有多名教师和研究生参加 并有一位教师作为项目负责人 每篇论文由一名以上教师或研究生完成 按作者顺序排列 画出上述信息的E R图和表的设计 教师编号 教师姓名 级别 刊物 专业代码 学号 姓名 编号 项目 教师 研究生 专业 论文信息 名称 成果 名称 编号 专业名称 教师编号 教师姓名 级别 刊物 专业代码 学号 姓名 编号 项目 教师 研究生 专业 论文信息 名称 成果 名称 编号 专业名称 角色 参加 n m 属于 1 n 指导 1 n 发表 排名 n m 发表 排名 m n 参加 n m 排名表1 教师编号 论文编号 工作量分配 排名 教师信息表 教师编号 教师姓名性别年龄出生日期工作时间技术职务政治面貌文化程度 论文信息表 论文编号 论文名称 论文级别 发表刊物 名称 主办单位 研究生信息表 学号 教师编号姓名专业代码班级 排名表 论文编号 学号 排名 角色表1 项目编号 教师编号 排名 项目信息表 项目编号 项目名称 项目来源 项目性质 开始时间 专业信息表 专业代码 专业名称 学科代码 学科名称 角色表2 项目编号学号 PK 13 07 42 3 3银行计算机储蓄系统的工作过程大致如下 储户填写的存款单或取款单由业务员键入系统 如果是存款则系统记录存款人姓名 住址 或电话号码 身份证号码 存款类型 存款日期 到期日期 利率及密码 可选 等信息 并印出存单给储户 如果是取款而且存款时留有密码 则系统首先核对储户密码 若密码正确或存款时未留密码 则系统计算利息并印出利息清单给储户 请用数据流图描绘本系统的功能 并用实体 联系图描绘系统中的数据对象 作业及解答 第3章 13 07 42 ER模型本问题中共有两类实体 分别是 储户 和 储蓄所 在它们之间存在 存取款 关系 因为一位储户可以在多家储蓄所存取款 一家储蓄所拥有多位储户 所以 存取款 是多对多 M N 关系 储户的属性主要有姓名 住址 电话号码和身份证号码 储蓄所的属性主要是名称 地址和电话号码 而数额 类型 到期日期 利率和密码则是关系类型存取款的属性 作业及解答 第3章 13 07 42 作业及解答 第3章 在需求分析过程中应该建立起软件系统的行为模型 状态转换图 简称为状态图 通过描绘系统的状态及引起系统状态转换的事件 来表示系统的行为 3 6状态转换图 3 6例子 电话系统的状态图 层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构 树形结构的顶层是一个单独的矩形框 它代表完整的数据结构 下面的各层矩形框代表这个数据的子集 最底层的各个框代表组成这个数据的实际数据元素 不能再分割的元素 3 7其他图形工具3 7 1层次方框图 例如 描绘一家计算机公司全部产品的数据结构可以用层次方框图表示 法国计算机科学家Warnier提出了表示信息层次结构的图形工具 Warnier图也用树形结构描绘信息 但是这种图形工具比层次方框图提供了更丰富的描绘手段 用Warnier图可以表明信息的逻辑组织 也就是说 它可以指出一类信息或一个信息元素是重复出现的 也可以表示特定信息在某一类信息中是有条件地出现的 因为重复和条件约束是说明软件处理过程的基础 所以很容易把Warnier图转变成软件设计的工具 3 7 2Warnier图 图3 6中的Warnier图表示一种软件产品要么是系统软件要么是应用软件 系统软件中有P1种操作系统 P2种编译程序 此外还有软件工具 软件工具是系统软件的一种 它又可以进一步细分为编辑程序 测试驱动程序和设计辅助工具 图中标出了每种软件工具的数量 IPO图是输入 处理 输出图的简称 它是IBM公司发展完善起来的一种图形工具 能够方便地描绘输入数据 对数据的处理和输出数据之间的关系 3 7 3IPO图 图3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院药房的年度工作总结
- 2025北京大学党委办公室校长办公室招聘考前自测高频考点模拟试题附答案详解(突破训练)
- 2025福建三明市教育局华东师范大学附属三明中学招聘紧缺急需专业工作人员18人(省外高校专场)考前自测高频考点模拟试题及答案详解一套
- 2025湖南郴州桂东县城市管理和综合执法局辅助执法临聘人员招聘考前自测高频考点模拟试题及完整答案详解1套
- 2025江苏苏州市相城金融控股(集团)有限公司人员招聘考前自测高频考点模拟试题及答案详解一套
- 2025广东省江门市蓬江区教师招聘23人考前自测高频考点模拟试题完整答案详解
- 2025安徽蚌埠市固镇县新马桥镇选聘村级后备人才4人考前自测高频考点模拟试题及参考答案详解1套
- 2025甘肃平凉市灵台县第二批城镇公益性岗位人员招聘114人考前自测高频考点模拟试题及答案详解1套
- 2025年国家统计局平顶山调查队面向社会公开招聘劳务派遣人员4名模拟试卷及1套完整答案详解
- 2025江苏苏州高新区通安镇退管协管员招聘2人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 海关报关操作手册
- 《智慧运输运营》全套教学课件
- 2024新教材高中历史 第八单元 中华民族的抗日战争和人民解放战争 第25课 人民解放战争教学设计 部编版必修中外历史纲要上
- 《建设项目安全设施“三同时”监督管理办法》培训课件2024
- 《统计分析与SPSS的应用(第7版)》课件全套 第1-12章 SPSS统计分析软件概述
- 《酒店营销与数字化实务》 习题答案
- 高校周边网吧调查报告
- IPD项目-TR6-评审要素表
- 机收甘蔗杂质含量抽样检测操作规程
- 2023年成人学位英语高频词汇
- GB/T 11376-2020金属及其他无机覆盖层金属的磷化膜
评论
0/150
提交评论