修改后的第五章习题答案

修改后的第五章习题答案

ID:13967053

大小:273.00 KB

页数:17页

时间:2018-07-25

修改后的第五章习题答案_第1页
修改后的第五章习题答案_第2页
修改后的第五章习题答案_第3页
修改后的第五章习题答案_第4页
修改后的第五章习题答案_第5页
资源描述:

《修改后的第五章习题答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.软件体系结构设计的原则有哪些?答:1)抽象的原则抽象是人们认识复杂事物的基本方法。它的实质是集中表现事物的主要特征和属性,隐藏和忽略细节部分,并用于概括普遍的、具有相同特征和属性的事物。2)分而治之的原则将大的问题分成几个小的问题,软件设计中的分解包括:横向分解:按照从底层基础到上层问题的方式,将问题分解成相互独立的层次。每层完成局部问题并对上层提供支持。纵向分解:在每个层次上,将问题分解成多项,相互配合实现完整的解。3)封装和信息隐藏原则采用封装的方式,隐藏各部分处理的复杂性,只留出简单的、

2、统一形式的访问方式。这样可以减少各部分的依赖程度,增强可维护性。4)模块化原则模块是软件被划分成独立命名的,并可被独立访问的成分。模块划分,粒度可大可小。划分的依据是对应用逻辑结构的理解。5)高内聚和低耦合内聚性是指软件成分的内部特性。成分中各处理元素的关联越紧密越好。耦合性是指软件成分间关系的特性。软件成分间的关联越松散越好。6)关注点分离原则软件成分被用于不同的场景时,会有对于不同场景的适应性问题。但是,所必须适应的内容并非全部,只是一部分,即所谓的关注点。软件设计要将关注点和非关注点分离,关

3、注点的部分可以设定,而非关注点的部分用来复用,非关注点应选择与条件、场景独立的软件成分。7)策略和实现的分离原则策略指的是软件中用于处理上下文相关的决策、信息语义和解释转换、参数选择等成分。实现指的是软件中规范且完整的执行算法。8)接口和实现分离原则软件设计要将接口和实现分离,这样可以保障成分的信息隐蔽性,以及提高可维护性。2.简要描述一种常见的软件体系结构,并举例说明。答:C/S技术是20世纪90年代管理信息系统中较为先进的技术。典型的C/S结构由三部分组成:客户端组件、服务器组件和中间层组件。

4、客户端组件是用户前端部分,一般表示为图形用户界面;中间层组件是体系结构的连接器,一般由一些API和协议组成;服务器组件是C/S结构的核心,用于执行客户端请求。C/S结构应用系统基本运行关系为“请求/响应”模式。当需要服务时客户端发出“请求”,服务器接受“请求”并“响应”,然后执行相应的服务,把执行结果送回给客户端,由它进一步处理后再提交给用户。C/S结构最鲜明的特征是共享资源,它可以分配处理任务和集中的数据给客户端和服务器,使系统可以共享从数据到处理能力的每一种资源。C/S结构的缺点是客户端很庞大

5、,应用程序升级和维护十分困难,对应用程序的一点小改动就必须对每台客户端更新,并且系统移植复杂,对于不同的操作系统要求有不同的客户端软件。3.某系统需要进行身份认证,其需求描述如下:系统通过核对用户输入的用户名和口令,看其是否与系统中存储的该用户的用户名和口令一致,来判断用户身份是否正确。身份认证一般与授权控制是相互联系的,授权控制是指一旦用户的身份通过认证以后,确定哪些资源该用户可以访问、可以进行何种方式的访问操作等问题。本系统用户的合法性检查,包括基础信息检查、账户检查、账号可用性检查。请画出M

6、VC三层结构的数据传递示意图并作简要文字说明。答:4.与C/S风格相比较,B/S风格的体系结构有哪些的优缺点?答:与C/S风格相比,B/S风格的优点主要包括:(1)操作使用简单。用户在使用系统时,仅仅需要一个浏览器即可运行全部的模块。(2)维护和升级方式简单。系统安装、修改、和维护全在服务器端解决,可以在系统运行时自动升级。(3)成本降低,选择更多。系统开发成本降低,而且对于服务器的选择大大增多。目前的B/S体系结构也存在许多不足之处,主要表现在:(1)缺乏对动态页面的支持能力,也没有集成有效的数

7、据库处理能力(2)B/S体系结构的系统扩展能力差,安全性难以控制。(3)系统在数据查询等响应速度上,远远低于C/S体系结构。(4)数据动态交互性不强,不利于在线事务处理应用。5.为什么软件设计中要应用架构样式?答:应用软件架构样式主要有如下几个优势:(1)可以促进设计的复用,使得一些经过实践证实的已经被透彻理解了的解决方案能够被重新应用到新问题中并解决它们。(2)能够带来显著的复用,使得软件架构中的不变部分可共享同一个解决方案。(3)便于设计者之间的交流与理解,也使得系统组成让非设计者更易于理解。

8、(4)通过对标准样式的使用支持了系统的互操作性,以便于相关工具的集成。(5)在限定了设计空间的情况下,能够对相关样式作出对应的体系结构分析。(6)能够对特定的样式提供可视化支持,为体系结构设计师提供了图形和文本的描述工具来表达他们的想法。6.现在要求你建造一个产品来确定银行结单是否正确。需要得数据包括月初的余额,每张支票的号码、日期和数额,每笔储蓄的日期和数额及月末的余额。用数据流分析设计这个产品,确定一个银行存款支付处理报告书是否正确。答:(1)编写规格说明确认一个银行结单是否正

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

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

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