软件工程
文章平均质量分 79
haoxing168
C WIN32开发
展开
-
OO系统分析员之路--用例分析系列
(1)--什么是用例我发现,在OO和UML几乎一统天下的今天,仍有很多系统分析员对OO和UML一知半解,甚至包括很多已经使用了很久UML的系统分析员。于是打算写一个系列文章,将多年来的工作经验做一个总结。对初学者起个启蒙作用,也希望抛砖引喻,与各路大虾共同探讨,共同提高。这个系列文章将以我对OO和系统分析的理解为主,从UML基础开始,阐述面向对象的需求分析方法,过程,并以RUP为例,阐述转载 2009-06-01 20:58:00 · 922 阅读 · 0 评论 -
.Net与J2EE的快餐型比较,纯属个人之见(转)
经常有客户问我,到底用微软平台还是Java平台的问题。其实这是一个永远没有结果的悖论,只能陷入空对空的空谈。不过如果抛弃个人喜好与特定客户的历史原因来客观地考虑,二者之间的确是微软平台的优势更加明显一些。 .NetJ2EE描述技术架构技术架构基本相似J2EE支持多平台,单一语言;.Net支持多语言,单一转载 2009-09-07 21:20:00 · 677 阅读 · 0 评论 -
在混乱的小项目中应用XP(极限开发)
我们假设一个project中有以下状况:(1)需求不明确,没有完整、详细的需求描述。用户没有提供标准的需求文档。(2)技术架构明确要求为J2EE,要求使用:Struts,Tile,EJB,DAO,OJB,数据库为Oracle 8i/9i,集成开发工具要求为WSAD,系统有大量的计算,对性能有明确要求。(3)团队人数为6人,三人为刚大学毕业的新人,对上述技术架构和开发工具不熟悉。另外3人均不能ful转载 2009-09-02 15:05:00 · 1155 阅读 · 0 评论 -
XP极限编程(中英文对照)
XP极限编程Extreme Programming As we have explored in several issues of eAD, the two most pressing issues in information technology today are: 正如我们在eAD的若干期中探究的那样,当今信息技术中最迫切的两个问题是:转载 2009-09-02 15:02:00 · 613 阅读 · 0 评论 -
有道难题之OO
有人提出要用OO的思路来解决算法问题,OK,没问题,eaglet 今天就尝试用OO来实现算法。既然谈OO,我们就重点讨论设计,不重点讨论算法的效率了。 在开始OO之前,我想先说说什么是OO设计。OO设计就是面向对象设计,有人说不要认为你用了C#就OO了,不错用C#照样可以写出面向过程的代码。不过 eaglet 还有补充一下,不要认为你用了class 就OO了。程序是否OO,要看程转载 2009-08-29 22:01:00 · 651 阅读 · 0 评论 -
一图胜千言:RUP核心概念解析
一图胜千言:RUP核心概念解析原创作者:wakeful转载请注明:来自Sawin系统分析之窗最后修改时间:2005-2-22 一图胜千言:RUP核心概念解析温 昱本文以发表于软件过程专家网www.51cmm.com 在实践中,笔者发现,对概念的理解不到位,特别是对概念之间的关系理解不到位,是阻碍不少人成功应用RUP的原因之一。本文采用“为概念及其关系建模”的方转载 2009-08-17 15:21:00 · 960 阅读 · 0 评论 -
DRY原则和Shy原则
保障可维护性的主要诀窍是遵循DRY原则和Shy原则。 在一个系统的整个生命周期里,理解和改动这类维护工作的比例一般非常之高。为了维护的方便,要尽量将系统划分为可以独立理解与改动的模块。这就要在设计的时候注重DRY原则与Shy原则。不过,这两条原则有一定的冲突,并不总能兼得,于是在追求的时候要重视分寸。维护者的两大困扰有两种情况会给维护者增添很大的麻烦:一种是为了调整一个效果,要改动无数个地方;转载 2009-08-17 14:25:00 · 13254 阅读 · 3 评论 -
AOP技术
AOP技术1、引言软件设计因为引入面向对象思想而逐渐变得丰富起来。“一切皆为对象”的精义,使得程序世界所要处理的逻辑简化,开发者可以用一组对象以及这些对象之间的关系将软件系统形象地表示出来。而从对象的定义,进而到模块,到组件的定义,利用面向对象思想的封装、继承、多态的思想,使得软件系统开发可以向搭建房屋那样,循序渐进,从砖石到楼层,进而到整幢大厦的建成。应用面向对象思想,在设计规模更大转载 2009-08-17 11:21:00 · 923 阅读 · 0 评论 -
UML基础知识
UML基础知识 UML简介在80年代末至90年代中,对面向对象分析与设计方法的研究发展到一个高潮。但是,诸多流派在思想和术语上有很多不同的提法,在术语、概念上的运用也各不相同,需要一种统一的符号来描述面向对象的分析和设计活动。UML应运而生。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且有进一步的发展,最终成为大众所共同接受的标准建模语言。统一建模语言(UM转载 2009-08-17 10:32:00 · 2381 阅读 · 5 评论 -
软件开发中的注意事项
1、项目设计项目设计的主导思想,我觉得可以理解为两种,一种是完全设计,一个是简单设计。完全设计是指在具体编写代码之前对软件的各种方面都调查好,做好详细的需求分析、编写好全部的开发文档,设计出程序全部流程后再开始写代码。换句话说,就是全部的计划好了,能看到最终的样子,再开战。这好像也是很多“软件工程”书里要求的那样。开始的时候,我觉得这种方法不错也。什么都计划好了,照着做就是了。不过这里有个明显的问转载 2009-06-01 22:18:00 · 1138 阅读 · 0 评论 -
系统架构师之路
架构师(Architecture)是目前很多软件企业最急需的人才,也是一个软件企业中薪水最高的技术人才。换句话说,架构师是企业的人力资本,与人力资源相比其能够通过架构、创新使企业获得新的产品、新的市场和新的技术体系。那么什么是架构师、架构师的作用、如何定位一个架构师和如何成为一个架构师呢?这是许多企业、许多程序员朋友希望知道的或希望参与讨论的话题内容。所谓架构师通俗的说就是设计师、画图员、转载 2009-06-01 22:15:00 · 1044 阅读 · 0 评论 -
软件体系结构的现状及发展方向
在《软件体系结构的概念》一文中,我们从软件危机谈起,阐述了软件体系结构的起源、定义及其在软件项目开发中的作用。那么,目前软件体系结构的现状如何呢?软件体系结构的发展趋势又是什么呢?这就是本文要介绍的内容。 目前,软件体系结构尚处在迅速发展之中,越来越多的研究人员正在把注意力投向软件体系结构的研究。用于对软件体系进行规格描述的模型、标记法和工具仍很不正规。尽管这些不正规的模型是有用的,为使之更为精转载 2009-06-01 22:10:00 · 2536 阅读 · 0 评论 -
几类常用Case工具介绍
软件开发CASE工具简介(一)图稿绘制:1,visio:这是目前国内用得最多的case工具。它提供了日常使用中的绝大多数框图的绘画功能(包括信息领域的各种原理图,设计图),同时提供了部分信息领域的实物图。visio的精华在于其使用方便,安装后的visio2000既可以单独运行,也可以在word中作为对象插入,与word集成良好,其图生成后在没有安装visio的word仍然能够查看。使用过其转载 2009-06-01 22:17:00 · 35810 阅读 · 5 评论 -
RUP 迭代开发计划的两种方法
李 华领, 项目经理, IBM2009 年 5 月 14 日随着软件技术的发展、客户需求的变化越来越快、对应用软件项目的交付的要求也越来越要跟上市场的变化,RUP 非常适合这样的开发场景,转载 2009-12-27 13:03:00 · 1871 阅读 · 0 评论