2013武汉理工软件设计与体系结构复习(仅供参考)
2013武汉理工软件设计与体系结构复习(仅供参考) 软件
1 简答题
什么是防止变异模式?
是如何设计对象,子系统和系统,使这些元素内部的变化或不稳定性不会对其他元素产生不良影响。
解决方案:识别预测的变化或不稳定之处,分配职责用以创建稳定接口。
2.什么是依赖反转原理?
把你的类从具体的实现中隔离开,使它们依赖于抽象类或接口。它促进了代码面向接口而不是实现,这通过保证对实现的低耦合来增加系统的灵活性。
3.仓库风格的组件和连接器是什么?
组件:(1)一个能表示出系统的正确状态的数据结构
(2)操作主要数据结构的独立组件的集合。
连接器:典型的过程调用或是直接内存访问。
什么是响应时间?
measure of the latency an application exhibits in processing a request
对一个应用程序在处理请求显示出的潜在因素的测量标准。
常用的中间件有那几种类型?
CORBA (Common Object Request Broker Architecture)
Message-oriented middleware
J2EE
Message brokers
Business process orchestrators
(1) 常见的对象请求代理架构
(2) 面向消息的中间件
(3) Java2 Enterprise Edition(Java2的企业版)
(4) 消息代理
(5) 业务过程代理
管道过滤器风格?
在管道/过滤器风格的软件体系结构中,每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。这个过程通常通过对输入流的变换及增量计算来完成,所以在输入被完全消费之前,输出便产生了。因此,这里的构件被称为过滤器,这种风格的连接件就象是数据流传输的管道,将一个过滤器的输出传到另一过滤器的输入
架构师需要的核心技能是什么?
Many responsibilities:
Liaison with stakeholders
Technology knowledge
Software engineering
Risk managements
(1) 涉众之间的交流
(2) 技术知识
2013武汉理工软件设计与体系结构复习(仅供参考) 软件
(3) 软件工程学
(4) 风险管理
什么是软件架构?
It’s about software design
All architecture is software design, but not all design is software
architecture
Part of the design process
Simply, architecture focuses on ‘issues that will be difficult/impossible to change once the system is built’
Quality attributes like security, performance
Non-functional requirements like cost, deployment hardware
More on these later in this session
它是关于软件设计:
所有的架构是软件设计,但不是所有的设计都是软件架构。
设计过程的一个部分
简单地说,架构关注“一旦系统建立后就很难或是不可能改变的问题”:
质量属性,例如安全性,性能
非功能性需求,像开销,硬件配置 更多的是在这个部分之后的
答:软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。
什么是架构风格? 一组原则。你可以把它看成是一组为系统家族提供抽象框架的粗粒度模式。 什么是架构视图?
一个架构视图是对于从某一视角或某一点上看到的系统所做的简化描述,描述中涵盖了系统的某一特定方面,而省略了此方面无关的实体。
OO风格的组件和连接器是什么?
objects.
are function and procedure invocations (methods).
组件:对象
连接器:功能和过程调用(方法)
什么是可伸缩性?
“How well a solution to some problem will work when the size of the problem increases.”
当问题的规模增加,对一些问题的解决方案能否很好的运作。
理论上,可以称为软件系统的工作负载能力和硬件资源的投入成比例。换句话说,在一个具有良好伸 缩性的系统中,如果你加大工作量两倍,那么软件系统将使用两倍系统资源(假设足够的化),同时获得两倍的工作能力,当然也不可能无限制的和硬件增加成比例。反过来说,一个可伸缩性差的系统,在一个低
2013武汉理工软件设计与体系结构复习(仅供参考) 软件
端的PC server和高配的小机上的性能是没有很大的区别的。
什么是开闭原则?
The OCP(Open-Closed Principle) states that classes should be open for extension and closed for modification, in that you should be able to add new
features and extend a class without changing its internal behavior. The
principle strives to avoid breaking the existing class and other classes that
depend on it, which would create a ripple effect of bugs and errors
throughout your application.
开闭原则陈述了类应该对扩展开放,对修改关闭;这样你就能够添加新的
特征,扩展一个类而不需要改变它的内部行为。这个原则避免破坏存在的
类和其他依赖它的类,这样可能会造成你的整个应用程序产生故障和错误
的涟漪。
开放封闭原则(OCP)中的类应该对扩展开放,对修改关闭,你应该能够添加
新的特点和延长上课不改变其内部的行为。原则竭力避免打破了现有的阶
级和其他课程,而依靠它,这将创造一个连锁效应,在你的错误和错误的应
用。
什么是信息专家模式?
我们在设计对象(类)时,如果某个类能够在某方面具有完整信息,足以实现某责任,就将这个责任分配给这个类,这个类即所谓的信息专家.
2 详述以下问题
GRASP模式的具体内容
1. Creator
Assign to class B the responsibility to create an instance of class A if
1. B aggregates A objects.
2. B contains A objects.
3. B records instances of A objects.
4. B closely uses A objects.
5. B has the initializing data that will be passed to A when it is created.
2. Expert
“… expresses the common ‘intuition’ that objects do things related to the information they have.”
Assign the responsibility for “knowing” *something+ to the object (class)
that has the information necessary to fulfill the responsibility.
3. Controller
The controller is the first object beyond the UI layer that is responsible for
receiving or handling a system operations message.
4. Low Coupling
Measures the degree of dependency that exists between modules.
5. High Cohesion
Measure of the degr …… 此处隐藏:3654字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




