欢迎来到天天文库
浏览记录
ID:15882035
大小:96.00 KB
页数:7页
时间:2018-08-06
《软件体系复习纲要》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第一章1、什么是软件危机?产生软件危机的原因?如何克服软件危机?软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题软件危机的主要表现:软件成本日益增长开发进度难以控制软件质量差软件维护困难软件危机产生的原因:用户需求不明确缺乏正确的理论指导软件规模越来越大软件复杂度越来越高如何克服软件危机:要提高软件开发效率,提高软件产品质量,必须采用工程化的开发方法与工业化的生产技术。在技术上,应该采用基于重用的软件生产技术;在管理上,应该采用多维的工程管理模式。2、什么事软件重用?软件重用的层次分为几个级别?软件重用是指多
2、次在不同的软件开发过程中重复使用相同或相近软件元素的过程,包括程序代码、测试用例、设计文档、设计过程、需求分析文档甚至领域知识。级别:代码的复用、设计结果的复用、分析结果的复用、测试信息的复用等。3、构件模型的三个主要流派CORBAEJBDCOM4、软件体系结构的多个结构静态的角度:模块结构概念(或逻辑)结构类结构动态角度:进程结构数据流控制流使用结构调用结构层次结构部署角度:物理结构第二章1、软件体系结构的模型:结构模型框架模型动态模型过程模型和功能模型2、“4+1”视图模型是什么?其个视图的任务?“4+1”视图模型从5个
3、不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。逻辑视图:逻辑视图主要支持系统的功能需求,即系统提供给最终用户的服务开发视图也称模块视图,主要侧重于软件模块的组织和管理。进程视图:侧重于系统的运行特性,主要关注一些非功能性的需求物理视图:主要考虑如何把软件映射到硬件上,它通常要考虑到系统性能、规模、可靠性等。场景:可以看作是那些重要系统活动的抽象,它使四个视图有机联系起来,从某种意义上说场景是最重要的需求抽象。3、逻辑视图和开发视图描述系统的静态结构,而进程视图和物理视图描述系统的动态结构。
4、4、软件体系结构的核心模型组成及个模型之间的关系?由5种元素组成:构件、连接件、配置、端口和角色。其中,前三个是最基本的元素。连接件:表示了构件之间的交互(管道、过程调用、事件广播、C/S通信协议、SQL连接等)。配置:表示了构件和连接件的拓扑逻辑和约束构建:表示了系统中主要的计算元素和数据存储端口:表示了构件和外部环境的交互点(由端口组成构件接口)角色:表示了连接件(交互)的参与者(由角色组成连接件的接口)。5、软件体系结构的生命周期模型的阶段和任务?需求分析阶段:根据需求决定系统的功能,在此阶段设计者应对目标对象和环境进
5、行细致的深入调查,收集目标对象的基本信息,从中找出有用的信息。建立软件体系结构阶段:主要从结构的角度对整个系统进行分析,选择恰当的构件、构件间的相互作用关系以及对它们的约束,最后形成一个系统框架。设计阶段:主要对系统进行分解(模块化),确定各部分的接口、算法以及数据类型实现阶段:将设计阶段设计的算法及数据类型进行程序语言表示,满足设计体系结构和需求分析的要求,从而得到满足设计需求的目标系统。第三章1、什么事软件体系结构风格?软件体系结构风格的分类?软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。数据流风格:批
6、处理序列;管道/过滤器。调用/返回风格:主程序/子程序;面向对象风格;层次结构。独立构件风格:进程通讯;事件系统。虚拟机风格:解释器;基于规则的系统。仓库风格:数据库系统;超文本系统;黑板系统。2、C/S体系结构有三个主要组成部分:数据库服务器、客户应用程序和网络。3、C/S体系结构风格的优点和缺点?±C/S体系结构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受。±系统的客户应用程序和服务器构件分别运行在不同的计算机上,系统中每台服务器都可以适合各构件的要求,这对于硬件和软件的变化显示出极大的适应性和灵活
7、性,而且易于对系统进行扩充和缩小。±在C/S体系结构中,系统中的功能构件充分隔离,客户应用程序的开发集中于数据的显示和分析,而数据库服务器的开发则集中于数据的管理,不必在每一个新的应用程序中都要对一个DBMS进行编码。将大的应用处理任务分布到许多通过网络连接的低成本计算机上,以节约大量费用。缺点:开发成本较高客户端程序设计复杂信息内容和形式单一用户界面风格不一,使用繁杂,不利于推广使用软件移植困难软件维护和升级困难新技术不能轻易应用4、三层C/S结构是将应用功能分成表示层、功能层和数据层三部分。表示层是应用的用户接口部分,担
8、负着用户与应用间的对话功能功能层相当于应用的本体,用于将具体的业务处理逻辑编入程序中数据层就是DBMS,负责管理对数据库数据的读写5、三层客户/服务器风格优点。±允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,提高系统和软件的可维护性和可扩展性。±允许更灵活有效地选用相应的平台和
此文档下载收益归作者所有