《软件设计与体系结构》期末考试试卷及答案.docVIP

《软件设计与体系结构》期末考试试卷及答案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

《软件设计与体系结构》期末考试试卷及答案

1、单项选择题(每题2分,共10题)

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.模块接口设计

6.以下关于体系结构描述错误的是()

A.定义了软件系统各组成部分及其关系B.对软件的可维护性影响不大

C.是软件设计的重要成果D.影响软件系统的性能

7.软件设计的主要任务是()

A.编写程序代码B.确定软件的功能C.给出软件的结构、数据和过程D.测试软件

8.以下属于软件体系结构建模工具的是()

A.WordB.VisioC.ExcelD.Photoshop

9.一个模块直接控制(调用)的下层模块的数目称为()

A.扇入B.扇出C.深度D.宽度

10.面向对象设计中,类的属性封装的目的是()

A.提高代码的执行效率B.实现多态C.隐藏内部数据D.便于继承

2、多项选择题(每题2分,共10题)

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.数据库设计

6.软件体系结构设计的目标有()

A.可靠性B.可维护性C.性能D.安全性

7.以下哪些属于软件设计的优化措施()

A.提高模块独立性B.消除重复功能C.减少不必要的层次D.增加模块复杂度

8.设计模式的类型包括()

A.创建型模式B.结构型模式C.行为型模式D.过程型模式

9.影响软件体系结构设计的因素有()

A.性能需求B.可扩展性需求C.用户界面需求D.硬件环境

10.软件设计中,数据设计的内容包括()

A.数据结构设计B.数据库模式设计C.数据的完整性设计D.数据的安全性设计

3、判断题(每题2分,共10题)

1.模块的内聚性越高越好,耦合性越低越好。()

2.软件体系结构设计只需要考虑功能需求。()

3.面向对象设计中,父类的所有成员都能被子类继承。()

4.分层体系结构风格中,每层只能与相邻层交互。()

5.数据耦合是模块间耦合度最低的一种。()

6.软件设计过程中,详细设计完成后就可以直接编码。()

7.设计模式可以提高软件的可维护性和可扩展性。()

8.软件体系结构建模对于理解系统结构没有帮助。()

9.模块的扇入越大,说明该模块的复用程度越高。()

10.面向对象设计中,多态性允许不同类的对象对同一消息做出不同的响应。()

4、简答题(每题5分,共4题)

1.简述软件设计的基本任务。

答案:软件设计基本任务是将软件需求转换为软件表示。包括总体设计(确定软件结构等)和详细设计(算法、数据结构等设计),要考虑软件的可靠性、可维护性等质量属性,为后续编码和测试提供基础。

2.简述高内聚和低耦合的含义。

答案:高内聚指一个模块内部各元素联系紧密,完成单一、明确功能;低耦合指模块之间相互依赖程度低,接口简单。高内聚低耦合能提高软件的独立性和可维护性。

3.简述面向对象设计中封装的作用。

答案:封装将对象的属性和操作结合在一起,对外隐藏内部实现细节。能保护数据安全,防止外部非法访问和修改,提高代码的可维护性和可复用性,使软件结构更清晰。

4.简述软件体系结构设计的重要性。

答案:软件体

文档评论(0)

文档杂货铺 + 关注
实名认证
文档贡献者

电力工程师、注册电气工程师持证人

本店终极目标:您需要的我们这儿都有!

领域认证该用户于2025年06月21日上传了电力工程师、注册电气工程师

1亿VIP精品文档

相关文档