- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
修改后的第五章习题答案.doc
1.软件体系结构设计的原则有哪些?
答:1)抽象的原则
抽象是人们认识复杂事物的基本方法。它的实质是集中表现事物的主要特征和属性,隐藏和忽略细节部分,并用于概括普遍的、具有相同特征和属性的事物。
2)分而治之的原则
将大的问题分成几个小的问题,软件设计中的分解包括:
横向分解:按照从底层基础到上层问题的方式,将问题分解成相互独立的层次。每层完成局部问题并对上层提供支持。
纵向分解:在每个层次上,将问题分解成多项,相互配合实现完整的解。
3)封装和信息隐藏原则
采用封装的方式,隐藏各部分处理的复杂性,只留出简单的、统一形式的访问方式。这样可以减少各部分的依赖程度,增强可维护性。
4)模块化原则
模块是软件被划分成独立命名的,并可被独立访问的成分。模块划分,粒度可大可小。划分的依据是对应用逻辑结构的理解。
5)高内聚和低耦合
内聚性是指软件成分的内部特性。成分中各处理元素的关联越紧密越好。耦合性是指软件成分间关系的特性。软件成分间的关联越松散越好。
6)关注点分离原则
软件成分被用于不同的场景时,会有对于不同场景的适应性问题。但是,所必须适应的内容并非全部,只是一部分,即所谓的关注点。软件设计要将关注点和非关注点分离,关注点的部分可以设定,而非关注点的部分用来复用,非关注点应选择与条件、场景独立的软件成分。
7)策略和实现的分离原则
策略指的是软件中用于处理上下文相关的决策、信息语义和解释转换、参数选择等成分。实现指的是软件中规范且完整的执行算法。
8)接口和实现分离原则
软件设计要将接口和实现分离,这样可以保障成分的信息隐蔽性,以及提高可维护性。
2.简要描述一种常见的软件体系结构,并举例说明。
答:C/S技术是20世纪90年代管理信息系统中较为先进的技术。典型的C/S结构由三部分组成:客户端组件、服务器组件和中间层组件。客户端组件是用户前端部分,一般表示为图形用户界面;中间层组件是体系结构的连接器,一般由一些API和协议组成;服务器组件是C/S结构的核心,用于执行客户端请求。C/S结构应用系统基本运行关系为“请求/响应”模式。当需要服务时客户端发出“请求”,服务器接受“请求”并“响应”,然后执行相应的服务,把执行结果送回给客户端,由它进一步处理后再提交给用户。C/S结构最鲜明的特征是共享资源,它可以分配处理任务和集中的数据给客户端和服务器,使系统可以共享从数据到处理能力的每一种资源。C/S结构的缺点是客户端很庞大,应用程序升级和维护十分困难,对应用程序的一点小改动就必须对每台客户端更新,并且系统移植复杂,对于不同的操作系统要求有不同的客户端软件。
3.某系统需要进行身份认证,其需求描述如下:
系统通过核对用户输入的用户名和口令,看其是否与系统中存储的该用户的用户名和口令一致,来判断用户身份是否正确。身份认证一般与授权控制是相互联系的,授权控制是指一旦用户的身份通过认证以后,确定哪些资源该用户可以访问、可以进行何种方式的访问操作等问题。本系统用户的合法性检查,包括基础信息检查、账户检查、账号可用性检查。
请画出MVC三层结构的数据传递示意图并作简要文字说明。
答:
4.与C/S风格相比较,B/S风格的体系结构有哪些的优缺点?
答:与C/S风格相比,B/S风格的优点主要包括:
(1) 操作使用简单。用户在使用系统时,仅仅需要一个浏览器即可运行全部的模块。
(2) 维护和升级方式简单。系统安装、修改、和维护全在服务器端解决,可以在系统运行时自动升级。
(3) 成本降低,选择更多。系统开发成本降低,而且对于服务器的选择大大增多。
目前的B/S体系结构也存在许多不足之处,主要表现在:
(1) 缺乏对动态页面的支持能力,也没有集成有效的数据库处理能力
(2) B/S体系结构的系统扩展能力差,安全性难以控制。
(3) 系统在数据查询等响应速度上,远远低于C/S体系结构。
(4) 数据动态交互性不强,不利于在线事务处理应用。
为什么软件设计中要应用架构样式?
答:应用软件架构样式主要有如下几个优势:
(1) 可以促进设计的复用,使得一些经过实践证实的已经被透彻理解了的解决方案能够被重新应用到新问题中并解决它们。
(2) 能够带来显著的复用,使得软件架构中的不变部分可共享同一个解决方案。
(3) 便于设计者之间的交流与理解,也使得系统组成让非设计者更易于理解。
(4) 通过对标准样式的使用支持了系统的互操作性,以便于相关工具的集成。
(5) 在限定了设计空间的情况下,能够对相关样式作出对应的体系结构分析。
(6) 能够对特定的样式提供可视化支持,为体系结构设计师提供了图形和文本的描述工具来表达他们的想法.现在要求你建造一个产品来确定银行结单是否正确。需要得数据包括月初的余额,每张支票的号码、日期和数额,每笔储蓄的日期和数额及月末的余额
您可能关注的文档
- 上海交大硕士学位论文 第一章 绪论.pdf
- 上海交通大学文科博士点建设专项基金管理办法(试行)-第一章 总则.pdf
- 上海财大 人力资源 第一章至第十章作业.doc
- 专业外语第八章习题.doc
- 业务第四章填空题2页.doc
- 个体辅导 第四章 自测题.doc
- 中国ST企业的生存分析_李文娟.pdf
- 中国当代文学 第三章.doc
- 中国文化概论·第五章·第三节.pdf
- 中国文化要略第十三章整理练习题型笔记.doc
- 2022年南京科技职业学院单招面试模拟试题及答案解析 .pdf
- 2022年中级银行从业资格《银行管理》试题及答案(必威体育精装版)45 .pdf
- 2022中级银行从业资格证《个人理财》真题模拟试卷 .pdf
- 2023学年安徽省宿州第九中学物理九年级第一学期期末学业水平测试试题含.pdf
- 2024-2025学年统编版七年级上册历史教材变化 .pdf
- 2022年黑龙江省哈尔滨市南岗区化学九上期末达标检测模拟试题含解析.pdf
- 2022~2023年高三第三次模拟考试地理试卷带参考答案和解析(河南省焦作市.pdf
- 2023初中数学中考真题模拟冲刺卷(含解析) .pdf
- 2023-2024学年广东省阳江市高一上学期10月月考地理试题 .pdf
- 2023国庆促销活动策划方案手机活动方案 .pdf
文档评论(0)