资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
2.1 2.1 面向过程分析与设计面向过程分析与设计软件开发环境与工具软件概论软件分析与设计基础软件分析与设计CASE工具数据库工具VisualStudio集成开发环境VisualC#语言基础VisualC#程序设计数据访问软件测试基础与工具软件项目管理工具面向过程分析与设计面向对象分析与设计数据库建模与设计面向过程分析与设计面向过程分析与设计10261026班小组班小组2.1 2.1 面向过程分析与设计面向过程分析与设计结构化分析于10世纪70年代后期提出,是一种基于功能分解的需求分析方法,它以数据流图表达需求,以数据字典表示数据的逻辑定义。结构化设计在于确定软件结构,主要用来指导软件的概要设计与详细设计。核心思想:自顶向下、逐步求精基本手段:分解和抽象数据字典控制规格说明处理规格说明数据对象描述状态图实体关系图数据流图数据设计体系结构设计接口设计过程设计详细设计概要设计分析与设计的关系分析与设计的关系2.1.1 2.1.1 结构化分析结构化分析1.1.数据流图数据流图数据流图是数据在系统内的传输途径,数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的变化过程。图形符号等价符号描述1N数据输入的原点和数据输出的汇点加工,输入数据在此进行变换,产生输出数据数据流,被加工的数据与流向数据存储文件,须加以命名(图中N为文件编号)数据流图基本图形符号2.1.1 2.1.1 结构化分析结构化分析1.1.数据流图数据流图ABC*ABC+ABC+BCA*BCA+BCA+数据A和B同时输入变换成C数据A或B(不能同时)输入变成C数据A或B,或A和B同时输入变成C数据A变成B和C数据A变成B或C(不能B和C)数据A变成B或C,或B和C数据流图加工关系及图形符号2.1.1 2.1.1 结构化分析结构化分析1.1.数据流图数据流图SDFD/L0FFDFD/L1DFD/L2.2DFD/L2.31231.21.31.12.12.32.22.43.23.13.3FFFF分层数据流图2.2.数据字典数据字典2.1.1 2.1.1 结构化分析结构化分析作为结构化分析阶段的重要工具,数据字典的作用是给数据流图上的每个成分加以定义和说明,作为数据流图的细节补充,和数据流图一起构成完整的系统需求模型。话句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一直的定义有助于分析员和用户的交流。2.2.数据字典数据字典2.1.1 2.1.1 结构化分析结构化分析一般来说,数据字典应包括:数据项数据存储数据结构数据流处理过程外部实体数据项是数据的最小组成单位,若干个数据项可以组成以个数据结构数据项描述=数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系2.2.数据字典数据字典2.1.1 2.1.1 结构化分析结构化分析一般来说,数据字典应包括:数据项数据结构数据存储数据流处理过程外部实体数据结构反映了数据之间的组合关系。数据结构可以由若干数据结构组成,或由若干数据项和数据结构混合组成。数据结构描述=数据结构名,含义说明,组成:数据项或数据结构2.2.数据字典数据字典2.1.1 2.1.1 结构化分析结构化分析一般来说,数据字典应包括:数据项数据结构数据流数据存储处理过程外部实体数据流是数据结构在系统内的传输路径。数据流描述=数据流名,说明,数据流来源,数据流去向,组成:数据结构,平均流量,高峰期流量2.2.数据字典数据字典2.1.1 2.1.1 结构化分析结构化分析一般来说,数据字典应包括:数据项数据存储数据结构数据流处理过程外部实体数据存储是数据结构停留或保存的地方。数据存储描述=数据存储名,说明,编号,流入的数据流,流出的数据流,组成:数据结构,数据量,存取方式2.2.数据字典数据字典2.1.1 2.1.1 结构化分析结构化分析一般来说,数据字典应包括:数据项数据存储数据结构数据流处理过程外部实体处理过程应描述处理逻辑的功能,详细地描述其输入/输出的数据流,以及这些数据的基本转换路径和策略说明性信息。处理过程描述=处理过程名,编号,说明,输入:数据流,输入数据流,处理:简要说明2.2.数据字典数据字典2.1.1 2.1.1 结构化分析结构化分析一般来说,数据字典应包括:数据项数据存储数据结构数据流处理过程外部实体外部实体是系统的“人机”界面,系统的数据流由外部实体流入,经过加工处理之后,向外部实体流出。外部实体描述=外部实体的名称,编号,输入:数据流,输出:数据流什么是模块?模块是由边界元素限定的相邻的程序元素的序列,而且有一个总体标识符来代表它。模块是具有一定接口,能完成一定功能的系统组成部分。什么是模块化?模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,就可以满足用户的需求。背后的理论:把复杂问题分解成许多容易解决的小问题,则原来的问题也就容易解决了。2.1.2 2.1.2 结构化设计结构化设计1.1.结构化设计的基本原则结构化设计的基本原则模模块数量数量成成本本成本成本/模模块接口成本接口成本软件成件成本本最小成本最小成本区区2.1.2 2.1.2 结构化设计结构化设计1.1.结构化设计的基本原则结构化设计的基本原则模块化的优点采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因而有助于提高软件的可靠性。因为变动往往只涉及少数几个模块,所以模块化能够提高软件的可修改性。模块化也有助于软件开发工程的组织管理,一个复杂的大型程序可以由许多程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的模块。2.1.2 2.1.2 结构化设计结构化设计1.1.结构化设计的基本原则结构化设计的基本原则模块独立的概念是模块化、抽象、逐步求精和信息隐藏等概念的直接结果,也是完成有效的模块设计的基本标准。开发具有独立功能而且和其它模块间没有过多相互作用的模块,就可以做到模块独立。模块的独立程度可以由两个定性标准来度量,这两个标准分别称为内聚和耦合。2.1.2 2.1.2 结构化设计结构化设计1.1.结构化设计的基本原则结构化设计的基本原则耦合是对一个软件结构内不同模块之间互连程度的度量。在软件设计中应该追求尽可能松散耦合的系统。容易定位问题容易修改耦合类型无耦合数据耦合控制耦合特征耦合公共耦合内容耦合2.1.2 2.1.2 结构化设计结构化设计1.1.结构化设计的基本原则结构化设计的基本原则耦合程度耦合程度耦合类型耦合类型低耦合低耦合无耦合无耦合数据耦合数据耦合特征耦合特征耦合中耦合中耦合控制耦合控制耦合较强耦合较强耦合公共耦合公共耦合强耦合强耦合内容耦合内容耦合尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合2.1.2 2.1.2 结构化设计结构化设计1.1.结构化设计的基本原则结构化设计的基本原则内聚标志一个模块内各个元素彼此结合的紧密程度。简单地说,理想内聚的模块只做一件事情。设计时应该力求做到高内聚,通常中等程度的内聚也是可以采用的,而且效果和高内聚相差不多;但是,低内聚很坏,不要使用。内聚类型:偶然内聚逻辑内聚时间内聚过程内聚通信内聚顺序内聚功能内聚2.1.2 2.1.2 结构化设计结构化设计1.1.结构化设计的基本原则结构化设计的基本原则内聚程度内聚程度内聚类型内聚类型高内聚高内聚功能内聚功能内聚顺序内聚顺序内聚中内聚中内聚过程内聚过程内聚通信内聚通信内聚低内聚低内聚时间内聚时间内聚逻辑内聚逻辑内聚偶然内聚偶然内聚2.1.2 2.1.2 结构化设计结构化设计1.1.结构化设计的基本原则结构化设计的基本原则内聚和耦合是密切相关的,模块内的高内聚往往意味着模块间的松耦合。内聚和耦合都是进行模块化设计的有力工具,但是实践表明内聚更重要,应该把更多注意力集中到提高模块的内聚程度上。事实上,没有必要精确确定内聚的级别。重要的是设计时力争做到高内聚,并且能够辨认出低内聚的模块,有能力通过修改设计提高模块的内聚程度降低模块间的耦合程度,从而获得较高的模块独立性。2.1.2 2.1.2 结构化设计结构化设计1.1.结构化设计的基本原则结构化设计的基本原则最低层模块保持高内聚其它模块保持中等内聚2.1.2 2.1.2 结构化设计结构化设计1.1.结构化设计的基本原则结构化设计的基本原则2.2.概要设计概要设计2.1.2 2.1.2 结构化设计结构化设计ABCDEFf1f2f3f4f5f6f7f8输入变换中心输出变换型数据流图2.2.概要设计概要设计2.1.2 2.1.2 结构化设计结构化设计getf2BCDEFputf8getf3将f3变成f7putf7主模块getf1Af1f1f2f2f2f3f3f3f7f3f4f6f7f7f7f8f8f4f5f6f5软件结构图3.3.详细设计详细设计2.1.2 2.1.2 结构化设计结构化设计REPEATIFx0THENx1ELSEx2ENDIF;S1;IFy0THENy1IFz0THENz1ELSEz2ENDIF;S2;ELSEy2;ENDIF;UNTILL;UNTILLx0y0x1x2S1y1z0z1z2S2y2TFTFTFPAD图THE ENDTHE ENDTHANK YOUTHANK YOU10261026班班
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号