- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
计算机软件架构与设计知识点汇总
姓名_________________________地址_______________________________学号______________________
-------------------------------密-------------------------封----------------------------线--------------------------
1.请首先在试卷的标封处填写您的姓名,身份证号和地址名称。
2.请仔细阅读各种题目,在规定的位置填写您的答案。
一、填空题
1.计算机软件架构主要包括接口层、抽象层、实现层和运行环境层等四个层次。
2.软件设计方法中,面向对象设计和面向数据设计分别对应软件开发生命周期的概要设计阶段和详细设计阶段。
3.设计模式的基本目的是提高代码的可重用性和提高代码的可维护性。
4.软件架构风格分为管道过滤器、分层、事件驱动和客户端服务器等几种。
5.软件架构的四个特性分别为模块化、层次化、组件化和可重用性。
答案及解题思路:
答案:
1.接口层、抽象层、实现层、运行环境层
2.面向对象设计、面向数据设计、概要设计、详细设计
3.提高代码的可重用性、提高代码的可维护性
4.管道过滤器、分层、事件驱动、客户端服务器
5.模块化、层次化、组件化、可重用性
解题思路:
1.计算机软件架构的层次划分是软件架构设计的基础,了解各个层次的作用有助于更好地理解和设计软件系统。
2.软件设计方法中的面向对象设计和面向数据设计是软件设计阶段的重要方法,它们分别对应概要设计和详细设计阶段,对软件系统的设计质量有着重要影响。
3.设计模式是软件设计中的常用方法,其目的是提高代码的可重用性和可维护性,有助于降低软件系统的复杂度。
4.软件架构风格是软件系统设计的一种模式,了解不同的架构风格有助于选择合适的架构来满足软件系统的需求。
5.软件架构的四个特性是软件架构设计的重要原则,它们分别从模块化、层次化、组件化和可重用性等方面保证了软件系统的质量。
二、选择题
1.软件架构设计的主要目标不包括()
A.可用性
B.可维护性
C.可靠性
D.成本
2.以下不属于设计模式的是()
A.单例模式
B.命令模式
C.观察者模式
D.数据库访问层
3.以下不属于软件架构风格的是()
A.分层架构
B.客户端服务器架构
C.资源集中式架构
D.微服务架构
4.以下不属于软件架构四个特性的是()
A.隔离性
B.扩展性
C.可用性
D.可测试性
5.以下关于软件架构设计的描述,错误的是()
A.软件架构设计要遵循软件工程的原则和方法
B.软件架构设计要满足用户的需求
C.软件架构设计要追求高成本、高复杂度
D.软件架构设计要考虑技术、管理和业务等因素
答案及解题思路:
1.答案:D
解题思路:软件架构设计的主要目标是保证软件能够满足其功能、功能和用户需求,而成本并不是主要目标之一。成本是设计过程中的一个考虑因素,但不是设计的主要目标。
2.答案:D
解题思路:数据库访问层是一种软件组件或服务,用于抽象和封装对数据库的操作,而设计模式是一种可重用的解决方案,用于解决软件设计中的常见问题。数据库访问层不是设计模式。
3.答案:C
解题思路:分层架构、客户端服务器架构和微服务架构都是软件架构的风格,而资源集中式架构通常指的是将所有资源集中在一个位置,这并不是一种软件架构风格。
4.答案:A
解题思路:软件架构的四个特性通常包括隔离性、扩展性、可用性和可测试性。隔离性是指软件模块之间应相互独立,不应互相依赖,因此A选项不属于软件架构的特性。
5.答案:C
解题思路:软件架构设计的目标是构建高效、可维护和可扩展的系统,而不是追求高成本和高复杂度。高成本和高复杂度往往会导致系统难以维护和扩展。
三、简答题
1.简述软件架构的四个层次。
答案:
软件架构的四个层次通常包括:
(1)概念层:定义了系统的概念模型,包括系统的业务逻辑和功能需求。
(2)逻辑层:描述了系统的组件以及它们之间的关系,通常使用设计模式来表示。
(3)组件层:具体实现了逻辑层的组件,包括类、模块等。
(4)实现层:涉及具体的编程语言、数据库、操作系统等实现细节。
解题思路:
首先识别软件架构的层次结构,然后针对每个层次进行简要描述,最后总结各层次的特点和作用。
2.简述软件设计方法和软件设计原则的区别。
答案:
软件设计方法是一套系统的、结构化的设计过程,如面向对象设计(OOD)、面向数据设计(OODB)等。软件设计原则是一系列指导设计决策的通用规则,如单一职责原则、开闭原则等。
解题思
文档评论(0)