- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章-软件工程(总体设计).ppt
第四章 总体设计(System Design) 概述 在完成了软件的需求分析之后,就进入开发阶段。这一阶段又包括设计、实现(编码)和测试三个步骤。软件设计是将需求分析所得出的软件“要做什么”变换为“怎么做”,即要着手软件需求的实现,并通过“软件设计说明书”反映设计的结果。 从工程管理的角度来看,软件设计可分为总体设计和详细设计两个步骤。总体设计是将软件需求转化为数据结构和软件的系统结构。详细设计即为过程设计,就是把解法具体化。 2、体系结构设计 3、软件结构设计-----确定最佳方案: ? 从DFD出发进行任务分解,不同的划分方法即对应不同的方案。每个合理的方案应配备下列4份资料: ⑴系统流程图 ⑵组成系统的物理元素清单 ⑶成本/效益分析 ⑷进度计划 ? 选择最佳方案并制定详细的实现计划 4、软件结构设计 —— 采用模块化思想进行功能分解,抽象出系统体系结构: 将DFD细化,至每个子功能都明白易懂,能体现出软件结构;每个模块完成一个子功能。 主要工具有 层次图及HIPO图等。 5、数据库设计,界面设计,安全设计,故障处理设计,可维护设计 6、测试计划 7、书写文档 §2.体系结构设计 在完成了需求分析之后,紧接着进行的是系统的总体设计。总体设计又称为概要设计或初步设计,主要目的是通过本阶段的工作,确定系统的实现方案,完成软件结构设计,划分出构成系统的功能模块、数据及设计出数据库结构、用户界面和文档等。 体系结构是软件系统的基本框架,是系统根本性的东西。就像不同类别的建筑物有不同的建筑风格一样,类别不同的软件系统的体系结构也是不同的。通常在软件系统的设计过程中,要求体系结构应相对稳定,一旦确定就要尽量避免对其加以改动。一个良好的体系结构对各种不同的个体需求是普遍适用的,也是高效和稳定的。 一、集中式结构 最传统的系统架构,由一台计算机主机和多个终端设备构成。 见P68页图5-2 主机用以存放所有的软件资源,并完成所有计算任务。用户只能通过与主机相连的外部基本无智能的终端设备实现与系统的通信。 优点:稳定性高,保密性高 缺点:不便于扩充 二、客户机/服务器结构 C/S结构是一种分布与集中相结合的结构,系统依靠网络被分布在多台不同的计算机上,但通过其中的服务器提供集中式服务。 见P69页图5-3 C/S结构是基于资源不对等,且为实现共享而提出来的。是以“请求—响应”的方式来完成客户机和服务器之间的通讯的,也称为前台.后台结构,即由前台的客户机接收信息,并经相应处理后向后台的服务器发出请求。后台的服务器对“请求”进行处理,将处理的结果以“响应”的方式返回给前台的客户机。注:客户端和服务器端可以位于不同的计算机上,也可安装在同一台计算机中。 C/S结构的软件系统一般是基于局域网的,软件应至少包含客户端和服务器端两部分,进行系统的维护和升级时,工作量较大。 优点:结构灵活,方便扩充 三、多层客户机/服务器结构 两层结构 三层结构 B/S结构(见P71页图5-7) B/S结构是基于WEB技术与客户机/服务器结构的结合而提出来的一种多层结构,其中B是指WEB浏览器,S是指应用服务器与数据服务器。目前该结构被广泛的应用与网络商务系统中。B/S结构是基于浏览器.服务器模式的,因此不局限于局域网,且进行系统的维护和升级时一般只要完成服务器端的相关工作即可,工作量相对较小。 1.层次结构 层次结构是在系统功能分解的基础上提出的,即将一个大的任务分解成若干小的任务分层次来完成。常见的层次结构有树状层次结构和相邻关系的层次结构。 (1)树状层次结构 在这种层次结构中,下层是为上层提供服务,上层负责调用下层的功能来完成有关任务,一个高层可对应多个低层,同时多个高层也可对应同一个低层。 如下图所示,将学生信息管理系统分成三个层次,最高层次为总控模块,下面一层为子模块,最下一层为孙模块,低层次模块总是为高层次模块服务的,高层次模块负责调用低层次模块的功能,这种服务与被服务的关系是不能颠倒的。 (2)相邻关系的层次结构 相邻关系的层次结构要求通讯严格地限制在相邻两层之间,下层是为上层提供服务的,上层负责调用下层的功能来完成有关任务,此种结构的典型代表是ISO.OSI网络参考模型,如右图所示。网络协议层次结构中,相邻两层相互通讯,相邻的下层为上层提供服务支持,但下层的功能实现对于上层来说是不可见的。 2.客户机/服务器结构 客户机/服务器结构,即C/S结构。是基于资源不对等,且为实现共享而提出来的。是以“请求—响应”的方式来完成客户机和服务器之间的通讯的,也称为前台.后台结构,即由前台的客户机接收信息,并经相应处理后向后台的服务器发出
文档评论(0)