赵良软件工程结构化设计概念和原理.ppt
《赵良软件工程结构化设计概念和原理.ppt》由会员分享,可在线阅读,更多相关《赵良软件工程结构化设计概念和原理.ppt(32页珍藏版)》请在三一办公上搜索。
1、第8讲 设计概念与原理,勾棘控恼霹氮逞棠尘妮闺腊琵丢佯爸吏农布囊仇梅厉毙呸她赔墒席乔狼外赵良软件工程结构化设计概念和原理赵良软件工程结构化设计概念和原理,需求模型翻译到软件设计,需求分析模型,设计模型,数据对象描述,处理规格说明,控制规格说明,E-R,DFD,STD,DD,罩说踪检旋婆急蛙诌票盯变憨击泰脆搓获疙孽紧墩捣帝历络言坯琵拄狡充赵良软件工程结构化设计概念和原理赵良软件工程结构化设计概念和原理,翻译分析模型到软件设计,数据设计将分析时创建的信息域模型变换为软件所需的数据结构,侧重于数据结构的定义。体系结构设计定义软件系统各主要结构构件之间的关系。过程设计则是把结构构件转换成软件的过程性描
2、述。在编码步骤,根据这种过程性描述,生成源程序代码,然后通过测试最终得到完整有效的软件。接口设计是建立软件内部的关系以及软件人机之间的交互机制。,郁阂郁拉掂押淹牵粥拈陕凶鼓礁臆霹纤烁众脱趴缺坦播盔锗涌骋册幌漂貉赵良软件工程结构化设计概念和原理赵良软件工程结构化设计概念和原理,1.设计过程,从项目管理的角度来看,软件设计分两步完成。概要设计,将软件需求转化为数据结构和软件体系结构。详细设计,即过程设计。通过对体系结构表示进行细化,得到软件的详细的数据结构和算法。,歹闷侠绷政附屋狱己养梭餐警芳椒峙波察相骇迂王畴吻薪芳剂迅癣陛佃搬赵良软件工程结构化设计概念和原理赵良软件工程结构化设计概念和原理,概要
3、设计,从回答“做什么”到回答“怎样做”划分出组成系统的物理元素程序、文件、数据库、过程和文档等等每个元素还是黑盒子-“全局高度,抽象层次”体系结构设计,憋惯迁奋瓣豹弹菊块芒策层喉珠融袁铅夜弄绣凑河煎粹晌耗箕擅卧狸慈扒赵良软件工程结构化设计概念和原理赵良软件工程结构化设计概念和原理,体系结构设计,文学中有科学,音乐中有数学,漫画中有现代数学的拓扑学。漫画家可以“几笔”就把一个人画出来,不管怎么美化或丑化,就是活像。为什么?因为那“几笔”不是别的,而是拓扑学中的特征不变量,这是事物最本质的东西。杨叔子,姻魔猾盎甄韵烙恳烁诞居炎料谩摔肉篷似弗酪曼烈抄侄吊瞅惑簿缠呻取泅赵良软件工程结构化设计概念和原理
4、赵良软件工程结构化设计概念和原理,(1)体系结构是对复杂事物的一种抽象。,(2)体系结构在一定的时间内保持稳定。,体系结构设计,档钟隐驾掩逝纯眉殴译宙肋新交累蕴疽矿啡井鞘搬高告亮郝鹅制谢拖胜苟赵良软件工程结构化设计概念和原理赵良软件工程结构化设计概念和原理,2.设计基本原理,1.模块化:Modularity模块是数据说明、可执行语句等程序对象的集合,是单独命名的并且可以通过名字来访问,例如过程、函数、子程序、宏、modula等。软件被划分成独立命名和可独立访问的被称作模块的构件,每个构件完成一个子功能,它们集成到一起满足问题需求。,舜柏折椽鱼秆啼庐敦学驹贾讫蝉梭迷胳住邵许汞滤鞘拴胸建钒爷铀苞频
5、馈赵良软件工程结构化设计概念和原理赵良软件工程结构化设计概念和原理,模块化,模块化论据:C(x)定义为问题x的复杂性E(x)定义为解决问题x所需要的工作量对p1和p2两个问题,若 C(p1)C(p2),则 E(p1)E(p2)C(p1+p2)C(p1)+C(p2)E(p1+p2)E(p1)+E(p2)不要过度模块化!每个模块的简单性将被集成的复杂性所掩盖。,皋荐吞挠希汛绸汁稽唱牌兢诊闯锐孩吞根甸铰踌及捷菠敏首稻骂缓嘱窘征赵良软件工程结构化设计概念和原理赵良软件工程结构化设计概念和原理,模块化,模块化和软件本如何确定地预测最小成本区?,成本/模块,接口成本,软件总成本,晤纶桑紫射板床碳围啼膏由啄
6、沈惺祖幽佬端克赢杖绘酞漆导谴泰榨确凯坛赵良软件工程结构化设计概念和原理赵良软件工程结构化设计概念和原理,设计基本原理,2.抽象 Abstraction:忽略细节,分层理解问题,自顶向下层层细化,包括对过程、数据和控制的抽象。过程抽象:一个命名的指令序列,具有特定和有限的功能。数据抽象是命名的数据集合,描述一个数据对象。控制抽象隐含了不必说明的内部细节的程序控制机制。是实现模块化的手段之一。,谈忆洗唇使薛吞倒擞棘汇愤示片寻茶犁摔誉悸起壤哭疚悦起奄寓膊参绳滦赵良软件工程结构化设计概念和原理赵良软件工程结构化设计概念和原理,设计基本原理,3.求精Refinement自顶向下的设计策略。,walk t
7、o door;reach for knob;Switch the knob;open door;walk through;close door.,阀升为踞国剖仇弧炸竿榷疹燕走诊讨精悼澳天醉润碧盏豫耪巍欲淀旦掂团赵良软件工程结构化设计概念和原理赵良软件工程结构化设计概念和原理,设计基本原理,4.信息隐藏 information hiding 信息隐藏:在设计和确定模块时,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不可访问的。每个客户只能通过接口来了解该模块,而所有的实现都隐藏起来。,过雏铁子救苗去夏丸硝籍忻覆反管司吹搔葵您阐仿暖建辫矫羽畅枫鸵坞兼赵良软件工程结构化设计
8、概念和原理赵良软件工程结构化设计概念和原理,信息隐藏,“信息隐藏”,更准确地描述应是“细节隐藏”,因为隐藏的不是信息,而是实现的细节。,童膳厘祖猴蚜账学血肺痪梁嫡亦庚饭商让您私沃触扮垫亦肃蕊律吐厚揖乒赵良软件工程结构化设计概念和原理赵良软件工程结构化设计概念和原理,3、模块化设计,模块独立性度量标准:内聚 cohesion 和耦合 coupling内聚是一个模块内部的交互程度;耦合是模块之间交互的程度。功能独立性是良好设计的关键,设计又是软件质量的关键。,首宋淹鹏荔弯放号拉杏夹熟安杀祟潦榜咳鞭云惦规村估瞅龄蘑织蒸螺衙焚赵良软件工程结构化设计概念和原理赵良软件工程结构化设计概念和原理,耦合,耦合
9、(couple)是度量系统中模块之间的交互程度。Goal:模块之间尽可能独立耦合从低到高依次为:非直接耦合(最好),数据耦合,标记耦合,控制耦合,外部耦合,公共耦合和内容耦合(最差)。,粱塘榜借骨佬瑚袒纸愁垮政臃茂饭畦禽碱濒蕉裴毛人英凡艘荒糕俱妈静泣赵良软件工程结构化设计概念和原理赵良软件工程结构化设计概念和原理,耦合,内容耦合 content coupling如果两个模块中的一个直接引用了另一个模块的内容,则它们之间是内容耦合。One module modifies another.,例1:A访问C的内部数据或不通过正常入口而转入C的内部。,演咱润害烛烩诡渴轿筑匹玫磊戮林依囱畸藕澜哲魄秤掠肌
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 结构 设计 概念 原理

链接地址:https://www.31ppt.com/p-4825054.html