在《软件体系结构的风格》一文中,我们介绍了六种经典的软件体系结构风格和它们的优缺点。随着计算机 网络 技术和软件技术的发展,软件体系结构和模式也在不断地发生变化,本文将介绍..
一 从软件危机谈起 软件危机是指在计算机软件的 开发 和维护过程中所遇到的一系列严重问题。20世纪60年代末至20世纪70年代初,"软件危机"一词在计算机界广为流传。事实上,几乎从计算机诞..
从宏观上看,对既存系统进行Web化再工程可以说存在准Web化和真Web化两类方案。借助MetaFrame、HA8000-ie/WebPlanet等软硬件工具使既存系统适应Web计算环境,但并不对既存系统本身进行再构的方案,..
1、用分阶段的生命周期计划严格管理 有人经统计发现,在不成功的软件项目中有一半左右是由于计划不周造成的,可见把建立完善的计划作为第一条基本原理是吸取了前人的教训而提出来的。..
企业为什么要创新 江泽民同志指出:现在我们更应十分重视创新。要树立全民族的创新意识,建立国家的创新体系,增强企业的创新能力,把科技进步和创新放在更加重要的战略位置。 美国著..
了解AOP 面向对象技术很好地解决了软件系统中角色划分的问题。借助于面向对象的分析、设计和实现技术, 开发 者可以将问题领域的“名词”转换成软件系统中的对象,从而很自 然地完成从..
在上两篇文章中,我们介绍了软件体系结构的概念、现状及发展方向,读者可能会觉得"软件体系结构太抽象、太理论化,没有什么实际的东西"。然而,任何实践都必须接受理论的指导,如果抛..
1. UNIFACE的技术特点 作为企业战略性应用系统,将是企业赖以领先于竞争对手的最强有力的工具。然而由于该类应用系统的属性,使得该类系统对变化非常敏感。 首先,战略性应用系统支持企业..
在《软件体系结构的概念》一文中,我们从软件危机谈起,阐述了软件体系结构的起源、定义及其在软件项目 开发 中的作用。那么,目前软件体系结构的现状如何呢?软件体系结构的发展趋势..
国际学术界和工业界一致公认,软件产业的发展将经历三个不同的阶段。第一阶段是70年代中期至90年代中期的软件结构化生产阶段,该阶段是以结构化分析与设计、结构化评审、结构化程序设..
作为一个管理者,你是否被询问到某个项目要花多少时间,多少人力测试;或是作为一个普通的测试员,你是否被询问到要花多少时间来完成某个任务或是一次 回归测试 ?我想大多数在软件行业..
软件组织在进行软件过程改善(简称SPI)时,其核心工作之一就是建立和维护组织的软件过程财富。所谓软件过程财富,顾名思义,就是组织在SPI过程中通过积累而得到的用于指导软件项目的过程..
一、概述 传统的应用系统模式是“主机/终端”或“客户机/ 服务器 ”,客户机/服务器系统(Client/Server System)的结构是指把一个大型的计算机应用系统变为多个能互为独立的子系统,而服务器便..
微软的.NET 开发 平台已经发布好长时间了,我们现在需要放弃以前编写的组件而转到 VB .NET和C#吗?答案是否定的。我们既不需要放弃以前的组件,反而可以加以利用。大多数程序开发人员要从以..
本文主要介绍J2EE的商业实现——即J2EE应用服务器。在概览应用服务器市场及其商业产品的演进之后,我们将具体探讨一个优秀的应用服务器应该具备的各种品质和特性。最后,我们还将就企业..
Part 1 层 层(layer)这个概念在计算机领域是非常了不得的一个概念。计算机本身就体现了一种层的概念:系统调用层、设备驱动层、操作系统层、CPU指令集。每个层都负责自己的职责。 网络 同样..
随着系统新的增量在原增量已实现了的函数的基础上的精心设计,整体目标和约束上的增量式 开发 将逐步成长为系统。这就是说,一个增量中新的函数将插入预先定义结构的早期增量,而且应..
EAI是企业计算一个快速发展的领域,造成这一趋势的因素有多种。这些因素来自于Internet、企业并购和合并,以及激烈的竞争带来的商业 需求 的快速变化。对CRM(客户关系管理)和SCM(供应链管理..
引言 软件系统的复杂性不断增长、软件人员的频繁流动和软件行业的激烈竞争迫使软件企业提高软件 质量 、积累和固化知识财富,并尽可能地缩短软件产品的开发周期。于是集软件复用、分布..
方法(论)和过程是值得放在一起讨论的两个概念。 1. 方法和过程是相对独立的两个概念,例如OO方法既可以用于瀑布式过程也可以用于迭代式过程。《净室 软件工程 :技术与过程》,分别讲技..