软件工程
文章平均质量分 66
Ejnstein
这个作者很懒,什么都没留下…
展开
-
从一个笑话看软件开发管理
1. 程序员写出自认为没有Bug的代码。2. 软件测试,发现了20个Bug。3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug。4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug。5. 重复3次步骤3和步骤4。6. 鉴于市场方面的压力,为了配合当初制定的过分乐观的发布时间表,产品终于上市了。7. 用户发现了137个新Bug。8. 已经领了转载 2006-10-25 18:47:00 · 970 阅读 · 0 评论 -
如何写出无法维护的代码
酷壳里有很多我觉得很不错的文章,但是访问量最大的却是那篇《6个变态的Hello World》,和它能在本站右边栏“全站热门”中出现的还有“如何加密源代码”,以及编程真难啊等这样的文章。可见本站的读者们的偏好,我也相信你们都是“身怀绝技”的程序员。所以,今天给大家推荐这篇文章,相信一定能触动大家的兴奋点。这篇文章的原文在这里(http://mindprod.com/jgloss/unmain.h转载 2011-06-09 16:18:00 · 530 阅读 · 0 评论 -
PDCA循环
PDCA循环原创 2011-04-16 17:44:00 · 779 阅读 · 0 评论 -
SMART原则
SMART原则SMART原则(S=Specific、M=Measurable、A=Attainable、R=Relevant、T=Time-based)原创 2011-04-16 17:43:00 · 726 阅读 · 0 评论 -
Microsoft® Visual Studio® Team System 2008 Team Foundation Server SP1 and Team Suite SP1 VPC Image (Trial)
Reference: http://www.microsoft.com/downloads/details.aspx?FamilyID=c7a809d8-8c9f-439f-8147-948bc6957812&displaylang=en Brief DescriptionMicrosoft Visual Studio 2008 is the next-generation devel原创 2010-01-30 13:50:00 · 985 阅读 · 0 评论 -
写出漂亮代码的七种方法
1, 尽快结束 if语句例如下面这个JavaScript语句,看起来就很恐怖:1 function findShape(flags, point, attribute, list) {2 if(!findShapePoints(flags, point, attribute)) {3 if(!doFindShapePoints(flags, point, att转载 2008-12-20 12:35:00 · 646 阅读 · 0 评论 -
原版软件工程图书阅读指南
读原版计算机书绝不是为了赶时髦,而是为了更好地学习。通过读原版书可以获得第一手资料,了解作者的真正意图,避免翻译作品带来的失真。我们必须承认,再好的翻译作品都会有不同程度上的失真,能够做到信、雅、达的译作就更少。我翻译过为数不多几本书,就感到翻译是一件很难做的事,尽管再三推敲,咬文嚼字,仍然感到译好一本书实在不容易。即使是一些责任心强、工作认真的译者,有时面对不断创新的计算机术语、西方人特有的俚语转载 2008-04-03 11:46:00 · 799 阅读 · 0 评论 -
羽毛球 vs. 软件开发
最近半年开始甚是热爱羽毛球运动。在公司和部门的组织下,每周进行两次运动,每次大概2小时,有时候也可能有第三次。最近对羽毛球运动也开始有所感觉,于是不自然地和我的本职软件开发做了类比。羽毛球的学习过程,非常类似我们做软件的过程。刚开始,是哪儿有人往哪儿打。对于这点,我妈妈是有说法的。打球嘛,就是娱乐,如果老是调动人,那多没意思啊。嗯,这是典型没有技术的人爱说的话。做软件开发的早期,不也正是如转载 2007-10-25 14:08:00 · 1691 阅读 · 0 评论 -
产品开发初期测试人员应该做什么?
产品开发初期需要测试人员吗?如果需要,他们要作哪些工作?这些问题曾经被很多朋友问起。据我个人了解,很多国内中小型公司是不注重产品开发初期乃至整个开发过程中的测试工作的。例证一:有些公司认为在设计初期投入测试人员是代价高昂且无意义的,所以他们会要求产品开发的第一个周期结束后,开始设计测试用例。例证二:认为测试工程师不需要参与到制定需求中,他们只要接受就可以了。于是乎,就出现了市场部门和开发部门直接沟转载 2007-06-13 14:48:00 · 1644 阅读 · 2 评论 -
XP迭代的计划和运作
在步入新千年的时候,我们迎来了一个有趣的XP项目。说它有趣,不仅仅是因为它是我们在ThoughtWorks的第一个XP项目,还因为它的庞大:大约有50人。在这里我们将讨论我们如何为每一次单独的迭代建立“必要活动计划表”,如何仅仅围绕它开展项目,以及各个子团队如何围绕着迭代工作。简介ThoughtWorks公司位于芝加哥,是一个系统集成和顾问公司,拥有300名员工。我们擅长利用工业中的新的转载 2007-05-11 14:59:00 · 1371 阅读 · 0 评论 -
采用XP方法使软件项目获得更大成功
使用面向对象编程变得空前普及。它使软件开发发生了某种程度上的变革,但最近的研究表明,有半数的软件开发项目滞后,而三分之一的项目则超出预算。问题不在于技术,而是开发软件所使用的方法。所谓的“轻量型”或“灵活”方式,与面向对象语言的威力和灵活性结合起来,提供了一种很有意思的解决方案。最常见的灵活方式称为极端编程(Extreme Programming)或者 XP,但许多人并不真正了解它。对软转载 2007-05-11 15:28:00 · 1243 阅读 · 0 评论 -
如何制定软件项目测试计划
软件测试计划作为软件项目计划的子计划,在项目启动初期是必须规划的。在越来越多公司的软件开发中,软件质量日益受到重视,测试过程也从一个相对独立的步骤越来越紧密嵌套在软件整个生命周期中,这样,如何规划整个项目周期的测试工作;如何将测试工作上升到测试管理的高度都依赖于测试计划的制定。测试计划因此也成为测试工作的赖于展开的基础。 一个好的测试计划可以起到如下作用 1. 避免测试的“事件驱动”转载 2007-03-29 11:18:00 · 852 阅读 · 0 评论 -
开发心得分享:10年编程无师自通
本中文译本得到了Peter Norvig的许可。为什么每个人都急不可耐? 走进任何一家书店,你会看见《Teach Yourself Java in 7 Days》(7天Java无师自通)的旁边是一长排看不到尽头的类似书籍,它们要教会你Visual Basic、Windows、Internet等等,而只需要几天甚至几小时。我在Amazon.com上进行了如下搜索: pubda转载 2007-02-21 18:30:00 · 950 阅读 · 0 评论 -
日生读孙子[1]: 软件工程
孙子曰:兵者,国之大事,死生之地,存亡之道,不可不察也。日生曰:软件者,利润所驱也。时竞争激烈,欲确保得利,则不可不谋划也。五事五事者,一曰道,二曰天,三曰地,四曰将,五曰法。道者,令民于上同意,可与之死,可与之生,而不危也;天者,阴阳、寒暑、时制也;地者,远近、险易、广狭、死生也;将者,智、信、仁、勇、严也;法者,曲制、官道、主用也。我们的软件也是如此。做软件,做好软件,必须了解转载 2007-01-10 19:54:00 · 1044 阅读 · 0 评论 -
61条面向对象设计的经验原则
“你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。” ----------Arthur J.Riel(1)所有数据都应该隐藏在所在的类的内部。(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。(3)尽量减少类的协议中的消息。(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相转载 2006-12-15 09:12:00 · 819 阅读 · 0 评论 -
Bug分析:为bug预防奠定基础
1.引言:生产软件的企业安排很多人来测试它们的软件产品。测试的目的就是发现bug(缺陷,defect)以便修正它们。正常情况是尽快处理可能的bug,从而减少修正bug的成本。因为,众所周知,bug越早被发现并修正,所消耗的资源越少。问题是在很多情况下,由于修正已发现的bug,测试过程不得不停顿下来。那么,以目前正忙于软件产品测试的同样资源来促进组织长期的质量目标不是更好?为了做到这一点转载 2006-11-12 20:41:00 · 1267 阅读 · 0 评论 -
传统软件开发就像结婚一样?
信息爆炸的年代,全球化经济、互联网,后现代思潮……正影响着我们的生活,你甚至不能不担心明天睡醒,又有你所不知道不了解的新东西出现。最近这一两年,“敏捷开发”突然成了一个热门词汇。相信许多第一次听到这个说法的人都会下意识地问:敏捷是什么?非敏捷又是怎么回事?我们来举两个例子:结婚和寻找红颜知己。你打算结婚。未来的新娘为什么突然想起来要结婚了?你告诉她:我偶尔生病,想喝水却起不来床;我在外转载 2006-10-25 18:49:00 · 1047 阅读 · 0 评论 -
Android APK反编译详解(附图)
转自:http://blog.csdn.net/sunboy_2050/article/details/6727581这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软转载 2013-02-21 22:03:05 · 989 阅读 · 0 评论