- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统分析 绝密
架构
1、解释软件构架的定义。★
软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
2、解释软件构架的作用或其在软件开发中的重要性。★
3、影响软件构架的因素有那些?你认为其中什么因素最重要,并解释原因。★
4、说明模式由那几个部分构成。★
1)、语境问题出现的场景。
2)、问题
在那个语境中出现的再现问题。
用强制条件(force)集来表示,包括:
解决方案必须满足的需求,例如进程间通信必须是高效的
必须考虑的约束,例如进程间通信必须遵循特定协议
解决方案必须具有的特征,例如软件更改应该是容易的
3)、解决方案
已被证实的问题的解决方案。
每个模式规定了一个特定的结构
每个模式规定了运行期间的行为
5、模式的目的是什么?★
2.建立通用的术语:交流与协作都需要一个共同的词汇基础、一个对问题的共同观点。设计模式在项目的分析和设计阶段提供了一个通用的参考点。
3.改善团队和个人学习
4.代码的可修改性得到改善
6、模式分那三类,他们之间的区别和关系?★
1)体系结构模式:整体模式
表示软件系统的基本结构化组织,提供一套预定义的子系统,规定他们的职责,并包含用于组织他们之间的规则和指南。
2)、设计模式:中等模式
提供一个用于细化软件系统的子系统或组件以及他们之间关系的图示,它描述组件的公共再现结构,解决特定语境下的某个通用的设计问题。
设计模式独立于特定编程语言
3)、惯用法:最低层的模式
具体针对一种编程语言的低层模式,描述如何使用给定语言的特征来实现组件的特殊方面或他们之间的关系。
某种语言下的惯用法可能不适合另一种语言。
1)、细化关系
对高层的模式进行细化,应用底层模式解决新出现的或更具体的问题。
例如:对MVC模式进行细化,利用观察者模式解决接口适配问题。
2)、变体关系
根据实际情况,对某个模式进行改动。
3)、组合关系
7、管道-过滤器构架和顺序批处理构架的区别是什么?★
8、讲一下管道-过滤器构架的特点和其优缺点。★优点
提供很好的重用支持:过滤器只同其输入、输出端口的数据相关只要一个filter的输出符合另一个filter的输入要求,就可以进行连接。
整个系统易于维护和增强:新的filter可方便插入;旧的filter可用增强后的filter替换。
可方便地进行各种分析,如吞吐量、死锁等。
天然地支持并行
结构简单:系统的行为是所有过滤器行为的简单复合;
效果(缺点)
有时必须维护两个分离而又相关的流之间的对应关系,而共享状态信息或者昂贵,或者不灵活。
每个过滤器都要作类似的数据打包和解包的工作,并行处理获得的效率是一种假象。
数据转换额外开销。
错误处理。
pipe-filter系统通常是一种批处理组织结构。不适于设计交互式程序。
9、黑板构架的构成、适于解决的问题和其优缺点。★
黑板模式:结构
由黑板、知识源和仲裁者构成。
黑板:中心数据仓库,存放解空间元素和控制数据。知识源通过黑板提供的接口对黑板进行读写。能在黑板上出现的数据叫做词汇。
知识源:求解子问题的子系统,单独的知识源不能求解全部问题。
仲裁者:监视黑板的变化并决定下一步的动作,依据知识应用策略来安排知识源的行动。
黑板模式:例子
变体:产生式系统模式、仓库模式
已知使用:HEARSAY-II语音识别系统、HASP/SIAP潜艇探测系统、SUS软件理解系统。
黑板模式:优缺点
优点:
可更改性和可维护性
可重用的知识源
容错性和健壮性
缺点:
测试困难
不能保证有好的解决方案
难以建立好的控制策略
效
开发困难
缺少并行机制
10、讲一下层次构架的特点和其优缺点。★
层次构架
将系统分解为子任务组,其中每个子任务组处于一个特定的抽象层次上。
优点:
层的重用
标准化支持
局部依赖性
可替换性
缺点:
降低效率
功能的浪费
层的粒度难以确认
11、基于事件的隐式调用的思想和其优缺点是什么?★
基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用。
优点:
为软件重用提供了强大的支持。当需要将一个构件加入现存系统中时,只需将它注册到系统的事件中。
为改进系统带来了方便。当用一个构件代替另一个构件时,不会影响到其它构件的接口。
缺点:
构件放弃了对系统计算的控制。一个
文档评论(0)