2007年1月7日
摘要: 章六 软件体系结构的研究与展望计算机的软件领域主要研究计算机使用的环境技术,包括系统软件、用户编程环境与工具、应用软件等。计算机硬件能够快速发展的原因之一是工业化程度比较好,很多集成电路按照功能做成标准器件,因而好的功能块会保留下来并不断改进。软件的友好性主要取决于用户界面的设计和人机交互流程的质量。1、目前软件体系结构的研究方向软件体系由构成系统的元素的描述、元素的相互作用、指导元素集成的模式以及这些模式的约束组成。一个特定的系统是用一些构件的集合和构件之间的交互来定义的。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基 阅读全文
posted @ 2007-01-07 00:32 YangJin 阅读(192) 评论(0) 推荐(1) 编辑
  2007年1月6日
摘要: 章五 软件体系结构集成开发环境的设计与实现一、软件体系结构描述语言1、目前出现了许多针对特定领域的软件体系结构描述语言,有:Aesop、ArTek、C2、Darwin、LILEANNA、MetaH、UniCon、Weaves、Wright等。2、对软件体系结构的描述和表达语言经历了从低到高的4个发展阶段:(1)用由矩形框和有向线段组合而成的图形表达工具矩形框代表抽象构件,有向线段代表辅助各构件进行通讯、控制或关联的连接件。该方法简介易用,但术语和语义表达存在着不规范和不精确。(2)采用将一种或多种传统程序设计语言的模块连接起来的模块内连接语言(MIL-Module Interconnectio 阅读全文
posted @ 2007-01-06 15:22 YangJin 阅读(300) 评论(0) 推荐(0) 编辑
  2007年1月5日
摘要: 章四 软件体系结构的形式化描述一、软件体系结构的形式化描述的方法1、随着软件系统规模和复杂性的不断增大,软件设计的核心已从“算法+数据结构=程序”的传统计算模式转向系统的总体结构,即软件体系结构的设计和规范。着眼于软件系统的全局组织形式,在更高层次上把握系统各组件之间的内在联系,并且从全局的、整体的角度去理解和分析整个系统的行为和特性,有助于解决当前开发复杂的大型软件所存在的困难。一个系统的软件体系结构通常可以用方框和线条图描述。这种方框和线条图可以对系统进行结构化。软件体系结构提高了系统的抽象级别,使开发人员可以对系统进行推理。一个系统的体系结构所提供的模型,其目的不在于系统的实现细节,而是 阅读全文
posted @ 2007-01-05 01:37 YangJin 阅读(612) 评论(0) 推荐(0) 编辑
  2007年1月3日
摘要: 章三 软件体系结构组态分析与应用(2)1、JBoss应用服务器JBoss是一个开放源代码的应用服务器,符合J2EE规范。它提供了基于JMX(Java Management Extension)体系的EJB容器--JBossServer,提供了JBossMQ,JBossCMP,JBossTX,JBossSX和JBossCX等。为了支持Servlet和JSP等Web组件,JBoss集成了第三方的Servlet引擎——Tomcat和Jetty。(1)JBossServerJBoss采用EJB规范作为JBossServer设计的标准,并添加了J2EE规范中并不存在的特征:动态实时生成Stub和Skel 阅读全文
posted @ 2007-01-03 21:52 YangJin 阅读(124) 评论(0) 推荐(0) 编辑
  2007年1月1日
摘要: 章二 软件体系结构的构建模式(4)一、过程控制环模式1、概述所谓对一个对象(或过程)进行控制,意味着设法使这个被控对象(或被控过程)的功能或特性有效的达到所期望的预期目标。为了成功设计一个控制系统,必须事先知道被控对象所具有的性质和特征,同时,还必须了解和掌握这些性质和特征随环境等因素变化的情况。控制系统可以在其运行的过程中,通过自身不断的测量被控对象的特性,从而“认识”或“掌握”被控对象,并根据所掌握的被控对象当前的特征信息,控制系统作出控制决策,使系统的性能按所规定的标准达到最优或者接近最优。控制工程方法完全是独立于各种应用领域的。动态系统表示信号处理和传输的一个功能单元,其中系统的起因和 阅读全文
posted @ 2007-01-01 14:55 YangJin 阅读(156) 评论(0) 推荐(0) 编辑
  2006年12月31日
摘要: 章二 软件体系结构的构建模式(3)一、知识库模式1、知识库模式特征采用知识库模式构建的系统通常有两个截然不同的功能构件: (1)中央数据单元构件:代表系统当前的各种状态; (2)一些相对独立的组件的集合:对中央数据单元进行操作。这样,中央数据单元和外部组件集合之间的信息交互就成为基于知识库模式的系统中至关重要的问题。这种信息交互的方式也存在很大差异。信息交互方式的差异导致了控制策略的不同。主要的控制策略有两种。依据这两种不同的控制策略,基于知识库模式的系统被分成两个子类。 (1)如系统由输入数据流中的事务信息来驱动,则该系统可以称为基于传统数据库知识库模式的应用系统; (2)如系统由知识库的当 阅读全文
posted @ 2006-12-31 08:46 YangJin 阅读(113) 评论(0) 推荐(0) 编辑
  2006年12月29日
摘要: 章二 软件体系结构的构建模式(2)三、事件驱动模式1、事件驱动模式事件驱动系统的基本观点是一个系统对外部的表现可以从它对事件的处理表征出来。特点: (1)系统由若干个子系统或元素所组成的一个整体; (2)系统有一定的目标,各子系统在某一种消息机制的控制下,为了这个目标而协调行动; (3)在某一种消息机制的控制下,系统作为一个整体与环境相适应和协调; (4)在一个系统的若干子系统中,必定有一个子系统起着主导作用,而其它子系统处于从属地位; (5)任一系统和系统内的任一元素,都有一个事件收集机制和一个事件处理机制,通过这种机制与周围环境发生作用和联系。在基于事件驱动模式的系统设计中,系统的每个子系 阅读全文
posted @ 2006-12-29 23:35 YangJin 阅读(206) 评论(0) 推荐(0) 编辑
  2006年12月28日
摘要: 章二 软件体系结构的构建模式一个设计良好的通用模式往往是这个工程领域技术成熟的标志。1、管道过滤模式1)概述:每个功能模块都有一组输入和输出;功能模块对输入数据流进行增量计算得到输出数据流。功能模块称作过滤器filter;功能模块间的连接可看作输入、输出数据流之间的通路,称作管道。2)特征:过滤器的相对独立性,即过滤器独立完成自身功能,相互之间无需进行状态交互。整个管道过滤网络的最终输出和网络中各过滤器执行操作的顺序无关。3)优点: (1)设计者可以将整个系统的输入、输出特性简单的理解为各个过滤器功能的合成; (2)管道过滤模式支持功能模块的复用; (3)管道过滤模式的系统具有较强的可维护性和 阅读全文
posted @ 2006-12-28 00:20 YangJin 阅读(139) 评论(0) 推荐(0) 编辑
  2006年12月26日
摘要: 章一1)计算机系统:适当地组织在一起的一系列系统元素的集合,这些系统元素相互配合、相互协作,通过对信息的处理而完成预先定义的目标。系统元素有:计算机软件、计算机硬件、人员、数据库、文档和过程。2)软件过程:是为了获得高质量软件产品所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。又称软件生存周期过程,是在软件生存周期内达到一定目标而必须实施的一系列相关过程的集合。3)安装在软件生命周期全过程中应完成的任务的性质,在概念上可以把软件生命周期划分成问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试以及维护等8个阶段。4)瀑布模型的缺点:最终交付的产品可能不是用 阅读全文
posted @ 2006-12-26 21:27 YangJin 阅读(152) 评论(0) 推荐(0) 编辑
  2006年12月6日
摘要: 《WEB应用测试》笔记(十)3、应用服务组件3.1、服务器端分组服务器:服务器是从本地主机或远端主机向其他软件程序提供服务的软件程序。用来运行服务器软件程序的硬件单元也经常称为服务器。物理硬件单元可支持多个客户机程序,故将软件称为服务器可能更为准确。分组服务器向其它应用提供服务并扩展自身的功能。在基于Web的系统中两种常用的分组服务器是Web服务器和数据库服务器。Web服务器一般用来存储可以通过浏览器发送给Web客户机的HTML页面。分组Web服务器通常会提供一些功能来帮助应用简化数据库活动。这些功能可封装在DLL模块中,通过API调用它们。3.2、客户端服务在客户端,浏览器支持多种服务,包括 阅读全文
posted @ 2006-12-06 22:10 YangJin 阅读(112) 评论(0) 推荐(0) 编辑