版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(完满版)软件系统结构复习题及答案(完满版)软件系统结构复习题及答案/(完满版)软件系统结构复习题及答案归纳部分1、请解析软件危机的主要表现和原因。表现:软件成今天趋增加:开发、部署与应用成本高开发进度难以控制:不能够按期完成软件质量差:错误率高,不能够满足用户的需求,没有生命力软件保护困难:成本高,保护收效不理想,可能带来潜藏的错误原因:用户需求不明确缺乏正确的理论指导软件规模越来越大软件复杂度越来越高2、请说明软件规模与复杂度对软件过程的影响及解决方法。软件规模与复杂度增加后,软件开发和保护成本增加,开发进度难以控制,软件质量差,软件保护变得困难。应更多地采用科学的解析、设计和实现方法以及辅助工具,增强软件解析和设计的力度,并经过构件化提高软件的重用能力。3、什么是软件系统结构,由哪三个部分组成?(
构件、连接件、拘束
)软件系统结构为软件系统供应了一个结构、属性和行为的高级抽象。它不但指定了系统的组织结构和拓扑结构,并且显示了系统需求和组成系统的元素之间的对应关系,供应了一些设计决策的基根源理。4、请简述软件重用的含义和意义。可重用元素包括哪些种类?软件重用是指在多次不相同的软件开发过程中重复使用相同或周边软件元素的过程。(含义)可重用的元素包括程序代码、测试用例、设计文档、需求解析文档甚至领域知识。(种类)可重用的元素越大,我们就说重用的粒度(Granularity)越大。软件重用是软件产业工业化、工程化的重要手段。软件重用对提高生产率,降低开发成本,缩短开发周期,改进软件质量以及提高灵便性和标准化程度大有帮助。(意义)5、请简述常用的构件实现模型及其意义。实现模型:CORBAEJBCOM/DCOM/COM+意义:这些模型平时都定义了构件的实现方式、接口定义、接见方法等。吻合这些标准的任何构件都有很高的重用能力。描述部分6、请用图示法说明4+1模型的5种视图之间的关系及关注点和涉众用户。数据视图风格部分7、什么是软件系统结构的风格?它在软件开发过程中拥有何种意义?软件系统结构风格是指设计、组织和实现软件系统结构的各种惯用模式和习惯用法,是对一系列系统结构设计的抽象。(风格)利用软件系统结构风格,能够在不相同的软件系统结构设计过程中重复使用同一个系统结构。这样能够将软件复用粒度提高到软件系统结构一级。经过学习软件系统结构风格,能够在软件系统结构设计过程中,采用成熟的系统结构风格,使得所设计的软件系统结构有优异的组织结构和通用性。8、常有的软件系统结构风格主要有哪些种类?数据流风格:批办理序列,管道/过滤器调用/返回风格:主程序/子程序,面向对象风格,层次结构独立构件风格:进度通信,事件系统虚假机风格:讲解器,基于规则的系统库房风格:数据库系统,超文本系统,黑板系统9、什么是虚假机系统结构风格?这类软件主要由哪几个部分组成?(选择也许填空)经过软件手段建立一个虚假的机器平台,并在该平台上讲解运行所谓的“程序”代码。(什么事虚假机系统风格)正在被讲解的程序(组成部分)虚假机引擎构件用来保存被讲解程序的状态的构件用来保存虚假机引擎状态的构件10、请说明C/S结构软件的开放性和可扩展性特点的含义。开放性:由于客户端和服务器端供应开放的、标准的接口,使得在软件系统中采用不相同的客户端开发工具和服务器端DBMS产品。开放性自己也意味着开发和保护成本的降低。可扩展性:在客户/服务器结构的系统中,能够方便地增加客户机数量而不影响整个系统。有的系统甚至能够增加服务器,提高系统的数据办理能力和服务性能。11、请说明三层C/S结构和B/S结构有对于传统C/S结构的优点。(从传统C/S结构的缺点下手)a.胖客户机.用户界面不一致,不利于实行。软件的保护和升级困难。安全性不高。相对优点是:结构合理、用户界面一致、保护升级简单、安全性高12.请设计一个拥有B/S结构(或三层C/S结构)登录模块的系统结构,并说明每层的作用。(基本不考、由于编程题已经有了)B/S结构:1)第一层:客户层(或表现层、界面层),第二层:业务逻辑层(或应用层、功能层、应用服务器层),第三层:数据层2)第一层只有阅读器,经过接见第二层的网页实现用户界面,即接受用户的名称、密码的输入,并向第二层传达用户名和密码,最后将登录结果显示出来。3)第二层接受第一层的用户名和密码,并经过接见第三层判断用户合法性,最后将登陆结果以网页形式返回给第一层。4)第三层在数据库或文件中储藏用户名和密码,并为第二层供应数据接见服务。三层C/S结构:1)第一层:客户层(或表现层、界面层),第二层:业务逻辑层(或应用层、功能层、应用服务器层),第三层:数据层2)第一层实现用户界面,并经过网络连接或进度通信形式向第二层提出服务央求,最后将登录结果显示出来。3)第二层实现业务逻辑,即接受第一层的服务央求,并执行相应功能(业务)代码,最后将办理结果返回给第一层;业务功能需要接见数据时向第三层提出数据接见央求。4)第三层在数据库或文件中储藏用户名和密码,并为第二层供应数据接见服务。12、MVC风格的含义MVC风格将各个构件划分成各自独立的三个部分:模型、视图和控制器,分别对应商务逻辑、外观表现和央求办理。设计部分13、软件系统结构解析与设计的要点环节包括哪几部分?需求解析、领域建模;要点需求的确定、看法性系统结构的设计、系统结构细化、系统结构考据。14、软件需求的典型分类包括哪些种类?15、运行期质量属性和开发期质量属性的划分:(大概看一下、选择填空)16、什么是系统结构设计相关的领域建模?对需求解析的细化是软件结构设计相关的领域建模。领域建模是建立领域模型的过程,而领域模型是对实责问题领域的抽象表示。领域建模专注于解析问题领域自己,发掘重要的业务领域看法并建立它们之间的关系。一般情况下,领域模型能够用UML类图或状态图表示。17、鲁邦图包括哪几种对象?它们之间存在哪几种建模规则?还有哪些规则是禁止的?界线对象、控制对象、实体对象18、系统结构细化过程中采用的“5视图法”中包括哪些视图,平时都用什么方式描述?(1)逻辑视图:重视考虑功能需求,主要关注行为或斥责的划分,并将不相同的职责分配给逻辑层、功能模块或类等不相同粒度的逻辑单元。能够用包图、类图、对象图(静态部分)或序列图、协作图、状态图和活动图(动向内容)来描述。(2)开发视图:主要考虑开发期质量属性,如可扩展性、可重用性、可移植性、易理解性、易测试性等等,其关注点是软件模块的实质组织方式。能够用包图、类图、构件图表述。(3)数据视图:关注点是长远化数据的组织,一般采对象流的活动图代替数据流图,用类图代替E-R图。
用数据流图或
E-R
图表示,也许用带(4)运行视图:重视考虑运行期质量属性,如性能、可伸缩性、连续可用性等,主要关注进度、线程、对象等运行期看法,以及相应的并发、同步、通信等问题,能够用包图、类图、对象图(静态部分)或序列图、协作图(动向部分)表述。(5)物理视图:主要考虑安装和部署需求,描述运行环境的计算机、网络、硬件设施等情况。同时,物理视图还必定关注如何配置硬件环境来配合软件的特别质量属性。一般用部署图和构件图描述。解析与评估部分19、什么是软件的性能质量属性,应由什么指标来衡量?性能:指系统的响应能力,平时用单位时间内所办理的事务数量或完成某个事务办理所需要的时间对系统的性能进行定量表示。20、什么是软件的可靠性质量属性,应由什么指标来衡量?(MTTF、MTBF)可靠性:软件系统在不测或错误使用的情况下,保持系统功能特点的基本能力,平时用平均无效等待时间和平均无效间隔时间来衡量。(两个的比值凑近1最好)21、什么是软件的可更正性,主要包括哪几个方面的内容?可更正性:是指能够快速地、以较高的性价比对系统进行改正的能力。平时以某些详尽的改正加基准,并经过改正的代价来衡量可更正性。主要包括以下几个方面:1、可保护性2、可扩展性3、结构重组4、可移植性22、软件系统结构评估方法能够分为几类,每类又可包括哪些详尽方法?基于质询(检查问卷、检查表)、基于场景(SAAM、ATAM)、基于胸襟23、什么是基于场景的评估方法?常用的基于场景的评估方法是什么?(SAAM、ATAM)这类评估方法解析软件系统结构对场景的支持程度,从而判断该系统结构对这一场景所代表的质量属性的满足程度。比方,用一系列对软件的更正来反响可更正性方面的特点,用一系列攻击性操作来测试安全性方面的要求等等。24、请用图示法表示SAAM方法的主要步骤及其关系。典型软件结构部分25、典型的操作系统系统结构有哪几种,各自的典型代表是什么操作系统?模块结构:MS-DOS,uc/OS分层结构:THE系统、Unix系统/Linux虚假机结构:VM/370系统客户/服务器结构:“微内核”操作系统26、
操作系统的典型质量属性:(时间比值越凑近
1,质量属性越好)安全、可靠、可保护、可移植、性能(
a+b/a+b+c
)27、请解析面的比较。
Xwindow
标准的三个组成部分的作用,并与传统
C/S
结构进行逻辑功能方XServer
:办理输入
/输出、保护
XClient
定义的资源、保护与
XClient
之间的网络连接。XClient
:指需要用图形界面与用户交互的应用程序。XProtocol:XClient和XServer之间的通信规约,所有恳求和事件都经过X协议传达。分布式计算部分28、请说明分布式结构软件的计算资源共享特点。在分布式结构软件中,各个软件构件在物理上能够分布在不相同的计算机中。各个构件之间经过相互调用,完成一致的软件功能。各个构件分别使用不相同的计算机完成执行过程,从而达到计算资源共享的目的。对于软件的使用者来说,他们感觉不到多个计算机以及相互之间的调用关系。29、假设要实现基于RMI的分布式阶乘运算软件,请说明主要的开发、部署和运行步骤。要求说明各个组成部分供应的主要功能。开发步骤:(1)应编写远程接口及接口实现类。远程接口定义供远程客户调用的方法(如longfact(intn)),而远程接口实现类应编写详尽的阶乘运算代码。(2)在远程接口实现类的基础上,生成远程接口实现类的存根类。(rmic命令)编写服务器类,该类主要完成远程接口实现类的实例化及将实例化对象绑定到某一命名地址上。编写客户端类,该类经过名称查找远程接口实现类的实例化对象,查找成功后经过详尽参数调用阶乘方法,并获取阶乘结果。部署和运行步骤:将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年投资款转为项目融资借款合同范本及合规审查3篇
- 2025年潮州货运资格证题库在线练习
- 2025年淮安道路货运从业资格证模拟考试官方题下载
- 2025年大同考货运从业资格证
- 2025年货运从业资格证考试技巧与方法
- 洛阳理工学院《大数据平台核心技术》2023-2024学年第一学期期末试卷
- 火车站采暖系统施工协议
- 2024年物业抵押借款合同
- 商业地带净水机租赁合同协议书
- 文化场馆改造增补合同
- 2024至2030年中国甲醚化氨基树脂行业投资前景及策略咨询研究报告
- 贵州省建筑工程施工资料管理导则
- 2024年度钢模板生产与销售承包合同3篇
- 《QHSE体系培训》课件
- 计量经济学论文-城镇单位就业人员工资总额的影响因素
- 《农业企业经营管理》试题及答案(U)
- 山东省聊城市2024-2025学年高一上学期11月期中物理试题
- 孙悟空课件教学课件
- 华南理工大学《自然语言处理》2023-2024学年期末试卷
- 新能源行业光伏发电与储能技术方案
- 中国高血压防治指南(2024年修订版)要点解读
评论
0/150
提交评论