• 将COM Events进行到底(一)

    通常,我们在组件和客户程序之间实现事件通知与订阅时,会采用这两种方法:回调(Callback),和连接点(ConnectionPoint)。他们的本质其实都是,订阅者将接口传递给发布者,当有事情发生时,发布者调用接口的方法。这种类型的事件叫Tightly Coupled Event(TCE),属于Requ...

    2008-04-09 04:06:47

  • 提高团队士气

    软件开发是一个非常感性的,完全以人为基础的创作性工作,所以想提高产品的开发效率和质量就必须从人入手!可是正因为软件工作者都是具有较高知识水平的工作者,所以管理软件工程师绝对不可采取像管理传统产业工人类似的方式,那只会适得其反。管理软件工程师应该从人...

    2008-04-09 04:06:46

  • 什么是面向对象编程?

    什么是"面向对象编程"?(1991修订版) What is "Object-Oriented Programming"(1991 revised version) Bjarne Stoustrup ATT Bell Laboratories Murray Hill,New Jersey 07974 张珺译 Zhangjun@huawei.com 译者序 不要将本文简单地视为是对C 特征的一个介绍。它的意义在...

    2008-04-09 04:06:46

  • 探寻软件的永恒之道

    从模式说起 “模式”这个词进入中国软件开发者的视野,是从《设计模式》 [2] 一书开始的。 2000 年 9 月,中国的软件开发图书市场还远不如今天繁荣,相信这本书给绝大多数人的都是一种耳目一新的感觉。突然之间看到如此之多精致优雅的解决方案,足以令长期苦苦探索设计...

    2008-04-09 04:06:45

  • 软件产品线实践框架-Version3.0(简介)

    一个产品线就是一套产品,它们具有共同的特点,能够满足特定市场和特定任务的特殊需求。产品线将有希望成为新世纪的主流软件生产方式。产品的灵活性成为市场的新宠,产品线实现了那种为满足特定顾客或者顾客群需求的精心设计系统的希望。从开发者角度来看,产品线技术...

    2008-04-09 04:06:41

  • 成功软件开发者的9种编程习惯(三)

    4. 不乱用if语句 有些人很喜欢用“if”语句,如下: if(a == 0) { a ; return(a); } if(a == 1) { a = 5; return(a); } if(a == 2) { a = 10; return(a); } if(a == 3) { a = 20; return(a); } if(a == 4) exit(1); 有没有比这更好的办法呢?else if语句?不是。好的方...

    2008-04-09 04:06:40

  • 软件质量及质量模型

    ----软件质量是一个复杂的概念,不同的人从不同的角度来看软件质量问题,会有不同的理解。从用户的角度看,质量就是满足客户的需求;从开发者的角度看,质量就是与需求说明保持一致;从产品的角度看,质量就是产品的内在特点;从价值的角度看,质量就是客户是否愿意购...

    2008-04-09 04:06:39

  • 变革与突破—如何认识基于构件的软件开发方法

    与传统的软件开发方式相比,基于构件的软件开发方法有什么突破呢? 一、体系结构 软件体系结构代表了系统公共的高层次的抽象,它是系统设计成败的关键。其设计的核心是能否使用重复的体系模式。传统的应用系统体系结构从基于主机的集中式框架,到在网络的客户端上通过...

    2008-04-09 04:06:36

  • 软件开发:需求分析的20条法则(收藏)

    对商业用户来说,他们后面是成百上千个供应商,前面是成千上万个消费顾客。怎样利用软件管理错综复杂的供应商和消费顾客,如何做好精细到一个小小调料包的进、销、调、存的商品流通工作,这些都是商业企业需要信息管理系统的理由。软件开发的意义也就在于此。而弄清商...

    2008-04-09 04:06:36

  • 软件工程师道德规范(转载)

    1993年5月,IEEE计算机协会的管理委员会设立了一个指导委员会,其目的是为确立软件工程作为一个职业而进行评估、计划和协调各种活动。同年,ACM理事会也同意设立一个关于软件工程的委员会。到1994年1月,两个协会成立了一个联合指导委员会,负责为软件工程职业实践制定...

    2008-04-09 04:06:36

2