软件工程第6章系统设计课件.ppt

软件工程第6章系统设计课件.ppt

ID:57180140

大小:286.00 KB

页数:20页

时间:2020-08-02

软件工程第6章系统设计课件.ppt_第1页
软件工程第6章系统设计课件.ppt_第2页
软件工程第6章系统设计课件.ppt_第3页
软件工程第6章系统设计课件.ppt_第4页
软件工程第6章系统设计课件.ppt_第5页
资源描述:

《软件工程第6章系统设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章要点:架构设计的因素逻辑架构设计与物理架构设计概要设计的任务、步骤和原则结构化设计功能设计、接口设计概要设计说明书详细设计的任务、方法《软件工程》第6章系统设计系统设计主要包括:架构设计、概要设计、编制概要设计说明书、详细设计、编制详细设计说明书。架构设计:确定软件系统的体系框架;概要设计:确定软件系统的总体结构;概要设计说明书:为详细设计奠定基础;详细设计:是程序设计的基础,包括人机界面设计、程序流程设计、功能设计和代码设计等,详细设计的质量直接决定了软件的质量;详细设计说明

2、书:为软件编程工作提供依据。《软件工程》6.1系统设计概述第6章系统设计体系架构设计包括两部分:逻辑架构设计和物理架构设计。同时还需要确定准备采用的具体技术、工具和产品,准备采用和需要制定的技术标准。在总体体系架构设计时一般更多的从逻辑角度进行考虑,需要将业务转化为IT技术架构,同时也需要进行物理架构的规划,建立逻辑架构到物理架构的映射。《软件工程》6.2体系架构设计第6章系统设计架构设计的因素:程序的运行结构和源代码的组织结构。(一)程序的运行结构(1)需求符合性;(2)总体性能;(3)运行可

3、管理性;(4)可调整性;(5)兼容性;(6)一致性、方便性。(7)安全性、可靠性。(二)源代码的组织结构(1)开发可管理性;(2)需求的符合性;(3)可扩充性;(4)可移植性《软件工程》6.2.1架构设计的因素6.2体系架构设计第6章系统设计三层逻辑架构主要包括:界面表示层、业务层、数据存储层。三层逻辑架构的好处就是把所有的功能区分开、形成清晰定义的角色或组,使架构变得更加清晰和可维护。《软件工程》6.2.2逻辑架构设计6.2体系架构设计第6章系统设计物理架构是部署和运行层次上的架构。(一)用户

4、端/服务器(C/S)模式(1)单机系统《软件工程》6.2.3物理架构模式6.2体系架构设计第6章系统设计(2)二层C/S架构《软件工程》6.2.3物理架构模式6.2体系架构设计第6章系统设计三层C/S结构《软件工程》6.2.3物理架构模式6.2体系架构设计第6章系统设计(二)浏览器/服务器(B/S)模式《软件工程》6.2.3物理架构模式6.2体系架构设计第6章系统设计(三)C/S与B/S体系结构的分析比较(1)软件开发:C/S的系统开发速度快;而B/S的开发工具开发能力还不够完善。(2)系统性能

5、:C/S采用配对的点对点的结构模式,并运行于局域网中,运行速度和稳定性相对于广域网来说要好;B/S的系统性能一般都低于C/S的系统。(3)可维护性:C/S中用户端安装了独立于服务器的用户端应用程序,使得维护工作繁重;而B/S的可维护性要好得多。(4)安全性:C/S在安全方面可得到较好的保证;B/S系统在用户机和数据库服务器之间增加了WEB服务器,只有Web服务器才能访问数据库,从而使用户机与数据库服务器之间不再直接相连,有效防止了用户的非法侵入。(5)可扩展性:C/S的开发工具的代码之间标准不统

6、一,很难移植到其它平台上;而B/S结构简化了用户端,具有良好的开放性和可扩展性。《软件工程》6.2.3物理架构模式6.2体系架构设计第6章系统设计(1)采用恰当的设计方法,将一个复杂的软件系统按功能划分子系统模块。(2)确定各个模块的功能。(3)明确各个模块之间的调用关系。(4)明确模块之间的接口,也就是模块之间的传递信息。(5)编写概要设计文档。主要是概要设计说明书和用户计划等。《软件工程》6.3.1概要设计的任务6.3概要设计第6章系统设计(1)采用结构化设计方法;(2)明确各个模块之间的相

7、互关系;(3)明确模块间接口,确定外部接口和内部接口;(4)异常及出错处理设计,补救措施;(5)采取补救措施;(6)制定维护计划;(7)制定设计规范:包括命名规约,界面设计要求等;(8)编写概要设计文档:主要是概要设计说明书和用户计划等。《软件工程》6.3.2概要设计的步骤6.3概要设计第6章系统设计(1)提高模块抽象性;(2)加强信息隐蔽性;(3)增强独立性。《软件工程》6.3.3概要设计的原则6.3概要设计第6章系统设计概要设计说明书《软件工程》6.3.4概要设计说明书6.3概要设计第6章系

8、统设计详细设计阶段主要进行过程设计,包括各模块的实现算法和使用的数据,不是编写程序,而是给出程序设计蓝图,程序设计人员根据蓝图编写程序。这一阶段的主要任务有:(1)为每个模块设计算法;(2)确定每个模块使用的数据结构;(3)确定模块接口的细节。《软件工程》6.4.1详细设计的任务6.4详细设计第6章系统设计详细设计过程常用三类方法,即图形方法、表格方法和语言方法。图形方法:利用图形工具可以把过程的细节用图形描述出来。表格方法:可以用一张表来描述过程的细节,在这张表中列出了各种可能的操作和相应的条

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。