下面给出两个系统架构师考试中的实际论文题目以及面向该题目的如何进行写作的要点陈述,以帮助考生对论文考试有一个更直观的认识。
1.实例一
1)论文题目
论软件系统建模方法及其应用
软件系统建模(Software System Modeling)是软件开发中的重要环节,通过构建软件系统模型可以帮助系统开发人员理解系统、抽取业务过程和管理系统的复杂性,也可以方便各类人员之间的交流。软件系统建模是在系统需求分析和系统实现之间架起的一座桥梁,系统开发人员按照软件系统模型开发出符合设计目标的软件系统,并基于该模型进行软件的维护和改进。请围绕“论软件系统建模方法及其应用”论题,依次从以下三个方面进行论述。
1.概要叙述你参与的软件系统开发项目以及你所担任的主要工作。
2.说明软件系统开发中常用的建模方法有哪几类?阐述每种方法的特点及其适用范围。
3.详细说明你所参与的软件系统开发项目中,采用了哪些软件系统建模方法,具体实施效果何。
2)实例一分析
问题1要点
该方面需要简要描述所参与分析和开发的软件系统开发项目,并明确考生指出在其中承担的主要任务和开展的主要工作。需注意所描述的项目应与论文题目中包含的主要论题相符。
问题2要点
该方面是对论文论题中涉及的专业知识的理解和掌握程度的考核,考生可以通过详细描述,说明自己所了解的软件系统开发中的常用建模方法,并阐述出每种方法的特点及其适用范围。例如,考生可以描述的软件系统开发中常用的建模方法包括:
(1)功能分解法。
功能分解法以系统需要提供的功能为中心来组织系统。首先定义各种大的功能,然后把功能分解为子功能,同时定义功能间的接口。比较大的子功能还可以被进一步分解,直到我们可以对它进行明确的定义。总的思想就是将系统根据功能分而治之,然后根据功能的需求设计数据构。
(2)数据流法/结构化分析建模方法。
基本方法是跟踪系统的数据流,研究问题域中数据如何流动以及在各个环节上进行何种处理,从而发现数据流和加工。然后将问题域映射为数据流、加工以及数据存储等元素并组成数据流图,用加工和数据字典对数据流及其处理过程进行描述。
(3)信息工程建模法。
在实体关系图基础上发展而来,其核心是识别实体及其关系。实体用于描述问题域中的一个事物,它包含一组描述事物数据信息的属性;关系描述问题域中的各个事物之间在数据方面的联系,它可以带有自己的属性。发展之后的方法把实体叫作对象,把关系的属性组织到关系对象中,具有面向对象的某些特征。
(4)面向对象建模法。
从面向对象设计领域发展而来,它通过对象对问题域进行完整的映射,对象包括了事物的数据属性和行为特征;它用结构和连接如实反映问题域中事物之间的关系,比如分类、组装等;它通过封装、继承和消息机制等使问题域的复杂性得到控制。
问题3要点
该方面是针对考生实际参与的软件系统开发项目,说明该项目所采用的系统建模方法,并描述这些建模方法所产生的实际应用效果。
2.实例二
1)论文题目
论软件架构风格
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。体系结构风格定义一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。
请围绕“论软件架构风格”论题,依次从以下三个方面进行论述。
1.概要叙述你参与分析和设计的软件系统开发项目以及你所担任的主要工作。
2.软件系统开发中常用的软件架构风格有哪些?详细阐述每种风格的具体含义。
3.详细说明你所参与分析和设计的软件系统是采用什么软件架构风格的,并分析采用该架构风格设计的原因。
2)实例二分析
问题1要点
该方面是要求考生要简要叙述自己所参与分析和开发的软件系统,并明确指出在其中承担的主要任务和开展的主要工作。需注意所描述的项目应与论文题目中包含的主要论题相符。
问题2要点
该方面是对论文论题中涉及的专业知识的理解和掌握程度的考核,考生可以通过详细描述,说明自己所了解的软件系统开发中常用的软件构架风格,包括:
(1)管道/过滤器:在管道/过滤器风格的软件体系结构中,每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流。
(2)数据抽象和面向对象:这种风格建立在数据抽象和面向对象的基础上,数据的表示方法和他们的相应操作封装在一个抽象数据类型或对象中。
(3)基于事件的隐式调用:基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其他构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一个模块中的过程的调用。基于事件的隐式调用风格的主要特点是事件的触发者并不知道哪些构件会被这些事件影响。
(4)分层系统:层次系统组成一个层次结构,每一层为上层服务,并作为下层客户。
(5)仓库系统及知识库:在仓库风格中,有两种不同的构件:中央数据结构说明当前状态,独立构件在中央数据存储上执行。若构件控制共享数据,则仓库是一传统型数据库。若中央数据结构是当前状态触发进程执行的选择,则仓库是一黑板系统。黑板系统主要由以下三部分组成:知识源。知识源中包含独立的、与应用程序相关的知识,知识源之间不直接进行通信,它们之间的交互只通过黑板来完成;黑板数据结构:黑板数据是按照与应用程序相关的层次来组织的解决问题的数据,知识源通过不断地改变黑板数据来解决问题;控制:控制完全由黑板的状态驱动,黑板状态的改变决定使用的特定知识。
(6)C2风格:C2体系结构风格可以概括为,通过连接件绑定在一起按照一组规则运作的并行构件网络。C2风格中的系统组织规则如下:系统中的构件和连接件都有一个顶部和一个底部;构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接件的顶部,而构件与构件之间的直接连接是不允许的;一个连接件可以和任意数目的其他构件和连接件连接;当两个连接件进行直接连接时,必须由其中一个的底部到另一个的顶部。
(7)客户/服务器风格:C/S体系结构有三个主要组成部分:数据库服务器、客户应用程序和络各。
(8)三层C/S结构风格:二层C/S结构是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网或Intenet,,软、硬件的组合及集成能力有限,客户机的负荷太重,难以管理大量的客户机,系统的性能容易变坏,数据安全性不好。三层C/S体系结构是将应用功能分成表示层、功能层和数据层三个部分,削弱二层C/S结构的局限性。
(9)浏览器/服务器风格:浏览器/服务器风格就是三层C/S结构的一种实现方式,具体结构为浏览器/Web服务器/数据库服务器。
问题3要点
该方面是针对考生自身具体参与分析和开发的实际软件系统,说明在该系统的设计和实现中,采用的具体一种或多种软件架构风格,并分析出采用这种软件架构风格设计的原因。
整理不易动动你发财的小手点个“在看”哦!
您的支持是我坚持的动力,谢谢
领取专属 10元无门槛券
私享最新 技术干货