系统设计教学PPT总体设计.ppt
《系统设计教学PPT总体设计.ppt》由会员分享,可在线阅读,更多相关《系统设计教学PPT总体设计.ppt(41页珍藏版)》请在第壹文秘上搜索。
1、系统设计第一节 系统设计的任务要求一、系统设计的任务和目的一、系统设计的任务和目的 v系统分析阶段要回答的中心问题是系统“做什么”,即明确系统功能,这个阶段的成果是系统的逻辑模型。v系统设计要回答的中心问题是系统“怎么做”,即如何实现系统说明书规定的系统功能。确定系统各部件的技术方案,即系统的物理模型。系统设计的依据v系统分析说明书v现行技术v现行的信息管理和信息技术的标准、规范v用户需求v系统运行环境二、系统设计的内容二、系统设计的内容v 总体设计:(概要设计)任务分解 模块划分 决定模块功能 决定模块调用关系 决定模块的接口v 详细设计:具体任务的技术方案 代码设计 数据库设计 输入、输出
2、设计 人机对话设计(界面设计)处理过程设计三、系统设计的原则三、系统设计的原则1.1.系统的观点系统的观点2.2.采用模块化的设计采用模块化的设计 采用模块化设计可以带来以下好处:采用模块化设计可以带来以下好处:(1 1)模块化使系统结构清晰,容易设计也容易)模块化使系统结构清晰,容易设计也容易阅读和理解。阅读和理解。(2 2)模块化能使系统容易测试和调试,从而有)模块化能使系统容易测试和调试,从而有助于提高系统的可靠性。助于提高系统的可靠性。(3 3)模块化还能够提高系统的可修改性。)模块化还能够提高系统的可修改性。(4 4)模块化有助于系统开发工程的组织管理。)模块化有助于系统开发工程的组
3、织管理。(5 5)模块化还有利于提高程序代码的可重用性。)模块化还有利于提高程序代码的可重用性。3.3.自顶向下、逐步求精自顶向下、逐步求精第二节结构化设计一、体系结构设计一、体系结构设计v 对于复杂的具有分布式应用处理特点的系统,在进行具体对于复杂的具有分布式应用处理特点的系统,在进行具体设计之前,首先需要确定应用系统的体系结构。设计之前,首先需要确定应用系统的体系结构。v 系统体系结构描述了:系统体系结构描述了:构成系统的成分 这些成分之间的相互作用 指导其组合的风格(惯用模式)以及对这些风格的描述。为什么要关注体系结构设计为什么要关注体系结构设计v 简单的说系统太复杂!简单的说系统太复杂
4、!v 复杂的系统需要良好体系架复杂的系统需要良好体系架构!构!v 狗窝还可凑活!狗窝还可凑活!v 下面那个决不能凑活!下面那个决不能凑活!1.1.二层二层C/SC/S体系结构体系结构其主要缺点有以下几点:其主要缺点有以下几点:(1)客户端程序设计复杂;)客户端程序设计复杂;(2)开发成本高,)开发成本高,C/S体系结构对客户端软、硬体系结构对客户端软、硬件的配置要求较高;件的配置要求较高;(3)软件维护和升级困难;)软件维护和升级困难;(4)不灵活,扩展困难。)不灵活,扩展困难。2.2.三层体系结构三层体系结构v三层三层C/S体系结构体系结构 vB/S三层结构三层结构 3.3.多层结构多层结构
5、多层结构的优点有以下几个方面:多层结构的优点有以下几个方面:v可实现高度的可扩展性、灵活性。可实现高度的可扩展性、灵活性。v便于分配分工组织。便于分配分工组织。v可以实现高度的代码重用。可以实现高度的代码重用。v各层松耦合,提高系统的可维护性。各层松耦合,提高系统的可维护性。4.4.体系结构的选择体系结构的选择选择体系结构应考虑以下因素:选择体系结构应考虑以下因素:v被开发的系统特点被开发的系统特点 如系统类型、用户需求、系统规模和使用方式等。v网络协议网络协议 不同的体系结构风格需要不同的网络协议支持。v可用的软件产品可用的软件产品 包括网络软件、操作系统、DBMS和服务器软件等。v建设成本
6、等建设成本等 包括硬件和软件的购买成本、软件开发成本、系统安装与维护成本等。v此外开发人员对所选体系结构风格实现技术掌握此外开发人员对所选体系结构风格实现技术掌握的熟练程度,以及实现所选体系结构风格所需的的熟练程度,以及实现所选体系结构风格所需的工期也是应考虑的因素。工期也是应考虑的因素。二、子系统划分与模块设计二、子系统划分与模块设计1.子系统划分(1)子系统的划分原则 子系统具有相对独立性 子系统之间数据的依赖性要尽量小 便于系统分阶段的实现 对各类资源的充分利用(2)划分子系统的方法 按职能划分:这是目前最常使用的一种划分方法。按过程划分:这是指按工作流程划分。在一些业务处理过程顺序特别
7、强的系统中,这种划分方法常常被采用。按数据拟合程度来划分:这是指相互之间有较多数据传输的处理划分为一个子系统。以这种方法划分出的子系统内部凝聚力强,外部通信压力小。在以上方法中,前两种方法是划分子系统的较好的方法。2.2.模块设计模块设计(1)模块)模块v模块是执行具体给定功能的一小段程序代码,是计算机程序的可标识部分,即用一个名字就可以调用的“子程序”。v模块的属性:输入输出输入输出:模块需要的信息模块需要的信息/产生的信息产生的信息 逻辑功能逻辑功能:模块所做的工作,模块用程序代码完成它模块所做的工作,模块用程序代码完成它的功能的功能 内部数据内部数据:仅供该模块本身引用的数据,仅供该模块
8、本身引用的数据,程序代码:内部数据和程序代码是模块的内部特性程序代码:内部数据和程序代码是模块的内部特性v 模块的例子:int max(int x,int y)int z;z=xy?x:y;return(z);模块名模块名数数据据内部内部数据数据内部内部语句语句2.2.模块设计模块设计(2)结构图)结构图n模块:模块:用方框表示,方框中写上模块名字,反映了这个模块的功能n调用:调用:从调用模块指向被调用模块的箭头 n数据:数据:调用箭头旁的小箭头,表示从一个模块向另一个模块传送的数据,也指出了传送的方向 结构图基本符号及表示法结构图基本符号及表示法编辑学生记录编辑学生记录读学生记录读学生记录学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 设计 教学 PPT 总体