
软件工程
gohands
好好学习,天天向上!
展开
-
详细讲解 什么是设计模式?
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。 GoF的“设计模式”是第一次将设计模式提升到理论转载 2008-01-28 12:53:00 · 154 阅读 · 0 评论 -
从项目管理角度看软件配置管理
项目的目地是为了创造一项产品或服务,因此,产品本身的生产工艺必然会成为项目管理过程的核心内容。无论在哪一种软件工程方法中,软件配置管理都是一项不可或缺的重要管理内容,特别是对于服务企业内部的信息技术部门来说,从产品生命周期出发,同时支持服务产品和软件产品,同时负责开发与运行,其管理复杂度很高,要想理顺各项工作的内部关系、理清各项工作之间的配合关系,都离不开配置管理这个基本手段,它是许多管转载 2008-01-18 16:09:00 · 880 阅读 · 0 评论 -
CVS在项目中能为我们干什么?
CVS是并发版本系统(Concurrent Versions System)的意思,主流的开 放源码网络透明的版本控制系统。 CVS对于从个人开发者到大型,分布团队都是有用的: 它的客户机/服务器存取方法使得开发者可以从任何因特网的接入点存取最新的代码。 它的无限制的版本管理检出(check out:注1)的模式避免了通常的因为排它 检出模式而引起的人工冲突。转载 2008-01-18 16:14:00 · 761 阅读 · 0 评论 -
自动化测试的7个步骤
一个故事 我在很多软件公司工作过,公司规模有大有小,也和来自其他公司的人员交流,因此经历过或者听说过影响自动化测试效果的各种各样的的问题。本文将提供若干方法规避可能在自动化测试中出现的问题。我先给大家讲一个故事,以便各位了解自动化测试会出现哪些问题。 以前,我们有一个软件项目,开发小组内所有的人都认为应该在项目中采用自动化测试。软件项目的经理是 Anita Delegate 。她评估了所有可转载 2008-03-27 10:33:00 · 1801 阅读 · 1 评论 -
10个方法提高你的编程生产力
我在google工作过,现在有了自己的公司,多年的程序员工作经验告诉我,如果有一个良好的工作习惯,能够极大提高你的工作效率。以下是我的建议,如果你长时间坚持这样做,一年到两年时间,你发现你能够完成的工作速度超过你的想象。 1。一天最多阅读两次新闻 信息爆炸的年代新闻数量多不胜数,不要阅读过多的新闻,我一般一天阅读两次新闻,早晨和下午各打开一次google reader,更多的新闻阅读将会严重降转载 2008-03-19 09:04:00 · 958 阅读 · 0 评论 -
Trac 手记(一) : Windows 下安装 Trac
开发更好的软件,我相信 ITS(Issue Tracking System) 和 VCS(Version Control System) 是必不可少的。对于国内现状,相信大多数本土公司都实施了 SCM ,却看不到 ITS 的痕迹。 所以,有必要学习和使用 Trac。 通过搜索引擎,知道有以下 ITS : Bugzilla : 基于 Perl。 Gemini :转载 2008-02-18 10:06:00 · 1871 阅读 · 0 评论 -
如何进行软件架构设计?
软件架构设计的目的对于外包业务类型的项目,软件架构设计的目的与产品类型的项目有所不同,在这里主要讨论外包类型项目的软件架构设计目的。1、为大规模开发提供基础和规范,并提供可重用的资产,软件系统的大规模开发,必须要有一定的基础和遵循一定的规范,这既是软件工程本身的要求,也是客户的要求。架构设计的过程中可以将一些公共部分抽象提取出来,形成公共类和工具类,以达到重用的目的。2、一定程度上缩短转载 2008-02-01 11:49:00 · 919 阅读 · 0 评论 -
开发人员如何成为架构师
很多架构师都是从好的开发人员逐步过渡而来的,但并非每个好的开发人员都希望成为架构师,而且他们并不是都适合做架构师。无论您是打算进行职业转型的开发人员,还是寻找能承担体系结构设计责任的合适人选的经理,都务必对此转型过程有个清楚的了解。本文将讨论从实现专家到架构师的过渡过程。 在寻找优秀的指挥的时候,您首先要找的是一名优秀的音乐演奏家。但并非每个音乐演奏家都能成为优秀的指挥。架构师的专业发展方面也与此转载 2008-02-01 11:30:00 · 671 阅读 · 0 评论 -
软件架构设计的三个维度
架构设计是一个非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多的是实践中去体会。这篇文章主要介绍面向对象OO、面向方面AOP和面向服务SOA这三个要素在架构设计中的位置与作用。 架构设计有三个维度,或者说是我们在考虑架构时需要思考三个方向。 这三个维度分别为面向对象、面向方面、面向服务。 这三个维度可以看作是正交的,但不同维度会互相印证,互相支撑,整个架构的示意图如图所示。转载 2008-02-01 12:18:00 · 1101 阅读 · 0 评论 -
构架师已死
2006年的职场出奇的冷清,相比前几年,简历的数量和质量都大为不如,很难得找到三年工作经验以上的人,有一个不是特别笨,就是特别怪。就是么,干得好谁没事换工作啊!Simon是一家外企软件公司的总经理,最近给这个问题愁坏了。项目一个接一个的接下来,人手越来越紧张。虽然Simon是个极限编程的粉丝,但也不得不批准了一份又一份的加班申请。HR经理把这个问题归结到房价上,他的妙论是“怕失业了还不上房款,不敢转载 2008-02-01 11:44:00 · 735 阅读 · 0 评论 -
使用WinCVS进行版本控制
一、客户端的配置 启动pagent,添加私钥;启动wincvs,配置好preference选项(admin菜单里) 详情请见CVS客户端配置 让我悄悄告诉你,在preference里最好将“globe”选项卡中的“checkout read-only”置空,这可是tianyuan的秘技:) 二、初始化 如果你已经连上服务器,做过checki转载 2008-01-18 16:17:00 · 936 阅读 · 0 评论