软件体系结构及设计考点

软件体系结构及设计考点

ID:36512627

大小:68.04 KB

页数:7页

时间:2019-05-11

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

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

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

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

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

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

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

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

7、型就是一种开发策略,这种策略针对软件工程的各个阶段提供了一套范形,使工程的进展达到预期的目的。对一个软件的开发无论其大小,我们都需要选择一个合适的软件过程模型,这种选择基于项目和应用的性质、采用的方法、需要的控制,以及要交付的产品的特点。过程模型总分为五大类:1.惯例过程模型。2.瀑布模型(又叫作生命周期模型)。3.增量过程模型:包括增量模型、RAD模型。4.演化过程模型:包括原型开发模型、螺旋模型、协同开发模型。5.专用过程模型:包括基于构件的开发模型、形式化方法模型、面向方面的软件开发模型2.设计模式(应用场景)设计模式描述了待解决的重复出现的

8、设计问题,对问题的解决方案以及解决方案工作的上下文。因此,设计模式是一个壁垒的粒度更大的复用模式。设计模式主要分三个类型:

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

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

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