自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (9)
  • 收藏
  • 关注

原创 桥接模式 Bridge

 将抽象部分与它的实现部分分离,使它们都可以独立地变化。例如: 有产品树和一系列对不同产品进行评估的方法。产品树可以成为一个单独的继承结构,它们使用评估方法来获得产品的等级。评估方法可以成为一个独立的继承结构,两个继承结构可以独立变化,互不影响。代码如下:package bridge;import bridge.Evaluation.Grade;public inter

2009-01-10 18:47:00 671

原创 面向对象中的一些概念

  继承  特殊类拥有其一般类的全部属性与操作,称作特殊类对一般类的继承。 继承意味着自动地拥有,或曰隐含地复制,子类从父类中继承属性和操作,根据需要添加自己的属性和方法。 多继承  允许一个特殊类具有一个以上一般类的继承模式称作多继承。抽象从事物中舍弃个别的非本质的特征,而抽取共同的、本质特征的做法叫抽象;也即,一个现实事物,可能担任很多角色,只有与问题域有关的角色,才予

2009-01-10 18:28:00 708

原创 持续集成

         在没有应用持续集成之前,传统的开发模式是项目一开始就划分模块,然后等所有的代码都开发完成之后再集成到一起进行测试,随着软件技术的发展,各种软件方法百花齐放,软件规模也在扩大,软件需求越来越复杂,软件已经不能简单地通过划分模块的方式来开发,需要项目内部互相合作,划分模块这种传统的模式的弊端也越来越明显,由于很多 bug 在项目的早期就存在,到最后集成的时候才发现问题,开发者需要

2009-01-10 18:23:00 1546

原创 测试驱动开发

  测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完成全部功能的开发。代码整洁可用(clean code that works)

2009-01-10 18:21:00 654

原创 Scrum

  Scrum is an agile process for developing software. With Scrum, projects progress via a series of month-long iterations called sprints.Scrum is ideally suited for projects with rapidly changing o

2009-01-10 18:20:00 520

原创 Extreme Programming 极限编程

Extreme Programming is a lightweight software develeping methodology. XP is the most popular of the Agile development methodologies. XP is an agile methodology for small to medium-sized teams deve

2009-01-10 18:19:00 841 1

原创 Java中的Collection

The core interfaces are:Collection Set SortedSet List Map SortedMap Queue   The core concrete implementation classes you need to know are th

2008-11-06 17:21:00 625

原创 Java的内存泄露 Memory leak of Java

Though GC is the mechanism for memory management for Java, there are some conditions can result in the memory leak.尽管垃圾收集器负责JAVA内存管理,但是仍然存在一些情况可以导致内存泄露. For example, if there is a collection, th

2008-10-16 20:18:00 528

原创 设计模式之 Template

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。例如:男孩子追求女孩子的步骤如下,取得联系,约见她,讨好她。但不同的人会用不同的方法去约见,有的人会打电话,有的人会发email;讨好的方式也不一样,有的人会送花,有的人会给女孩子唱歌。package pattern;abstract

2008-07-25 18:34:00 402

原创 设计模式之 Proxy

为其他对象提供一种代理以控制对这个对象的访问。例如:一个男孩找了个漂亮的女朋友, 他不想让女朋友和别的男孩子打电话, 于是他聘请了一个保镖,负责转接电话,如果是女孩给父亲或母亲打的,就转接过去,否则就拒绝。package pattern;interface Contact {  void call(String str); }class Permission { publi

2008-07-25 17:51:00 449

原创 设计模式之 Decorator

  动态地给一个对象添加一些额外的职责。就增加功能来说,D e c o r a t o r 模式相比生成子类更为灵活。比如:一个坏男孩为了相亲时迎合不同女孩的需要,必须经常变换自己的喜好,今天要变成一个喜欢说法语的人,明天又要变成即喜欢玩球,又喜欢说英语的人,后天要变成即喜欢说法语,又喜欢说英语的人,他必须能灵活应变。abstract class BadBoy{ public vo

2008-07-25 14:16:00 438

原创 设计模式之 Adapter

  类Adapter将一个类的已有的接口转换成用户需要的另外一种接口。举例来说:比如一个女孩,她喜欢乖巧的男孩做男朋友,可是Boy A 是个淘气的男孩,不符合女孩的要求,因此,他必须换个乖巧的界面出现在女孩的面前,才能得到女孩的欢心。class BadBoy {public void beNaughtyBf(String str){         System.out

2008-07-25 13:21:00 573

原创 Rome was not built in a day 罗马不是一日建成的

 This English saying means we should not impatient to do one thing, we should be perseverent.这句英文谚语是说我们作事情不要急于求成,要有耐心和毅力。Passion is the most significant factor for your success.激情是成功的最重要的因素。Th

2008-07-21 09:17:00 7443 1

原创 做人的度

势不可使尽,福不可享尽,便宜不可占尽,聪明不可用尽。 当有势力的时候,一定不要乱用,过度的使用,否则就是滥用权利,必然招致灾祸。,当处于强势的时候,一定不能恃强凌弱,因为只要是人,就不可能永远处于强势,如果欺凌弱小,那么当你处于弱势的时候,又怎么能指望得到别人的同情和帮助。英文谚语:Live and let live,说的也是一个道理。 当有条件享受生活的时候,也不能纵欲过度,否则会导致疾

2008-07-14 16:44:00 509

原创 What my mother left for me 母亲的馈赠

Once I was quite regretful with my mothers left all along.  But nowadays I have broader social experience I know my mother have left me a big deal of fourtune which can benefit me for all my life. Th

2008-07-09 15:38:00 566

原创 从优秀到卓越

 我见过很多非常优秀的技术人员,他们兢兢业业,刻苦努力,吃苦耐劳,当然他们也在自己的岗位上作出了优异的成绩,但是,当积累了几年的工作经验之后,就会进入一个迷茫期,一是年龄长的比收入快的多,二是不知道自己该朝哪个方向发展,因为能干的活也没少干,从来没清闲过,也很努力,可是这样年复一年,似乎又缺少了些什么,当初工作的激情也逐渐消退。首先,收入不会因为年龄的增长而增长,除非你能提供的价值在增加。在中

2008-03-09 09:27:00 776

原创 设计模式浅谈

   设计模式在软件设计过程中起着重要的作用, 直接决定了软件代码质量的可维护性, 可重用性等重要指标。那么是不是使用了设计模式就意味着软件的设计就是一个好的设计了呢?又该如何正确使用设计模式呢?一、设计模式在软件开发过程中的位置  设计模式通常在软件系统分析之后使用,可以在概要设计时进行初步的考虑,在进行详细设计之前确定如何使用。这样看来设计模式在软件系统分析设计过程中的抽象层次较高

2008-03-02 10:37:00 692

原创 UP还是敏捷方法?

    目前UP或RUP软件开发过程已经被很多企业所采用,敏捷方法也逐渐被很多公司使用,究竟是采用UP(RUP)还是敏捷方法呢?哪个更有效呢?   最有效的方法其实是根据企业自身的实际情况,来综合采用这两种方法,选择最适合你的最佳实践。   所谓最佳实践,是指人们在多年的实践过程中总结出来的最佳的开发软件的一些方法。   RUP中的最佳实践有:迭代式的开发、管理需求、使

2007-09-20 21:04:00 823

原创 如何进行软件系统分析

 实体类通常指系统中需要持久化的类,代表系统中的核心概念。软件系统分析目前用的较多的方法就是鲁棒(Robust)分析,也就是健壮性分析。首先根据用例的描述设计系统的边界类、实体类,和控制类。 一、边界类 边界类描述系统与角色的接口,通常是图形用户界面,通信协议、打印机接口、传感器和终端。最常见的就是窗体。那窗体中的各种控件算不算呢?不算,窗体本身是最合适的边界类,而其中的控件就

2007-09-14 19:47:00 1589

原创 用例模型设计需要注意的几个问题

   什么样的用例模型是正确有效的呢? 很多人在用用例模型描述软件需求的时候都会有这样的困惑,下面就来阐述一下比较常见的问题。一、     角色不仅仅指的是人    首先,要强调的是角色不仅仅指的是人,任何需要和软件交互的其他系统和设备都是系统的角色。   比如,一个软件系统需要从其他遗留系统中获取数据,那这个遗留系统就是这个软件系统的角色;再比如,软件系统运行过程中,时钟会在某个

2007-09-14 19:27:00 2448

原创 如何在软件开发团队中进行有效沟通

 软件的性质决定了人的重要作用,因此有效的沟通就显得尤为重要。  一、文档很重要吗?  传统的软件开发过程强调文档的沟通作用,他要求每个阶段都要产生详细的文档,他希望通过文档不同的涉众可以更好地理解系统的内容,了解系统的进展。  然而,文档真的能起到预期的效果吗?  事实证明,能真正潜下心来,认真阅读文档的人并不多。如果一个人能够潜下心来阅读那些枯燥的文档,我们

2007-08-27 10:49:00 2440

原创 如何组织软件团队的人员

软件开发过程中人的因素对成败起着决定性的作用,人员之间联系的多少和联系的方式与生产率直接相关。随着团队成员数量的增加,联系会复杂起来,人员相互之间的联系并不是按线性关系增长。  因此,已经进行中的软件项目在任务紧张,延误了进度的情况下,不鼓励增加新的人员给与协助。除非分配给新成员的工作是比较独立的任务,并不需要对原任务有更细致的了解,也没有技术细节的牵连。有人认为,在已经延误进度的软件项目

2007-08-26 14:22:00 1635

原创 软件开发活动评估需要考虑的问题

    对软件开发活动的评估直接影响项目的结果,影响软件开发活动评估的因素很多,通常需要根据项目的实际情况,综合考虑多方面因素进行分析,其中最重要的当然是人的因素,下面列出一些重要的因素: 一、 估算人对项目的熟悉程度    如果估算人没有类似的项目经验或只有很少的相关项目工作经验,是不可能做出接近真实数据的估算的,例如一个只有过硬件开发相关项目的人是不能对一个应用层次较高的应用软件做

2007-08-26 14:16:00 1615 1

原创 如何定义项目目标

定义项目目标时需要遵循SMART原则。SMART包括:1、 详细而且明确(Specific)2、 可测量的(Measurable)3、 可完成的(Achievable)4、 现实的(Realistic)5、 有时间范围(Time-bound)下面举例说明,例如:在两个月内完成邮件收发系统,该系统实现公司内部的邮件接收发送和转发功能,系统性能为邮件平均发送时间不

2007-08-26 14:12:00 3488

原创 项目的工作分解结构与活动的差异

工作分解结构是将要被交付的项目或者产品的层次的描述。项目的范围被分解成一个级别,对将要被交付的成果的计划,控制和项目管理范围的的意图提供清晰的理解。工作分解结构描述了总体上的的项目范围。每个递减的级别描述一个项目工作的更详细的定义。 活动指项目执行过程中的一个元素。它通常有一个期望的历时时间,期望的成本, 期望的资源需求。它可以被再细分为任务。 下面详细分析他们的区别:

2007-08-26 13:37:00 2926

原创 如何编制项目进度计划

识别进度计划所有者识别所有者或负责开发所有或部分项目进度计划的个人,对于确保开发出好的进度计划是必要的。推荐采用WBS或者组织的分解结构作为进度开发的基础,因为WBS指定范围,组织分解结构(OBS)指定交付的功能区。  决定任务和里程碑对于每一个最低级别的WBS元素,识别任务和里程碑对应交付的元素。可交付物通常设置为里程碑,产生可交付物的活动被称为任务

2007-08-26 13:34:00 2936

原创 软件项目中的风险应对策略

风险规避风险规避是改变项目计划来消除特定风险事件的威胁。通常情况下我们可以采用多种方法来规避风险。例如,对于软件项目开发过程中存在的技术风险,我们可以采用成熟的技术,团队成员熟悉的技术或迭代式的开发过程等方法来规避风险;对于项目管理风险我们可以采用成熟的项目管理方法和策略来规避不成熟的项目管理带来的风险;对于进度风险我们可以采用增量式的开发来规避项目或产品延迟上市的

2007-08-26 13:29:00 4164

原创 软件项目中的质量管理

 质量管理包括:质量计划、质量保证和质量控制。

2007-08-26 13:22:00 2035

原创 学英文的几点体会

 为什么要学好英文呢? 对于计算机软件行业,所有的先进技术都是从美国传入中国的,如果学好了英文,就等于打开了一扇通往先进技术领域的大门,从此,你可以在技术的海洋里遨游,没有障碍,你可以在第一时间了解最新的技术动向,和发展趋势,这对于瞬息万变的信息产业来说尤其重要。 第二,学好英文,可以了解不同国家,不同民族的风情,文化,可以有更宽阔的眼界,这对于创新性思维,跟国际接轨都是大有帮

2007-08-25 09:56:00 1183 1

原创 用UML建模需要注意的问题

 用UML建模时,对软件开发过程是有要求的,必须是用例驱动,以架构为中心,迭代和递增的开发,如果软件开发组织的软件开发过程不能满足这三点要求,那么UML的使用效果就会大打折扣,下面详细论述: 一、 用例驱动用例驱动意味着为系统定义的用例是整个开发过程的基础。用例在多个核心工作流程中都发挥了作用。 1、 用例的概念可用来表示业务流程,我们称这种用例的变体为“业务用例”。

2007-08-24 15:44:00 890

原创 如何做好软件需求捕获

    做过软件的人都听过这样的抱怨:需求变化太快,软件系统经常要修改,都连续加班几个星期了。。。。。。  通常面对这样的问题,要如何解决呢? 首先,问题的根源是:需求不断变化。 很多人都有这样的经历,在捕获需求时,根据客户的阐述,做了记录,然后开发出了软件,客户却说很多地方不符合他们的意思,又要求修改。我们分析一下捕获需求过程中存在的问题。 客户很可能对软件方

2007-08-24 13:31:00 723

原创 需求捕获与软件开发过程

 需求真的在一直变化吗? 不一定是这样,例如对传统行业的信息化,由于有相对稳定的工作流程,需求变化不会很大。并不是所有的软件项目的需求都是变幻莫测的。如果在项目初期没有对需求进行全面的捕获和确认,那项目进行过程中出现反复修改,以至于返工,都是很可能的事。这就对需求捕获人员提出了很高的要求,需求不但要全面,准确,还要考虑到实施中的每一个细节,如果某个细节出现不符合客户实际的要求,到项

2007-08-24 13:28:00 731

原创 关于计算机软件的几个观点

     面对飞速发展的计算机软件技术,如何跟上潮流?融会贯通地理解软件知识,增长见识,挖掘事物的本质,客观的分析问题,可以使你比别人跑的更快,更持久。一、  计算机软件的特征软件复杂度大,开发过程中可见性差,可集成性差,开发投入大,整个开发设计过程中人的因素至关重要,软件开发人员的管理也和一般职员不同,如何控制、管理以及对对各个环节的熟悉程度决定软件开发的成败,软件开发不允许犯错误。

2007-08-23 13:01:00 1135 1

原创 软件开发过程工作流程维度概述

 业务建模业务模型具有重要意义,他不但是供软件分析人员了解企业内部工作流程的工具,而且可以发现企业的业务逻辑在信息化过程中存在哪些问题,需要做哪些改进,以加快信息化建设。对业务逻辑进行分析,分析过程中产生业务逻辑模型,包括业务用例模型和业务对象模型。识别业务用例,业务角色,业务对象等。通过业务模型重用达到业务逻辑重用。域模型域模型的设计,包括如何从需求中识别出类,找备选

2007-08-23 12:58:00 1833

原创 软件开发过程中的几个问题

一、过程问题很多企业员工在使用UML的过程中,只是进行了领域建模,没有进行用例建模,这样是不能最大可能地发挥UML的优势的,因为该组织的软件开发过程不是用例驱动的。UML对使用它的软件开发过程的要求是用例驱动,以架构为中心,迭代和递增的开发,如果软件开发组织的软件开发过程不能满足这三点要求,那么UML的使用效果就会大打折扣。也会产生一些问题,有些组织在使用UML之后,发现前期花很长时间设计

2007-08-23 12:56:00 2063

原创 基于JAVA平台的框架分析总结

 一、综合介绍  目前在构建JAVA平台的WEB应用的架构过程中普遍存在的一些争议性的关于框架的问题,本项目在综合分析三种常见的框架的基础上,给出一个普遍适用的通用框架,来指导WEB应用程序架构的搭建。项目分析了J2EE, JAVA EE 5, 和SPRING三种框架。 软件架构框架本身是一个架构平台的不完全的实现,它可以有部分实现,也可以没有实现,是抽象的;它也可以是一个完整的实

2007-08-23 12:49:00 2049

原创 GENERIC FRAMEWORK MODEL OF JAVA PLATFORM

 1. PATTERNS AMONG THE THREE FRAMEWORKSThis portion discusses the patterns used in the JAVA EE and Spring. JAVA EE 5, the updated version of J2EE, introduced many patterns from lightweight framewo

2007-08-23 12:47:00 17870

j2ee without ejb 中文 part3

j2ee without ejb 中文 part3j2ee without ejb 中文 part3j2ee without ejb 中文 part3j2ee without ejb 中文 part3j2ee without ejb 中文 part3j2ee without ejb 中文 part3j2ee without ejb 中文 part3

2009-09-23

j2ee without ejb 中文 part2

j2ee without ejb 中文 part2j2ee without ejb 中文 part2j2ee without ejb 中文 part2j2ee without ejb 中文 part2j2ee without ejb 中文 part2j2ee without ejb 中文 part2j2ee without ejb 中文 part2j2ee without ejb 中文 part2j2ee without ejb 中文 part2

2009-09-23

软件测试讲义 第三天 共3天

软件测试讲义 第三天 共3天 软件测试讲义 第三天 共3天

2009-03-04

软件测试讲义 第二天 共3天

软件测试讲义 第二天 共3天 软件测试讲义 第二天 共3天

2009-03-04

软件测试讲义 第一天

软件测试讲义 第一天 共3天 软件测试讲义 第一天 共3天

2009-03-04

小丫UML面向对象分析系列视频教程之四_需求趣事篇

基于UML的面向对象分析设计课程视频系列之一UML面向对象分析设计视频教程系列,以具体实例讲解基于UML的面向对象系统分析设计(OOAD)过程和方法。

2009-02-02

小丫基于UML的面向对象分析设计系列课程视频之二 用例实战篇

基于UML的面向对象分析设计课程视频系列之一UML面向对象分析设计视频教程系列,以具体实例讲解基于UML的面向对象系统分析设计(OOAD)过程和方法。

2009-02-02

Sping视频2 Sping视频2Sping视频2Sping视频2

Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2

2008-10-17

空空如也

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

TA关注的人

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