- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
B卷软件体系结构.
一、简答题:
1、详细阐述软件危机的原因
参考答案:
软件危机是在大型复杂软件系统和软件产品开发过程中出现的一系列严重问题,从而导致软件系统和软量的经济损失。软件危机主要原因是:(1)用户需求不明确,在软件开发完成之前,用户不清楚软件的具体需求;(2)缺乏正确的理论指导,缺乏有力的方法学和工具方面的支持;(3)软件规模越来越大,软件项目开发人员不能有效地、独立自主地处理大型软件的全部关系和各个分支,容易产生疏漏和错误;(4)软件复杂度越来越高,软件产品的特殊性和人类智力的局限性,导致人们难以处理“复杂问题”。
2、阐述软件体系结构是如何支持软件复用的。
参考答案:
软件复用就是将已有的软件成分用于构造新的软件系统。可复用的软件成分称为可复用构件,可以从旧的软件系统中提取,也可以专门开发可复用的软件构件。软件复用不仅仅是对程序的复用,而且包括软件开发过程中所产生的工作产品的复用,包括项目计划、可行性报告、需求定义、分析模型、设计模型、详细说明、源程序和测试用例等。
软件体系结构可以看作更大粒度的软件复用构件。基于软件体系结构的软件开发过程支持体系结构的复用,从而大大地提高了软件开发效率。
3、简述软件体系结构的定义、意义和作用。
参考答案:
软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
软件体系结构不但影响了设计者对大型、复杂系统的控制,也影响了软件开发过程自身,它建议甚至决定了开发过程中的工作分配、软件集成计划、软件测试计划、配置管理和软件文档。体系结构是软件设计的关键,有助于设计者在复杂的问题面前做出正确的选择,从源头避免软件开发的结构性错误; 体系结构可以使设计人员和用户一致、方便地交流和沟通,准确地把握用户的需求。总之,软件体系结构是软件开发生命周期所有活动的蓝图。
二、论述题
1、阐述基于体系结构的软件开发过程。
参考答案:
基于软件体系结构软件开发过程包括六大部分:(1)软件体系结构需求:获取用户需要,标识构件。通常在构件库中筛选,加以修改和利用。需求获取来自系统业务目标和质量目标。定义软件功能以满足业务功能,还要获得软件质量属性,满足非功能需求。(2)软件体系结构设计:体系结构设计是一个递归迭代过程,可以从已有系统中能重用大部分,则可以在基础上演化。设计包括提出体系结构模型、映射构件、分析构件相互关联关系、产生体系结构文档、评审设计。(3)软件体系结构文档化:文档化是对软件体系结构是设计阶段的进一步抽象,作为设计与开发人员交流媒介,也是验证、提炼或修改体系结构的基础。文档的完整性和质量是关键因素。(4)软件体系结构复审:体系结构设计、文档化和复审是一个迭代过程。主版本体系结构分析之后,要进行复审。复审应当安排外部领域工作者参加。复审的目的是标识潜在的风险,早期发现缺陷和错误。包括能否满足功能需求和质量需求,层次是否清晰、构件的划分是否合理、文档表达是否明确等。(5)软件体系结构的实现:用实体来显示体系结构,把体系结构分割成规定的构件,按规定方式交互。整个实现过程是以复审后的文档化为基础,构件满足对其他构件的责任。每个构件本身的运行过程对设计者屏蔽。(6)软件体系结构的演化:包括需求变化归类、体系结构演化计划、构件修改、更新构件的关联关系、构件组装与测试、技术评审和演化后的体系结构。
2、构造内C/S外B/S混合体系结构风格,并阐述构造混合体系结构风格的必要性。
参考答案:
大规模复杂软件系统往往要采用混合异构体系结构风格设计.因为不同的软件体系结构具有不同的处理能力和优缺点。因此构造混合异构体系结构风格是必要的。在实践应用中,由于内外有别,
内部用户通过局域网直接访问数据库服务器,采用C/S体系结构; 外部用户通过Intemet访问Web应用服务器,Web应用服务器再访问数据库服务器,采用B/S体系结构。
3、试采用PAC模式设计一个学校学生委员会选举系统,各候选人的投票信息采用电子数据表格的方式输入,选举情况要求用直方图,饼图等方式及时显示;要求给出系统的解决方案并画出整体结构图。
参考答案:
PAC模式以合作Agent的层次形式定义了交互式软件系统的一种结构。每个Agent负责应用程序的某个特定方面。每个Agent由表示,抽象,和控制三个组件组成。Agent将其人机交互部分与内核和它与其他Agent的通信分隔开来。
系统解决方案:
以PAC agent的树状层次结构构建交互式应用程序。
顶层agent:提供系统的核心功能。其他PAC agent依赖于或者操作
您可能关注的文档
最近下载
- Python人工智能培训.pptx
- 建筑工程图集 18K802:暖通空调系统的检测与监控(水系统分册).pdf VIP
- 2023-2024学年译林版(三起)英语六年级上册期中测试题含答案.docx
- GF-2017-0201《建设工程施工合同示范文本》.doc
- 2024年保安员考试复习题库及答案(共1500题).doc
- 五四运动说课课件(新部编).ppt
- DLT5100—2014 水工混凝土外加剂技术规程.pdf
- 2022年上海市普陀区初三中考一模英语听力试题及原文(附听力音频).docx VIP
- (高清版)BT 26745-2021 土木工程结构用玄武岩纤维复合材料.pdf VIP
- 大学生就业引航树立正确的就业观.pptx VIP
文档评论(0)