系统架构设计师 模拟试题 2017年11月 系统架构设计师 论文题.docx





《系统架构设计师 模拟试题 2017年11月 系统架构设计师 论文题.docx》由会员分享,可在线阅读,更多相关《系统架构设计师 模拟试题 2017年11月 系统架构设计师 论文题.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2017年11月 系统架构设计师 论文题【论述题】论软件系统建模方法及其应用 软件系统建模(Software System Modeling)是软件开发中的重要环节,通过构建软件系统模型可以帮助系统开发人员理解系统、抽取业务过程和管理系统的复杂性,也可以方便各类人员之间的交流。软件系统建模是在系统需求分析和系统实现之间架起的一 座桥梁,系统开发人员按照软件系统模型开发出符合设计目标的软件系统,并基于该模型进行软件的维护和改进。请围绕“论软件系统建模方法及其应用”论题,依次从以下三个方面进行论述。1.概要叙述你参与的软件系统开发项目以及你所担任的主要工作。 2.说明软件系统开
2、发中常用的建模方法有哪几类?阐述每种方法的特点及其适用范围。3. 详细说明你所参与的软件系统开发项目中,采用了哪些软件系统建模方法,具体 实施效果如何。1、一、应结合自己参与的信息系统项目,说明在其中所承担的工作。二、需要较为详细地说明目前各种常见的信息系统建模方法的核心思想,并对每种方法所创建的模型进行简要描述。 (1)结构化建模方法。结构化建模方法是以过程为中心的技术,可用于分析一个现有的系统以及定义新系统的业务需求。结构化建模方法所绘制的模型称为数据流图(DFD)。对于流程较为稳定的系统可考虑结构化建模方法。 (2)信息工程建模方法(或数据库建模方法)。信息工程建模方
3、法是一种以数据为中心,但过程敏感的技术,它强调在分析和研究过程需求之前,首先研究和分析数据需求。信息工程建模方法所创建的模型被称为实体联系图(ERD)。主要用于数据建模。 (3)面向对象建模方法。面向对象建模方法将“数据”和“过程”集成到被称为“对象”的结构中,消除了数据和过程的人为分离现象。面向对象建模方法所创建的模型被称为对象模型。随着面向对象技术的不断发展和应用,形成了面向对象的建模标准,即UML(统一建模语言)。UML定义了几种不同类型的模型图,这些模型图以对象的形式共建一个信息系统或应用系统。目前比较常用的建模方法。 三、论文中需要结合项目实际工作,详细论述在项目
4、中是如何使用所选定的信息系统建模方法创建系统的逻辑模型和物理模型,并详细说明实施效果。答案:解析:【论述题】论软件架构风格 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系结构风格反应了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。请围绕“论软件架构风格”论题,依次从以下三个方面进行论述。 1.概要叙述你参与分析和设计的软件系统开发项目以及你所担任的主
5、要工作。 2.软件系统开发中常用的软件架构风格有哪些?详细阐述每种风格的具体含义。 3.详细说明你所参与分析和设计的软件系统是采用什么软件架构风格的,并分析采 用该架构风格设计的原因。1、一、结合自己所参与的软件项目,概要介绍该项目的背景及主要内容,并明确指出在其中所承担的主要任务和开展的主要工作。 二、常见的架构风格5大类,至少选2-3个类进行说明。(注意本部分内容虽然题目要求是详细论述,但实际上不是文章的重心,问题3才是结合项目的详细论述部分)Garlan和Shaw将软件架构风格分为五大类,数据流风格、调用/返回风格、独立构件风格、虚拟机风格和仓库风格。其中:
6、 (1)数据流风格包括批处理序列架构风格和管道/过滤器架构风格; (2)调用/返回风格包括主程序/子程序架构风格、数据抽象和面向对象架构风格和层次结构架构风格; (3)独立构件风格包括进程通信架构风格和事件驱动的架构风格; (4)虚拟机风格包括解释器架构风格和基于规则的系统; (5)仓库风格包括数据库架构风格和黑板架构风格。其他的还有特定领域软件架构、状态转移等以及分布式处理等。其中分布式架构风格中有客户机/服务器风格、浏览器/服务器风格、CORBA、DCOM、EJB。 每一种具体的软件结构风格的模型如下: 1数据流风格包括
7、批处理序列和管道/过滤器架构风格。 (1)批处理序列架构风格。组件为一系列固定顺序的计算单元,组件间只通过数据传递交互。每个处理步骤是一个独立的程序,每一步必须在前一步结束后才能开始,数据必须是完整的,以整体的方式传递。 (2)管道/过滤器架构风格。每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流,经过处理,产生输出数据流。这个过程通常通过对输入流的变换及增量计算来完成,包括通过计算和增加信息丰富数据,通过浓缩和删除精炼数据,通过改变记录方式转化数据,递增地转化数据等。在输入被完全消费之前,输出便产生了。这里构件被称为过滤器,连接件就是数据流
8、传输的管道,将一个过滤器的输出传到另一过滤器的输入。2调用/返回风格包括主程序/子程序架构风格、数据抽象和面向对象架构风格以及层次结构架构风格。 (1)主程序/子程序架构风格。单线程控制,把问题划分为若干处理步骤,构件即为主程序和子程序。子程序通常可合成为模块。过程调用作为交互机制,即充当连接件。调用关系具有层次性,其语义逻辑表现为子程序的正确性取决于它调用的子程序的正确性。 (2)数据抽象和面向对象架构风格。这种风格的构件是对象。对象是抽象数据类型的实例。在抽象数据类型中,数据的表示和它们的相应操作被封装起来。对象的行为体现在其接受和请求的动作。连接件即是对象间交互的方式
9、,对象是通过函数和过程的调用来交互的。对象具有封装性,一个对象的改变不会影响其他对象。对象拥有状态和操作,也有责任维护状态。这种结构风格中包含有封装、交互、多态、集成、重用等特征。 (3)层次结构架构风格。层次系统组织成一个层次结构。构件在一些层实现了虚拟机。连接件通过决定层间如何交互的协议来定义,拓扑约束包括对相邻层间交互的约束。这个风格的特点是每层为上一层提供服务,使用下一层的服务,只能见到与自己邻接的层。大的问题分解为若干个渐进的小问题,逐步解决,隐藏了很多复杂度。修改一层,最多影响两层,而通常只能影响上层。上层必须知道下层的身份,不能调整层次之间的顺序。 3独立构件
10、风格包括进程通信架构风格和事件驱动的架构风格 (1)进程通信架构风格。构件是独立的过程,连接件是消息传递。这种风格的特点是构件通常是命名过程,消息传递的方式可以是点对点、异步和同步方式、以及远过程调用等 (2)事件驱动的架构风格。构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其他构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程。一个事件的触发就导致了另一个模块中的过程的调用。这种风格中的构件是非命名的过程,它们之间交互的连接件往往是以过程之间的隐式调用(Implicit Invocation)来实现的。基于事件的隐
11、式调用风格的主要优点是为软件重用提供了强大的支持,为构件的维护和演化带来了方便,其缺点是构件放弃了对系统计算的控制。4虚拟机风格包括解释器架构风格和基于规则的系统 (1)解释器架构风格。一个解释器通常包括完成解释工作的解释引擎,一个包含将被解释的代码的存储区,一个记录解释引擎当前工作状态的数据结构,以及一个记录源代码被解释执行的进度的数据结构。具有解释器风格的软件中含有一个虚拟机,可以仿真硬件的执行过程和一些关键应用。其缺点是执行效率较低。 (2)基于规则的系统。基于规则的系统包括规则集、规则解释器、规则/数据选择器以及工作内存。 5仓库风格包括数据库架构风格和黑
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统架构设计师 模拟试题 2017年11月 论文题 系统 架构 设计师 模拟 试题 2017 11 论文

限制150内