软件设计与体系结构作业(和教材对应章节) 第一章、第五章、理论补充 ? 名词解释
? 软件体系结构 ? 软件设计模式
? 架构模式/软件体系结构风格 ? 软件框架 ? 构件 ? 连接件 ? 简答题
? 描述软件体系结构视图”4+1”模型。 ? 列举软件体系结构生命周期所经历的阶段。 ? 陈述5个面向对象设计原则。 ? 为什么软件体系结构重要? ? 列举5个软件质量属性并做说明?
第二章 ? 作业:
? p.23 1.(1); p.44 1.(2);
? 补充:(下面课后思考,不做到作业本,习题课时讲授) ? (1)假设有一个web托管公司,该公司在Windows和UNIX平台上托管服务。该Web托管公司在这两种平台上提供三种不同类型的托管包:基本(Basic)、高级(Senior)和更高级(Super)。
使用“抽象工厂”模式设计一个应用,查询该托管公司提供的不同类型的托管包功能。请画出设计类图。
? (2)生成器模式可以用于描述肯德基KFC如何创建套餐:套餐是一个复杂对象,它一般包含主食(如汉堡、牛肉饭等)、配餐(如新奥尔良烤翅、香辣鸡翅、吮指原味鸡等)和饮料(如果汁、可乐等)等组成部分,不同的套餐有不同的组成部分,而KFC的服务员可以根据顾客的要求,一步一步装配这些组成部分,构造一份完整的套餐,然后返回给顾客。套餐假设目前有如下几个套餐:午餐套餐(Lunch Suit)、晚餐套餐(Supper Suit)、豪华套餐(Luxury Suit)。请用生成器模式设计该应用,画出其设计类图。
第三章 ? 作业:
? P.66 1.(1); p.75 1.(1) (2);p.76 2.(2);p.97 1.(1)(2)(3)
? ppt 29.文件有不同类型,不同类型的文件其浏览方式有所区别,如文本文件和图片文件、视频文件的浏览方式就不相同。对文件夹的浏览实际上就是对其中所包含文件的浏览,而客户端可以一致地对文件和文件夹进行操作,无须关心它们的区别。使用组合模式来模拟文件的浏览操作(display)。 要求画出结构类图。 提示:
叶子对象:文本文件TextFile、图片文件GraphFile、视频文件VideoFile
复合对象:文件夹Directory
? ppt 48.现需要设计一个可以模拟各种动物行为的机器人,在机器人中定义了一系列方法,如机器人叫喊方法cry()、机器人移动方法move()等。如果希望在不修改已有代码的基础上使得机器人能够像狗一样叫wang(),像狗一样跑run(),使用适配器模式进行系统设计。
? 机器人希望的接口是cry()、move() ? 已有的代码接口是wang()、run()
? ppt 69. 现在考察一个电源总开关的例子,以便进一步说明外观模式。为了使用方便,一个电源总开关可以控制四盏灯、一个风扇、一台空调和一台电视机的启动和关闭。通过该电源总开关可以同时控制上述所有电器设备,使用外观模式设计该系统。
第四章
? P111 1.练习题(1) ; 2.编程作业:画出设计类图,写到作业本
? p124 练习题1P124 ; 2. 编程作业(1)(2),将设计类图画到作业本上
? 将书本上的排序算法进行排序的实例,改成命令模式,画出结构图