自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张祖良

热爱IT事业,热爱生活......

  • 博客(26)
  • 收藏
  • 关注

原创 如何在团队中学习和应用OpenUP

尽管和RUP相比,OpenUP具备“最小化”的特点,但是内容依然比较多,毕竟是几十年软件行业最佳实践发展而来。本文提供了一种按部就班,逐步演进的方式在团队中学习和推广OpenUP。

2011-03-09 17:28:00 1831

原创 OpenUP:基本流程概念

基本元素(The Basic Elements)流程的基本元素包括:工作产品(Work product):所生产的内容任务(Task):工作是如何执行的角色(Role):谁来执行工作流程(Process):用于定义工作分解和工作流操作指导书(Guidance):模板、检查表、范例、指导说明书、概念等等这些基本元素是流程构成的基础。组织元素(Organizing Elements)基本元素通过以下的组织元素组织在一起实践(Practice)实践是一种通过文档定义的方法,这种方法用于解决一到多个常见的问题。实践

2011-03-16 19:37:00 1625

原创 OpenUP核心原则四:演化,持续演进并且不断获得反馈

<br />演化,持续演进并且不断获得反馈<br />允许团队尽早从项目干系人获得反馈,并且向他们持续演示增量的价值。简介<br />      理解所有干系人的需求,关注所有项目的风险,理解所有项目的技术,甚至是了解如何和同事协同工作,完全做到这些通常不大可能。即使是完全熟知上述内容,这些内容也很可能在项目开发过程中发生变更。所以,我们需要提升团队增量演示价值并且尽早从干系人获得持续反馈的实践能力。<br />      提升这种实践能力,这个原则的本质是持续获得反馈,并且同时提升产品质量和改进团队协作流

2011-03-15 18:58:00 1121

原创 OpenUP核心原则三:关注,从开始起,就将注意力放在软件架构上,以减轻风险,并组织软件开发

<br />关注,从开始起,就将注意力放在软件架构上,以减轻风险,并组织软件开发。<br />      演进的架构有助于团队处理复杂性,降低风险,并且更好的组织开发工作。简介<br />      软件系统的架构即系统重要组件的组成结构,这些组件通过接口互相交互,同时,这些组件由更小的一系列组件和接口组成。<br />      如果没有架构作为基础,系统的演进将变得效率低下并且充满随意性。这种系统无论是扩展、重用,还是集成都变得十分困难,而且需要大量的重新开发工作。没有架构所提供的共同的技术关注点,团队

2011-03-15 12:47:00 1082

原创 OpenUP核心原则二:协作,协作以协调利益,以及保证理解一致。

<br />协作,协作以协调利益,以及保证理解一致。<br />      培育一种健康的团队环境,支持团队成员互相协作并且形成对项目的一致理解。简介<br />      软件是由具有不同兴趣爱好和技巧的团队成员一起创建而成,这些人通过一起协同工作来保证高效性。<br />      本文描述的开发实践关注于培养一个健康的团队环境。健康的团队环境支持高效的协作,使项目参与者(开发团队、质量保证工程师、产品干系人和客户)利益达成一致,帮助项目参与者形成对项目的一致理解。实践维持一致的理解<br />    

2011-03-14 18:54:00 1174

翻译 OpenUP核心原则一:平衡,在竞争优先级以及最大化干系人利益之间建立平衡

平衡,在竞争优先级以及最大化干系人利益之间,建立平衡      允许项目成员和干系人共同开发一个解决方案,在考虑到项目的各种约束的前提下,让干系人的利益达到最大化。简介      软件系统并非为所有的用户提供所有的功能。如果以提供全面的功能为目的必然造成浪费,并且导致系统臃肿庞大。为了能够开发出成功的系统,项目干系人和项目开发团队成员必须对以下三个因素有清晰的理解并且达成一致的认识:解决什么问题开发团队的约束(成本、进度、资源、规章制度等等)解决方案的约束      开发团队最大的挑战是创建一个解决方案,这

2011-03-14 18:31:00 3552 1

翻译 OpenUP:最小化、完整性和可扩展

最小化、完整性和可扩展OpenUP是一个最小化、完整和可扩展的软件开发流程。为小型团队提供了一套最小化的流程,可以直接使用,也可以执行自定义和扩展以符合团队的需要。简介我们可以通过以下方式理解OpenUP:它所服务的团队包含以下目标:应用最低限度的必需流程提升整体价值避免不能提升生产力的正式工作产品导致额外工作量采用可以在软件开发生命周期内可能需要进行扩展的流程为了能够把流程应用到尽可能多的项目中,OpenUP拥有以下的几个特性:最小化—— 仅仅包含了基本的内容完整性——呈现了构建一个系统的完整流程可扩展性

2011-03-14 10:15:00 1072

原创 谁应该使用OpenUP

OpenUP对于以下四种用户十分有用:项目团队中的软件开发参与人员(开发人员,项目经理,业务分析师,测试人员)项目干系人软件过程工程师培训师项目团队成员      可以从OpenUP所定义的角色中找到他们所需要的操作指导。每种角色都描述了一组该角色负责完成的活动和交付件。OpenUP同时还提供了角色和角色之间协作的操作指导。项目干系人      能够找到操作指导,这些操作指导说明可以从软件开发团队获取到哪些预期的项目成果,以及软件是如何被创建的。OpenUP同时还描述了项目干系人的职责以及项目干系人如何以最

2011-03-11 14:00:00 1128

原创 OpenUP概述

      本文档将概要介绍什么是OpenUP,它的目标和生命周期。在了解这些基本信息之后,你可以阅读“如何在团队中推广OpenUP”了解采用什么方式进行学习和使用。注意,本文牵涉的一些具体的例子以企业应用架构涉及业务为主。面向小型团队      OpenUP是面向小型团队的,这种小型团队可以在一起工作,并且开展广泛的沟通和交流。团队成员包括干系人、开发工程师、架构师、项目经理和测试工作成。他们一起作出决策,并且决定开展哪些工作,同时决定如何更好地解决干系人的需求。      注意,在这个团队中,业务干系人

2011-03-10 19:59:00 4869

原创 OpenUP 精益的统一过程

OpenUP 是一个精益的统一过程,它在结构化的生命周期中采用迭代和增量的方法。OpenUP 强调注重实效、敏捷的哲学,将关注重点放在软件开发的协作本性上面。它是一种不约束工具和拘泥于仪式的开发过程,可以被扩展到非常广泛的项目类型之中。精益(Lean)从精益制造的概念受到启发,我们同样强调高质量的结果、消除浪费、处理变化和关注客户的价值。丰田汽车早期的生产线是半机械化的方式,对于人的依赖很高,为了达到优秀的品质,需要不断地精益求精,不断地改善,这个过程叫持续改善。这种持续改善,用另外一个词说就叫精益求精。所

2011-03-08 19:04:00 1477

原创 《Enterprise AJAX——高性能Web应用的构建策略》一书目录

 Enterprise AJAX——高性能Web应用的构建策略内容序致谢关于作者第1章 AJAX和富互联网应用    转变中的Web       传统Web应用的痛处       AJAX止痛药    企业中的AJAX    采用AJAX的驱动因素       可用性       网络利用率       以数据为中心       递增的技巧、工具和技术升级       服务

2008-01-13 14:12:00 1092

原创 Enterprise AJAX- 翻译词汇部分整理

部分翻译词汇A-Garchitecture 架构AJAX Building Blocks:AJAX组成技术Asynchronous Messaging:异步消息affordances 功能可见性authentication:认证ancestor element 祖先元素 accessibility:可访问性application : 应用 (一般统一翻译为应用,不翻译为应用程序)b

2008-01-13 14:05:00 1021

原创 为什么选择Ext作为表现层解决方案

    以下来自InfoQ和 Sitepoint的两篇文章的节选,前者讨论了JavaScript框架的选择标准,后者详细解释了Ext的优势。我想两个文章的节选片段已经为我们选择Ext作为表现层解决方案提供了足够的理由。评估JavaScript框架/库标准通用标准随着AJAX技术日益广泛地被采用,许多开发者和架构师仍然在尝试甚至挣扎于应该采用什么样的最佳方式来评估JavaScript框架/库

2008-01-03 19:22:00 2330 2

原创 Enterprise AJAX——高性能Web应用的构建策略

       2004年秋天,我在从事一款基于IP语音的网络电话会议系统的开发工作,这个产品需要以Web的方式展现整个电话会议的实时状态,同时进行会议控制。我们需要在Web上可视化地即时展示会议的参与人员信息,当前发言人,会议主席,呼入和呼出状态,同时对各种状态进行实时切换。我们基于.NET技术构建了这款产品,在最初的方案中,.NET的回传(postback)机制让我们头痛不已,随着刷新问题在产品

2008-01-02 23:21:00 1012

原创 2008年的第一天,Enterprise AJAX翻译工作基本完成。

        2007年的最后一个季度,这是一个努力耕耘的季节。我们的翻译团队经过三个月的努力,终于在2008年的第一天完成了最后一章的审校工作。        2008年,盼望着这本关于企业级AJAX领域的出版为Enterprise 2.0添砖加瓦。再回首,翻译工作还是很辛苦的,再次对参与翻译的荣浩和高冰表示感谢,有了你们的参与,翻译工作才能顺利完成。        发个blog记录下

2008-01-02 23:01:00 929

原创 《Ajax模式与最佳实践》勘误

参见李锟blog:《Ajax模式与最佳实践》前6章的勘误《Ajax模式与最佳实践》后5章的勘误另:《Ajax模式与最佳实践》一书中文版图片下载地址为:http://liwei.csdn.net/down/ajax.rar

2007-05-01 12:52:00 923

原创 《Ajax模式与最佳实践》新鲜出炉!

第二书店地址:http://www.dearbook.com.cn/book/129172上个星期第一时间拿到了书,虽然是去年年底前翻译完成的,但是拿到飘着几分墨香的书籍,心里仍然颇有几分激动。这本书没有对当前热门框架的详细描述,并非入门级讲解的书籍,而是从模式的角度阐明Ajax应用具体问题的设计思想,给出了相应的实现代码,为基于REST思想设计应用打好理论上的基础,做为一名基于Web

2007-04-23 19:53:00 943

原创 Ajax in Action被Amazon评为2006年最受读者喜爱的计算机及网络类图书第一名

 原文在: >" />http://www.amazon.com/exec/obidos/tg/feature/-/1000024541/ref=amb_link_3908542_8/103-0769199-3774228中华读书报(>" />http://www.gmw.cn/01ds/2006-12/13/content_522515.htm)对这本书的评价为:   是的,这就是今年A

2007-01-06 11:05:00 1202

原创 PRADO 2.0.1 使用教程专题 -- TDropDownList使用教程

 TDropDownList使用教程From PRADO WikiTDropDownList使用教程(使用SQLite/TAdodb记录集)John Teague (johnteag@gmail.com)翻译:Sail Lee (sail_lee@21cn.com)翻译说明:由于译者水平有限,译文中难免有不当欠妥之处,请各位读者斧正目录showTocToggle("show","hide")

2005-07-01 07:30:00 2739

原创 PRADO2.0.1 使用教程专题 -- TDataGrid使用教程

 TDataGrid使用教程From PRADO WikiTDataGrid使用教程Qiang Xue (qiang.xue@gmail.com)Copyright 2005. All Rights Reserved.翻译:Sail Lee (sail_lee@21cn.com)翻译说明:原文见PRADO的wiki,由于译者水平有限,部分翻译难免有错漏之处,权当抛砖引玉,望各位补充、斧正。 目录

2005-07-01 07:26:00 2994

原创 PRADO 2.0.1 使用教程专题 -- 验证控件使用教程

 验证控件使用教程From PRADO WikiA Tutorial for Using ValidatorsXiang Wei ZhuoCopyright 2004. All Rights Reserved.翻译:张祖良 (aliang.cn@gmail.com) 说明:欢迎通过邮件或者论坛方式指正翻译过程中的不当之处。目录1 概 述2 验证控件和范例2.1 TRequiredFieldVali

2005-07-01 07:17:00 2622

原创 PRADO 2.0.1 快速入门教程 -- 第四章.高级主题

 第四章.高级主题 显示状态的维护 组件的显示状态是指组件在一系列的postback中应该始终保存的数据。比如,用户在一个页面中更改了一个组件的字体颜色,他希望页面再一次提交显示的时候,依然看到的是已经修改过的颜色。在桌面GUI程序的开发中,这个非常简单。但是在Web编程中就不那么容易了,因为Web服务器并不会一直在内存中保持着页面状态。PRADO借鉴了ASP.NET的显示状态这个概念来解决这个问

2005-06-30 22:44:00 2271

原创 PRADO 2.0.1 快速入门教程 -- 第三章.范例: the Hangman Game

 第三章.范例: the Hangman Game 这一章将会讲一下开发一个基于Web的Hangman Game(猜词游戏)。这里面会用到一些PRADO的组件。这个游戏说明了显示状态使PRADO页面具有很强的交互性。 这个游戏只包括了一个页面来实现以下的功能:当用户第一次访问的时候,允许用户选择三种不同难度来开始这个游戏,不同的难度对应着不同的可以猜错的次数。游戏开始后,页面的上半部分会显示要猜得

2005-06-30 22:35:00 2410

原创 PRADO 2.0.1 快速入门教程 -- 第二章.使用PRADO编程

  第二章.使用PRADO编程现在让我们更深入的了解一下PRADO框架。这一章我们会介绍一些框架的基本概念和如何使用现有的PRADO组件来开发一个PRADO应用。 基本概念 组件 根据Clemens Szyperski的说法,“软件组件是一个具有特定接口的组合单元,可以独立存在,参与组成其它组建。 在PRADO中, 组件是TComponent 或者其子类的实例。PRADO框架中已经包括了TComp

2005-06-30 22:21:00 2348

原创 PRADO 2.0.1 快速入门教程 -- 第一章.入门

什么是PRADO? PRADO是在PHP5环境下的一个基于事件驱动和基于组件的WEB应用开发框架。使用PRADO开发WEB应用,你主要需要做的工作就是使用已有的组件(原文是"实例化已经定义好的组件",熟悉面向对象编程的开发者可能比较容易理解这句话),设置组件的属性,为控件组件的各种事件编写对应的处理函数,然后把这些组织成一个个的页面。(译者注:个人倾向于将component翻译为组件,contro

2005-06-30 22:01:00 2374

原创 PRADO 2.0.1 快速入门教程 -- 目录

PRADO 2.0.1 TutorialQiang Xue (qiang.xue@gmail.com)Copyright 2004-2005. All Rights Reserved.中文翻译:薛繁张祖良 (aliang.cn@gmail.com)翻译说明:PRADO2.0.1英文教程出自 http://www.xisc.com ,该项目1.0版本在2004年下半年的Zend Php5竞赛中赢取了

2005-06-30 21:48:00 2571

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除