
软件工程/软件架构/管理
文章平均质量分 53
步行者
熟悉JAVA,PostgreSQL。做过c++,php。
展开
-
项目开发中类图的重要性认识 类图(Class diagram)
最近的项目开发中开发不少通过配置而显示类型的模板画面。 刚开始设计的时候没有太重视类图设计。后期的需求变更很多,花费了不少人力财力。让新的成员来对应也需要花费很多时间。 类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性信息。 一般简单的画面也不需要什么类图,只要javadoc就足够了原创 2009-08-01 21:37:00 · 5530 阅读 · 0 评论 -
企业环境分析的一些框架
企业的环境分为外部环境和内部环境.其中外部环境分析的著名框架有 1. PEST分析; 2. 5 Forcse分析 内部环境分析的著名框架有 1. 价值连锁分析 2. VRIO分析 外部环境和内部环境统合分析的著名框架有 1. 3C分析 2. SWOT分析 PEST分析是: 政治原创 2010-01-16 17:21:00 · 1931 阅读 · 0 评论 -
(转文)Filter技术的应用
最近在项目中遇到乱码问题.特别是文件上传的时候,如果服务器的编码不一样的话,问题就所不同.最后用filter技术来统一编码.解决了乱码.不过原来的那些乱七八糟的编码转换都要删除.也是比较麻烦. 自己懒得写filter的东西.转载了以下内容: J2EE提供了一种特殊的Servlet,就是Filter。它不是一种单独的网络组件,因为它不产生请求和响应信息,它必须依附于其他的网转载 2010-02-11 12:32:00 · 1168 阅读 · 0 评论 -
PMBOK(项目管理知识体系)
项目管理的知识体系(Project Management Body of Knowledge, 简称为PMBOK)。是项目管理的一个知识体系。是一部公认的项目管理专业标准。“标准”是一种描述既定规范、方法、过程和做法的正式文件。与法律、医学、会计等其他专业一样,该标准所包含的知识也提炼自项目管理工作者公认的良好做法。 PMBOK(项目管理知识体系)把项目管理从总体上分为5个过程:启动原创 2009-12-13 14:13:00 · 6342 阅读 · 0 评论 -
UML基本概念
统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 UML可以贯穿软件开发周期中的每一个阶段。被OMG采纳作为业界的标准。 UML最适于数据建模,业务建模,对象转载 2010-02-14 21:59:00 · 1133 阅读 · 0 评论 -
质量管理:CMM等级简述
CMM是由美国卡内基梅隆大学的软件工程研究所(SEI)创立的CMM(Capability Maturity Model软件能力成熟度模型)认证评估,在过去的十几年中,对全球的软件产业产生了非常深远的影响。CMM共有五个等级,分别标志着软件企业能力成熟度的五个层次。从低到高,软件开发生产计划精度逐级升高,单位工程生产周期逐级缩短,单位工程成本逐级降低。 CMM是目前世界公认的原创 2009-12-23 21:08:00 · 1791 阅读 · 0 评论 -
MECE原则
最近在看一管理方面的书籍的时候,对MECE概念加强了一些.什么是MECE?MECE,是Mutually Exclusive Collectively Exhaustive,中文意思是“相互独立,完全穷尽”。 也就是对于一个重大的议题,能够做到不重叠、不遗漏的分类,而且能够借此有效把握问题的核心,并解决问题的方法。 MECE即把一个工作项目分解为若干个更细的工作任务的方法。它主要有两条原原创 2010-03-08 21:48:00 · 7603 阅读 · 0 评论 -
防止配置文件的泛滥
现在的工程开发中,没有配置文件的工程基本上是不存在的.通过各种配置提高系统的柔软性,是可以通过各种配置可以客户化等.典型就是web开发中.比如struts,spring等这种框架性的配置.这个配置在某种意义上来说就是不可避免的.但另一个配置的泛滥我们却可以避免,那就是工程中的各个模块的配置文件等.有的系统在开发的过程中不注意配置的整体规划,很随意的添加各种配置文件.每个配置文件写一个类,每个类写个方法.这样造成维护工作加大,比如每次发布版本都要修改很多很多地方,一不小心忘记了就是个麻烦.一般工程应该是有一个原创 2010-06-22 23:06:00 · 838 阅读 · 0 评论 -
SVN commit:remains in tree-conflict错误的解决办法
昨天在提交一个新类包的时候,出错了,重新提交了几次也不行.错误是:Aborting commit: ‘C:/workspace/MyWork/src/org’ remains in conflict由于是新第一次提交,感觉上应该是没有问题的.最后上网找了一下,发现了解决办法.Eclipse中的解决办法右击工程目录–>team–>Show Tree Conflict–>在Eclpis原创 2010-02-11 11:19:00 · 149960 阅读 · 17 评论 -
会找茬是一种了不起的能力
当别人找自己问题的时候,我想没有几个人是一点也介意的吧.不过工作很多年后,发现被人找茬,或者自己善于找茬确是一种难得的能力.如果什么事情都是个马马虎虎的能够将就就行的话,那这种找茬就不是一种能力了. 大家来找茬本是一款比较好玩游戏,在规定的时间内找出其中不同.这几天在做个维护的时候,自己犯了一个很简单的错误,但却花了很多时间来查找原因.归结起来就是找茬能力还不够. 为了原创 2010-08-05 22:00:00 · 1117 阅读 · 0 评论 -
mailer.py でのコミットメール送信 (日本語対応)
本文来自:http://www.asahi-net.or.jp/~iu9m-tcym/svndoc/svn_mailer_py.html概要Subversion を使っているとコミットメールを送信すると便利です。post-commit フックスクリプトでリポジトリに直接アクセスして差分をメール送信することが可能です。このページでは mailer.py というコミットメール送信ツールを紹转载 2012-01-26 13:07:01 · 7170 阅读 · 0 评论 -
单体测试的代码覆盖率工具cobertura
单体测试的时候,覆盖率在很多工程中都是一个比较重要的指标。客户验收的时候想看覆盖率指标的时候怎么办呢? 肯定是比较简单,直观的报告书比较好。cobertura(http://cobertura.sourceforge.net/index.html) 就是一个能够自动实现测试覆盖率的工具。 这个工具的开发人据说是一个法国人,所以工具名字比较拗口。原创 2009-08-15 14:43:00 · 3196 阅读 · 2 评论 -
开发团队中需要各种性格的人
一个好的开发团队外面看起来并不一定是和谐的团队。因为工作的中只有多讨论,多发现问题,多解决问题才能提高产品质量。早期发现,早期解决问题是提高质量的关键,也是节省成本的重要途径,还有助于取得客户信任和减轻员工的工作强度。 如果一个团队都是和和气气的,很少有讨论发生,甚至不善于发现问题的话,我想这个团队的组成本身就是有问题的。一个团队应该包含各种各样的人,比如爱挑刺的人,喜欢高效率的人,喜欢原创 2009-12-02 22:54:00 · 1291 阅读 · 0 评论 -
项目计划管理软件:GanttProject
GanttProject是一款免费的项目计划管理软件。可以导入Microsoft Project的文件,也可以导出。还可以生成jpg图片等的。对于简单的项目管理来说感觉够用了。最大的好处就是不要钱。呵呵!Gantt chart.Create work breakdown structure, draw dependencies, define milestones.原创 2012-05-09 12:17:27 · 16831 阅读 · 0 评论 -
单体测试书的检查要点
在系统开发中单体测试时非常重要的。特别是对于承担开发任务的公司来说,单体测试做得好的话能大大减少返工,提高效率。特别是我们的一些外包公司,可能有的项目只让你做编码和单体测试。 单体测试是质量的第一关,要做好单体测试首先要写好单体测试书。也许有的公司就没有单体测试书这回事,完全凭借员工的经验来做单体测试,这样做的风险较大。 写单体测试书虽然要花费一定时间,但写单体测原创 2009-11-10 21:10:00 · 3294 阅读 · 2 评论 -
Web Services:Apache XML-RPC
XML-RPC(http://ws.apache.org/xmlrpc/ )的全称是XML Remote Procedure Call,即XML远程方法调用。是JAVA实现的XML-RPC。 这种远程过程调用使用http作为传输协议,XML作为传送信息的编码格式。Xml-Rp原创 2009-09-30 22:25:00 · 1574 阅读 · 0 评论 -
开源文件合并工具:WinMerge
前面公司用的文件合并工具是Araxis Merge。但这个软件还是比较好用的,不过就是要收费。对降低成本的公司的来说,这种文件合并工具还是用免费的好。文件合并工具在工程开发中是必不可少的一个开发辅助开发工具。 介绍一下开源文件合并工具WinMerge (http://winmerge.org/)。Araxis Merge里面的功能WinMerge里几乎都有。两个文件的比较,两原创 2009-10-03 12:50:00 · 1563 阅读 · 0 评论 -
介绍几种eclipse中的ER图插件
如果没ER制作软件的话,好多人只好在Excel中来画ER图。这样的弊端显而易见。○Clay Database ModelingEclipse中画ER的话,这个插件在过去最著名的。是有专业公司开发的,所以功能比较全面。优点: ・接口非常容易理解,比较直观。原创 2009-08-07 15:05:00 · 10121 阅读 · 2 评论 -
SVN和CVS中对差分代码重新打tag的操作
代码资源管理工具来说,CVS和SVN是最为典型的。最近SVN的表现更为抢眼。 在工程管理中,代码发生变化的时候,可以需要把变化内容反映到最新版本和之前的一些tag版本。就是对于差分代码重新打tag的操作是经常有的。 CVS中的做法一般操作如下: 如果最新的代码和重新要打tag的代码的内容一样的话,可以在最新代码中tag移动就可以。 如果最新的代原创 2009-08-15 12:35:00 · 2857 阅读 · 0 评论 -
作业调度工具Quartz简介
Quartz(http://www.opensymphony.com/quartz/)是OpenSymphony开源组织在Jobscheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个,上百万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。原创 2009-08-15 13:17:00 · 1534 阅读 · 0 评论 -
利用RMI实现在多台服务器之间的资源共享
RMI(Remote Method Invocation),RMI是分布式对象软件包,它简化了在多台计算机上的JAVA应用之间的通信。JDK1.2以上都支持这个功能。有了RMI就可以实现不同服务器之间的通信。也就是多个JVM(Java Virtual Machine)之间的通信。操作远程服务器的对象就像操作本地对象那么简单。 在规模稍大的应用中,一般都会有多台AP服务器。但我们的原创 2009-08-15 14:09:00 · 2300 阅读 · 0 评论 -
多想是少走弯路的捷径
在做项目的过程中,发现我们很多时候不太喜欢思考。在解决一个问题的时候,很多人都是想到一个方案就立马实施。感觉效率很高,其实不然。 我就遇到多很多效率高的,但做的东西质量确不高。如果最终的结果来衡量的话,其实效率反而不高。 有一次开发中式样要求是:根据项目的内部名不同,这个项目的值的取得SQL的方法也不同。但这些项目中有30多个项目的取得方法是一样的。结果一个哥们很快就写完了,原创 2009-08-18 20:59:00 · 1056 阅读 · 0 评论 -
ERP基本功能及架构图(转文)
ERP基本功能及架构图 2009-06-04 作者:YOKI_YAKI 来源:YOKI_YAKIs Blog ERP(企业资源管理计划)是在先进的企业管理思想的基础上,应用信息技术实现对整个企业资源的一体化管理。ERP是一种可以提供跨地区转载 2009-08-22 21:59:00 · 10996 阅读 · 0 评论 -
ER图设计时表名和字段名的重要性
在设计ER图的时候,自然而然会设计表的物理表名和字段名。一般是英文和数字组合。理论上只要是英文和数组组合就可以了,但还是有一些规则的,比如避免用系统保留名字。用系统保留名字一个弊端就是写SQL的时候可能要做特殊处理。增加了不必要的负担。 由于大多数项目都不是开发一次就完美了,大多数都需要n多次修修补补。数据库的好坏直接关系和系统的维护成本相关的。即使在开发阶段也是影响开发成本的一原创 2009-08-26 21:01:00 · 4331 阅读 · 0 评论 -
开发者必要的技能:linux的shell编程
最近在做一个项目的时候,需要在Linux中安装一些工具软件。大概有5个软件吧。我们的子公司开发后,做了一个安装指南。仔细一看内容,发现有一些问题。 问题1:有不少笔误。比如错字,还有大小写不分等等。 问题2:有一些很模糊的步骤。 问题3:有一些步骤中要确认某个东西,比如JAVA HOME变量,但是没有说明去哪里确认。 问题4:5个软件的安装都是解压,配置,编译,安装的原创 2009-08-31 19:52:00 · 1111 阅读 · 0 评论 -
软件架构:Quartz的个性实现
Quartz 是个开放源码项目,提供了丰富的作业调度集。接口简单而强大。Quartz还提供了我们项目开发中的个性实现。默认的Quartz配置如下: org.quartz.scheduler.instanceName = DefaultQuartzScheduler org.quartz.scheduler.rmi.export = false org.qua原创 2009-09-05 18:41:00 · 5115 阅读 · 0 评论 -
数据结构的重要性
数据结构的重要性大家都很明白。在大学也是计算机科学与技术的核心课程。但是数据结构地位很高,但是我们很多人都并没有学好这门课程。 在大学的时候,我自己是没有电脑一族,虽然是由于经济问题买不起电脑的原因,但还是很羡慕有电脑的同学。总感觉他们动手能力比我强。他们可以去编写各种各样程序。其实工作了很多年后回头一看,其实也不是全是那么回事,如果在大学只是会模仿写几个程序并不是什么值得骄傲的。大原创 2009-09-06 13:31:00 · 8595 阅读 · 2 评论 -
开源UML建模工具:ArgoUML
ArgoUML(http://argouml.tigris.org/)是开源的UML建模工具,支持所有UML 1.4标准的图形。支持英语,法语,德语,中文等等10种语言。安装后可以在菜单Edit⇒Settings中的Appearnce的language下拉框里面选择中文后重新启动就可以了。主要功能类别: ・Use Case Diagram ・Class Diagram ・原创 2009-09-19 10:01:00 · 1807 阅读 · 0 评论 -
质量管理:PDCA循环到PACD循环
PDCA循环是是美国质量管理专家戴明博士首先提出的,它是全面质量管理所应遵循的科学程序。全面质量管理活动的全部过程,就是质量计划的制订和组织实现的过程,这个过程就是按照PDCA循环,不停顿地周而复始地运转原创 2009-09-21 20:11:00 · 20116 阅读 · 0 评论 -
外包之路:你的产品值得信赖吗?
外包是近几年很火的一个领域,有不少公司主业就是外包。中国的公司的外包市场重点还是美国和日本。不过现在外包公司比较多,单价降低了但竞争不降反升。如何是自己的外包业务越来越火呢? 外包首先最重要的是要能拿到项目,没有项目一切都是白谈。有的是自己跑业务;有的是完全靠母公司;有的是靠合作伙伴;当然也有多渠道拉原创 2009-09-22 13:17:00 · 1056 阅读 · 0 评论 -
开源UML建模工具:UMLet
UMLet是开源的UML建模工具,有单独软件和Eclipse插件两种安装形式。先下载软件包(http://www.umlet.com/changes.htm)。下载后解压,独立软件的时候执行双击umlet.jar就可以运行了。然后在Palettes中选择要画的类型。从右边框拖拽图标到左边框就可以画图了。 官方说明如下: UMLe原创 2009-09-27 13:14:00 · 2423 阅读 · 1 评论 -
Redmine:工程管理软件不错啊
Redmine(http://www.redmine.org/)是一款工程项目管理软件。特别是在QA管理方面非常不错。特性:Multiple projects supportFlexible role based access controlFlexible issue tracking systemGantt chart and calendarNews, documents &原创 2011-09-07 12:17:50 · 1682 阅读 · 0 评论