软件体系结构复习题及答案_第1页
软件体系结构复习题及答案_第2页
软件体系结构复习题及答案_第3页
软件体系结构复习题及答案_第4页
软件体系结构复习题及答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

概述局部请分析软件危机的主要表现和原因。表现:软件本钱日益增加:开发、部署与应用本钱高开发进度难以控制:不能按期完成软件质量差:错误率高,不能满足用户的需求,没有生命力软件维护困难:本钱高,维护效果不理想,可能带来潜在的错误原因:用户需求不明确缺乏正确的理论指导软件规模越来越大软件复杂度越来越高请说明软件规模与复杂度对软件过程的影响及解决方法。软件规模与复杂度增加后,软件开发和维护本钱增加,开发进度难以控制,软件质量差,软件维护变得困难。应更多地采用科学的分析、设计和实现方法以及辅助工具,增强软件分析和设计的力度,并通过构件化提高软件的重用能力。什么是软件体系构造,由哪三个局部组成?〔构件、连接件、约束〕软件体系构造为软件系统提供了一个构造、属性和行为的高级抽象。它不仅指定了系统的组织构造和拓扑构造,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的根本原理。请简述软件重用的含义和意义。可重用元素包括哪些种类?软件重用是指在屡次不同的软件开发过程中重复使用一样或相近软件元素的过程。〔含义〕可重用的元素包括程序代码、测试用例、设计文档、需求分析文档甚至领域知识。〔种类〕可重用的元素越大,我们就说重用的粒度(Granularity)越大。软件重用是软件产业工业化、工程化的重要手段。软件重用对提高生产率,降低开发本钱,缩短开发周期,改善软件质量以及提高灵活性和标准化程度大有帮助。〔意义〕请简述常用的构件实现模型及其意义。实现模型:CORBAEJBCOM/DCOM/COM+意义:这些模型通常都定义了构件的实现方式、接口定义、访问方法等。符合这些标准的任何构件都有很高的重用能力。描述局部请用图示法说明4+1模型的5种视图之间的关系及关注点和涉众用户。数据视图风格局部什么是软件体系构造的风格?它在软件开发过程中具有何种意义?软件体系构造风格是指设计、组织和实现软件体系构造的各种惯用模式和习惯用法,是对一系列体系构造设计的抽象。〔风格〕利用软件体系构造风格,可以在不同的软件体系构造设计过程中重复使用同一个体系构造。这样可以将软件复用粒度提高到软件体系构造一级。通过学习软件体系构造风格,可以在软件体系构造设计过程中,采用成熟的体系构造风格,使得所设计的软件体系构造有良好的组织构造和通用性。常见的软件体系构造风格主要有哪些种类?数据流风格:批处理序列,管道/过滤器调用/返回风格:主程序/子程序,面向对象风格,层次构造独立构件风格:进程通信,事件系统虚拟机风格:解释器,基于规则的系统仓库风格:数据库系统,超文本系统,黑板系统什么是虚拟机体系构造风格?这类软件主要由哪几个局部组成?〔选择或者填空〕通过软件手段建立一个虚拟的机器平台,并在该平台上解释运行所谓的“程序〞代码。〔什么事虚拟机体系风格〕正在被解释的程序〔组成局部〕虚拟机引擎构件用来保存被解释程序的状态的构件用来保存虚拟机引擎状态的构件请说明C/S构造软件的开放性和可扩展性特点的含义。开放性:由于客户端和效劳器端提供开放的、标准的接口,使得在软件系统中采用不同的客户端开发工具和效劳器端DBMS产品。开放性本身也意味着开发和维护本钱的降低。可扩展性:在客户/效劳器构造的系统中,可以方便地增加客户机数量而不影响整个系统。有的系统甚至可以增加效劳器,提高系统的数据处理能力和效劳性能。请说明三层C/S构造和B/S构造相对于传统C/S构造的优点。〔从传统C/S构造的缺点入手〕胖客户机.用户界面不统一,不利于推广。软件的维护和升级困难。平安性不高。相对优点是:构造合理、用户界面统一、维护升级简单、平安性高12.请设计一个具有B/S构造〔或三层C/S构造〕登录模块的体系构造,并说明每层的作用。(根本不考、因为编程题已经有了)B/S构造:〔1〕第一层:客户层〔或表现层、界面层〕,第二层:业务逻辑层〔或应用层、功能层、应用效劳器层〕,第三层:数据层〔2〕第一层只有浏览器,通过访问第二层的网页实现用户界面,即承受用户的名称、密码的输入,并向第二层传送用户名和密码,最后将登录结果显示出来。〔3〕第二层承受第一层的用户名和密码,并通过访问第三层判断用户合法性,最后将登陆结果以网页形式返回给第一层。〔4〕第三层在数据库或文件中存储用户名和密码,并为第二层提供数据访问效劳。三层C/S构造:〔1〕第一层:客户层〔或表现层、界面层〕,第二层:业务逻辑层〔或应用层、功能层、应用效劳器层〕,第三层:数据层〔2〕第一层实现用户界面,并通过网络连接或进程通信形式向第二层提出效劳请求,最后将登录结果显示出来。〔3〕第二层实现业务逻辑,即承受第一层的效劳请求,并执行相应功能〔业务〕代码,最后将处理结果返回给第一层;业务功能需要访问数据时向第三层提出数据访问请求。〔4〕第三层在数据库或文件中存储用户名和密码,并为第二层提供数据访问效劳。MVC风格的含义MVC风格将各个构件划分成各自独立的三个局部:模型、视图和控制器,分别对应商务逻辑、外观呈现和请求处理。设计局部软件体系构造分析与设计的关键环节包括哪几局部?需求分析、领域建模;关键需求确实定、概念性体系构造的设计、体系构造细化、体系构造验证。软件需求的典型分类包括哪些种类?运行期质量属性和开发期质量属性的划分:〔大概看一下、选择填空〕什么是体系构造设计相关的领域建模?对需求分析的细化是软件构造设计相关的领域建模。领域建模是建立领域模型的过程,而领域模型是对实际问题领域的抽象表示。领域建模专注于分析问题领域本身,开掘重要的业务领域概念并建立它们之间的关系。一般情况下,领域模型可以用UML类图或状态图表示。鲁邦图包括哪几种对象?它们之间存在哪几种建模规则?还有哪些规则是制止的?边界对象、控制对象、实体对象体系构造细化过程中采用的“5视图法〞中包括哪些视图,通常都用什么方式描述?〔1〕逻辑视图:着重考虑功能需求,主要关注行为或指责的划分,并将不同的职责分配给逻辑层、功能模块或类等不同粒度的逻辑单元。可以用包图、类图、对象图〔静态局部〕或序列图、协作图、状态图和活动图〔动态内容〕来描述。〔2〕开发视图:主要考虑开发期质量属性,如可扩展性、可重用性、可移植性、易理解性、易测试性等等,其关注点是软件模块的实际组织方式。可以用包图、类图、构件图表述。〔3〕数据视图:关注点是持久化数据的组织,一般采用数据流图或E-R图表示,或者用带对象流的活动图代替数据流图,用类图代替E-R图。〔4〕运行视图:着重考虑运行期质量属性,如性能、可伸缩性、持续可用性等,主要关注进程、线程、对象等运行期概念,以及相应的并发、同步、通信等问题,可以用包图、类图、对象图〔静态局部〕或序列图、协作图〔动态局部〕表述。〔5〕物理视图:主要考虑安装和部署需求,描述运行环境的计算机、网络、硬件设施等情况。同时,物理视图还必须关注如何配置硬件环境来配合软件的特殊质量属性。一般用部署图和构件图描述。分析与评估局部什么是软件的性能质量属性,应由什么指标来衡量?性能:指系统的响应能力,通常用单位时间内所处理的事务数量或完成某个事务处理所需要的时间对系统的性能进展定量表示。什么是软件的可靠性质量属性,应由什么指标来衡量?〔MTTF、MTBF〕可靠性:软件系统在意外或错误使用的情况下,维持系统功能特性的根本能力,通常用平均失效等待时间和平均失效间隔时间来衡量。〔两个的比值接近1最好〕什么是软件的可修改性,主要包含哪几个方面的内容?可修改性:是指能够快速地、以较高的性价比对系统进展变更的能力。通常以某些具体的变更为基准,并通过变更的代价来衡量可修改性。主要包括以下几个方面:可维护性可扩展性构造重组可移植性软件体系构造评估方法可以分为几类,每类又可包含哪些具体方法?基于质询〔调查问卷、检查表〕、基于场景〔SAAM、ATAM〕、基于度量什么是基于场景的评估方法?常用的基于场景的评估方法是什么?〔SAAM、ATAM〕这种评估方法分析软件体系构造对场景的支持程度,从而判断该体系构造对这一场景所代表的质量属性的满足程度。例如,用一系列对软件的修改来反映可修改性方面的特性,用一系列攻击性操作来测试平安性方面的要求等等。请用图示法表示SAAM方法的主要步骤及其关系。典型软件构造局部典型的操作系统体系构造有哪几种,各自的典型代表是什么操作系统?模块构造:MS-DOS,uc/OS分层构造:THE系统、Unix系统/Linux虚拟机构造:VM/370系统客户/效劳器构造:“微内核〞操作系统操作系统的典型质量属性:〔时间比值越接近1,质量属性越好〕平安、可靠、可维护、可移植、性能〔a+b/a+b+c〕请分析Xwindow标准的三个组成局部的作用,并与传统C/S构造进展逻辑功能方面的比拟。XServer:处理输入/输出、维护XClient定义的资源、维护与XClient之间的网络连接。XClient:指需要用图形界面与用户交互的应用程序。XProtocol:XClient和XServer之间的通信规约,所有请求和事件都通过X协议传递。分布式计算局部请说明分布式构造软件的计算资源共享特点。在分布式构造软件中,各个软件构件在物理上可以分布在不同的计算机中。各个构件之间通过相互调用,完成统一的软件功能。各个构件分别使用不同的计算机完成执行过程,从而到达计算资源共享的目的。对于软件的使用者来说,他们感觉不到多个计算机以及相互之间的调用关系。假设要实现基于RMI的分布式阶乘运算软件,请说明主要的开发、部署和运行步骤。要求说明各个组成局部提供的主要功能。开发步骤:(1)应编写远程接口及接口实现类。远程接口定义供远程客户调用的方法〔如longfact(intn)〕,而远程接口实现类应编写具体的阶乘运算代码。(2)在远程接口实现类的根底上,生成远程接口实现类的存根类。〔rmic命令〕(3)编写效劳器类,该类主要完成远程接口实现类的实例化及将实例化对象绑定到某一命名地址上。(4)编写客户端类,该类通过名称查找远程接口实现类的实例化对象,查找成功后通过具体参数调用阶乘方法,并得到阶乘结果。部署和运行步骤:(1)将客户端类、存根类和远

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论