软件工程
文章平均质量分 72
royal_coffee
这个作者很懒,什么都没留下…
展开
-
十二种实践方法与我的XP心得
XP作为一种还算年轻的软件研发的方法论目前应该可以说开始普及了。作为一个软件研发人员,我非常赞同XP理念,XP的理念中充满了使项目成功的关键思想,而这些思想不仅仅是技术上的,而是很大一部分是管理与沟通方面的。XP集成了许多最佳实践,而这些串连后的最佳实践使整个项目又变的有趣起来,这其中也包括了XP开发人员特有的积极向上的态度与责任心。这里我想向大家描述一下我个人的XP实践感受……下面我分别写一转载 2007-01-28 16:36:00 · 496 阅读 · 0 评论 -
大话面向对象的前世与今生
作者:Gary Chan 来源:CCW归根结底,计算机的发展史可以归纳为“抽象”两个字。应用存储程序的理论,人们从最早的现代计算机抽象出软件(Software)和硬件(Hardware)两个独立部分。为了让软件各司其职,软件又被抽象成专门与硬件打交道的操作系统(Operating System)和建筑在操作系统之上的应用软件(Application)。数据处理又是许多应用软件必须的前提转载 2007-01-28 17:00:00 · 756 阅读 · 0 评论 -
61条面向对象设计的经验原则
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 ----- Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝转载 2007-01-28 17:01:00 · 463 阅读 · 0 评论 -
UML扩展机制
为了避免UML语言整体的复杂性,UML没有吸收所以的面向对象的建模机制和技术而是设计了扩展机制,通过扩展机制用户可以定义使用自己的元素。在前边介绍UML构成的时候,提到了UML的扩展机制(extensibility mechanism):版型(stereotype)、标记值(tagged value)和约束(constraint)。在很多情况下我们利用UML的版型这种机制对UML进行扩展,使其转载 2007-01-28 17:33:00 · 3353 阅读 · 1 评论 -
CMMI3编写经验
对公司CMMI3 规范编写的一些规则,记录如下,往后会逐渐增加:1.CMMI不是一套定死的规范,而是针对具体企业进行裁定的一套规范,最终目标是对于该企业来说要能用,好用。2.文档头中包括的活动与文档中的活动名称要严格匹配。3.过程的启动条件来自于本过程的外部。4.结束条件中的产出物来自于相应的活动。5.输入及输出中要一一罗列出相应的产出物。6.活动说明与活动图要一一对应。原创 2007-11-04 10:53:00 · 792 阅读 · 0 评论 -
测试用例评审检查单
作者:青竹居士 序号 主要检查项 1 《需求规格说明书》是否评审并建立了基线? 2 是否按照测试计划时间完成用例编写? 3 需求新增和变更是否进行了对应的调整? 4 用例是否按照公司定义的模板进行编写? 5 测试用例是否覆盖了《需求规格说明书》? 6 用例编号是否和需求进行对应? 7 非功能测试需求转载 2007-11-13 20:12:00 · 1165 阅读 · 0 评论 -
软件架构检查项
1.程序的整体组织结构是否清晰?是否包含一个良好的架构全局观(及其理由)?2.是否明确定义了主要的构造块(包括每个构造块的职责范围及其他构造块的接口)?3.是否明显涵盖了“需求”中列出的所有功能(每个功能对应的构造块不太多也不太少)?4.是否描述并论证了最关键与核心的类?5.是否描述并论证了数据设计?6.是否指出了所用的关键的业务规则,并描述其对系统的影响?7.转载 2007-11-13 20:17:00 · 832 阅读 · 0 评论 -
CMMI关键字
CMM - Capability Maturity Model for Software(能力成熟度模型)CMMI - Capability maturity model integration(能力成熟度模型集成)SPI - Software Process Improvement(软件过程改进)KPA - Key Practivice Area(关键过程域)KP - Key Pra原创 2007-11-13 20:16:00 · 578 阅读 · 0 评论 -
存储过程、复杂SQL语句、ORM的陷阱
越来越多人开始使用Java,但是他们大多数人没有做好足够的思想准备(没有接受OO思想体系相关培训),以致不能很好驾驭Java项目,甚至 导致开发后的Java系统性能缓慢甚至经常当机。很多人觉得这是Java复杂导致,其实根本原因在于:我们原先掌握的关于软件知识(OO方面)不是太贫乏就是不恰当,存在认识上和方法上的误区。 软件的生命性 软件是有生命的,这可能是老调重弹了,但是转载 2007-11-14 21:05:00 · 1299 阅读 · 0 评论