【免费下载】软件设计与体系结构作业_汇总
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件设计与体系结构作业(和教材对应章节)
第一章、第五章、理论补充
名词解释
▪软件体系结构
▪软件设计模式
▪架构模式/软件体系结构风格
▪软件框架
▪构件
▪连接件
简答题
▪描述软件体系结构视图”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),将设计类图画到作业本上
将书本上的排序算法进行排序的实例,改成命令模式,画出结构图
P 137 1. (1)(2)
P 138 2. 要求画出设计图做到作业本上
P148 1. (1)(2)
P149 2. 编程作业,画出设计图即可,代码不做要求
P 158 1.(1)(2); P160 两道编程作业画出设计类图做到作业本上 P 175 1; P 176 2 两道编程作业画出设计类图做到作业本
第六章
1. 描述主程序-子程序软件体系结构(画出结构图)
2. 描述面向对象软件体系结构(画出结构图)
P227 1.练习题(1)(3)(4)(5)
P244 1.(3)(4)
P245 2.编程作业画出设计类图
1. 画出MVC体系结构的一般形式的结构类图。
2. 画出应用了观察者机制的MVC体系结构设计类图。
3. 简述MVC体系结构的优点。
第七章
简述三层层次体系结构与三层客户端-服务器软件体系结构的区别。
简单描述一下三层客户-服务器体系结构的内容。
列举5个两层客户-服务器体系结构的缺点。
P 302,练习题22: 2. 4.
简述SOA体系结构包含的5个实体。
列举SOA体系结构的5个优点
简述web服务的定义,并画出web服务的体系结构
描述Web服务体系结构的三种操作。