收藏 分享(赏)

面向对象软件工程设计1.ppt

上传人:fmgc7290 文档编号:7802565 上传时间:2019-05-26 格式:PPT 页数:52 大小:232.50KB
下载 相关 举报
面向对象软件工程设计1.ppt_第1页
第1页 / 共52页
面向对象软件工程设计1.ppt_第2页
第2页 / 共52页
面向对象软件工程设计1.ppt_第3页
第3页 / 共52页
面向对象软件工程设计1.ppt_第4页
第4页 / 共52页
面向对象软件工程设计1.ppt_第5页
第5页 / 共52页
点击查看更多>>
资源描述

1、4 过渡到设计过渡到设计4 问题论域中的问题问题论域中的问题4 定义用户界面定义用户界面4 任务管理问题任务管理问题4 数据库设计数据库设计面向对象的设计瘤牺痛桓丑烁赂鹏寒泳岔份洞昂孔孙贸哇阔谐驯伙熔徘秤桂陆第态杏浮倚面向对象软件工程设计1面向对象软件工程设计1n 引言和讨论引言和讨论n 设计策略设计策略n SBSS的的 OOD问题问题n 要点要点格胃啮庐结皿怕痹素凤斤堪铂越缓钻奸社一颖敞蔫懈陈澈役眩睹沦菲隘咬面向对象软件工程设计1面向对象软件工程设计1引言和讨论引言和讨论n 在传统的开发模式中,分析和设计采用不同在传统的开发模式中,分析和设计采用不同的表示、不同的用语、不同的的表示、不同的用

2、语、不同的 CASE工具等工具等。 n 在面向对象开发模式中,在面向对象开发模式中, 分析和设计之间的分析和设计之间的界限是模糊的界限是模糊的 。是面向对象方法的一个有意。是面向对象方法的一个有意识的深思熟虑的特征。识的深思熟虑的特征。n 通常,通常, 分析分析 涉及涉及 系统做什么系统做什么 , 设计设计 则涉及则涉及 需需求如何实现求如何实现 。 n 分析通常建立在分析通常建立在 “完美的完美的 ”技术的假设之上,技术的假设之上,而对于设计,则通常涉及具体的实现环境,而对于设计,则通常涉及具体的实现环境,包括系统的运行硬件平台、操作系统、使用包括系统的运行硬件平台、操作系统、使用的编程语言

3、等。的编程语言等。 畏政即戳铬幢疏浅掣讯琼择丧讽辅九慰壳杂鬃夕虱剥腹僧溪煽锄涧竟苯淡面向对象软件工程设计1面向对象软件工程设计1OOD表示法表示法n OOD涉及到实现,它的表示涉及涉及到实现,它的表示涉及 任务任务 、 模块模块、 处理器处理器 、 队列队列 ,以及其它,以及其它 硬件硬件 /软件软件 等。等。n 用用 图形表示图形表示 表达设计。表达设计。n 假定假定 : OOD的表示法应尽可能地接近的表示法应尽可能地接近 OOA表表示法示法 。n 问题:问题: 利用利用 OOA模型描述的需求,软件工程模型描述的需求,软件工程师应当如何策划面向对象的设计?从哪儿开师应当如何策划面向对象的设计

4、?从哪儿开始着手?采取什么步骤?应该得出什么类型始着手?采取什么步骤?应该得出什么类型的体系结构或结构?的体系结构或结构?OOD策略陪懒颈辉悍乱蛾演痒定还紊顾仇蜂峭找墙球犹叶哑又显逛阔单鸦铸戴呈驹面向对象软件工程设计1面向对象软件工程设计1OOD的良好准则的良好准则n 制定评价准则的目的是使得我们能够以一种制定评价准则的目的是使得我们能够以一种客观的方法来对一个设计作出评价,看它是客观的方法来对一个设计作出评价,看它是否可以被接受,还是应当拒绝或应当修改。否可以被接受,还是应当拒绝或应当修改。n 以往评价一个项目的设计时,常用效率、完以往评价一个项目的设计时,常用效率、完备性、灵活性等指标来衡

5、量。备性、灵活性等指标来衡量。n 老的设计方法老的设计方法 , 如结构化设计方法,有它自己如结构化设计方法,有它自己的一套完善的设计准则。其中最著名、最重的一套完善的设计准则。其中最著名、最重要的概念是模块的耦合、内聚性。而针对要的概念是模块的耦合、内聚性。而针对OOD的准则与它们很类似,其中有一些准则的准则与它们很类似,其中有一些准则在本质上与老的方法相同,有些具有面向对在本质上与老的方法相同,有些具有面向对象的独特特点。象的独特特点。数溶酚昌扁恭缆妻视忍纪襟私截妄厩壹王织踞缮呈需屹了涸仰贡慑蒸吠攻面向对象软件工程设计1面向对象软件工程设计1其它问题其它问题n 用用 OOD方法产生的设计还不

6、是软件的最终成方法产生的设计还不是软件的最终成品。品。 必须将这个设计翻译成语言程序必须将这个设计翻译成语言程序 ,然后,然后对产生的代码进行测试对产生的代码进行测试 。n 编程语言对设计过程及设计者的设计思想都编程语言对设计过程及设计者的设计思想都将产生巨大的影响。将产生巨大的影响。n 连面向对象的方法也会受到编程语言的影响连面向对象的方法也会受到编程语言的影响。一些商品化的。一些商品化的 OOD形式就受到形式就受到 Ada、 Eiffel、 C+、 Smalltalk、 Java等语言的影响。等语言的影响。常萍舱喝竞客澈废吃子塔农媳烃幼对判唆市孝娱灵毡彦钙及刹泰锰悯迅砰面向对象软件工程设计

7、1面向对象软件工程设计1设计策略设计策略n 采用什么样的表示法来表达和描述设计,这采用什么样的表示法来表达和描述设计,这是一个很重要的问题。是一个很重要的问题。n 从这个角度来看,标准体系结构的表示法就从这个角度来看,标准体系结构的表示法就类似于一本食谱类似于一本食谱 “若想要制作意大利面条,首若想要制作意大利面条,首先应准备先应准备 , , 样的原料,然后再按照下样的原料,然后再按照下列步骤列步骤 ”。n 有了这个食谱,并不能保证制作一定能够成有了这个食谱,并不能保证制作一定能够成功,因为制作过程中还需要个人的经验、判功,因为制作过程中还需要个人的经验、判断以及人的感觉。断以及人的感觉。n

8、但有了食谱,就不会陷入盲目,知道该如何但有了食谱,就不会陷入盲目,知道该如何办,有了成功的条件和依据。办,有了成功的条件和依据。仇兆羌胸忘束盆钝烬衔孩月腺看蚌遁灌施垢饿清吝碾奇俭乞娄末肇宵于祁面向对象软件工程设计1面向对象软件工程设计1OOD体系结构体系结构n 最早最早 Smalltalk公司提出了一种称之为公司提出了一种称之为 MVC (Model-View-Controller)的结构。将的结构。将 OOD 体系结构分为三个主要成分:体系结构分为三个主要成分: 模型模型 (Model) : 为底层应用建立模型的类为底层应用建立模型的类和对象;和对象; 视图视图 (View) : 为用户提供

9、与模型有关的类为用户提供与模型有关的类接口视图的类和对象;接口视图的类和对象; 控制器控制器 (Controller) : 用于控制(或同步用于控制(或同步)其他类的行为的类和对象。)其他类的行为的类和对象。孝蓑肠咯阳杂欠妖厕迎窘繁敦递卤胞囤倚瘁矢猛敝蝶你戊苑淌孪蜒讼早奢面向对象软件工程设计1面向对象软件工程设计1MVC模型模型n 这里提出的这里提出的 OOD体系结构与体系结构与 MVC结构类似,结构类似,但增加了一个成分:但增加了一个成分: 数据库管理部分数据库管理部分 。模型 视图控制器淫奎坷用踪审黑贝呈愚洪逛得首庄芥雅檀且缴栽供县沟孟劳尹开锑癣式匡面向对象软件工程设计1面向对象软件工程设

10、计1OOD模型的体系结构模型的体系结构类与对象层属性层服务层结构层主题层问题论域部分人机交互部分任务管理部分数据管理部分主题服务 消息属性实例连接类边界实例边界荐斌灶稍刺豌暖栽邓诚婉域摆啮司乌镀萧屏歼因酒贯圃图拥隔乘鞍咏间译面向对象软件工程设计1面向对象软件工程设计1n 这个体系结构中使用的类和对象与这个体系结构中使用的类和对象与 OOA模型模型中的一样,然后中的一样,然后 围绕着这些类和对象围绕着这些类和对象 , 又加又加入了另外一些类和对象入了另外一些类和对象 ,用来处理与实现有,用来处理与实现有关的活动,如任务管理关的活动,如任务管理 (TMC)、数据管理、数据管理(DMC)以及人机交互

11、以及人机交互 (HIC)。n 以往的开发方法在设计阶段基本上废弃了分以往的开发方法在设计阶段基本上废弃了分析模型,并以一个新的设计模型重新开始。析模型,并以一个新的设计模型重新开始。但但 OOD方法与以往方法不同,它以方法与以往方法不同,它以 OOA模型模型为设计的雏形。为设计的雏形。n 由于由于 OOA和和 OOD采用相同的基本图形表示法采用相同的基本图形表示法,更容易体现,更容易体现 OOA与与 OOD工作的连续性和无工作的连续性和无缝隙性缝隙性 。双努郡祖瞪沈梦染丙肚猎炕祭遗垄疆白汰凳躲华畴苟钟普好扑井谈啸汾极面向对象软件工程设计1面向对象软件工程设计1SBSS的的 OOD问题问题n 对

12、对 Small Bytes系统系统 没有实时要求没有实时要求 , 可以不要可以不要任务管理部分任务管理部分 (TMC)。但。但 HIC和和 PDC是需要的是需要的。n 关于关于 DMC的设计的设计 :从原始的问题陈述可知,:从原始的问题陈述可知,用户当前已有的订阅系统使用的是一个基于用户当前已有的订阅系统使用的是一个基于文件的数据库。文件的数据库。n 如果有其它应用也在使用这个数据库,而且如果有其它应用也在使用这个数据库,而且这些应用不能改动,只有继续使用这个既存这些应用不能改动,只有继续使用这个既存的数据库。就要用到的数据库。就要用到 DMC。n 如果如果 SBSS是这个数据库的唯一用户,可

13、以用是这个数据库的唯一用户,可以用一个一个 OODBMS替代这个数据库。替代这个数据库。诚姻衔顿纤戳纶报究仰吸侵拐栗痊裴消嚏睛围哭偏健湿告署掀精约说埠总面向对象软件工程设计1面向对象软件工程设计1n PDC部分可以不做太多的改动。 原始的 OOA模型可以原样照搬到设计体系结构的 PDC部分来 。n 对于 HIC, 要精心设计窗口和屏幕,为用户提供友好的 GUI。人机交互的另一问题是格式和协议。新的订阅、续订以及赠阅的格式是什么样?具有智能辅助和联机文档的帮助工具又是什么样?n 数据库的一致性问题 :如每一个订阅都必须与一个确定的收件人对应,这就是限制或事务规则。如何保证这种一致性?n SBSS

14、的 初始化活动和结束活动 也需要考虑。闻老嚎武寸血吏昧颐镑饭咆塌亢后虑蓝盒讯锋僳深公眼嗽漏龋严杨暇招粮面向对象软件工程设计1面向对象软件工程设计1要点要点n 从从 OOA转到转到 OOD需要需要 在在 OOA模型的基础上模型的基础上加入实现方面的限制加入实现方面的限制 。n OOA模型需要用实现技术和环境方面的详细模型需要用实现技术和环境方面的详细的规格说明来加以补充。的规格说明来加以补充。 SBSS相对较小,安全性可能不是主要问题。但对一个大的系统,可能需要对特定用户做身份确认,限制他们的操作权限。 可复用性的考虑是:可否在其他应用中使用SBSS中的对象?如 “地址 ”对象。陨菩曰叹畦莫刻沟

15、泳梭箩阅蓉穴疽艾琐扶帘辐甭虎庸烫蔡界签阜谋涌论栅面向对象软件工程设计1面向对象软件工程设计1n OOD模型类似于构造蓝图模型类似于构造蓝图 。 OOD模型以最模型以最完整的形式全面地定义了如何用特定的实现完整的形式全面地定义了如何用特定的实现技术建立起一个目标系统。技术建立起一个目标系统。n 在在 OOA模型和模型和 OOD模型中使用了共同的表模型中使用了共同的表示法示法 。这有助于从分析到设计的转换,并有。这有助于从分析到设计的转换,并有助于在当前的设计和实现中维护助于在当前的设计和实现中维护 OOA模型。模型。n 与与 OOA模型一样,模型一样, OOD 模型也有模型也有 5 层结构层结构

16、,又被划分成了,又被划分成了 4 个组成部分。个组成部分。 这些组成部这些组成部分把实现技术隐藏起来分把实现技术隐藏起来 , 使之与系统的基本使之与系统的基本问题论域行为分离开来问题论域行为分离开来 。这种策略能够帮助。这种策略能够帮助提高产品的可复用性,有助于产品的升级换提高产品的可复用性,有助于产品的升级换代。代。皇吮绳妮芳怪射截磋清琅信块盛硫斜纺澎擂邹膘跃匣椰么钒凿恤山向较妇面向对象软件工程设计1面向对象软件工程设计1n 引言和讨论引言和讨论n SBSS的的 PDCn 要点要点踢畦毯似恕魏桔巾闭福烂缀群还诚恩故舶司身翘灶乎瘪耗剿疹世驶凳浊汲面向对象软件工程设计1面向对象软件工程设计1引言

17、和讨论引言和讨论n 与与 OOA模型一样,模型一样, OOD中各部分的构造是中各部分的构造是不断循环反复的,而不是一个一个相继顺序不断循环反复的,而不是一个一个相继顺序构造的。构造的。n 首先复制首先复制 OOA模型为模型为 OOD模型的问题论域模型的问题论域部分,然后根据上一章所标识的各种问题,部分,然后根据上一章所标识的各种问题,对这个部分进行修改。对这个部分进行修改。 可复用的设计编程方面的类可复用的设计编程方面的类 F根据需要,把从类库或其它来源得到的可用根据需要,把从类库或其它来源得到的可用的既存类增加到问题解决方案中去。的既存类增加到问题解决方案中去。F标明既存类中不需要的属性和操

18、作。标明既存类中不需要的属性和操作。巾腑绒讼辐序眶谗羚都填曲敝狗竿冒筏础棋祖舞觉衬翔盛潦践夹构长浪汇面向对象软件工程设计1面向对象软件工程设计1F增加从既存类到增加从既存类到 OOA类之间的泛化类之间的泛化 -特化关特化关系,尽可能继承既存类的属性和方法。系,尽可能继承既存类的属性和方法。F把把 OOA类中因继承既存类而成为多余的属性类中因继承既存类而成为多余的属性和操作标出。和操作标出。F修改修改 OOA类的结构和连接。类的结构和连接。加入泛化类以建立类间协议加入泛化类以建立类间协议F有时某些有时某些 OOA类要求一组类似的服务。此时类要求一组类似的服务。此时,以这些,以这些 OOA类为子类

19、,定义一个父类。类为子类,定义一个父类。F该父类定义为所有这些子类共用的一组服务该父类定义为所有这些子类共用的一组服务名,作为公共的协议,用来与名,作为公共的协议,用来与 DMC或其它外或其它外部系统部件通信。这些服务都是虚函数。部系统部件通信。这些服务都是虚函数。F在各个子类中定义其实现。在各个子类中定义其实现。怒蚌署附亲幅沟亮海啦分勤拯正允驱佃聂废抿幂改镶茸铝毫汕蔓魄肘远喇面向对象软件工程设计1面向对象软件工程设计1 对继承进行调整对继承进行调整F在在 OOA模型中可能包括有多继承关系模型中可能包括有多继承关系 ,但实,但实现时使用的程序设计语言可能只有单继承,现时使用的程序设计语言可能只

20、有单继承,甚至没有继承机制,这样就需变更甚至没有继承机制,这样就需变更 PDC中类中类的层次结构。的层次结构。F针对单继承语言的调整针对单继承语言的调整 u把子类对象看做是一个父类对象所扮演的把子类对象看做是一个父类对象所扮演的角色,通过实例连接把多继承的层次结构角色,通过实例连接把多继承的层次结构转换为单继承的层次结构。转换为单继承的层次结构。u把多继承的层次结构平铺,成为单继承的把多继承的层次结构平铺,成为单继承的层次结构。在这种情况下,有些属性或操层次结构。在这种情况下,有些属性或操作在同层的子类中会重复出现。作在同层的子类中会重复出现。忙扛队短昔粟孟仟杂哦受和妻冬噎驹亲墟淤柱卞坤贝喇提

21、蛛铸神婿搜茎擒面向对象软件工程设计1面向对象软件工程设计1F针对无继承语言的调整针对无继承语言的调整u当使用无继承的程序设计语言时,必须把当使用无继承的程序设计语言时,必须把具有继承关系的类层次结构平铺开来,成具有继承关系的类层次结构平铺开来,成为一组类和对象。为一组类和对象。人医生 教授医学教授人角色医生角色 医生角色多继承通过实例连接分解多继承医生医学教授教授人平铺为继承按刑淘惰朴逃敬逊铰恼斗戒荚介抨指恭孔盈吟沸汐眺攘清菊甜珠要栋钙归面向对象软件工程设计1面向对象软件工程设计1 修改设计以提高性能修改设计以提高性能F提高执行效率和速度是系统设计的主要指标提高执行效率和速度是系统设计的主要指

22、标之一。有时,之一。有时, 必须改变问题论域的结构以提必须改变问题论域的结构以提高效率高效率 。F如果类之间经常需要传送大量消息,可合并如果类之间经常需要传送大量消息,可合并相关的类,使得通信成为对象内的通信,而相关的类,使得通信成为对象内的通信,而不是对象间的通信,或者使用全局数据作用不是对象间的通信,或者使用全局数据作用域,打破封装的原则,以减少消息传递引起域,打破封装的原则,以减少消息传递引起的速度损失。的速度损失。F增加某些属性到原来的类中,或增加低层的增加某些属性到原来的类中,或增加低层的类,以保存暂时结果,避免每次都要重复计类,以保存暂时结果,避免每次都要重复计算造成速度损失。算造

23、成速度损失。撬患迅静秘窟炼芭正缝疗牌弛屉奏剃虎鸥染牧景箔陆架抽付干奖怎返胖烽面向对象软件工程设计1面向对象软件工程设计1u 提高一个现存系统的工作效率比重新设计提高一个现存系统的工作效率比重新设计一个高效的系统要容易。一个高效的系统要容易。 一开始应当建立一开始应当建立一个原始的简单的设计,实现和调试不会一个原始的简单的设计,实现和调试不会太困难。如果对设计有性能要求,只需加太困难。如果对设计有性能要求,只需加入少量的工作就可以了。入少量的工作就可以了。赁柿夕句文披箩亦衔瞥宝迅腾谓生揪棉律淌鬃慑所缆闭壳瑚莹四腥砂户察面向对象软件工程设计1面向对象软件工程设计1u提高性能最好的方法是采用最出色的

24、解决提高性能最好的方法是采用最出色的解决方案,而不是拼命地去节省几个微秒、几方案,而不是拼命地去节省几个微秒、几个字节。个字节。 这个结论在面向对象技术出现是这个结论在面向对象技术出现是这样,在面向对象领域仍然是这样。这样,在面向对象领域仍然是这样。屹可髓诬吗凉记针花痰梦起事藉唇许纸厚贼湛白文皑已智仗尹慌庇卫坤陌面向对象软件工程设计1面向对象软件工程设计1SBSS的的 PDCn 将将 SBSS的的 OOA模型搬到模型搬到 PDC中时还需要做中时还需要做一些修改。首先要增加一个一些修改。首先要增加一个 “审查审查 ”对象类。对象类。它的作用是它的作用是 监控数据库的完整性监控数据库的完整性 ,

25、检测非授检测非授权人员进入订阅系统权人员进入订阅系统 等。这个实体是一个独等。这个实体是一个独立的对象。立的对象。n 利用关系利用关系 DBMS来实现来实现 SBSS,为消除多对,为消除多对多的关系,需要追加多的关系,需要追加 表示关联表示关联 的对象类。的对象类。n 在在 OOD中增加帮助服务的功能中增加帮助服务的功能 。在运行时给。在运行时给出一些有关如何输入,如何处理等帮助信息出一些有关如何输入,如何处理等帮助信息。形式上可以是帮助窗口、提示卡、指示说。形式上可以是帮助窗口、提示卡、指示说明等。这些服务功能分散到各个对象类中。明等。这些服务功能分散到各个对象类中。露循烟羞迈讹疤罐更他尉谈

26、限掏穴龋弘耙囊岸颈得甥舜沉布呀萎馁匠屠涯面向对象软件工程设计1面向对象软件工程设计1要点要点n 完整的未经改动的完整的未经改动的 OOA模型将成为初始的模型将成为初始的OOD模型的模型的 PDC部分。部分。n 根据实现技术及实现方面的限制,修改原始根据实现技术及实现方面的限制,修改原始的的 PDC部分,但保留在部分,但保留在 OOA模型中所捕获模型中所捕获到的基本的系统行为,到的基本的系统行为,n 如果使用可复用的类,那么它也要引入到如果使用可复用的类,那么它也要引入到PDC中。中。n 由于性能、将来的复用、程序设计语言的限由于性能、将来的复用、程序设计语言的限制、规范化等原因,可能还需要对制

27、、规范化等原因,可能还需要对 PDC作出作出一些其它改动。一些其它改动。臂迹胆悠的个筒沿念毋玖政膀忻蒂渣藏脚巷倔庞轿蚊蜀税沿喉镶示盎盒阂面向对象软件工程设计1面向对象软件工程设计1n 引言和讨论引言和讨论n SBSS的的 HICn 总结总结扬滨撇靛云六涟颁谷般点啄襄闷恫携跺浊噎姬观庞裤酉荷分蕾爆臆搭隋奇面向对象软件工程设计1面向对象软件工程设计1引言和讨论引言和讨论n 设计一个良好的设计一个良好的 用户界面用户界面 是成功地实现一个是成功地实现一个软件系统的关键软件系统的关键 .n 在开发在开发 OOA模型时,有意避开了如窗口、屏模型时,有意避开了如窗口、屏幕等依赖于实现的细节,目的是让系统规

28、格幕等依赖于实现的细节,目的是让系统规格说明独立于实现。说明独立于实现。n 而而 HIC部分在部分在 系统行为系统行为 和和 用户交互用户交互 的实现之的实现之间架起了一座桥梁。间架起了一座桥梁。 例如,可用例如,可用 GUI实现实现SBSS的用户界面的用户界面 。但当用户提出来改用语音。但当用户提出来改用语音对答式交互时,应当使这种改变尽可能容易对答式交互时,应当使这种改变尽可能容易。为此,只需。为此,只需 将将 GUI式式 HIC替换成语音对答式替换成语音对答式HIC即可,即可, 系统其它部分都应保持不变系统其它部分都应保持不变 。暗庙干掷柠沤决崖谴远怂疗蜘苫蓄甲鼠粘佣禁流丽拍磅呛签讹凑烯

29、循嗅尼面向对象软件工程设计1面向对象软件工程设计1SBSS的的 HIC 设计用户界面设计用户界面F SBSS的用户界面的用户界面 是一个传统的是一个传统的 GUI。其中。其中有许多窗口对象。但有许多窗口对象。但 在用户与系统进行交互在用户与系统进行交互期间期间 , 只能有一个窗口呈现在用户面前只能有一个窗口呈现在用户面前 。 F 通过使用整体通过使用整体 -部分结构,窗口对象可以进部分结构,窗口对象可以进一步分解为各种文本域、选择按钮、图符等一步分解为各种文本域、选择按钮、图符等。F 如果使用了某种如果使用了某种 GUI构筑软件包,只需对软构筑软件包,只需对软件包输入合适的参数,该软件包就能提

30、供所件包输入合适的参数,该软件包就能提供所有的文本域、选择按钮、图符等,将这些细有的文本域、选择按钮、图符等,将这些细节作为窗口的属性就可以了。节作为窗口的属性就可以了。画频菱滇炙蓉仿穷中课翱更彬镑讽芒界承捞闻改侥吮职把阜致菌肇纷说寞面向对象软件工程设计1面向对象软件工程设计1订阅管理窗口SBSS窗口编辑管理窗口订阅管理选择按钮订阅项目窗口续订项目窗口编辑管理选择按钮文章窗口作者窗口月刊窗口特殊订单窗口付款项目窗口查询零售价格追踪基本订户追踪免费赠阅SBSS的人机交互部分重菏憨姥汀很邦火责赞欠昌楷穷翰烃冶扩匝遇淬铭冲知剂曙捡棋藕伯馁拐面向对象软件工程设计1面向对象软件工程设计1F只要描述清楚只

31、要描述清楚 所需要的窗口所需要的窗口 , 这些窗口的导这些窗口的导航细节航细节 , 详细的窗口成分详细的窗口成分 ,我们就可以用现,我们就可以用现有的技术和工具来实现它们。有的技术和工具来实现它们。 其它描述其它描述 HIC模型的工具模型的工具F在描述复杂的菜单系统(在描述复杂的菜单系统( GUI窗口)的拓扑窗口)的拓扑结构时,常使用结构时,常使用 状态迁移图状态迁移图 或或 菜单树菜单树 。F用于用于 SBSS的单层的单层 状态状态 -迁移图迁移图 :u 每一个每一个 状态状态 是是 GUI的一个的一个 窗口窗口u 每一个每一个 迁移迁移 代表了代表了 窗口之间的切换窗口之间的切换u 与每个迁移相关联的是一个与每个迁移相关联的是一个 条件条件 / 动作对动作对u 条件代表了用户选择条件代表了用户选择 ,它导致迁移的发生,它导致迁移的发生u 动作代表了迁移发生时产生的请求动作代表了迁移发生时产生的请求墅上州昧淫祥毖邑充淘苟李文离看惰垮褐托争戏傅怖暮阜波作氯蓬拓光诌面向对象软件工程设计1面向对象软件工程设计1

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报