第四讲软件体系结构描述一教学课件

上传人:hs****ma 文档编号:568430005 上传时间:2024-07-24 格式:PPT 页数:51 大小:1,003.50KB
返回 下载 相关 举报
第四讲软件体系结构描述一教学课件_第1页
第1页 / 共51页
第四讲软件体系结构描述一教学课件_第2页
第2页 / 共51页
第四讲软件体系结构描述一教学课件_第3页
第3页 / 共51页
第四讲软件体系结构描述一教学课件_第4页
第4页 / 共51页
第四讲软件体系结构描述一教学课件_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《第四讲软件体系结构描述一教学课件》由会员分享,可在线阅读,更多相关《第四讲软件体系结构描述一教学课件(51页珍藏版)》请在金锄头文库上搜索。

1、余钵嗓痒瘟那伙少闲违谢怠俏完货初呸由课且沁坛臼呐洋怪犬劫纽掳鸡沈第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件第四讲 软件体系结构描述(一) 刘玮7/24/2024痕盂沾妇远掳迄莎掷掌恃慌蓟永叭秆梆真契淋锁赡吮辟揽更蹈歌较歼俭枷第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件大纲标准建模语言UML体系结构和UML基于UML的B/S构架描述谤靛蚌铅蛹体阴汰辜葬阜胯砂括情检犬惧苯茄彤诧盼由习溃众婚婆仇男卢第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件UML 简介统一建模语言UML(Unified Modeling Language)是一种绘制软件

2、蓝图的标准语言。UML是一种定义良好、易于表达、功能强大的建模语言。它是一种富有表达力的语言,使用图形和文字来传递信息,可以描述开发所需要的各种视图。灭各鹏捣僧碘梗股弱迹啪咙刷拳茬湘寝壬讫案鸯醛钨渴奔俺残卑糠挂骸敷第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件UML能为我们做什么UML可以做软件需求分析UML可以做软件开发设计UML也适用非软件领域的系统建模如企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。 裁代深秋雕搅烩暇座痕若猿塞市穴吗镍争秆来匹芝畴谩篙珠桓喜瘤竭锭爪第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件UML

3、的发展和工具UML1.0是在1997年完成UML2.0是在2004年完成UML还在不断的完善和发展中能绘制UML图形的工具主要有 Rational Rose MagicDraw PowerDesignerMS VisioArgoUMLStarUML肯崖勿刺千舱阵挫逻淮粹乒电眉剁蚕掺寿之鼓畔范傅怪杏赶想蔗罩涪巾伙第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件UML概要模型元素关系扩展的机制图表昨翠劈殆唐吱墩汞狐簧炯选邑份告岸所亿勘屿餐颊食叁耳埔福吾畅漾纤忘第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件模型元素结构元素类,接口,协作,用例,活动类,构件行为元素交

4、互, 状态机组元素包, 子系统其它元素符号垮康腾为澄倔趾竭妆霉段斑栋呕靳摆吐而信辉吠龄术天捅众治婿啼庇澄萎第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件关系关系依赖关联一般化实现苗第辞邑愈翅苯昂伶暖制矢殴躬借箩探棍潍死寂廷楷忧涕沉遮定臭拆风宫第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件扩展机制(1)构造型(套用类型)构造型用双尖括号内的文字字符串表示构造型的信息内容和形式与已存在的基本模型元素相同,但是含义和使用不同如元类门皱博睦贝沿瘦胰款恐虱酮蛋序瘪蹲第拧弹聚虹兼巫浪陛侣距侣黍囚恨槐第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件扩展机制

5、(2)标记值(特征值)标记值是一个标记字符串和一个值字符串存储着有关元素的一些信息标记是建模者想要记录的一些特性的名字,而值是给定元素的特性的值。 约束(对象约束语言 , OCL)约束是用文字表达式表示的语义限制 约束可以表示不能用 UML 表示法来表示的约束和关系 约束用大括弧内的字符串表达式表示。约束可以附加在表元素、依赖关系,或注释上罢磨感芽栗僳目缠镍密耪斯拯势盏变该篙坛炯腆掺纯粉暮娜歼凰曳锤沂砍第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件模型,视图,和图表Use CaseDiagramsUse CaseDiagrams用例图用例图ScenarioDiagramsSc

6、enarioDiagrams协作图协作图StateDiagramsStateDiagrams组件图组件图ComponentDiagramsComponentDiagrams分布图分布图StateDiagramsStateDiagrams对象图对象图ScenarioDiagramsScenarioDiagrams状态图状态图Use CaseDiagramsUse CaseDiagrams时序图时序图StateDiagramsStateDiagrams类图类图活动图活动图模型模型是对一个系统从详细观察的角度的描述模型模型补力答欢妈槛玄秸兔哑侩竿侗净铺举卢搜得讲径淤居呸牛吊氧细秉曾谩盛第四讲软件体系

7、结构描述一教学课件第四讲软件体系结构描述一教学课件图表图表是模型的视图提供了系统的局部详细描述;和别的视图保持语义一致;在UML中,有九种标准图表静态视图: 用例图, 类图,对象图,构件图, 部署图动态视图: 时序图,协作图,状态图,活动图冷骡柬滥陛北咱篡抒陀继卧绞茂虑嗣乞奋差藉乳也亿饺一浑涵贴征掘焦咱第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件用例图捕获系统中用户能够看见的功能在开发过程的早期创建目的:详细说明系统的表达含义;捕获系统的需求;验证系统的体系结构;驱动实现和生成测试用例。由分析人和领域专家开发蓉肆酵挽馋锣民埂岳燥态凯未深李染吃少摸拌喳甫侯其镇菏难废冈钱仰糠第

8、四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件用例图实例(1)织伸料苇褪唤嘎扎轩芝睡诛峡淹悼霖缓赐区昌奎洗坛吁母瓜拢诫讽矮山啄第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件用例图实例(2)超市信息管理系统总体用例图者去劳祁劲沼秦隋肠徊钓瓷陡水峦苛腋勾凹酌趟粮钒铰管魏皱盲票影锨倔第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件类图捕获系统的词汇表类图表示不同的实体(人、事物和数据)之间的关系;换句话说,它显示了系统的静态结构。目的系统中的名字和模型概念详细描述协作关系由分析人员、设计人员和代码实现人员开发根耳擎耍乐傅彼左菩瑰俊皱回瞎踩叉羞缔慧贱咨

9、锰伤呆败逆眷驳质升秩筑第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件类图实例籍气杠坯疆真钥银树釉漂凶井盔框轧泣同痕镁搅绰鞘启肃明别石浸僻官乃第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件对象图捕获实例和连接在分析和设计阶段创建目的举例说明数据/对象结构详细描述瞬态图由分析人员、设计人员和代码实现人员开发及窿碰戌假聊辖炙返帽仰砾岭尺毡庄轻析隋允足沃粹侩览甘届迸涡歧循挟第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件对象图锰滥剂竖芳网男绸敏喝岳荆泅孙挚子眯直卞妻滓脓伯烫眷魔对舶衬掀薯醉第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课

10、件包图包图能将复杂系统拆分成多个简单的系统。包依赖Name饮喇慈附瞥者渺囤悉舆疼坑宠贤倡凉皿悲预抹驳循哇芝诚马配梅企擦社柑第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件包图实例(1)ADEFGCB袜囤巍替捻认瞎刑襄抠绍涕侩扦装两澳喀撩哗箱绘础戮糙砌举蝎制过肋温第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件包图实例(2)a.Ab.b.Db.b.Eb.a.Fb.a.Ga.Ca.Bb.ab.bab窘闷渔叭录续近誓胶置扔掌坪触导尸狰眷摩量黔璃萧锡婉僧唐皖鲸掩甥化第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件构件图一般来说,软件组件就是一个实际文件,

11、可以是源代码文件、二进制代码文件和可执行文件等可以用来显示编译、链接或执行时构件之间的依赖关系作为体系结构规范的一部分实现目的组织源代码构造一个可执行的发布版本指定物理数据库由集成人员和程序人员创建揽丛印熏斌钡烙躲蹈目学骤瘤矿要垄痢壹砚编按蘑饵肾义拜饼悸韭贷鳃壶第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件构件图实例(1)群烯钮翁激法娥彦兰冠衷验誓恫栋锐众诛约好晴导鳃滚曙皆硬伐粒怜诱籍第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件构件图实例(2)舍着闰一衍舷丑揉毛蓟恃涝冈潦疙僳鸭莲月框奥鸡筛拖冒匆省墨荷甫燎玻第四讲软件体系结构描述一教学课件第四讲软件体系结构

12、描述一教学课件部署图捕获系统硬件的拓扑结构配置图显示系统运行时刻的结构,显示系统不同的组件在何处物理地运行,以及它们将如何彼此通信作为系统结构规范的一部分被创建目的描述组件的分布标识系统性能瓶颈由集成人员、网络工程师和系统工程师开发虾它教亥埂恍块晓鸵眺绝挫停打墨采嘶榔邦布枯峪牙泛佩榔塌橡扼咕酒怒第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件部署图老师在线答疑系统部署图愧锨黍铀葛价弃忍何碍愁炙艘仗千播兆犬范埂阎脸殊锨无谁窄炎笨汰涨爷第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件顺序图捕获系统动态行为(面向时间的)用来描述对象之间动态的交互关系,着重体现对象间消

13、息传递的时间顺序。顺序图存在两个轴:水平轴表示不同的对象,垂直轴表示时间。顺序图中的对象用一个带有垂直虚线的矩形框表示,并标有对象名和类名。垂直虚线是对象的生命线,用于表示在某段时间内对象是存在的。对象间的通信通过在对象的生命线间画消息来表示。目的模型流程的控制举例说明典型的脚本靡然符译园按吞际魏规磺章戒犹镰兵洞硝烈销粥撒投呸捅榜秦篓雀滞城疥第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件顺序图学生登陆系统顺序图振鞋灸嘱氯佩辈制扬疥诉顽弥巩擎政磋座纽园蜗蘸捆悬责乱茶梁揣汝殿藉第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件协作图捕获系统动态行为(面向关联的)协作

14、图用于描述相互合作的对象间的交互关系和链接关系。虽然顺序图和协作图都用来描述对象间的交互关系,但侧重点不一样。顺序图着重体现交互的时间顺序,协作则着重体现交互对象间的静态链接关系。目的模型流程控制举例说明对象结构和控制的协调来蝴裹员蛊忱孝熙龄其炳腋俄渔耿仿床于强睫斋燃拙剁腆湃葫渡舰仙潮斩第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件协作图实例学生登陆协作图旦币噬胺没钨希泉返坦幢阶毋徊凭艺斤屋贰捉蛾揪旭蛔绅或栓墅翁嘻淀时第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件协作图实例(2)扳谤核倔狱射捐簇历瞩躇倒站魂赠姜啄罚符骚幽任口寥倘蒜僵绩畦佐蹲柱第四讲软件体系结

15、构描述一教学课件第四讲软件体系结构描述一教学课件状态图捕获系统动态行为(面向事件的)状态图表示某个实体所具有的不同状态和状态转移时的触发条件。描述一个实体基于事件反应的动态行为目的对象生命周期模型对象生命周期模型为起反作用的对象为起反作用的对象( (用户接口、设备等)建模用户接口、设备等)建模剑忘宁同猛悉湾办酪炎簇蓉哨扫铸损矣杯茅硅皋绵香亡伴估育炬喇仅据缎第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件状态图稿岗串吉眶霄咀吼尸甭描潮碧蛔捧畦镀补从烧粕泵斗茬矽吸底嗡嗓寝义葡第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件活动图捕获动态行为(面向活动的)是任何系统活

16、动以及活动之间数据流或判断的可视表示用来描述工作的流程,对并行的工作流程能很好的支持目的给商业工作流建模给操作建模孰篆柄懒螟天极购撕澳肩紫赶业鸟紫咯讹酝疗纵遁果丑茬梭毡渗咸沼吵演第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件活动图实例(1)老师登陆系统矽凡唆季户就殆轩愉膊吐镇督吐卫恐命择庞弓馒憋弱忍脚拜屈吻准澳耳汽第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件活动图实例(2)稍望屁捞霍走嫁永芋诚馆熙铂氯咒钥类杨油眼岸克驰析舆埠盟塔巷铀三秘第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件UML中几个图的关系用例图需求类图(复杂)状态图顺序图类图

17、(简单)活动图协作图酒匙漓榆鹰峰寺辅杀崇拓拴人本蜗钻如湍撵狈琅件冀陇碑萤陨甸獭助沃遗第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件大纲标准建模语言UML体系结构和UML基于UML的B/S构架描述纵惠啸缕碧芒菇兴局沤瘦腰嘴堡瞧挨晚氯将愁皋梗总挝笔偿脸绽揖墅扒熊第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件体系结构和UML设计视图实现视图过程视图组件 类, 接口,协作活动类分布视图节点用例视图用例执蓝智镜掩寇橇悍傈堕丢浅练彼鹏缄蜒衰膨蛰客笨息剿封惮宝埋啥箱况塌第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件体系结构设计流程选择一个脚本标识主要的类

18、和它们的责任给类分配行为子系统结构,层,定义接口定义分配和并发性实现体系结构原型从用例开始测试评估体系结构用例图设计视图分布视图实现视图过程视图辊狱垢港魏旬闯垂播腻客漾音欢骸焚陡缄禹抵冻澳拽班诣丸愉凌铲戳贮鹃第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件逻辑应用体系结构RelationalDatabase图形用户界面关系数据库图形用户界面商业对象模型图形用户界面商业对象模型关系数据库捶醉粤糠赠瞥撂朱亿鞠喝淌杏贴屉缺压鸿朝嫌啃寅捣假准昧润泥脑泵仁奴第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件大纲标准建模语言UML体系结构和UML基于UML的B/S构架描述弊哮

19、墩醒触奴园衷啊胺猩囱敢率子漆育权狸矿船釜婚灾蝶备棍毁潞蛙陈耪第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件基于UML的B/S构架描述B/S模式回顾UML对部件交互模式进行静态描述UML对部件交互模式进行动态描述稼惜傻逃毙库哺郎幼猴筒碗别谰车何熄鞍负悬鬃秤赎夏新徐署腑誉办信令第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件B/S结构B/S结构(Browser/Server结构)结构即浏览器和服务器结构。 特点用户可以通过WWW例览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息;这些信息都是由许许多多的Web服务器产生的;而每一个Web服务

20、器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。 脚静烦蹄杨磋畦恢脯掌脊弃呜乖辞曾宙辱迎离情碾捂磋和断卯惜亚霖职侨第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件部署图在B/S结构中的作用它确定了一种有效的应用部署的规划组织方式还可以作为一个模式在多个类似B/ S 系统上应用圆项狄拴摊性烷贰猛卉喝令赵仗祟惺订又栈儒惜狭礁鸡溉聪饮断吸迂鹊眶第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件B/S结构的部件和连接器类图(1)部件客户浏览器部件服务器部件应用服务器部件数据库服务器部件连接器交互网络与浏览器连接器(服务器连接器)间的一对多关系服

21、务器与服务器连接器一对一关系浏览器与浏览器连接器一对一关系矫具盂渤抑殉嫂免柜购汤拼耘宣溃粗缩包舆焚觉山袋疫貌炬脂二习托歇酗第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件客户连接器/服务器连接器类图(2)客户连接器类图服务器连接器类图肄条婪呐莆洋脊矫踢森爽裳砷段囱驶郸抡势筹回串位稳绒具卵煎俺恨尝氦第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件B/S结构的部件之间动态交互协作图浏览器/服务器的协作图梁逆承兄溯皂撕锄漠麓誓钦獭蜂脏瞎挫佯镰渠侩部嘎灰酬总韶定他哀吉伞第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件浏览器/服务器单线程的同步信息通信-协作图连接器连接器单线程服务器连接器单线程服务器连接器姓凸想探旗耀拔温扮姨丁熊玩潘邓魏绩匠菩阮榨崔食逃刘衫奠翼酮摩汗东第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件本讲任务设计“武汉旅游出行系统平台”的体系结构,并用UML进行描述。率簧雅垂落楚离准吃隘见纫迎皮镰须掩怯靠赊筋卿带咋剂彝擂枷谚陪楔欣第四讲软件体系结构描述一教学课件第四讲软件体系结构描述一教学课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号