软件设计与体系结构复习试题

合集下载

软件设计与体系结构题目与答案

软件设计与体系结构题目与答案

软件设计与体系结构题目与答案1.各种性能指标及如何到达各种性能指标的方法(1)防止变异模式:是如何设计对象,子系统和系统,使这些元素内部的变化或不稳定性不会对其他元素产生不良影响。

解决方案:识别预测的变化或不稳定之处,分配职责用以创建稳定借口。

(2)依赖反转原理:把你的类从局的现实中隔离开,使他们依赖于抽象类或接口。

它促进了代码面向接口而不是实现,这通过保证对实现的低耦合来增加系统的灵活性。

2.常用的中间件有那几种类型(1)常见的对象请求代理架构(2)面向消息的中间件(3)J2EE(4)消息代理(5)业务过程代理3.有那些常见架构风格(1)管道和过滤器架构风格(2)面向对象风格(3)隐式调用风格(4)客户-服务器风格(5)分层风格(6)仓库风格(7)解释程序风格(8)过程控制风格4.架构师需要的核心技能是什么(1)涉众之间的交流(2)技术知识(3)软件工程学(4)风险管理5.什么是软件架构软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。

软件架构是一个系统的草图。

软件架构描述的对象是直接构成系统的抽象组件。

各个组件之间的连接则明确和相对细致的描述组件之间的通讯。

在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。

在面向对象领域中,组件之间的连接通常用接口(计算机科学)实现。

6.什么是架构风格一组原则。

你可以把它看成是一组为系统家族提供抽象框架的粗粒度模式。

7.什么是架构视图一个架构视图是对于从某一视角或某一点上看到的系统所做的简化描述,描述中涵盖了系统的某一特定方面,从而省略了此方面无关的实体。

8.各种架构风格的组件和连接器是什么1.管道和过滤器架构风格:适用于需要定义一系列的执行规则数据的独立运算,组件在输入时读数据流,在输出时产生数据流组件:称为过滤器,应用于对局部的输入流的转换,经常增长的计算,因此,在输入结束前输出就开始了连接器:称为管道,给流提供管道,把一个过滤器的输出传输到另一个输入。

软件设计与体系结构复习题

软件设计与体系结构复习题

软件设计与体系结构复习题软件设计与体系结构复习题软件设计与体系结构是计算机科学与技术领域中的重要课程,它涉及到软件系统的设计、构建和维护。

在这篇文章中,我们将回顾一些与软件设计与体系结构相关的复习题,以帮助读者巩固知识和提高理解。

一、软件设计原则1. 什么是SOLID原则?请简要介绍每个原则的含义。

SOLID原则是面向对象设计中的五个基本原则,分别是单一职责原则、开放封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。

单一职责原则指一个类只应该有一个引起变化的原因;开放封闭原则指软件实体(类、模块、函数等)应该对扩展开放,对修改关闭;里氏替换原则指子类对象应该能够替换父类对象而不影响程序的正确性;接口隔离原则指客户端不应该依赖它不需要的接口;依赖倒置原则指高层模块不应该依赖于低层模块,它们都应该依赖于抽象。

2. 什么是DRY原则?它的目的是什么?DRY原则(Don't Repeat Yourself)指不要重复自己。

它的目的是避免代码的重复,提高代码的可维护性和可复用性。

通过遵循DRY原则,可以减少代码的冗余,降低了修改代码时的风险,同时也提高了代码的可读性。

二、软件体系结构1. 什么是软件体系结构?它有什么作用?软件体系结构是指软件系统的整体结构和组织方式,它描述了软件系统中各个组件之间的关系和交互。

软件体系结构有助于理解系统的整体架构,提供了对系统进行设计、开发和维护的指导方针。

2. 请简要介绍常见的软件体系结构模式。

常见的软件体系结构模式包括分层结构、客户端-服务器结构、发布-订阅结构、管道-过滤器结构等。

分层结构将系统划分为若干层次,每一层次负责不同的功能;客户端-服务器结构将系统划分为客户端和服务器两部分,客户端发送请求,服务器提供服务;发布-订阅结构中,发布者发布消息,订阅者订阅感兴趣的消息;管道-过滤器结构中,数据通过一系列的过滤器进行处理。

三、设计模式1. 什么是设计模式?为什么使用设计模式?设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。

软件体系结构期末试题及其答案

软件体系结构期末试题及其答案

1.以下关于系统性能的叙述中,不正确的是(17)。

(17)A. 常见的Web服务器性能评估方式有基准测试、压力测试和靠得住性测试B. 评价Web 服务器的主要性能指标有最大并发连接数、响应延迟和吞吐量C. 对运行系统进行性能评估的主要目的是以更好的性能/价钱比更新系统D. 当系统性能降到大体水平时,需要查找影响性能的瓶颈并消除该瓶颈2某公司欲对其内部的信息系统进行集成,需要实此刻系统之间快速传递可定制格式的数据包,而且当有新的数据包抵达时,接收系统会自动取得通知。

另外还要求支持数据重传,以确保传输的成功。

针对这些集成需求,应该采用(21)的集成方式。

(21)A. 远程进程挪用 B. 共享数据库C. 文件传输 D. 消息传递3 在RUP中采用“4+1”视图模型来描述软件系统的体系结构。

在该模型中,最终用户偏重于(26),系统工程师偏重于(27)。

(26)A. 实现视图 B. 进程视图 C. 逻辑视图 D. 部署视图(27)A. 实现视图 B. 进程视图 C. 逻辑视图 D. 部署视图4.某银行系统采用Factory Method方式描述其不同账户之间的关系,设计出的类图如下所示。

其中与Factory Method中的“Creator”角色相对应的类是(33);与“Product”角色相对应的类是(34)。

(33)A. BankB. AccountC. CheckingD. Savings(34)A. BankB. AccountC. Checking5.是一个独立可交付的功能单元,外界通过接口访问其提供的服务。

(35)A. 面向对象系统中的对象(Object)B. 模块化程序设计中的子程序(Subroutine)C. 基于构件开发中的构件(Component)D. 系统模型中的包(Package)6 软件的横向重用是指重用不同应用领域中的软件元素。

(31)是一种典型的、原始的横向重用机制。

(31)A. 对象 B. 构件 C. 标准函数库 D. 设计模式7.在基于构件的软件开发中,(36)描述系统设计蓝图以保证系统提供适当的功能;(37)用来了解系统的性能、吞吐率等非功能性属性。

[精选]软件体系结构期末试题+答案资料

[精选]软件体系结构期末试题+答案资料

1.以下关于系统性能的叙述中,不正确的是(17)。

(17)A. 常见的Web服务器性能评估方法有基准测试、压力测试和可靠性测试B. 评价Web服务器的主要性能指标有最大并发连接数、响应延迟和吞吐量C. 对运行系统进行性能评估的主要目的是以更好的性能/价格比更新系统D. 当系统性能降到基本水平时,需要查找影响性能的瓶颈并消除该瓶颈2某公司欲对其内部的信息系统进行集成,需要实现在系统之间快速传递可定制格式的数据包,并且当有新的数据包到达时,接收系统会自动得到通知。

另外还要求支持数据重传,以确保传输的成功。

针对这些集成需求,应该采用(21)的集成方式。

(21)A. 远程过程调用 B. 共享数据库C. 文件传输 D. 消息传递3 在RUP中采用“4+1”视图模型来描述软件系统的体系结构。

在该模型中,最终用户侧重于(26),系统工程师侧重于(27)。

(26)A. 实现视图 B. 进程视图 C. 逻辑视图 D. 部署视图(27)A. 实现视图 B. 进程视图 C. 逻辑视图 D. 部署视图4.某银行系统采用Factory Method方法描述其不同账户之间的关系,设计出的类图如下所示。

其中与Factory Method中的“Creator”角色相对应的类是(33);与“Product”角色相对应的类是(34)。

(33)A. BankB. AccountC. CheckingD. Savings(34)A. BankB. AccountC. Checking5.是一个独立可交付的功能单元,外界通过接口访问其提供的服务。

(35)A. 面向对象系统中的对象(Object)B. 模块化程序设计中的子程序(Subroutine)C. 基于构件开发中的构件(Component)D. 系统模型中的包(Package)6 软件的横向重用是指重用不同应用领域中的软件元素。

(31)是一种典型的、原始的横向重用机制。

(31)A. 对象 B. 构件 C. 标准函数库 D. 设计模式7.在基于构件的软件开发中,(36)描述系统设计蓝图以保证系统提供适当的功能;(37)用来了解系统的性能、吞吐率等非功能性属性。

(完整版)软件体系结构复习题及答案

(完整版)软件体系结构复习题及答案

概述部分1、请分析软件危机的主要表现和原因。

表现:a)软件成本日益增加:开发、部署与应用成本高b)开发进度难以控制:不能按期完成c)软件质量差:错误率高,不能满足用户的需求,没有生命力d)软件维护困难:成本高,维护效果不理想,可能带来潜在的错误原因:1.用户需求不明确2.缺乏正确的理论指导3.软件规模越来越大4.软件复杂度越来越高2、请说明软件规模与复杂度对软件过程的影响及解决方法。

软件规模与复杂度增加后,软件开发和维护成本增加,开发进度难以控制,软件质量差,软件维护变得困难。

应更多地采用科学的分析、设计和实现方法以及辅助工具,增强软件分析和设计的力度,并通过构件化提高软件的重用能力。

3、什么是软件体系结构,由哪三个部分组成?(构件、连接件、约束)软件体系结构为软件系统提供了一个结构、属性和行为的高级抽象。

它不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。

4、请简述软件重用的含义和意义。

可重用元素包括哪些种类?软件重用是指在多次不同的软件开发过程中重复使用相同或相近软件元素的过程。

(含义)可重用的元素包括程序代码、测试用例、设计文档、需求分析文档甚至领域知识。

(种类)可重用的元素越大,我们就说重用的粒度(Granularity)越大。

软件重用是软件产业工业化、工程化的重要手段。

软件重用对提高生产率,降低开发成本,缩短开发周期,改善软件质量以及提高灵活性和标准化程度大有帮助。

(意义)5、请简述常用的构件实现模型及其意义。

实现模型:1.CORBA2.EJB / DCOM / COM+意义:这些模型通常都定义了构件的实现方式、接口定义、访问方法等。

符合这些标准的任何构件都有很高的重用能力。

描述部分6、请用图示法说明4+1模型的5种视图之间的关系及关注点和涉众用户。

数据视图风格部分7、什么是软件体系结构的风格?它在软件开发过程中具有何种意义?软件体系结构风格是指设计、组织和实现软件体系结构的各种惯用模式和习惯用法,是对一系列体系结构设计的抽象。

软件体系结构考试习题集含答案样本

软件体系结构考试习题集含答案样本

1.面向对象办法优势体当前(ABD )A.简化软件开发过程B.支持软件复用C.提高软件运营效率D.改进软件构造2.顾客界面设计中三条“黄金规则”是(ABC )A.使系统处在顾客控制之中B.减少顾客记忆承担C.保持界面一致性D.保证顾客易学性E.顾客界面分析和设计过程是迭代, 其中涉及活动是(ABCD )F.顾客、任务以及环境分析和建模G.界面设计H.界面实现I.界面确认3.界面确认需要注意三个方面(ABC )A.界面对的完毕了顾客任务, 适应顾客任务变化B.易学性和易用限度C.顾客接受限度D.顾客习惯4.顾客界面分析时普通采用信息获取方式涉及(ABCD )A.顾客会谈B.销售人员信息采集C.市场分析D.顾客支持人员信息收集5.(C )把完毕一种特定功能动作序列抽象为一种过程名和参数表A.数据抽象B.动作抽象C.过程抽象D.类型抽象6.(A)把一种数据对象定义抽象为一种数据类型名A.数据抽象B.动作抽象C.过程抽象D.类型抽象7.软件体系构造设计需要考虑如下(ABCD )A.合用性B.构造稳定性C.可扩展性D.可复用性8.模块设计时应当考虑(AB )A.模块功能独立B.模块信息隐藏C.模块接口简朴D.模块实现简朴9.一种完整软件设计重要活动涉及有(ABCD )A.体系构造设计B.界面设计C.模块/子系统设计、D.数据模型、过程/算法设计等E.模块化是指把一种复杂问题分割成若干个可管理小问题后, 更易于理解, 模块化正是以此为根据, 在划分模块过程中应当考虑到(ABC )F.模块可分解性、可组装型G.模块可理解性、持续性、H.模块保护1.尽量低分割模块, 使得问题难度降到最2.什么是软件工程?构成软件工程要素是什么?3.软件工程是将系统化、规范、可度量办法应用于软件开发、运营和维护过程, 即将工程化应用于软件开发和管理之中, 对所选办法研究。

软件工程要素由办法、工具和过程构成。

办法支撑过程和工具, 而过程和工具增进办法学研究。

软件体系结构考试试题

软件体系结构考试试题

软件体系结构考试试题一、选择题(每题 2 分,共 20 分)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、以下关于软件体系结构描述语言(ADL)的说法,正确的是?()A 可以精确地描述软件体系结构B 不能描述软件体系结构的动态特性C 只适用于特定的软件开发方法D 以上都不对二、填空题(每题 2 分,共 20 分)1、软件体系结构的三要素包括_____、_____和_____。

2、常见的软件体系结构风格有_____、_____、_____等。

3、架构评估的方法包括_____、_____和_____。

4、分层架构中,每一层都为上一层提供_____,同时使用下一层提供的_____。

5、客户端服务器架构中,服务器通常负责_____,客户端负责_____。

软件体系结构第3版期末试题

软件体系结构第3版期末试题

软件体系结构第3版期末试题⼀、选择题软件体系结构的⽬标是为软件开发者提供什么?A. 具体的编程代码B. 统⼀的、精确的、⾼度抽象和易于分析的系统信息C. 详细的⽤户界⾯设计D. 完整的软件测试⽅案下列哪项不是软件体系结构⻛格?A. 管道-过滤器⻛格B. ⾯向对象⻛格C. 瀑布模型⻛格D. 分层⻛格在软件体系结构的“4+1”视图中,哪个视图描述了系统的并发和同步结构?A. 逻辑视图B. 进程视图C. 物理视图D. 开发视图下列关于软件质量属性的描述,哪项是不正确的?A. 可⽤性是指系统或组件在指定条件下按预期⼯作的能⼒B. 可维护性是指系统或组件易于进⾏修改、测试和维护的程度C. 性能是指系统或组件处理事务的速度和效率D. 可移植性是指系统或组件在不同硬件平台上的运⾏能⼒,与软件设计⽆关在软件体系结构的评估⽅法中,ATAM⽅法主要⽤于什么?A. 对软件需求进⾏建模和分析B. 对软件体系结构进⾏权衡分析C. 对软件代码进⾏质量检查D. 对软件测试⽤例进⾏设计⼆、简答题请简要解释软件体系结构的概念及其重要性。

描述⼀种你熟悉的软件体系结构⻛格,并说明其优缺点。

请解释软件体系结构中的“构件”和“连接件”分别是什么,并举例说明。

在软件体系结构的评估过程中,通常需要关注哪些质量属性?为什么这些质量属性很重要?请简述软件体系结构开发过程中的主要活动及其顺序。

三、综合应⽤题某公司计划开发⼀个在线购物系统,该系统需要⽀持⼤量的并发⽤户访问,并提供商品浏览、搜索、购买、⽀付等功能。

请结合软件体系结构的知识,完成以下任务:设计⼀个合理的软件体系结构⻛格,以满⾜系统的并发性和可扩展性要求。

绘制系统的逻辑视图和进程视图,以展示系统的功能划分和并发结构。

识别并列出系统可能⾯临的主要质量属性挑战,并提出相应的设计策略或解决⽅案。

假设你需要对系统的性能进⾏评估,请描述⼀种可能的评估⽅法和步骤。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

名词说明1.设计模式一些设计面对对象的软件开发的阅历总结,就是系统的命名、说明、和评价某一个重要的面对对象的可重现的面对对象的设计方案。

2.软件体系结构(Software Architecture)软件体系结构以组件和组件交互的方式定义系统,说明需求和成品系统之间的对应关系,描述系统级别的可伸缩性、实力、吞吐量、一样性和兼容性等属性。

软件体系结构由组件、连接件和属性组成。

3.软件体系结构风格(Software Architecture Style)软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。

体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。

词汇表中包含一些构件和连接件类型约束指出系统中构件和连接件的组合方式,体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。

4.软件产品线产品线是一个产品集合,这些产品共享一个公共的、可管理的特征集,这个特征集能满足选定的市场或任务领域的特定需求。

这些系统遵循一个预描述的方式,在公共的核心资源(core assets)基础上开发的。

5.体系结构描述语言体系结构描述语言(ADL)是在底层语义模型的支持下,为软件系统的概念体系结构建模供应了具体语法和概念框架。

基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等供应支持。

其三个基本元素是:构件、连接件、体系结构配置。

6.软件重用指在两次或多次不同的软件开发过程中重复运用相同或相像软件元素的过程。

软件元素包括程序代码、测试用例、设计文档、设计过程、须要分析文档甚至领域学问。

通常,可重用的元素也称作软构件,可重用的软构件越大,重用的粒度越大。

7.构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和实现代码的复合体。

8.构件组装构件组装是指将库中的构件经适当修改后相互连接,或者将它们和当前开发项目中的软件元素相连接,最终构成新的目标软件。

9.体系结构配置体系结构配置或拓扑是描述体系结构的构件和连接件的连接图。

体系结构配置供应信息来确定构件是否正确连接、接口是否支配、连接件构成的通信是否正确,并说明实现要求行为的组合含义。

10.易用性易用性关注一个用户完成须要的工作的简洁程度以及系统供应的用户支持的种类,包括:学习系统特性。

假如用户对某一特定系统或者系统的特定方面不熟悉,系统应当怎样使得学习变得简洁?高效地运用系统。

系统在帮助用户更高效操作方面能做些什么?11.场景(scenarios)场景可以看做是那些重要系统活动的抽象,它使4个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。

12.MVC MVC是模型(Model),视图(View)和限制(Controller)三个单词的缩写。

MVC模式的目的就是实现Web系统的职能分工。

Model是应用对象,全部的操作都在这里实现,它若须要取得视图中的对象或更新视图,需通过限制器来进行处理。

View是模型在屏幕上的表示,模型在进行操作后,其结果是通过视图显示的。

Controller用于管理用户和视图发生的交互,定义用户界面对用户输入的响应方式。

一旦用户须要对模型进行处理,不能干脆执行模型,而必需通过限制器间接实现的。

13.C2体系结构风格C2体系结构风格可以概括为通过连接件绑定在一起的、依据一组规则运作的并行构件网络。

14.SOA 即service-oriented architecture,面对服务架构。

它是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。

接口是接受中立的方式进行定义的,它应当独立于实现服务的硬件平台、操作系统和编程语言。

这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

Framework 是整个或部分系统的可重用设计,从设计模式角度来看,框架为大粒度的可复用的部件。

从体系结构角度来看,框架是一个领域体系结构。

15.DSSA Domain Specific Software Architecture:特定领域软件体系结构。

建立一种基于体系结构的方法,这须要对体系结构,其一般性构件和互联,以及客户的需求按何种方式由构件来集成都要达成共识。

简答题1.什么是体系结构描述语言?它和程序语言以及UML有哪些区分和联系?ADL是在底层语义模型的支持下,为软件系统的概念体系结构建模供应了具体语法和概念框架。

基于底层语义的工具为体系结构的表示、分析、演化、细化、设计过程等供应支持。

其三个基本元素是:构件、连接件、体系结构配置。

跟其他语言的比较:◎构造实力:ADL能够运用较小的独立体系结构元素来建立大型软件系统;◎抽象实力:ADL使得软件体系结构中的构件和连接件描述可以只关注它们的抽象特性,而不管其具体的实现微小环节;◎重用实力:ADL使得组成软件系统的构件、连接件甚至是软件体系结构都成为软件系统开发和设计的可重用部件;◎组合实力:ADL使得其描述的每一系统元素都有其自己的局部结构,这种描述局部结构的特点使得ADL支持软件系统的动态变更组合;◎异构实力:ADL允许多个不同的体系结构描述关联存在;◎分析和推理实力:ADL允许对其描述的体系结构进行多种不同的性能和功能上的多种推理分析。

2.管道过滤器风格结构特点①使得软构件具有良好的隐藏性和高内聚、低耦合的特点;②允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简洁合成;③支持软件重用;④系统维护和增加系统性能简洁;⑤允许对一些如吞吐量、死锁等属性的分析;⑥支持并行执行。

但是,这样的系统也存在着若干不利因素。

①通常导致进程成为批处理的结构。

这是因为虽然过滤器可增量式地处理数据,但它们是独立的,所以设计者必需将每个过滤器看成一个完整的从输入到输出的转换。

②不适合处理交互的应用。

当须要增量地显示变更时,这个问题尤为严峻。

③因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的困难性。

3.什么是设计模式?它和风格、框架有什么区分和联系?设计模式是对通用设计问题的重复解决方案。

软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。

软件框架是整个或部分系统的可重用设计。

模式比框架更加抽象,框架是模式的特例化。

设计模式被实现成为框架后,可以极大的减轻从设计到实现的鸿沟,利用了模式的框架比没有利用模式的框架更简洁理解、更能被设计和实现重用。

通常成熟的框架包含了多种设计模式,一个框架不仅可以具体实现一个模式,还可以具体的实现多个模式。

设计模式和风格两者为近义词,通常状况下可以相互通用,风格主要是指大的,宏观的设计。

模式既可宏观,又可微观。

4.软件体系结构测试的内容和准则是什么?内容:构件端口行为和连接件约束是否一样、兼容,单元间的消息是否一样、可达,相关端口是否可连接,体系结构风格是否可满足。

准则:测试覆盖全部的构件及各个构件的接口。

各个连接件的接口、构件之间的干脆连接、构件之间的间接连接。

5.什么是软件危机,软件危机的具体表现有哪些?软件危机:落后的软件生产方式无法满足快速增长的计算机软件需求,从而导致软件开发和维护过程中出现一系列严峻问题的现象。

软件危机的表现:①软件成本日益增长;②开发进度难以限制;③软件质量差④软件维护困难。

6.说明Web服务的体系结构模型?它的三个核心协议分别是什么?Web服务的体系结构模型:Web服务是一种崭新的分布式计算模型,是Web上数据和信息集成的有效机制。

三个构成元素为:Serverice Broker、Service Provider、Service Requester三个核心协议:①简洁对象访问协议SOAP;②统一描述、发觉和集成协议UDDI;③Web服务描述语言WSDL。

7.简述接口对于构件的重要意义。

只能通过构件的接口来运用构件中定义的操作。

构件可以让它的接口被其他构件运用,以使其他构件可以运用这个构件中定义的操作。

供应服务的构件供应了导出接口,访问服务的构件运用了导入接口。

8.类图在UML中有何重要作用?为开发人员供应这种仿照现实世界的表达方式。

让分析员运用客户所接受的术语和客户沟通,促使客户说出所要解决的问题的重要微小环节。

9.阐述用例对于系统开发人员来说的价值。

用例是用来从用户的视察角度收集系统需求的一项技术,便于分析员和客户和用户沟通,使系统更符合用户的需求。

10.简述如何在实际工作中发觉类。

在和客户的交谈中,要留意客户用来描述业务实体的名词术语。

这些名词可作为领域模型中的类。

还要留意你听到的动词,因为这些动词可能会构成这些类中的操作。

当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。

他们的回答将告知你这些类的职责。

11.简述B/S架构的优点。

基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。

用户在运用系统时,仅仅须要一个阅读器就可运行全部的模块,真正达到了“零客户端”的功能,很简洁在运行时自动升级。

B/S体系结构还供应了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。

12.C/S系统中客户端应用程序有哪些主要任务?①供应用户和数据库的交互界面;②向数据库服务器提交用户请求并接受来自数据库服务器的信息;③利用客户端应用程序对存在于客户端的数据执行应用逻辑要求。

13.什么软件体系结构风格?软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。

体系结构风格定义了一个系统家族,即定义一个词汇表和一组约束。

词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。

14.简述MVC,介绍各自的作用和用途。

MVC是模型(Model),视图(View)和限制Controller)是三个单词的缩写。

MVC模式的目的就是实现Web 系统的职能分工。

Model是应用对象,全部的操作都在这里实现,它若须要取得视图中的对象或更新视图,需通过限制器来进行处理。

View是模型在屏幕上的表示,模型在进行操作后,其结果是通过视图显示的。

Controller用于管理用户和视图发生的交互,定义用户界面对用户输入的响应方式。

一旦用户须要对模型进行处理,不能干脆执行模型,而必需通过限制器间接实现的。

15.软件体系结构的定义众多,你是如何理解软件体系结构的?软件体系结构在软件系统中有何作用?软件体系结构为软件系统供应了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素继承的模式以及这些模式的约束组成。

软件体系结构不仅指定了系统的组织结构和拓扑结构,还显示了系统需求和构成系统的元素之间的对应关系,供应了一些设计决策的基本原理。

相关文档
最新文档