信息系统分析与设计第四章讲课稿.ppt
《信息系统分析与设计第四章讲课稿.ppt》由会员分享,可在线阅读,更多相关《信息系统分析与设计第四章讲课稿.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章系统系统(xtng)设计设计第一页,共48页。2第四第四章章系统系统(xtng)设计设计理解理解(lji)(lji)系统设计的基本概念系统设计的基本概念掌握架构设计掌握架构设计掌握持久化设计掌握持久化设计掌握功能设计掌握功能设计掌握界面设计掌握界面设计第二页,共48页。面向对象的技术特征面向对象的技术特征该环节为系统实现该环节为系统实现(shxin)设计出图纸,关注系统设计出图纸,关注系统实现实现(shxin)的的所有细节所有细节细逻辑模,要更多地结合物理实现细逻辑模,要更多地结合物理实现(shxin)系统系统(xtng)设计做什么设计做什么第三页,共48页。4.1.1面向对象的系统
2、设计过程面向对象的系统设计过程信息系统开发过程主要包括信息系统开发过程主要包括(boku)瀑布式瀑布式(Waterfall)、迭代式()、迭代式(Iterative)和综合了前)和综合了前两者特点的阶段交付(两者特点的阶段交付(StagedDelivery)式三)式三种开发模型。种开发模型。4.1系统系统(xtng)设计概述设计概述第四页,共48页。1、瀑布、瀑布(pb)式开发式开发自上而下,环环相扣避免逆向(n xin)过程第五页,共48页。2、迭代、迭代(didi)式开发式开发首先,进行子系统划分各子系统过程,力求每一个系统直接进入运行(ynxng)状态最后,完成集成。第六页,共48页。3
3、、阶段、阶段(jidun)交付式开发交付式开发瀑布式和迭代式的结合按照瀑布式做系统分析和高层(o cn)系统设计按迭代式完成子系统设计,实施和测试。第七页,共48页。瀑布式:过于理想化,越来越少瀑布式:过于理想化,越来越少迭代式:便于分工,便于纠错,频繁的沟通和联迭代式:便于分工,便于纠错,频繁的沟通和联系致使既懂沟通,又懂系统分析的人员紧缺系致使既懂沟通,又懂系统分析的人员紧缺(jnqu)。阶段交付式:折中策略,由于上述人员紧缺阶段交付式:折中策略,由于上述人员紧缺(jnqu),就,就将需求调查和系统分析外包,导致了此种方式的将需求调查和系统分析外包,导致了此种方式的出现。出现。三种方式三种
4、方式(fngsh)的比较的比较第八页,共48页。值得注意的是要避免实际开发过程中的一种值得注意的是要避免实际开发过程中的一种“伪伪迭代式迭代式”开发模型。开发模型。两种最常见的伪迭代症状:两种最常见的伪迭代症状:整个开发过程经历了若干次系统分析迭代,若整个开发过程经历了若干次系统分析迭代,若干次系统设计迭代,干次系统设计迭代,。,。经过经过(jnggu)多次迭代,得到了接近完工的产品,多次迭代,得到了接近完工的产品,只差最后的测试。只差最后的测试。第九页,共48页。两种伪迭代两种伪迭代(didi)式的开发模型式的开发模型第十页,共48页。P994.1.2标题下的一段标题下的一段1、类的物理结构
5、,类间联系(核心是上一章、类的物理结构,类间联系(核心是上一章(yzhn)的那的那个模型?)个模型?)2、数据库的物理设计、输入输出设计、数据库的物理设计、输入输出设计3、方案评价、方案评价4.1.2功能设计的基本功能设计的基本(jbn)任务任务第十一页,共48页。具备计算机知识和软件开发经营具备计算机知识和软件开发经营(jngyng)能力,又能力,又懂系统分析和系统设计知识。懂系统分析和系统设计知识。系统分析员在系统设计中不承担主要任务,但是系统分析员在系统设计中不承担主要任务,但是负责对设计结果的评审和修正。负责对设计结果的评审和修正。4关于关于(guny)系统设计员系统设计员第十二页,共
6、48页。系统功能设计需要考虑以下几个方面的问题系统功能设计需要考虑以下几个方面的问题1、寻找到合适的对象(、寻找到合适的对象(P100第二段)第二段)2、决定对象的粒度(、决定对象的粒度(P100小标题)小标题)同样一个同样一个(y)系统,两个设计师给出两种设计。系统,两个设计师给出两种设计。第一第一个设计有个设计有5个类,第二个个类,第二个25个类。这样平均起来每个类。这样平均起来每个类所含有的代码行数就有很大的区别,第一种个类所含有的代码行数就有很大的区别,第一种设计中的代码行数平均是第二种设计的设计中的代码行数平均是第二种设计的5倍。第一倍。第一种设计是粗粒度的,第二种设计是细粒度的。种
7、设计是粗粒度的,第二种设计是细粒度的。3、确定对象的接口、确定对象的接口4.1.2功能设计的基本功能设计的基本(jbn)任务任务第十三页,共48页。总体的原则是出了问题不要滞留,尽早解决。总体的原则是出了问题不要滞留,尽早解决。1、正确性(原分析阶段的业务逻辑是否、正确性(原分析阶段的业务逻辑是否(shfu)可以正确执行)可以正确执行)2、完整性(结构完整和组成部分)、完整性(结构完整和组成部分)3、可靠性(可靠的系统设计工具)、可靠性(可靠的系统设计工具)4、类设计的合理性、类设计的合理性5、接口定义严谨(能私有的不要公有)、接口定义严谨(能私有的不要公有)6、图表文档完备、图表文档完备4.
8、1.3功能设计的评价功能设计的评价(pngji)标标准准第十四页,共48页。4.1.4系统设计的步骤及工作系统设计的步骤及工作(gngzu)产品产品第十五页,共48页。4.2.1系统架构简介系统架构简介1、系统架构的概念、系统架构的概念系统架构一般特指系统的软件架构(系统架构一般特指系统的软件架构(SoftwareArchitecture),也被称作软件体系结构,是有),也被称作软件体系结构,是有关软件整体结构与组件的抽象关软件整体结构与组件的抽象(chuxing)描述,描述,用于指导大型软件系统各个方面的设计。用于指导大型软件系统各个方面的设计。但是实际是一种比较形象的描述系统组成的直观但是
9、实际是一种比较形象的描述系统组成的直观图。图。4.2系统系统(xtng)架构设计架构设计第十六页,共48页。系统系统(xtng)架构的变迁架构的变迁应用程序和数据(shj)的分离表述层和业务逻辑的分离第十七页,共48页。P103表述层:提供人机交互界面(表述层:提供人机交互界面(GUI)业务业务(yw)逻辑层:实现各种业务逻辑层:实现各种业务(yw)逻辑(比如逻辑(比如身份验证)身份验证)数据库:提供数据数据库:提供数据第十八页,共48页。2、物理、物理(wl)分层和逻辑分层分层和逻辑分层P(104)硬件分层系统(xtng)逻辑分层第十九页,共48页。3、软件分层的特征、软件分层的特征层与层之
10、间应该存在且只能够存在自上而下的层与层之间应该存在且只能够存在自上而下的依赖关系依赖关系每层只对上层公开接口,把实现细节封装起来,每层只对上层公开接口,把实现细节封装起来,不为外界所知不为外界所知(suzh),即所谓的,即所谓的“透明透明”同层组成部分之间应该存在内在的逻辑联系,同层组成部分之间应该存在内在的逻辑联系,不要把与本层业务关系较弱的程序包含进来不要把与本层业务关系较弱的程序包含进来第二十页,共48页。4、分层的优缺点、分层的优缺点易维护(当需求发生变化时,只做较小的修改易维护(当需求发生变化时,只做较小的修改甚至是不修改,就能适应)甚至是不修改,就能适应)可扩展性(增加新的功能,层
11、数越少调整越大)可扩展性(增加新的功能,层数越少调整越大)可重用性(系统中一个模块的重用性)可重用性(系统中一个模块的重用性)高安全性(层间设立安全机制)高安全性(层间设立安全机制)可伸缩性(实际是建立和维持可伸缩性(实际是建立和维持(wich)的关系)的关系)第二十一页,共48页。建立一个数据库连接是一件非常耗时(消耗时间)耗力(消耗资源)建立一个数据库连接是一件非常耗时(消耗时间)耗力(消耗资源)的事情。之所以会这样,是因为连接到数据库服务器需要经历的事情。之所以会这样,是因为连接到数据库服务器需要经历几个漫长的过程几个漫长的过程:建立物理通道(例如套接字或命名管道),与建立物理通道(例如
12、套接字或命名管道),与服务器进行初次握手,分析连接字符串信息,由服务器对连接服务器进行初次握手,分析连接字符串信息,由服务器对连接进行身份验证,运行检查以便在当前事务中登记等等。进行身份验证,运行检查以便在当前事务中登记等等。连接池就是这样一个容器:它存放了一定数量的与数据库服务器连接池就是这样一个容器:它存放了一定数量的与数据库服务器的物理连接。因此的物理连接。因此(ync),当我们需要连接数据库服务器的时候,当我们需要连接数据库服务器的时候,只需去池(容器)中取出一条空闲的连接,而不是新建一条连只需去池(容器)中取出一条空闲的连接,而不是新建一条连接。这样的话,我们就可以大大减少连接数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 系统分析 设计 第四 讲课
限制150内