已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系统设计 systemdesign 第一节系统设计的任务要求 一 系统设计的任务和目的 系统分析阶段要回答的中心问题是系统 做什么 即明确系统功能 这个阶段的成果是系统的逻辑模型 系统设计要回答的中心问题是系统 怎么做 即如何实现系统说明书规定的系统功能 确定系统各部件的技术方案 即系统的物理模型 系统设计的依据 系统分析说明书现行技术现行的信息管理和信息技术的标准 规范用户需求系统运行环境 二 系统设计的内容 总体设计 概要设计 任务分解 模块划分 决定模块功能 决定模块调用关系 决定模块的接口详细设计 具体任务的技术方案 代码设计 数据库设计 输入 输出设计 人机对话设计 界面设计 处理过程设计 三 系统设计的原则 1 系统的观点2 采用模块化的设计采用模块化设计可以带来以下好处 1 模块化使系统结构清晰 容易设计也容易阅读和理解 2 模块化能使系统容易测试和调试 从而有助于提高系统的可靠性 3 模块化还能够提高系统的可修改性 4 模块化有助于系统开发工程的组织管理 5 模块化还有利于提高程序代码的可重用性 3 自顶向下 逐步求精 第二节结构化设计 一 体系结构设计 对于复杂的具有分布式应用处理特点的系统 在进行具体设计之前 首先需要确定应用系统的体系结构 系统体系结构描述了 构成系统的成分这些成分之间的相互作用指导其组合的风格 惯用模式 以及对这些风格的描述 为什么要关注体系结构设计 简单的说系统太复杂 复杂的系统需要良好体系架构 狗窝还可凑活 下面那个决不能凑活 1 二层c s体系结构 其主要缺点有以下几点 1 客户端程序设计复杂 2 开发成本高 c s体系结构对客户端软 硬件的配置要求较高 3 软件维护和升级困难 4 不灵活 扩展困难 2 三层体系结构 三层c s体系结构b s三层结构 3 多层结构 多层结构的优点有以下几个方面 可实现高度的可扩展性 灵活性 便于分配分工组织 可以实现高度的代码重用 各层松耦合 提高系统的可维护性 4 体系结构的选择 选择体系结构应考虑以下因素 被开发的系统特点如系统类型 用户需求 系统规模和使用方式等 网络协议不同的体系结构风格需要不同的网络协议支持 可用的软件产品包括网络软件 操作系统 dbms和服务器软件等 建设成本等包括硬件和软件的购买成本 软件开发成本 系统安装与维护成本等 此外开发人员对所选体系结构风格实现技术掌握的熟练程度 以及实现所选体系结构风格所需的工期也是应考虑的因素 二 子系统划分与模块设计 1 子系统划分 1 子系统的划分原则 子系统具有相对独立性 子系统之间数据的依赖性要尽量小 便于系统分阶段的实现 对各类资源的充分利用 2 划分子系统的方法 按职能划分 这是目前最常使用的一种划分方法 按过程划分 这是指按工作流程划分 在一些业务处理过程顺序特别强的系统中 这种划分方法常常被采用 按数据拟合程度来划分 这是指相互之间有较多数据传输的处理划分为一个子系统 以这种方法划分出的子系统内部凝聚力强 外部通信压力小 在以上方法中 前两种方法是划分子系统的较好的方法 2 模块设计 1 模块模块是执行具体给定功能的一小段程序代码 是计算机程序的可标识部分 即用一个名字就可以调用的 子程序 模块的属性 输入输出 模块需要的信息 产生的信息逻辑功能 模块所做的工作 模块用程序代码完成它的功能内部数据 仅供该模块本身引用的数据 程序代码 内部数据和程序代码是模块的内部特性 模块的例子 intmax intx inty intz z x y x y return z 模块名 数据 内部数据 内部语句 2 模块设计 2 结构图模块 用方框表示 方框中写上模块名字 反映了这个模块的功能调用 从调用模块指向被调用模块的箭头数据 调用箭头旁的小箭头 表示从一个模块向另一个模块传送的数据 也指出了传送的方向 结构图基本符号及表示法 编辑学生记录 读学生记录 学生数据 无此学生 学号 不加区分的数据 数据信息 控制信息 模块调用的例子 intmax intx inty intz z x y x y return z main max 3 4 main 求最大值 z x y 简单调用 b a c x y z a 表示法一 b 表示法二 z b a c 1 2 入 出 1 2 x y z z a调用b和c 选择调用 a c b d a根据内部判断决定是否调用b a按另一判定结果选择调用c或d 选择调用的例子 a if 条件 b elsec a b c 循环调用 a b c a根据循环条件重复调用b c等模块 循环调用的例子 a while 条件 b a b 2 模块设计 3 模块间的联系结构化设计的基本思想 就是把系统设计成由相对独立 功能单一的模块组成的层次结构为了衡量模块的相对独立性 提出了模块间的耦合与模块的内聚两个概念耦合反映模块之间连接的紧密程度内聚指一个模块内各元素彼此结合的紧密程度如果所有模块的内聚都很强 模块之间的耦合自然就低 模块的独立性就强 反之亦然 2 模块设计 4 模块间的耦合结构化设计要求模块间的耦合程度尽可能小 为减小耦合程度应该 用过程语句调用其他模块 模块间的参数作数据用 模块间的参数尽可能少 2 模块设计 5 模块的内聚模块的内聚反映模块内部联系的紧密程度 偶然内聚 逻辑内聚 时间内聚 过程内聚 通信内聚 顺序内聚 功能内聚 2 模块设计 6 作用范围与控制范围结构化设计要求 对于任何一个判断 其作用范围应该是这个判断所在模块的控制范围的一个子集 更理想情况 判断的作用范围仅在做出判断的模块及其直属下级 2 模块设计 7 模块的扇入与扇出设计得好的系统 上层模块有较高的扇出 下层模块有较高的扇入 总结 模块划分的标准 高内聚 低耦合 基本原则 影响范围在控制范围之内上层模块较高扇出 下层模块较高扇入模块规模不要过大根本目的是提供模块独立性模块独立的含义 功能单一符合信息隐蔽和信息局部化原则模块间关联和依赖程度尽量小 3 数据流程图导出结构图 数据流程图有两种典型的结构 变换型结构和事务型结构 这两种结构可以分别通过变换分析和事务分析方法导出标准形式的结构图 区分数据流程图的结构类型 不同的类型采用不同的方法 数据流图映象成相应模块结构 变换型数据流图 一个数据流程图可以明显地分成输入 处理和输出三部分 呈线性结构 变换分析 首先根据数据流程图的处理框 找出主要处理功能 即变换中心 把系统划分为逻辑输入 主加工和逻辑输出 设计顶层模块和第一层模块 设计中 下层模块 自顶向下 逐步细化地对输入 输出和变换再逐个向下分解 便可得到初始结构图 例 变换分析设计方法实例 变换分析举例 转换后的sc 事务型数据流程图一般呈束状形 特征 具有在多种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年学业水平考试科学能力测试卷
- 2026年省考法律基础知识考点精练卷
- 玻璃拼音游戏课件
- 芭蕾下载课件
- 辩论封面设计课件
- 河北省石家庄市第七中学八年级物理第5章综合测试卷及答案
- 河北省丰润区重点名校2027届中考物理考试模拟冲刺卷含解析
- 病理科知识课件
- 芭蕾课模板课件
- 病理科风采课件
- 主动脉夹层诊疗中国专家共识(2025版)
- 2026年中国太平洋保险集团股份有限公司人员招聘笔试参考题库及详细答案解析
- 2026云南省综合评标专家库专家考试历年参考题库含答案详解
- 劳动用工风险防控手册
- GA/T 2355-2025机动车驾驶人考试组织工作规程
- 2026人教版五年级数学上册第五单元第1课《用字母表示数量关系》课件
- 交通运输部所属事业单位统一招聘笔试真题2025
- 梦幻交易账号合同
- 学堂在线 面向未来社会的服务设计与管理 章节测试答案
- 2025-2026学年江苏省南通市海安市高三上学期期中考试历史试题(解析版)
- 2025年贵州省12月普通高中学业水平合格性考试化学试卷
评论
0/150
提交评论