软件系统设计概述优质PPT.ppt

上传人:b****2 文档编号:15073535 上传时间:2022-10-27 格式:PPT 页数:60 大小:2MB
下载 相关 举报
软件系统设计概述优质PPT.ppt_第1页
第1页 / 共60页
软件系统设计概述优质PPT.ppt_第2页
第2页 / 共60页
软件系统设计概述优质PPT.ppt_第3页
第3页 / 共60页
软件系统设计概述优质PPT.ppt_第4页
第4页 / 共60页
软件系统设计概述优质PPT.ppt_第5页
第5页 / 共60页
点击查看更多>>
下载资源
资源描述

软件系统设计概述优质PPT.ppt

《软件系统设计概述优质PPT.ppt》由会员分享,可在线阅读,更多相关《软件系统设计概述优质PPT.ppt(60页珍藏版)》请在冰豆网上搜索。

软件系统设计概述优质PPT.ppt

解决“怎么做怎么做”二二.软件设计的任务软件设计的任务问题结构问题结构(软件需求软件需求)软件结构软件结构从软件需求规格说明书出发,形成软件的具体设从软件需求规格说明书出发,形成软件的具体设计方案。

计方案。

映射映射映射映射映射映射软件设计的目标和任务软件设计的目标和任务中兴软件技术nn数据数据设计侧重于数据重于数据结构的定构的定义。

nn系系统结构构设计,包括接口,包括接口设计和体系和体系结构构设计,定定义软件系件系统各主要成份之各主要成份之间的关系。

的关系。

nn过程程设计则是把是把结构成份构成份转换成成软件的件的过程性描程性描述。

在述。

在编码步步骤,根据,根据这种种过程性描述,生成源程性描述,生成源程序代程序代码,然后通,然后通过测试最最终得到完整有效的得到完整有效的软件。

件。

软件设计的目标和任务软件设计的目标和任务中兴软件技术软件的开发阶段中兴软件技术软件设计的重要性为什么软件设计很重要?

软件设计是开发阶段中最重要的步骤,它是软件开发过程中质量得以保证的关键步骤。

设计提供了软件的表示,使得软件的质量评价成为可能。

同时,软件设计又是将用户要求准确地转化成为最终的软件产品的唯一途径。

另一方面,软件设计是后续开发步骤及软件维护工作的基础。

如果没有设计,只能建立一个不稳定的系统。

中兴软件技术软件设计的重要性只要出现一些小小的变动,就会使得软件垮掉,而且难于测试。

中兴软件技术软件设计方法软件设计方法F结构化设计方法结构化设计方法(SD)(SD)F面向数据结构的设计方法面向数据结构的设计方法(JSD(JSD方法方法)F面向对象的设计方法面向对象的设计方法(OOD)(OOD)中兴软件技术软件设计的阶段中兴软件技术软件设计的阶段

(1)

(1)概要设计概要设计(总体设计总体设计)确定软件的结构以及各组成成分确定软件的结构以及各组成成分(子系子系统或模块统或模块)之间的相互关系。

之间的相互关系。

(2)

(2)详细设计(过程设计,模块设计)详细设计(过程设计,模块设计)确定模块内部的算法和数据结构,产生确定模块内部的算法和数据结构,产生描述各模块程序过程的详细文档。

描述各模块程序过程的详细文档。

中兴软件技术n软件设计的概述软件设计的概述n软件设计的基础软件设计的基础n模块设计基础模块设计基础n概要设计概述概要设计概述n结构化设计方法结构化设计方法nJACKSONJACKSON设计方法设计方法n数据设计和文件设计数据设计和文件设计n过程设计过程设计(详细设计详细设计)n设计的评审设计的评审目录目录中兴软件技术软件设计基础软件设计基础软件体系结构软件体系结构程序结构程序结构数据结构数据结构软件过程软件过程自顶向下,逐步细化自顶向下,逐步细化模块化模块化抽象化抽象化信息隐蔽信息隐蔽中兴软件技术一一软件体系件体系结构构nn软件件结构包括两部分:

构包括两部分:

程序程序结构构和和数据数据结构构nn软件的体系件的体系结构通构通过一个划分一个划分过程来完成程来完成。

该划分划分过程从需求分析确立的目程从需求分析确立的目标系系统的模的模型出型出发,对整个整个问题进行分割,使其每个部行分割,使其每个部分用一个或几个分用一个或几个软件成份加以解决,整个件成份加以解决,整个问题就解决了就解决了软件设计基础软件设计基础中兴软件技术软件设计基础软件设计基础一软件体系结构一软件体系结构中兴软件技术二程序二程序结构构程序结构(控制层次)表明了程序各个部程序结构(控制层次)表明了程序各个部件件(模块模块)的的组织组织情况。

情况。

软件设计基础软件设计基础中兴软件技术三三.数据数据结构构软件设计基础软件设计基础数据结构是数据的各个元素之间的逻辑关系的一种表示。

数据结构设计应确定数据的组织、存取方式、相关程度以及信息的不同处理方法。

数据结构的组织方法和复杂程度可以灵活多样,但典型的数据结构种类是有限的,它们是构成一些更复杂结构的基本构件块。

中兴软件技术三三.数据数据结构构软件设计基础软件设计基础中兴软件技术四四软件件过程程软件件过程程则着重描述各个模着重描述各个模块的的处理理细节。

软件件过程必程必须提供精确的提供精确的处理理说明,包括事明,包括事件的件的顺序、正确的判定点、重复的操作等等。

序、正确的判定点、重复的操作等等。

软件设计基础软件设计基础中兴软件技术软件设计基础软件设计基础四软件过程四软件过程中兴软件技术五五.自自顶向下,逐步向下,逐步细化化将将软件的体系件的体系结构按自构按自顶向下方式,向下方式,对各个各个层次的次的过程程细节和数据和数据细节逐逐层细化,化,直到用程序直到用程序设计语言的言的语句能句能够实现为止,止,从而最后确立整个的体系从而最后确立整个的体系结构。

构。

软件设计基础软件设计基础中兴软件技术六模六模块化化(Modularity)(Modularity)nn软件系件系统的模的模块化是指整个化是指整个软件被划分成件被划分成若干若干单独命名和可独命名和可编址的部分,称之址的部分,称之为模模块。

这些模些模块可以被可以被组装起来以装起来以满足整个足整个问题的需求。

的需求。

nn把把问题子子问题的分解与的分解与软件开件开发中的中的系系统子系子系统或或系系统模模块对应起来,就能起来,就能够把一个大而复把一个大而复杂的的软件系件系统划分成易于划分成易于理解的比理解的比较单纯的模的模块结构。

软件设计基础软件设计基础中兴软件技术模块化是软件设计的一个基本准则模块化是软件设计的一个基本准则高层模块高层模块从整体上把握从整体上把握问题问题,隐蔽细节隐蔽细节复杂问题复杂问题较小问题较小问题分解分解可减小解题所需的总的工作可减小解题所需的总的工作分解分解软件设计基础软件设计基础中兴软件技术模块化和软件成本图模块化和软件成本图成成本本或或工工作作量量模块数量模块数量软件总成本软件总成本集成成本集成成本成本成本/模块模块MMM最小成本区域最小成本区域软件设计基础软件设计基础中兴软件技术七抽象化七抽象化nn软件系件系统进行模行模块设计时,可有不同的抽象,可有不同的抽象层次。

次。

nn在最高的抽象在最高的抽象层次上,可以使用次上,可以使用问题所所处环境境的的语言言概括地描述概括地描述问题的解法。

的解法。

nn在在较低的抽象低的抽象层次上,次上,则采用采用过程化的方法。

程化的方法。

软件设计基础软件设计基础中兴软件技术

(1)

(1)过程的抽象程的抽象在在软件工程中,从系件工程中,从系统定定义到到实现,每,每进展展一步都可以看做是一步都可以看做是对软件解决方法的抽象化件解决方法的抽象化过程程的一次的一次细化。

化。

nn在在软件需求分析件需求分析阶段,用段,用“问题所所处环境的、境的、为大家所熟悉的大家所熟悉的术语”来描述来描述软件的解决方法。

件的解决方法。

nn在从概要在从概要设计到到详细设计的的过程中,抽象化的程中,抽象化的层次逐次降低。

次逐次降低。

产生源程序生源程序时到达最低抽象到达最低抽象层次。

软件设计基础软件设计基础中兴软件技术

(2)

(2)数据抽象数据抽象在不同层次上描述数据对象的细节,定义与该数据对象在不同层次上描述数据对象的细节,定义与该数据对象相关的操作。

相关的操作。

例如,在例如,在CADCAD软件中,定义一个叫做软件中,定义一个叫做drawingdrawing的数据对象。

可的数据对象。

可将将drawingdrawing规定为一个抽象数据类型,定义它的内部细节为规定为一个抽象数据类型,定义它的内部细节为:

TYPEdrawingISSTRUCTURETYPEdrawingISSTRUCTUREDEFINDDEFINDnumberISSTRINGLENGTH(12);

numberISSTRINGLENGTH(12);

geometryDEFINDgeometryDEFINDnotesISSTRINGLENGTH(256);

notesISSTRINGLENGTH(256);

BOMDEFINDBOMDEFINDENDdrawingTYPE;

ENDdrawingTYPE;

软件设计基础软件设计基础中兴软件技术nn数据抽象数据抽象drawingdrawing本身由另外一些数据抽本身由另外一些数据抽象,如象,如geometrygeometry、BOMBOM(billof(billofmaterials)materials)构成构成nn定义定义drawingdrawing的抽象数据类型之后,可引的抽象数据类型之后,可引用它来定义其它数据对象,而不必涉及用它来定义其它数据对象,而不必涉及drawingdrawing的内部细节的内部细节nn例如,定义例如,定义:

blue-printISINSTANCEOFdrawing;

软件设计基础软件设计基础中兴软件技术七七.信息信息隐蔽蔽由由parnasparnas方法提倡的方法提倡的信息信息隐蔽蔽是指,是指,每个模每个模块的的实现细节对于其它模于其它模块来来说是是隐蔽的。

蔽的。

也也就是就是说,模,模块中所包含的信息(包括数据和中所包含的信息(包括数据和过程)不允程)不允许其它不需要其它不需要这些信息的模些信息的模块使用。

使用。

独立的模独立的模块间仅仅交交换为完成完成系系统功能功能而必而必须交交换的信息。

的信息。

软件设计基础软件设计基础中兴软件技术信息隐蔽的目的:

信息隐蔽的目的:

提高模块的独立性,减少修改或维护时提高模块的独立性,减少修改或维护时的影响面。

的影响面。

软件设计基础软件设计基础中兴软件技术n软件设计的概述软件设计的概述n软件设计的基础软件设计的基础n模块设计基础模块设计基础n概要设计概述概要设计概述n结构化设计方法结构化设计方法nJACKSONJACKSON开发方法开发方法n数据设计和文件设计数据设计和文件设计n过程设计过程设计(详细设计详细设计)n设计的评审设计的评审目录目录中兴软件技术模模块设计基基础一一.模块(模块(ModuleModule)“模块模块”,一般具有如下三个基本属性,一般具有如下三个基本属性:

nn功能功能:

描述该模块实现什么功能:

描述该模块实现什么功能nn逻辑逻辑:

描述模块内部怎么做:

描述模块内部怎么做nn状态状态:

该模块使用时的环境和条件:

该模块使用时的环境和条件中兴软件技术在描述一个模在描述一个模块时,还必必须按模按模块的的外部外部特性特性与与内部特性内部特性分分别描述描述nn模模块的的外部特性外部特性模块的模块名、参数表、其中的输入参数模块的模块名、参数表、其中的输入参数和输出参数,以及给程序以至整个系统造和输出参数,以及给程序以至整个系统造成的影响成的影响nn模模块的的内部特性内部特性完成其功能的程序代码和仅供该模块内部完成其功能的程序代码和仅供该模块内部使用的数据使用的数据模模块设计基基础中兴软件技术二二.模块独立性模块独立性模块独

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1