第三部软件设计与建模_第1页
第三部软件设计与建模_第2页
第三部软件设计与建模_第3页
第三部软件设计与建模_第4页
第三部软件设计与建模_第5页
已阅读5页,还剩168页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三部分软件设计与建模范锐广东海洋大学软件学院2014年3月7/2/2023第9讲软件设计软件设计概述模块化设计软件体系结构与模式7/2/2023第9讲软件设计软件设计概述模块化设计软件体系结构与模式7/2/2023软件设计概述软件设计阶段的基本目标是构造系统“怎么做”的模型描述。“设计先于编码”,这是软件工程“推迟实现”基本原则软件系统设计是把软件需求“变换”为用于构造软件的蓝图。“输入”是需求分析各种模型元素“输出”是软件设计模型和表示软件设计的目标是对将要实现的软件系统的体系结构、系统的数据、系统模块间的接口,以及所采用的算法给出详尽的描述。7/2/2023软件设计三类活动总体设计,也称概要设计,软件结构设计,或高层设计。分析需求规格说明模块划分,形成具有预定功能的模块组成结构表示出模块间的控制关系给出模块之间的接口软件详细设计,也称为(模块)过程设计,或低层设计。设计模块细节确定模块所需的算法和数据结构等测试和复审7/2/2023概要设计说明书7/2/2023详细设计说明书7/2/2023软件模块化设计模块是一个独立命名的,拥有明确定义的输入、输出和特性的程序实体。把一个大型软件系统的全部功能,按照一定的原则合理地划分为若干个模块,每个模块完成一个特定子功能,所有的这些模块以某种结构形式组成一个整体,这就是软件的模块化设计(ModularDesign)。软件模块化设计可以简化软件的设计和实现,提高软件的可理解性和可测试性,并使软件更容易得到维护。分解、抽象、逐步求精、信息隐蔽和模块独立性,是软件模块化设计的指导思想。7/2/2023模块数与开发工作量开发工作量模块数最小成本区模块成本接口成本总成本7/2/2023抽象分解泽必然肤需要妹抽象瞒的支趟持。放抽象胸是抓历住主赵要问溉题,久隐藏非细节畏,这密样才本能容诱易分果解。抽象贱具有军不同宰的级炉别。人类把解决冤复杂我问题掀的基刑本方联法之乌一。知只有字抓住御事物梨的本剥质,搜才能析准确浇分析净和处召理问逝题,父找到迈合理斥的解时决方腐案。6/激27痕/2蚊02识3信息远隐藏信息帮隐蔽圈原则旨建议秋模块哀应该馋具有史的特刺征是脖:每构个模拥块对刑其他所所有围模块迈都隐忍蔽自枝己的怠设计牢决策同。信息孟隐蔽璃意味页着通福过一酸系列依独立图的模抵块可脂以得篮到有历效的音模块桌化。独立挖的构盼件或蜜模块纵之间赢的“翻接口埋”简外单而啊清晰虑。6/嘴27掠/2五02览3模块致的独隐立性模块糠的独典立性修(M共od胸ul撇e找In圾de五pe凶nd肉en锤ce氏)是礼模块屯化、赴抽象罗、信乞息隐赖蔽等业概念毙的直炎接结跨果,步也是脱判断虑模块趴化结荡构是标否合乡丰理的席标准糠。模块挡独立翼性是虏指开曾发具伙有独姨立功垂能而邻和其例他模碧块没错有过瓶多关昆联的桃模块皆。模块睁独立屯性两绸大优击点:独立袜的模揉块由希于分摊解了巨功能稳,简逮化了或接口楚,使损得软系件比骄较容倍易开僻发;独立歪的模娱块比宁较容千易测悉试和霞维护走。模块寨独立株性由算两个每定性秘标准撤度量绵:模块峡自身溪的内舒聚(址Co差he糕si兼on离))驾,也摄称为烈块内伙联系承或模喊块强猪度,模块协之间骂的耦稀合(葬Co居up熊li朗ng评),券也称婶为块衡间联藏系。模块选独立笨性愈锣高,壤则块谱内联亿系越流强,躬块间住联系膜越弱漫。6/贫27朵/2格02活3内聚络性分券类偶然性内聚弱逻辑性内聚时间性内聚过程性内聚通信性内聚顺序性内聚功能性内聚强低内聚中内聚高内聚6/贡27陪/2偿02矮3耦合姜性分葡类非直接耦合弱数据耦合特征耦合控制耦合外部耦合公共耦合内容耦合强弱耦合中耦合强耦合较强耦合6/滤27萄/2舟02照3逐步步求精逐步饺求精诸,或苦称逐凭步细凝化,抹是一似种自超顶向营下的客设计粉策略跪。逐步爹求精拘是人厦类采批用抽晴象到煤具体痕的过旬程把醋一个巩复杂洒问题逐趋于戒简单轧化控贺制和寄管理废的有顶效策毅略。抽象逗和精华化是拘互补悦的概赛念。6/膝27道/2圾02瞎3重构重构茶是一柳种重腰新组靠织的踩技术拴,可剪以简颈化构夺件或雾模块轻的设驰计或肆编码怀而无泻需改卡变其汉功能铜或行概为。重构斑是一号种改岸进程凡序内北部结并构但育不改德变代怖码或愈设计什的外皂部行剖为。“先扣使它够转起窜来,潜再使腥它快顶起来仿”。6/明27冷/2摔02妻3软件艳结构蒙图软件址结构犬图(侄St愧ru骨ct著ur篮e赠Ch搁ar馆t,潮简皮称S服C)贝是软狭件系惩统的军模块球层次抚结构例,反桃映了舰整个洽系统晒的功避能实微现。软件糟结构挠以层羡次表冒示程岩序的往系统阻结构山,即晨一种煮控制付的层盒次体仍系,嫂并不底表示湖软件泄的具详体过许程。件结便构一痕般用谋树状禾或网昆状结扇构的椒图形害来表详示。软件牛结构雅图的摇主要其元素音有:模块袖:模始块用降带有摧名字拘的方偷框表拌示,婆名称眉应体决现模禾块的罩功能丧。控制轮关系乘:控蛾制关派系用铃单向阵箭头绘或直忌线表移示模百块间幅的调毁用关合系。信息成传递赢:用巨带注蝴释的妹短箭米头表嚷示模欣块调魔用过甲程中应传递泥的信捎息。循环偿调用音和选取择调堤用:预在上和部模踩块底诉部加鞋一个跟菱形毫符号种表示壤选择喝调用招,在厨上部德模块缝的下吧方家洁一个储弧形至箭头涉,表科示循补环调真用。6/押27达/2嫂02证3软件续结构浴图MNOPQGHICDATJKLEFBRS6/厕27笑/2怨02絮3模块尖化设右计的卧优化改进葡软件鲜结构妥提高但模块确独立买性在满锡足模垦块化肠要求掌的前饲提下事尽量拳减少蓬模块沉数量甜,在到满足纳信息盈需求净的前沃提下旨尽可锡能减营少复谦杂的炊数据优结构模块息规模本应适身中软件崭结构绘的深皇度、粱宽度色、话扇入君数和懒扇出驳数都它要适听当模块参的作械用域喝应该击在控衡制域搭之内力求衔降低螺模块腔接口征的复廊杂程柜度,张设计旧单入夕口、岔单出笋口的辜模块6/解27眼/2晚02赞3软件收体系版结构记模型软件企体系厘结构诸是一孕种表而达,来使软批件工余程师爬能够飞分析判设计轻是否爷满足杂需求违、选帐择合习理的撤方案说和降矛低风斯险。大型嚼软件青系统档总是欧被分就解成筑一系腾列子车系统宇,由挤子系阁统提魔供一眠些相挑关的粮服务炼。软件亲体系四结构擦设计砖过程讯就是厌识别扰出这赛些子途系统岸,并虫建立灾子系表统控会制和拘通信阳的框荒架,通最后投给出街软件蝴体系冬结构渴的一袜个描躬述。两类浩结构能模型奔:系统升构成熟模型系统叛控制皆模型6/模27版/2婚02音3系统杂构成汗模型以数乎据为慢中心捏的结吓构模务型数据唉流结累构模堂型客户敲机/掘服务湾器结虫构模鸽型抽象茎机结像构模鱼型6/脉27远/2甩02斧3以数苏据为输中心困的结屋构模冠型由一侍组子码系统悦构成傲,子抚系统傅交换船信息瓶,协句调工耽作有言两种滋基本舍方法鸡:全部斗共享毛数据凑放在储一个超中央挣数据救库中兰,所槐有子茧系统凯都能率从中押存取证数据曲。每个司子系泊统用赔各自奇的数窜据库仁与其柿他子困系统任进行红数据驴交互扣,通简过消冒息传你递来傅实现指。共享匹数据施模型扫的优剩点是冠能够潮高效固地共踏享大效量的荐数据魂,生枪产数驱据的慢子系浑统不衔需要代关心萄数据增如何汉被其含他子集系统撑使用裂,可纠以集堪中进驶行如碌备份交、保凶密性寨、访芽问控塌制和拐错误封恢复液等活保动;缺点浆是子允系统何一定让要与扬以数宁据为苍中心各的体似系结吵构模厅型一工致,诉系统传变更则或进泊化比编较困樱难,治子系胀统的躬需求坦会不惰同,赏难以唱集成怖,以锣及很成难将宫数据开分布亡到多泼台机躁器上少。6/漂27膜/2际02兔3数据容流体池系结藏构模模型当输闲入数派据经印过一抵系列度的计跪算和移操作校构件樱或模优块的伪变换击形成米输出陆数据使时,弄可以撞应用赖数据蜡流体开系结刺构。管道络和过执滤器锁结构悠通过亿一组摸由管阳道连菌接的磨过滤薪器来妥变换伐数据铸,并权向下知传递萄。6/狼27会/2杰02下3管道唱和过甚滤器彻结构过滤器过滤器过滤器过滤器过滤器过滤器过滤器过滤器6/偶27雨/2蹦02姥3客户众机/胞服务卧器结逝构模夺型客户起机/沈服务劳器结驳构模鄙型的最主组疲要成敢部分腔是:一组顶给其晒他子引系统棍提供绣服务纠的单事机服猴务器一组策向服弱务器败请求故服务虹的客扮户机一个解连接们客户胞机和扔服务须器的酒网络发(可银选)服务浮器模百型能考实现什以数螺据为恶中心且的体曾系结秘构模磁型的桐系统客户嘉机/朴服务椒器模缎型的姿最大翻优势陷在于蹦可以皆是一蓬个分额布式瓣结构6/晕27恳/2脱02哨3多媒漂体服雪务系蒸统结捡构网络目录服务器目录视频服务器电影文件图片服务器图片文件web服务器超文本文件客户1客户2客户n………6/矿27字/2饲02肺3抽象筐机模亮型抽象仗机模笼型也戴称为也分层叶模型膏,是且建立嗓子系旬统的根接口饱模型祥。它魂把子滤系统向组织吸成一谊系列泄的层愧次,吵每一椅层提溪供一亚组服蔽务,疼每一患层定闻义为脏一个吼抽象错机。例如旦:网剩络协扣议O轨SI敢参考顷模型通信介质应用层表示层会话层传输层网络层数据链路层物理层用户B应用层表示层会话层传输层网络层数据链路层物理层用户A6/俩27妥/2旨02满3系统斥控制顷模型集中桑式控限制模绪型调用蒸—返暗回模怨型:仗这是载一个汤自上窜而下管的子播过程滨模型兰。控泳制始累于系砖统(卫程序升)的党顶层悉,在构子系房诚统(监程序纯)调腔用过歉程中逢,控屿制逐狡步传口递到胡更低搁的层卫次中败。该粗模型盐适用热于顺葡序执滨行的亩系统认。管理仆者模亩型:元这是够一种取适用惩于并桨发系摩统的霸模型云。一疲个系余统组清件被殃指定主为系腥统管焰理者偷,控驱制其将他系干统过扣程的尽启动以、终爬止和动协调踪蝶。一贸个过赛程就漠是一照个能牙和其认他过古程并翁发执蒸行的楚子系胞统或销模块泉。6/距27葡/2源02伍3并发德系统屯的集渡中式郊控制采模型系统控制器故障处理器用户界面传感器进程传动装置进程计算进程6/过27兆/2担02众3系统粱控制土模型事件领驱动绵系统广播唉模型赴:发麦生的完事件唐广播汽到所矛有子利系统顽,任迎何能帽处理瓶该事瞧件的鱼子系总统都背会响轧应。赏该模跟型适河用于协基于氏网络哨的分袖布式刃系统晓。广播猜模型霉中的裹子系鸟统注喘册其乘感兴羞趣的赤特别次事件广播展模型倒的优狮点是题进化鲜比较句简单缺点矛是子课系统领都知灰道是偏否和至什么菠时候砌处理风事件重,这瞒可能吩会引蕉起冲餐突。中断街驱动抚模型暴:由顶中断冒处理捎器对痕来自毒外部坛的中谨断进申行检泳测,角然后沾在其肤他组稍件中秒处理阔这些问中断川。该上模型字适用区于对究定时弯有严夹格要盏求的所实时江系统伏。只用涂在硬纪件实窜时系俭统中堡,要只求对偷一些荣事件连能做养出及混时响只应6/碍27占/2寄02随3软件体的体系籍结构叙模式软件跌的体太系结钢构模裙式定匀义了肿处理圆系统喝某些棋行为盖特征谦的方碍法并发退性系统秩必须羞以一娱种模莲拟并锯行的膀方式悲来操木作多炊个任啊务操作箭系统尝进程比管理语模式任务育调度兽器模偿式包屋括一灿组含河有t采ic密k(槐)操涌作的嫁活动扯对象持久慌性如果暑数据峡从创淘建它劝的进扮程执览行以醋来一仓直存变在,秩则该伤数据耀是持渡久性算存在匪的数此据。数据届库管傲理系灶统模继式将需DB斯MS叹的存凶储和恼存取亚能力娃用于颜应用逼系统脊的体犯系结爷构中俗。应用蜜级的悼持久旋模式欠在应拾用体滤系结苦构中煤建立警了持傲久性仅特征驾。分布未性强调担系统抛或系胶统中兔构件孔或模奇块在艘一个众分布锁的环严境中限相互到通信报的方压式。障分布捐性问培题有讽两个颜元素纯:一是着实体奔间连屋接方跨式二是证实体障间通慨信的擦特性代理颜模式棋是一掏种普旧遍的腔体系鹊结构勇模式CO挂RB修A就旅是代晕理模喂式的准一个地范例6/妄27居/2黎02佩3小结设计删的基金本原研理和碍概念寄包括会模块婚化、督抽象砌、体决系结寒构、住信息摸隐蔽酬、模榜块独猜立、资逐步豪求精监和重办构等傲,这沟些原雄理和炸概念易描述乐了计融算机短软件辜的属部性、咱所使傻用的炒设计追方法巧和所肝使用袋的编岸程语锅言。设计卸通常陡被描申述为理一个棚多步编过程回,其漏主要恼任务倾是从煤需求所信息稿中综盟合出具数据能的表际示、穴程序值结构锡、接夕口特奋征和窗过程衬细节跨。软件点体系箭结构错提供县了待某建系尽统的脾整体传视图屈,它律描述院软件霉构件茅或模蜂块的宇结构福和组钩织、环构件虏或模液块的窃性质请以及师他们材之间遣的连派接。6/嗓27美/2沈02况3第1液0讲之结纵构化产设计丈方法翠(1坑)结构引化设结计阶坊段数据照流设荷计方甘法6/矩27膊/2假02今3结构扑化设鹅计概仙述设计目先于江编码错”,蹲这是闭软件妨工程虏“推活迟实丛现”怨基本贺原则配的又宋一体爹现。结构悉化设鸣计方位法(梨St床ru耀ct绝ur拖ed段D及es哥ig客n,遇S厦D)推是基检于模月块化膊、自杏顶向既下细妥化、帆结构隐化程昨序设酱计等忌程序南设计醉技术砍基础丧上发功展起耽来的驾。结构薄化设遇计方轮法用杏模块辩结构碑图来恩表达叶程序功模块达之间裁的关续系。软件遗设计要分为葡两个钉阶段架:概要滤设计详细慎设计6/物27精/2烛02旨3概要侦设计概要挤设计普也称总体终设计,确阻定软捆件的赛结构艘以及骆各组灭成成务分(子系浴统或您模块)之间分的相例互关凑系。概要泰设计险的主团要任夸务是栏:将系灯统划余分成厅模块正;决定型每个笔模块岭的功羞能;决定魄模块旺的调恨用关钥系;决定渐模块骨的界到面,耐即模磨块间蜘传递烤的数己据。概要遍设计杨阶段江的主刺要任带务是畜通过研数据别流图籍来确那定系蹲统的燥结构凭图,蕉并且驾对这腥些结显构图柳进行跌分析呢和细蚂化。在概奶要设饰计阶访段,尘结构绒化设尼计主难要采互用面向顺数据堡流的版设计关方法。6/很27盘/2鼻02洽3详细葬设计详细猾设计还就是竹在概畜要设传计的苗基础责上决烧定如乱何具谊体实怠现各港模块掀的内泻部细析节,雀直到愈对系译统中茧的每苦个模棋块给混出足块够详赔细的膀过程狱描述疼。在编亲码实悬现阶痒段就剖可以书完全欣按照未详细虾设计财的细裁节过会程来本映射乘到代币码,恼最终桐实现缠整个示系统亲。一般仁使用趴结构款化程幅序设真计工危具来雾描述6/犯27洁/2难02董3数据趟流类凡型根据吃基本烛系统闭模型蔽,数冤据信卵息必谨须以饱“外浇部”嚼信息银形式惩进入降软件较系统高,经饶过内支部处秒理以弄后再柴以“丢外部妨”的举形式斑离开毙系统元。有三垂种数魄据流倍类型垄:变换肿型数荡据流事务表型数误据流混合夫型数园据流6/肚27边/2哭02僚3变换突型数嗽据流信息球可以疤通过益各种梳路径羡进入掩系统正,信兔息在乱“流零”入委系统弓的过姨程中脑由外晌部形草式变爹换成树内部摇数据盘形式篇,这幸被标虎识为呆输入地流。在软妈件的曾核心顷,输驼入数使据经孤过一能系列削加工例处理救,这楚被标肺识为团变换役流。通过吨变换蔑处理脂后的累输出售数据银,沿瘦各种建路径死转换士为外泽部形生式“倡流”牛出软拔件,输这被误标识离为输流出流笋。整个票数据对流体肝现了或以输德入、津变换听、输闲出的餐顺序阴方式困,沿买一定傲路径芝前行怖的特斑征,师这就把是变迈换型壤数据阳流,欢简称放变换艰流。6/慨27弯/2脏02剖3变换驰型数固据流时间输入流输出流变换流信息6/蓝27硬/2务02腾3事务旨型数勺据流当数南据流桌经过并一个怀具有浸“名事务驼中心碧”特展征的雄数据队处理触时,膝它可溪以根卸据事佣务类烘型从田多条物路径烦的数衔据流逮中选左择一方条活傅动通辰路。这种垃具有泛根据需条件萍选择除处理芳不同是事务满的数扒据流秀,就托是事徐务型升数据盘流,退简称私事务肆流。6/寇27铁/2透02昆3事务退型数籍据流……活动通路……………………事务中心⊕⊕⊕6/渠27饲/2钓02旨3混合抢型数堵据流在一程个大琴型系转统的错DF以D中荐,变枯换流语和事锅务流峡往往翅会同继时出匠现。例如饥,在暗一个按事务寻型的液DF稻D中卖,分泳支动收作路半径上蛛的信呈息流军也可桐能会押体现拍出变馅换流准的特舟征。这种览具有逗将事朵务流此和变获换流仇组合垂出现奥,就英是混向合型惕数据律流,侵简称柔混合晨流。6/驶27段/2赢02尾3混合矿型数相据流6/流27缩慧/2辽02精3混合秃型数锐据流变换3……变换2传出数据传入数据事务中心变换1结果6/怪27危/2龄02吨3数据派流设用计方氧法面向笼数据宜流分拼析(鲁DF篮A,般Da沃ta府F烤lo胞w处An察al昆ys娇is堂)的印设计宗是一面种结副构化钱的软泥件体抬系结驴构设劳计方午法。面向葱数据核流分聋析的海设计运能与侨大多略数需焦求规干格说泊明技对术配翠合,技可以雪使模腹块达呼到高崭内聚知性(扶顺序贞性内遍聚)跳。这一归设计撒技术滨是从阶数据忠流图右(D王FD独)分忽析模曾型映扬射为烤软件胶模块丸组成掌结构做设计剧的描鹅述,被所以秧也称咽为结绩构化览设计柔(S虫D,扰St制ru帆ct社ur至ed运D民es竟ig翅n)携方法竖。6/份27溜/2指02留3数据榜流映问射步掠骤复查须基本毒系统袄模型潮,并插精化倾系统受数据下流图分析材数据揉流类意型,圆确定跌数据夫流具蹲有变挺换流惧特征轻还是贼事务得流特触征如果遍是变钞换流盲特征棋,确屡定输健入流腥和输舌出流扯的边醒界(匙也分场别称厅为最摘高输映入/土输出隆抽象容点)桑,输夜入流裳边界致和输协出流拿边界沈之间芒就是哪变换滔流,趟也称腊为“屈变换怀中心福”。萄变换亩流加风工处朝理的拆是某渐些形程式的梅内部乒数据熟。如果眼是事聪务流耻特征里,则墓可确众定一浑个接靠收分剖支和晋一个拼发送哭分支腰。其触中发缘瑞送分值支包井含一详个“较事务耍中心财”和传各个双事务挪动作烤流。采用赞自顶身向下床、逐旺步求碧精的季方式渣完成累模块聋分解满,确内定相素应的舞软件箩组成禁结构根据异模块宾独立夏性原慢理和亲运用宇设计粥度量淘标准容,对秆导出筒的软册件结根构进饱行优产化6/絮27轮/2环02蝴3变换远流设贡计变换躲流设牲计的驻要点稀是分饱析数鹅据流恰图,雁确定挺输入蒜流、每输出紧流边捎界,慎根据庆输入脏、变辆换、闪输出述三个别数据塌流分史支将突软件宏映射漠成一趁个标吊准的颤“树距型”手体系上结构苹。在有毫多个忠输入阴流和拔多个江输出洲流时驼,应但分别隙找出摸各个禾输入绸流和殊输出拦流的君边界扶,即父最高程抽象远点,颜然后汗分别漫连接非这些换输入呢流的律最高痛抽象御点和贫输出吨流的悉最高事抽象茧点,吉分别条形成诊输入仁边界牲和输维出边贼界。下面蚂设计泛一个视“统洽计输田入文慈件中碗单词秒数目址”程统序。输入流边界输出流边界有效的文件名单词总数格式化单词数验证文件名统计单词数格式化单词数读文件名文件名单词总数显示单词数文件名6/垂27山/2骂02做3第一栏次分预解文件单词数目统计读取和验证文件名统计单词数目格式化和显示单词数6/畜27视/2猎02另3第二婶次分秀解文件单词数目统计读取和验证文件名统计单词数目格式化和显示单词数格式化单词数显示单词数读文件名验证文件名6/绿27葡/2迫02偏3事务篮流设历计事务圣流分只析设寺计是样把事址务流摸映射倒成包铲含一返个接哈收分墓支和偿一个梯发送笨分支劣的软打件结裕构。接收神分支倘的映斤射方虏法和僻变换前流设服计映番射出狭输入妇结构珍的方犬法相烟似,限即从训事务牺中心顺的边宿界开墙始,拾把沿铃着接短收流职通路暖的处韵理映宋射成悦一个单个模补块。发送煎分支责结构铲包含难了一百个分倒类控猎制模络块和搅它下料层的符各个牵动作巩模块弯。数据伴流图摊的每岔一个殃事务脏动作若流路们径应址映射堂成与枝其自件身信希息流此特征各相一佛致的苹结构裳。6/捡27陆/2仓02谜3事务蓬流设犁计事务选择确定事务类型审计记录事务1事务2事务3事务4审计信息事务5更新事务v有效事务查询更新事务w有效事务存款更新事务x有效事务取款更新事务y有效事务转账更新事务z有效事务修改密码6/鼻27浩/2蠢02絮3AT列M机乘系统虫结构ATM机处理事务主控调度器更新文件查询编辑事务分析器事务选择存款转账取款修改密码6/刘27包/2雪02网3混合欲流设构计读入数据判别

订货处理

订货输入

提货发票进货输入

库存修改

进货票据

订单记录

分析统计生成统计表6/忧27闲/2魂02瓦3混合悔流设腹计6/烛27肾/2羊02播3第1宴1讲洋结蓝构化寻设计尽方法剪(2锋)结构脚化程茎序设暖计案例枯分析6/笋27暂/2逃02泳3结构坚化程骨序设竞计方径法结构抖化程尽序设孕计的宫理念圆是在鄙20斩世纪骗60帅年代粉,由灰Di篮jk健st煎ra箭等人馆提出巴并加筒以完或善的蚂。结构忘化的碰程序厚一般崭只需狭要用创三种杆基本己的逻淹辑结顶构就遮能实没现。社这三井种基雾本逻击辑结楼构是林顺序赏结构狱、选深择结源构和塌循环闭结构领。结构坡化程翠序设惠计是蛛一种货设计纽奉程序城的技傅术,煤它采尝用自洁顶向翠下逐忍步求妇精的死设计味方法误和单税入口颠单出咱口的单控制米结构敏。6/光27芹/2无02拜3结构立化程炒序设抖计工痰具图形袜工具卸:把轮过程墙的细载节表周示成裹一个姻图的菜组成廊部分嫩,在摸这个冬图上忧,逻腔辑构谷造用攻具体战的图疼形来莲表示基。列表有工具益:用要一个忌表来峰表示察过程谱的细期节,童这个悟表列省出了抄各种注操作切及其支相应逼的条明件。艳也即遥,描脏述了凝输入旗、处般理和究输出到信息恳。语言批工具劣:用饲类语仙言来仓表示坟过程毛的细咸节,宿这种闭类语慕言很指接近满于编旗程语姿言。6/障27翠/2药02廉3程序抖流程誉图程序买流程蜘图又大称为虚程序现框图渔,G极ol守ds鱼ti柄ne筝于1云94俘6年犬首先定采用保。它的寨主要粪优点荐是对阿控制惧流程政的描捏绘很课直观巾,便工于初展学者担掌握我。程序余流程暴图的裙主要邮缺点前:程序骆流程吓图本杠质上监不是采逐步象求精役的好密工具沉,它体诱使针程序英员过盟早地掩考虑菌程序慨的控泰制流亡程,栏而不街去考拿虑程伐序的怜全局筑结构遭;程序仁流程南图中纹用箭币头代孟表控闹制流悲,因办此程洁序员恳不受孤任何黑约束形,可陡以完寨全不结顾结钳构程清序设泛计的这精神担,随效意转抚移控承制;程序舅流程逐图不狠易表居示数仰据结水构。6/押27燥/2兆02烟3程序晋流程胆图符哀号(a)预处理(b)选择(c)多分支(d)循环上界(e)循环下界(f)开始/结束(g)准备(h)注释(i)虚线(j)省略(k)并行方式(l)控制流6/豪27线/2振02哨3盒图盒图革是由减Na乱ss煮i和长Sh戒ne锤id毫er白ma兔n提复出的植,所达以又派称为仿N-销S图碍。每个谅处理凤步骤歪都用夹一个偷盒子掌来表砖示,叼这些肠处理捧步骤屿可以熔是语虏句或葵语句悠序列朝,在炊需要恐时,步盒子定中还议可以指嵌套太另一慈个盒粘子,扰嵌套胃深度呢一般糠没有成限制道。盒图粱具有袜下述兔特点绕:功能刘域(心即,咸一个糊特定汇控制单结构洒的作谋用域黑)明穿确,漫可以枕从盒订图上匙一眼沫就看秋出来谦。由于芹只能尾从上番边进苏入盒洋子然合后从此下面欠走出勒盒子哑,除嘴此之雕外没咽有其晓它的陪入口素和出燥口,有所以椅盒图沃限制贼了任输意的碧控制穴转移压,保秧证程靠序有袋良好耕的结劈燕构。很容守易确瞧定局必部和废全程纪数据踢的作柄用域傻。很容侦易表障现嵌读套关皂系,后也可倒以表宾示模孤块的畏层次摧结构猪。盒图亚很容势易表校示程尊序结丹构化裂的层航次结讲构,苍确定阁局部耻和全资局数眼据的幼作用查域。走由于服没有秧箭头舌,因泻此不幻玉允许螺随意雾转移腥控制闲。6/缩慧27绵/2愿02鸦3盒图枣符号6/数27雅/2残02箩3PA全D图PA但D是押问题薄分析渗图(境Pr益ob骑le丛m月An回al贼ys蒜is活D稀ia烧gr溉am授)的丑英文凤缩写仇,自悲19修73耻年由取日本顿日立宾公司住发明命。它是评由程叹序流福程图闲演化氏而来驶,用散二维昼树形妇结构门的图展来表浑示程辆序的趋控制销流,遗将这划种图饺翻译丈成程姻序代水码比投较容册易。PA卡D图赢的基限本原怨理:兴采用课自顶扎向下评、逐毫步细知化和诸结构瞎化设元计的侵原则汉,力裙求将译模糊梢的问咸题解抛的概课念逐拉步转绍换为万确定祖的和艇详尽鼠的过沾程,赌使之坟最终敬可采数用计密算机疮直接农进行银处理洁。6/阳27肚/2钻02困3PA去D图饶符号6/萌27结/2返02标3PA凡D图将举例6/亚27缘瑞/2盗02锤3HI货PO玩图HI踏PO哗(H枣ib牺er尚ar习ch贷y拥Pl辣us代I流np额ut偶-P召ro菜ce脆ss阴-O何ut伸pu控t,筐层次摧加输江入-晌处理飘-输励出)葛图是率根据销IB许M公赴司研习制的印软件漠设计挤与文岗件编问制技炒术发掩展而色来的共。HI挺PO渠图采素用功瘦能框秆图和钉PD梢L来挽描述沟程序粉逻辑肯,它启由两楼部分露组成卸:可视辈目录散表给肿出程狐序的棵层次第关系体系冬框图搞:又呢称层皮次图沾(H魂图)不,是舍可视蹲目录封表的刷主体拥,用匙它表粗明各暑个功撞能的屑隶属括关系图例恳:图贝形符勿号说瓦明描述迹说明和:每誉一框鼻的补授充说盈明IP守O图遭则为柳程序纲各部无分提塌供具饲体的炭工作错细节6/雹27籍/2剑02肃3盘存翅/销淹售系钟统工腰作流帮程图6/的27锻/2升02旱3层次猜图6/士27巨/2摇02恐3说明6/登27蓬/2巨02破3IP竖O图6/俘27邀/2性02敬3详细己的I印PO息图6/岸27汪/2级02涛3图书套馆系箭统6/侮27隐/2晕02汗3图书左馆系销统6/川27笋/2袍02械3维护升管理劣系统6/么27占/2颂02订3第1药2讲友面向燥对象恢设计面向图对象阿设计构件认设计设计更模式6/侮27代/2柜02换3系统衫模型惠描述模型盏就是蒜为了惧理解糠事物厅而对甘事物樱所做忠的一厅种抽踢象,粥是对堡事物御规范雅的、奇无歧壳义描沟述的鸟一种筛工具帅。系统叉模型器主要报建立谈三种狠模型纹:功能娇模型纤:指努明了努系统呼应该兔“做系什么栋”动态旬模型样:规狱定在阻何种侍状态抵下,炮接受握什么岛事件耐的触揪发而榨“做购什么先”对象朱模型膀:定抬义了销“做括什么说”的摄实体统一陪建模谜语言列(U录ML众)从牺不同愁视角何为系艘统建刑模。用例粒模型结构炉(逻辞辑)批模型行为约模型实现喷模型实施爆模型6/津27巷/2扣02纷3逻辑折架构逻辑铲架构崇是软悼件类层的宏孟观组株织结聚构,黎它将麦软件冈类组滋织为狭包(湿或命舟名空勉间)肚、子呢系统婚和层神等。层是自对类室、包预或子逝系统章的甚否为粗均粒度孟的分督组,库具有香对系低统主慕要方爽面加姓以内柳聚的夫职责抖。通常占包括郑的层局有:用户萝界面汤层:傻处理技用户磁交互秧信息埋。应用葛逻辑皇和领泉域对殿象:丹表示泰领域镜概念霸的软问件对办象,森这些待对象底实现欢了应袍用需第求。而例如很计算蒸销售抵总额虚。技术指服务闭:提蜻供支吃持性涉技术惕服务硬的常吊用对津象和糖子系煮统。UM苦L包惯图通违常用任于描本述系闻统得农逻辑柱架构嘱—层脑、子绘系统藏、包警等。杆层可显以建脆模为意UM蛮L包烟。6/白27梁/2氏02泉3对象尽识别对象张识别磁实际饮上是蓝识别殃对象郑类,饶设计亦就是箩使用摄这些截类来勒描述兼的。识别矩的方洲法:对系惯统的插自然稠语言干描述难做文贷法分弄析,岂即名词冠标识缠技术。对论象和俯属性汗是名陡词,险操作颈和服吸务是滥动词哪,可紫以推册理文负本描稿述来麻识别伙候选洞类,君然后阶分析拾去掉悦不能蛛成为炼类的征候选励类。使用撞应用私领域奋中的煌真实堤实体肝、职吉务、勉事件炊、交倡互、灭位置圾、机拘构等习,在喜存在宫的系绑统中墙寻找悼对象何。也堤可以蹈通过臂识别途存储培结构少(抽喷象数到据结岔构)般来识笋别对勿象。使用潮行为必方法剥CR此C:忍这种刑方法留要求及设计雕者了宁解系掌统的台全部辱行为墨,了客解各扫部分罢的各口种不轿同的搁行为县。对纳每个舍行为勤要了丙解是堵谁发哪起的蜂,以译及哪钓些实混体参吨与了熄这个令行为扣。参灵与一喉个行御为,嘱并在晓其中荷产生欲重要重作用袍者即挖可视宴为对怪象。识别肢系统间使用打的各挖个脚效本,圆并依多次对谦其进之行分闹析。6/泄27将/2锹02叔3设计梁模型面向止对象凑设计牺模型连是对谈系统墙中包铅含的稠对象庸或对久象类太,以唐及它钳们之旁间的张不同摩类型逃关系楼的描替述。面向师对象漠的设蹦计两漂类设墨计模田型:静态块模型芦:通贼过系扰统对妨象类示及其创之间瓦的关核系来握描述绕系统帜的静扬态结勺构。妙在U耕ML宪中常素用类身图、给用例呆图、苦构件叮图、瓦包图市等描闹述系寨统中语元素欣的关立系。动态留模型庆:描等述系撇统的旷动态邪结构允和系番统对献象之伴间的岔交互图。在讲UM垫L中乘常用服时序络图、倡协作岔图、茅状态艺图、姜活动稀图等倚来描渗述系煎统的遇行为炼。域类峰模型领域连分析确定柴域类包模灵型:否用包幸图表炊示6/盘27公/2蛾02梁3域类红模型<BusinessObject>Item-id:integer+findonTitle()+findonid()+findonReservation()create()destroy<BusinessObject>Loan-id:integer-borroweddate:date-returndate:date-borrowerid:integercreate()destroybeloanedina<BusinessObject>Borrower-borrowerid:integer-name:string-borrowednum:integer-fine:number+find()create()destroyhashasbereservedina<BusinessObject>Title-bookid:string-borrowednum:integer-reservatednum:integer+finde()create()destroy<BusinessObject>Reservation-reserveddate:date-noticedate:date-borrowerid:integer-isbn:string+find()create()destroycopyof6/虽27看/2岩02判3包图《子系统》图书流通《子系统》图书维护《子系统》信息查询图书流通《子系统》交互界面管理所有的与外部通信《子系统》标识图书标识图书并更新信息《子系统》标识借阅标识借阅者并更新信息6/牌27纸/2桥02珠3对象证接口起描述接口贸设计盛中应单该避集免涉胳及接宝口的堆具体腊表示正确偷的方炭式是欧将具业体的阳接口鸽实现宫方法荐隐藏泊起来借,只盗提供主对象士操作津来访腰问对声象和是修改织数据接口把可以烧用U轨ML讽中的维类图容形式告来描径述UM辞L的衔格式款标记耻“i矮nt股er钩fa烂ce卷”中赛必须吴包含否名字堵部分6/滴27钥/2蜓02秧3图书重馆系到统中当借书垮者的稠接口in线te除rf留ac灰e杨bo瞒rr零ow诉er谅{pu稀bl变ic股v恨oi廉d嗽bo机rr轻ow停er蒙(i走nt缠b炭or子ro民we共ri重d,袄in剑t凉bo革ok旅id轿);pu众bl践ic循v次oi势d案se执tb爪or速ro合we裤r(植in客t蝴bo戒rr窗ow茎er薄id贺);pu电bl绸ic长v原oi居d睁ad洞dl理oa抹d(建Lo纪ad嚼l啄oa拴di生te鬼m)爬;pu授bl兵ic藏v窃oi遍d泉ge刃tl腔oa闯d(季);pu蹈bl茂ic翼v哑oi保d诞ge耳tn贩ol衣oa姐d(谢);pu掏bl井ic打v导oi什d灿re揪mo蚀ve里lo测ad跟()亲;pu简bl任ic苦v隐oi震d穴wr芹it兴e(笋);pu医bl域ic需v详oi醒d沈re舍ad老()关;…}/械/b播or刺ro抚we这r6/厨27丸/2饰02吼3构件侮级设球计构件驶级设宏计定苦义了尖数据买结构竿、算阿法、救接口叠特征城和分说配给时每个誓软件积构件器的通员信机贺制。每个坚构件拥的类表定义幼或者犹处理恐叙述告都转波化为鹅一种李详细超设计闲,设计赛采用龄图形氏或基怖于文唐本的携形式皂来详便细说订明内毛部的藏数据扛结构汤、局窗部接活口细有节和砌处理愤逻辑臂。设计友符号象包括厅UM抓L图糠和一疑些辅汪助表拐示。通过中一系虽列结煤构化雁编程敢结构令来说烘明程领序的怜设计版。6/辈27吐/2律02铸3构件锁类构件益是计鹿算机黄软件顾中的辩一个却模块健化的劳构造只块在O彩MG录U岭ML政规范隔中将蛋构件牙定义望为“敞系统到中某浑一定姓型化俘的、豪可配鼓置的冷和可末替换氏的部犬件,版该部蔑件封尽装了晃实现汤并暴榴露一电系列模接口巷”。面向所对象牌的观同点:构件寇中的振每一苗个类因都被非详细坑阐述淡,包乘括所郑有的凯属性螺和与冠其实际现相虫关的珍操作表。从分进析模渐型开娘始,办详细子描述端分析覆类(青对于仰构件撕而言循该类慰与问猪题域械相关起)和伯基础伸类(句对于赚构件曲而言四该类代为问肥题域撑提供攀了支列持性通服务再)。传统稿观点稍:模块味控制劈燕构件柳,协添调问教题域刚中所灭有其录他构肾件的圆调用蓝;问题锅域构狐件,升完成侦部分印或全刷部用亮户的齐需求士;基础狮设施侧构件骑,负其责完粒成问序题域发中所文需要钥相关仇处理活的功摸能。6/杯27门/2汗02挤3构件膝级设询计步砍骤步骤摧1:贵标识旦出所围有与罚问题工域相圆对应岩的设缘瑞计类步骤祸2:晶确定络所有忽与基难础设阔施相千对应寒的设族计类步骤葵3:判细化缓所有妨不能条作为羊复用轧构件登的设泰计类在类翼或构挣件的寸协作么时说荷明消嫩息的阵细节为每慎一个凑构件卵确定跑适当板的接鼻口细化冰属性投并且加定义朴相应逼的数鸣据类检型和衫数据叹结构详细爪描述变每个液操作伴中的岔处理门流步骤蠢4:资说明演持久覆性数届据源愈(数堆据库编和文叼件)保并确沫定管域理数驾据源浩所需艺要的画类步骤路5:练开发案并且岔细化碍类或师构件蔑的行浙为表僻示步骤缺6:角细化测部署份图以岔提供宴额外财的实秒现细枪节步骤抗7:欠考虑唱每一虏个构张件级肥设计妄表示纯,并所且时终刻考次虑其今他选窝择6/拾27途/2在02滔3基于畅类的介构件套设计共原则开关伐原则(T上he吃O隙pe敌n-谱Cl驶os稀ed辞P超ri扬nc坝ip布le对,障OC会P)敌:模坟块应恋该对牌外延毯具有赢开放斜性,昏对修来改具煌有封暴闭性厌。替换沫原则(S挣ub榨si纵tu川ti区on图P机ri亩nc裙ip爪le辣,南SP息):戴子类堂可以器替换御它们草的基塌类。依赖估倒置雪原则(D茂ep融en侮de赵nc燃y瘦In桂ve贱rs榜io张n艳Pr谁in博ci墨pl姨e,尝D核IP欧):培依赖腹于抽裂象、遭而非汪具体请实现接口湿分离艰原则(I质nt指er神fa讨ce倒S伙eg筝re战ga警ti狭on杀P派ri采nc必ip疲le悼,帜IS沫P)岂:多聚个用描户专姿用接严口比寸一个颈通用刃接口蹲要好陶。发布卸复用澡等价偏性原耽则(柴Re娇le耽as序e借Re扁us毁e剪Eq疼ui蛋va钱le班nc弱y柱Pr史in晒ci川pl祸e,邻R悠EP展):然复用涉的粒城度就养是发图布的芳粒度闪。共同熊封装扶原则旺(C荐om炸mo扇n勇Cl吹os碎ur辆e缸Pr雾in突ci怎pl美e,砍C扎CP柿):脱一湾同变登更的医类应岗该和煌在一计起。共同让复用盲原则焰(C怀om叨mo放n没Re附us梅e腊Pr谨in估ci着pl卵e,忽CR骨P)若:不戏能一策起复脑用的弱类不兼能被薪分到塘一组锁。6/冶27厉/2寻02尊3设计捞模式有经鼻验的企软件俯开发饶者建穿立了悼既有调通用毅原则逼又有邮惯用吴方案贼的指符令系狗统来昏指导狭他们彻编制疲软件绞。如果疤以结冰构化圣形式圣对这花些问衰题、迅解决则方案敢和命币名进猜行描样述使面其系决统化樱,那姿么这餐些原这则和晌习惯许用法燥就可策以称啦为模竭式。基于次职责厦设计广对象建(G疯en夏er革al佛R后es院po泰ns臣ib泼il忙it饮y恼As毙si遵gn宝me蹲nt扒S他of嘴tw财ar氏e父Pa角tt询er略ns惰,苹GR患AS垄P)信息职专家治、创色建者塌、控久制器腔、高朵内聚帽、低齐耦合蛇、多顿态、竭纯虚桨构、课间接扔性和犯防止潮变异Go借F(爹Ga歌ng回o展f熟Fo妥ur割)模遇式23柳种设击计模缓式,耽其中迹基本台的有垫适配章器、蕉工厂舱、单写实例运类、汁策略避、组罪合、抵外观绍和观框察者链等模隔式6/含27菊/2亿02粘3基于牲职责逆的设多计职责穴驱动态设计婚也即锋基于拖职责献的设积计。蛙在设店计中驱软件眯对象桃具有握职责斜,即煌对其敌所作奸所为兔进行吃抽象足。UM掀L把收职责庭定义稀为“衔类元损的契蛇约或鉴义务碍”。白就对益象的骑角色馒而言拘,职侧责与渐对象隶的义理务和齿行为朋相关偶。职宴责分垒为以性下两逃种类刮型:对象令的行收为职畜责包骑括:自身史执行爱一些刷行为矿,如抚创建徒对象嘴或计倒算初始摊化其些他对即象中批的动铜作控制线和协敢调其岭他对骑象中棚的活恳动对象霉的认拨知职贺责包慕括:对私急有封室装数来据的退认知对相畏关对练象的销认知对其搞能够授导出血或计赖算的增事物松得认禁知职责找的粒绿度会附影响衡职责择到类竭和方道法的钻转换6/首27轿/2展02衫3GR斜AS忆P职责仍不同级于方微法,类职责遗是一雨种抽价象,许而方幅法实静现了己职责胆。绘制碑UM缠L交塑互图祸时,曾就是康在决渠定职乔责的爸分配磁。通虫过G湖RA精SP撤中的扑基本伴原则呼来指灵导如逝果分蝴配职堆责给糖一个桌对象桶。五种戏基本织的G现RA愉SP为模式逢:创建板者模套式信息弱专家袍模式控制瞧器模桥式低耦骨合模利式高内遮聚模鞋式6/骡27局/2宝02锅3职责糟与方沟法6/救27钳/2示02雅3创建礼者模浓式问题沾:一蛮个对别象由液谁(钓哪个豪对象墙)创喜建?指导压原则桌是:高将创暂建一蛛个对穷象A劫的职休责分衔配给塘对象忌B的厅条件圣是B施“包竹含”蝇或组假成聚澡集了输A、既B记首录A欧、B霞紧密复地使甩用A渐或者登B具岛有A浇初始寄化数唇据并夏且在竿创建驳A时两会将构这些言数据凝传递垃给A佩。简喇而言巡寿之,俘就是杀一个狸对象罪要由计拥有佣或者侧使用诊其信捕息的渣、与垂其有戒密切静关系棉的另牺一个尘已存梯在的认对象括创建槽。例如察在P槐OS政机系笔统中奋的S索al呼e对获象是果由那道个对鹅象类狮创建端?对于倡对象赚Sa来le啄由谁幅创建限,分膊析一而下领泼域模毙型就拨会发伟现,悟可以宵认为缸Re贱gi奴st险er捎是记洒录S胖al屠e的虑类。蚁因此遣Re南gi翻st晴er公对象闷是创僻建S筹al扒e对疤象的产合理赞选择割。6/劫27谦/2谊02曾3PO壳S机构系统报中谁棍创建齐Sa怖le权对象6/向27想/2艳02塔3信息穿专家互模式信息浪专家婶(通鹊常称微为专允家)弊模式秩是最瓶基本籍的职玻责分疮配原胳则之鸡一。创建恰者是钩对象惊的行与为职雅责,贯而信厨息专扁家常顿常指慢的是政对象扶的认孤知职访责。指导业原则存是:金给对书象分暖配职懒责时箱,应旗该把挎职责超分配肺给具培有完炸成该箭职责张所需冬要信搁息的愉那个明类。例如嫂在P迁OS酱机系拉统中若,销满售的痰总额率该如哪果确术定?懒决定岂总额槐的一如些元贵素应卸该是抬属于饶哪些某对象匹的信起息?按照挥信息级专家华的建春议,盼这里咬应当暴寻找蜘具有肆确定清总额明所需归信息禁的那熟个对励象类始。分蒜析领近域模曲型和膏设计室模型根得到沸,要希计算虏总额言应该召知道绪销售壮的所邀有S传al开es损Li默ne浸It穿em给实例盐及其砍小计嫂之和晒。S禁al轧e实补例包沾含了尖上述坚信息烈。为了具确定端商品旧的小储计,限这里轮需要绢Sa内le睬sL价in缓eI侧te使m.恼qu爷an据ti叨ty己、和饺Pr骡od羽uc蛙tD活es筝cr膀ip珠ti武on泻.p雁ri捉ce堆。S励al逝es革Li壁ne咳It捏em晒知道挖其数革量和右与其脑关联称的P必ro脂du比ct断De家sc恢ri乳pt院io述n。6/赢27毛/2命02废3计算汗销售愚总额6/络27未/2穴02来3控制忧器模椒式根据其MV姥S(爸Mo绢de剖l刊Vi侵ew顽S尺ep毒ar借at诸io症n)遍原则诊,U陈I对镇象不兔应当起

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论