《软件体系结构与设计》考点

《软件体系结构与设计》考点

ID:30782731

大小:93.00 KB

页数:8页

时间:2019-01-03

《软件体系结构与设计》考点_第1页
《软件体系结构与设计》考点_第2页
《软件体系结构与设计》考点_第3页
《软件体系结构与设计》考点_第4页
《软件体系结构与设计》考点_第5页
资源描述:

《《软件体系结构与设计》考点》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《软件体系结构与设计》考点•王同喜—、简答题(3*10!=3091.软件设计与软件编码的区别?软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。软件编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码整个软件开发过程是由架构师或者系统分析师来设计,而编码是由程序员来搞定,程序员一般只是完成某一功能模块2.软件体系结构的模式有哪几种?含义?(如:分层模式)抽象分层体系结构模式(层次体系结构模式)是一种软件体系结构

2、模式,它将系统水平分割为多个抽象的层次。分层风格的体系结构是将系统组织成一个层次结构,每一层为上层提供服务,并作为下层的客户端。在分层风格的体系结构屮,上层可以调用下层的服务。TCP/IP网络是层次模式的最著名例子,TCP/IP共包含以下5个概念层:物理层、网络接口层、互联网层、传输层、应用层。分层风格的体系结构有许多优点:(1)支持基于抽象程度递增的系统设计:使设计者可以把一个复杂系统按递增的步骤进行分解;(2)支持功能增强:因为每一层至多和相邻的上下层交互,因此功能的改变最多影响相邻的上下层;(3)支持复用:只要提供的服务接口定义不变,同一层的不同实

3、现可以交换使用。这样,就可以定义一组标准的接口,而允许各种不同的实现方法;(4)可替换性。但是,分层风格的体系结构也有弱点,如如更改行为的重迭等等。调用/返回模式异步消息通信模式带回复的同步消息通信模式3.软件体系结构风格常见的有哪些。主程序子程序风格、过滤器、管道软件体系结构风格:能够用来具体描述软件系统控制结构和整体组织的一种体系结构,能够表示系统的框架结构,用于从较高的层次上来描述各部分之间的关系和接口。常见的软件体系结构风格有:管道■过滤器风格、面向对象风格、事件驱动风格、分层风格、主程序/子程序、黑板系统等名務営适过湾SS系纟充中数据的处理是这

4、拌姐奴的>毎个处理组件(过滤88)祁是分寓的并执行某个类型的数据转换.数据流(如在一个普道中)从一个姐件流向另一个姐件•实例516・5是用于处理票据的笞道•过源88采统的例字.使用时机一般应用在数据处理应用中(批处理和爭务处理儿一些不同的阶段处理输入数据>并产生相应的输出.忧点易于理解并支持吏换的复用•工作流风格与很多业务处理体系结构很匹配•通过忝加支换的方式进行进化是很噩然的・可以实现为顺厚的系统'也可以实现为并发的系换.块点在间所传输的数据格式必须协商好•毎个吏换必狈解析它的输入并写成约定的格式输岀.这増加了系筑的负荷,意味着不可能复用使用不兼容数老

5、结构的函数吏换.主程序/子程序,传统的主程序/子程序组织结构模式将功能分解为一个控制层次,其中“主”程序调用一组程序构件,这些程序构件又去调用其他构件。很多系统的主要组织结构反映了所使用的编程语言的特点。对于一个没有模块化支持的语言,系统通常会被组织成一个主程序和一系列子程序的集合。主程序担当子程序的驱动器,为子程序提供一个控制环路,使子程序以某种次序顺序执行。主程序/子程序体系结构的构件分布在网络中的多台计算机上,则构成远程过程调用体系结构。1.重构(迭代)的含义?与重新设计的区别?1•重构改进软件设计2•重构使软件更容易理解3•重构帮助找到bug4.

6、lE提高编程速度5•重构并不是重新设计,而是对软件内部结构的一种调整,目的在于不改变软件可观察行为的前提下,调整其结构。2.软件设计类有哪些?分别起什么作用?(编辑类领域类逻辑类控制类持久类系统类)外部类:在软件系统外部并通过接口连接到系统的类。外部用户类通过接口连接到用户交互类,与Z交互;外部系统类通过接口连接到代理类,与Z通信;外部设备类为设备I/O边界类提供输入或接受其输出。边界类:用户交互对象直接与人类用户通信,从用户获取输入,通过标准I/O设备(如键盘、显示器和鼠标)向用户提供输出;(操作员交互)代理对象通过接口连接到外部系统并与之通信,隐藏了

7、通信的细节;(抓取和放置机器人代理)设备I/O边界对象对一个硬件I/O设备提供软件接口。(ATM读卡器接口)实体类:存储数据,并通过它们提供的操作为这些数据提供有限的访问。(例子:账户类,传感器数据等)控制类:提供了实现一个用例对象的总体协调。(例子:账户管理员类)应用逻辑类:业务逻辑对象用于处理一个客户端请求的特定业务的应用逻辑,尽可能相互独立变化的业务规则封装(隐藏)到分离的业务逻辑对象中;(取款交易管理类)算法对象封装问题域中使用的算法。(巡航器)服务对象为其他对彖提供服务,通常在面向对彖的架构和应用屮提供。(目录服务)1.软件过程模型,每种模型的

8、特点所谓软件过程模型就是一种开发策略,这种策略针对软件工程的各个阶段提供了一套范

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。