- 为实现可移植性,首先要建立起符合开放系统概念的开发平台,在这个开发平台上所开发的应用系统都可以在另一个符合开放系统概念的平台上,以同样的工作环境去编译和运行原应用系统,不必对源程序作任何修改。
- 为实现互操作性,首先应实现通信时的互操作性,即应实现开放系统互连环境(OSIE)。。
2、论多层分布式结构系统的开发
简要途述你参与设计开发的多层分布式结构系统及你担任的主要工作。
简要说明多层分布结构分类的依据及多层分布式结构的特点,指出你参与分析设计的系统属于其中的哪种结构,以及选择这种结构的原因。
具体论述你在开发该系统时采用了哪些方法、策略与工具来实现所选的结构。
(1)根据自身情况描述一个曾经参与过的分布式结构系统,需要说明是B/A/S还是C/A/S,说明自己担任的主要工作。
(2)多层分布式结构分类的依据
从概念上来说,任何信息系统应用都可以映射到以下5层:
- 表现层
- 表现逻辑层
- 应用逻辑层
- 数据处理层
- 数据层
C/A/S结构是指将数据层和数据处理层放置在各自的数据库服务器上,将应用逻辑层放置在各自的应用服务器上,将表现逻辑层和表现层放置在客户端上,这也称为三层客户端/服务器计算。
B/A/S结构中,表现层和表现逻辑层前置到客户端的浏览器中,表现逻辑层连接到运行在应用服务器上的应用逻辑层,应用逻辑层最终连接到运行在后台的数据库服务器。
(3)多层分布式结构系统的主要特点
(4)多层分布式结构系统的开发主要考虑4方面的技术
- 开发环境,需要支持创建新组件并能增加到集成开发环境中去
- 应用程序的集成
- 应用程序的配置、扩展
- 选择合适的中间件
3、论设计模式在软件开发中的应用
概要介绍你参与分析和开发的应用项目,以及你所担任的主要工作。
简要介绍设计模式的基本概念及分类,详细说明在你所参与分析和开发的应用项目中应用了哪些设计模式、方法,以及选用它们的原因。
分析并讨论使用设计模式的效果,并分析和评价设计模式对软件开发的影响。
所谓设计模式,简单讲就是一些设计面向对象的软件开发工作的经验总结。设计模式系统地命名、解释和评价某一个重要的可重现的面向对象的设计方案。
写作要点参照题目要求即可,关于设计模式的详细知识另见相关专门的章节。
4、论基于场景的软件体系结构评估方法
介绍你参与管理和开发的软件项目以及担任的主要工作。
从评估目的、评估参与者、评估活动或过程、评估结果等几个方面对SAAM或ATAM评估方法进行分析。
结合自己的实际工作,说明你在进行体系结构设计和评估时,采用了什么评估方法,如何具体实施,最终实际效果如何。
SAAM和ATAM的详细知识另见有关章节。
结合自己在应用项目中的实际工作,比较分析一下在两种分层架构设计之间,进行架构评估的方法、步骤和效果。
5、论基于DSSA的软件架构设计与应用
概要途述你参与管理和开发的软件项目以及你在其中所承担的主要工作。
就你所熟悉的领域,给出针对特定领域,在基于DSSA的软件开发中所涉及的领域模型、参考需求和参考架构以及相应的支持环境或设施。
具体说明你参与管理和开发的项目中使用DSSA的情况,包括领域分析、领域设计和领域实现等活动是如何具体实施的,最终实际效果如何。
DSS相关的详细知识另见相关章节。
- 结全自己所熟悉的领域:
- 定义领域范围,确定领域应用需要满足的用户需求;
- 定义领域特定的元素、领域字典和领域术语;
- 定义领域特定的设计和实现需求约束;
- 在以上基础上,定义领域模型,产生该领域的参考架构,并说明构件的语法和语义;
- 最后,产生、搜集可重用的产品单元,为DSSA增加构件,为问题域实现新应用提供支持。
以上过程是并发、递归和反复进行的。
所给出的DSSA应该具备以下4方面特征:
一个严格定义的问题域和/或解决域;
具有普遍性,使其可以用于领域中某个特定应用的开发;
对整个领域能有合适程度的抽象;
具备该领域固定的、典型的在开发过程中的可重用元素。
例如报社的新媒体业务应用项目,指出在架构设计时使用DSSA的情况,包括领域分析、领域设计和领域实现等活动是如何具体实施的,给实际的效果并进行分析。
报社的新媒体应用项目主要工作内容是在报社的存量纸媒业务之外开发和部署报社的网站媒体和新兴移动新媒体应用。一项主要的工作内容就是建设两个新兴的生产、发布、运营渠道;另一项次要工作是在多次实施类似应用项目的开发工作中,发现有较多报社在发展新媒体的过程中大都会产生基于BYOD进行新媒体内容生产、管理和运营工作的需求,针对这种需求要在第一次项目开发中进行定制,抽象可重用元素并补充到DSSA构件库中去。
6、论信息系统建模方法
信息系统的建模方法可以分为:面向过程的建模、面向数据的建模、面向信息的建模、面向决策的建模和面向对象的建模五种。
面向过程的建模方法是把过程看作系统模型的基本部分,数据是随着过程而产生的。最有影响的面向过程的设计方法是Yourdon设计法。
面向数据的建模方法把模型的输入输出看成是最为重要的,因此,首先定义的是数据结构,而过程模块是从数据结构中导出的,即功能跟随数据。最有影响的面向数据的设计方法是Jackson设计法。
面向信息的建模方法与面向数据建模方法的区别就是信息和数据的区别。信息和数据都是信息系统中最基本的术语,数据是指记载下来的事实,是客观实体属性的值,而信息是构成一定含义的一组数据。面向信息建模方法是从整个系统的逻辑数据模型开始的,通过一个全局信息需求视图来说明系统中所有基本数据实体及其相互关系,然后,在此基础上逐步构造整个模型,信息模型记录系统运作所需的信息实体,如:人员,地点,事物,观念等,为分析现行系统提供信息的图形化表示。数据建模的目的是设计和实现满足系统信息需求的数据库结构,即数据建模支持系统设计。
决策系统模型需要反映的问题是系统的决策制订原则和机理、系统的组织机构和人员配置。通过对决策系统的建模,企业的领导可以对企业有一个细致的了解,从而发现其中问题。如组织结构臃肿,职权划分不清,权力范围不合理等,据此进行相应的改革。比较成熟的决策支持系统建模方法有Petri网和GRAI法。
面向对象的分析方法是利用面向对象的信息建模概念,如实体、关系、属性等,同时运用封装、继承、多态等机制来构造模拟现实系统的方法。面向对象的方法是采用构造模型的观点,在系统的开发过程中,各个步骤的共同的目标是建造一个问题域的模型。在面向对象的设计中,初始元素是对象,然后将具有共同特征的对象归纳成类,组织类之间的等级关系,构造类库。在应用时,在类库中选择相应的类。
结合一个实际的电子商务项目,谈使用UML进行对向对象的系统软件建模的过程:
用UML建模之初要描述总体需求。在这一阶段中主要是建立用例模型和静态模型,以搭建系统体系结构。用例图是系统的高级视图,要求按照面向对象的原则,站在功能划分的角度将系统要实现的行为划分为用例;以用例之间的动态交互及交互时间为依据产生顺序图;接下来就在用例图的基础上抽象出系统的类,明确各模块之间的关系以适当的粒度画出类图,其中也包括了与用例图的相互迭代修改在分析完模块的静态交互关系后继而要绘制出构件图。以上这些过程中均不考虑系统的具体实现,如建立什么样的数据库或采用什么语言编码等,最好是以使用者的眼光去分析系统功能。为建立完整的系统模型,还要对模块交互和构件细节做进一步分析,补充状态图、活动图、协作图和实施图等,从尽可能多的角度对复杂系统进行描述。在模型确定后就可以借助相应的支撑软件将模型导出为相关代码,形成编码所需的初步框架。
UML用一种统一的基本表示来组织数据和它专有的处理,能够无痕地支持OOA、OOD各阶段的工作特征,使传统软件开发的两条鸿沟消失。UML的出现是面向对象技术发展的重要成果,UML成为可视化建模语言事实上的工业标准,代表了面向对象方法的软件开发技术的发展方向。
7、论高可靠性系统中软件容错技术的应用
简述你参与设计和开发的、与容错有关的软件项目及所担任的工作。
具体论述你在设计软件时,如何考虑容错问题,采用了哪几种容错技术和方法。
分析你所采用的容错方法是否达到系统的可靠性和实时性要求。
软件容错技术的详细知识另见相关章节。
作为容错技术,需要考虑4种冗余:硬件冗余、软件冗余、信息冗余和时间冗余。其中软件容错技术包括恢复块方法和N版本程序设计以及防卫式程序设计。
对自己实现的软件容错技术进行可靠性分析,相关知识详见专门的章节。
8、论数据仓库的设计与实现
概述参与的项目。
具体讨论你在从事数据仓库的设计时是如何进行规划和分析的,详细描述数据仓库设计、数据集成和测试,以及部署数据仓库的过程。
分析并讨论你在数据仓库设计与实现过程中遇到过的主要问题,并简要展望数据仓库技术的发展趋势。
相关知识另见专门章节。
数据仓库是面向主题的、集成的、不可更新的,并且会随着时间、业务的变化而不断变化,这些特性决定了数据仓库的设计不同于传统数据库设计方法。数据仓库的原始需求通常是不明确的,并且不断变化、增加,所以数据仓库的建立是一个过程,从建立简单的基本框架着手,不断丰富和完善整个系统。全过程包括以下几部分:
- 需求分析
- 概念模型设计
- 逻辑模型设计
- 物理模型设计
- 数据仓库生成
-
- 数据抽取、清洗、集成、装载
- 数据仓库元数据管理
- 数据仓库性能优化及发布
结合工作中的数据库项目,进行答题。
9、论计算机网络应用系统的安全性
参与过的项目简述。
详细论述你采用的保障网络安全性的技术和方法,并且着重说明你所有用的专用软件、硬件与管理措施的综合解决方案。
论述保障网络安全性与提高网络服务效率之间的关系,同时简要评估你所采用的网络安全性措施的效果。
回答本题,紧抓以下两点内容即可。
计算机网络应用系统必须包括以下几个方面:
- 硬件安全,防火墙、入侵检测等。
- 软件安全,软件和数据不被篡改、破坏和非法复制,又分为操作系统安全、数据库安全、网络软件安全和应用软件安全。
- 运行安全,连续正常运行。
- 安全立法,国家等保分级。
硬件、软件的安全主要是通过系统供应商来保证的,在选择时应该经过系统的检查与评测,在设计时充分考虑到网络性的安全。
网络信息安全的主要特征:
围绕计算机网络应用系统安全的4个主要方面和信息安全的5个主要特征,来组织自己的综合解决方案的结构。结合参与过的项目,作为目标进行分析和描述。
10、论WEB SERVICE技术的应用与发展趋势
可以结合集成新闻发布网站项目的工作进行分析和描述。
(1) Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web
Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web
Service应用程序可以发现并调用它部署的服务。
(2) web广泛用到的技术:
- TCP/IP:通用网络协议,被各种设备使用
- HTML:通用用户界面,可以使用HTML标签显示数据
- Java:写一次可以在任何地方运行的通用编程语言
- XML XML是在web上传送结构化数据的伟大方式,Web
services要以一种可靠的自动的方式操作数据,HTML不会满足要求,而XML可以使web
services十分方便的处理数据,它的内容与表示的分离十分理想
- SOAP SOAP使用XML消息调用远程方法,这样web services可以通过HTTP协议的post和get方法与远程机器交互,而且,SOAP更加健壮和灵活易用。
- 其他象UDDI和WSDL技术与XML和SOAP技术紧密结合用于服务发现。
他们的特点是其开放性,跨平台性,开放性正是Web services的基础。
实际上,WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。
(3) Web
Service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web
Service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。
目前这些协议有:
-
XML和XSD,可扩展的标记语言XML是Web
Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XML
SchemaXSD 定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。
-
SOAP,SOAP即简单对象访问协议(Simple
Object Access
Protocol),它是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。
-
WSDL,Web
Service描述语言WSDL 就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述Web
Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。
-
UDDI,UDDI
的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web
Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web
Service注册,以使别的企业能够发现的访问协议的实现标准。
-
远程过程调用RPC与消息传递,Web
Service本身其实是在实现应用程序间的通信。我们现在有两种应用程序通信的方法:RPC远程过程调用 和消息传递。
(4)应用前景
目前Webservice技术在企业和互联网系统中的使用案例可谓不计其数.网上有很多的免费Webservice服务供我们使用,典型的比如amazon的书目服务,Google的MAP
API服务,网上各类的天气预报,股票信息,外汇牌价等公开的Web服务,数不胜数.我们可以使用Webservice技术将这些服务应用到我们自己的系统之中,而不用我们再进行此类服务的开发了。比如我们可以使用第三方的天气预报服务在我们的网站上显示天气情况,可以在网站中嵌入我们网站的地图服务,便于客户方便的进行行车路线的查询,地点的查询。可以挑选第三方的财经信息,股票信息在网站上发布,为我们的客户提供更多的服务。而这些服务我们不用自己开发,只要使用成熟的服务提供商经过简单的嵌入工作就可以实现,避免了重复劳动,加快了开发效率,减少了企业运营成本。
(5)WEBSERVICE四个发展趋势:
- 内容更加动态:一个web
service必须能合并从多个不同源来的内容,可以包括股票,天气,新闻等,在传统环境中的内容,如存货水平,购物订单或者目录信息等,都从后端系统而来
- 带宽更加便宜:web services可以分发各种类型的内容(音频,视频流等)
-
存储更便宜: web
services必须能聪明地处理大量数据,意味着要使用数据库,LDAP目录,缓冲,和负载平衡软件等技术保持可扩展能力
-
普遍式计算更重要:web
services不能要求客户使用某一版本的windows的传统浏览器,必须支持各种设备,平台,浏览器类型,各种内容类型。
13、论软件需求获取技术及应用
常用的需求获取技术:
- 用户访谈
- 用户调查
- 现场观摩
- 阅读历史文档
- 联合讨论会
14、面向服务的体系结构在系统集成中的应用
简单介绍参与分析和开发的系统集成项目情况、背景,以及自己所担当的主要工作,说明系统的功能、目标、问题以及为什么要使用SOA。
详细论述SOA的关键技术,以及你熟悉的工具和环境对SOA的支持,结合你的项目实际情况具体讨论2个技术的应用。
根据你的项目应用情况,详细介绍SOA在系统集成中发挥的作用和优势。
结合项目的实际应用情况,分析并描述SOA各项关键技术的应用。
SOA的知识详见其它章节。
15、论中间件技术在软件开发中的作用
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户/服务器的操作系统之上,管理计算资源和网络通信。
(1)中间件的分类
- 消息中间件
- 交易中间件
- 数据存储管理中间件,一个事务处理平台一般都会同时使用到消息中间件、交易中间件和数据存储管理中间件。
- WEB中间件
- 安全中间件
- 跨平台和体系结构的中间件,代表应用有CORBA、DCOM
- 专用平台中间件,为特定应用领域设计参考模式,建立相应体系结构,配置相应的构件库和中间件,如电子商务、网站等。
- 其它中间件,如数据流中间件、门户中间件以及在银行、电信领域中使用的一些专用中间件,在企业应用集成中使用到集成中间件、工作流中间件、门户中间件等。
安全中间件产品一般基于PKI(Public Key
Infrastructure公开密钥基础设施)体系思想,对PKI基本功能如对称加密与解密、非对称加密与解密、信息摘要、单向散列、数字签名、签名验证、证书认证,以及密钥生成、存储、销毁,进一步扩充组合形成新的PKI功能逻辑,进而形成系统安全服务接口、应用安全服务接口、储存安全服务接口和通信安全服务接口。
(2)中间件的优点及应用
中间件的优点是:
- 缩短应用的开发周期
- 节约应用的开发成本
- 减少系统初期的建设成本
- 降低应用开发的失败率
- 保护已有的投资
- 简化应用集成
- 减少维护费用
- 提高应用的开发质量
- 保证技术进步的连续性
- 增强应用的生命力
具体地说,中间件屏蔽了底层操作系统的复杂性,让程序开发人员面对一个简单而统一的开发环境,降低了程序开发的复杂性,提高了程序的可移植性。
中间件还减少了系统的维护、运行和管理的工作量,同时减少了计算机信息系统建设的总体费用投入。
中间件作为新层次的基础软件,可以将不同时期、在不同操作系统上开发的应用软件集成起来,提高对企业原有应用资产的利用率,节约人力、财力投入。
(3)中间件的发展趋势
中间件作为企业信息系统和电子商务系统的基石和核心技术,正向着标准化和构件化方向发展。有3种发展趋势:
- 规范化,对于不同类型的中间件,目前都有一些规范,如消息类的JMS,对象类的CORBA和COM/DCOM,交易类的XA、OTS、JTA/JTS,应用服务器类的J2EE,数据访问类的ODBC/JDBC,WEB服务类的SOAP、WSDL、UDDI等。这些标准最大程序上保证了系统的扩展性、开放性和互操作性。
- 构件化和松耦合,随着企业业务流程整合和电子商务应用的发展,中间件技术朝着面向WEB、松耦合的方式发展。基于XML和WEB服务的中间件技术,为不同系统之间、不同应用之间的交互提供了一个非常灵活的基础。
- 平台化,大的中间件厂商在已有的中间件产品的基础上,提出了完整的面向互联网的软件平台战略计划和应用解决方案。
(4)选用中间件的原则
- 技术成熟度
- 先进性
- 与遗留应用的结合度
- 使用的难易程序
- 成本
- 技术方向
- 适用性
(5)注意在论述过程中,处处要结合自己的实际项目谈中间件技术的应用,并最终为公司设计一个有自主版权的面向新媒体移动发布服务的中间件产品,评价自己的方案。
16、论基于WEB的数据库应用系统的开发技术
用500字描述一下参与过的项目以及自己担当的主要工作。
具体讨论在基于WEB的数据库应用系统开发中所采用的主要技术,包括开发过程中遇到的问题和所采取的措施。特别要注意描述三层结构的逻辑和物理部署,讨论数据是如何在三层之间传送的。
最后根据项目实际情况,分析所采和的开发技术的具体效果,分析现在还有哪些可以改进的地方(如应用服务器性能改进等),如何加以改进。
17、论企业信息系统的安全
围绕安全方面,根据参与分析设计的企业信息系统的具体特点,介绍系统的需求;介绍自己的主要工作内容和需要处理的主要问题。
在企业信息化建设方面,有许多需要解决的安全问题,不同企业由于其自身特点,所关心的安全问题也各有侧重。由于受投资的限制,在保障信息安全方面也要有侧重,在不同的工程建设阶段有不同的建设目标。因此要结合以上情况,给出合理的论述。
在论述自己的安全解决方案后,要根据系统的具体情况和采用的措施,评价并给出评价依据。