而立
iteye_12828
这个作者很懒,什么都没留下…
展开
-
代码复查的内容与方法
一、代码复查的作用:1.查找bug。逻辑上的bug,从代码层面最容易发现。一些对需求的不理解,手误等也很容易发现。2.查设计一致性。软件的功能组织、数据表示、公用代码等每一个软件都会形成自己的实现模式。新加入项目的程序员由于不熟悉原有软件的设计约定,很可能会按自己的方式编写功能,从而导致软件设计不一致。这对于无MVC框架的OO程序这是致命的,最终会导致软件的...2015-10-17 22:06:41 · 1084 阅读 · 0 评论 -
文档编号与文档版本号的作用
1.文档编号 软件开发离不开设计文件的编写与审核。开发的每一个阶段都会产生很多文档。通常文档是通过svn在团队内共享的。当一个阶段下的文档数目超过50个的时候,在一个目录里查找某个文档是个痛苦的事。常常有文档的名称很长且类似的情况,这导致找到需要的文档很费时。 这里有一个简单的解决办法。为每一个文档分配一个两位的编号,每一个文档必须以文档编号开头。比如: 00...2017-03-29 15:51:08 · 4073 阅读 · 0 评论 -
迭代开发实践的两个关键要素
迭代开发是开发未知领域新产品的必然选择。但没有经历真正的迭代开发时,常常只能通过书籍雾里看花。 书籍里描写的经典场景是:一个迭代收尾,然后发布半成品给用户使用获取反馈,用户会说:“喔这里看上去不错,但是实际使用时我需要在这里看到...”,当迭代开发中发生这样的场景,说明迭代开发过程是有效的,产品在不断迭代和改良。 之前经历了一些号称是迭代开发的项目,很少发生这种情况。...2017-03-27 15:09:36 · 483 阅读 · 0 评论 -
客户需求及骨头与肉的分工方法
1.客户需求对客户需求分析后可以进行产品功能设计。而产品功能设计又会衍生出新的功能性需求。2.骨头与肉的分工方法1.team leader 负责客户需求分析和功能的概要设计,概要设计给出的是功能的骨架和应用的核心技术。2.team member 负责详细的功能设计、程序设计和开发。即在骨头的基础上丰富出软件的肉。3.开发团队规模5人最佳。1名高级,2名中级,1名...2017-03-07 14:46:37 · 204 阅读 · 0 评论 -
为什么代码明明可用,还要按标准改好。
1.好的代码是团队的要求。因为好代码,功能正确、bug少、通常更好编写、可读性强、可扩展性强。2.不可能按每块代码是否因为代码质量更好受益来要求是否需要编写良好的代码。没法制定这样的标准。且也不需要这样,最好的办法就是统一要求代码质量良好。这就像类的getter 和 setter方法,又像是战争中的覆盖式打击。如果在写代码时还需要挖空心思的思考差的代码是否能用,那就是再给写代码增加...原创 2016-09-18 11:57:24 · 170 阅读 · 0 评论 -
最近心得随笔
1.结构不会消失 型也不会消失,要么是显示的,要么是硬编码的在代码里的。2.代码质量标准 基本:可以清楚完备的考虑。 容易修改。需要遵守针对接口编程的基本思想,规避内容耦合。 举例: 混杂的dto作为方法参数,想针对参数打一下debug,都出现困难。不确定dto那些属 性有用。3.web mvc action ...原创 2016-03-24 10:37:48 · 166 阅读 · 0 评论 -
Dao的作用
Dao在实践上常常被用到,但能用好Dao却需要明确Dao的作用。Dao 即 data access object 数据访问对象。Dao 的作用是为了简化业务逻辑的编写。将业务逻辑中用于处理特定技术的代码,单独写入到Dao中进行封装,从而尽量将业务逻辑的主要过程独立的进行表达。这就是Dao的作用。Service逻辑的编写,可不可以没有Dao?当然可以,不过有了Da...2016-03-08 11:08:02 · 2755 阅读 · 0 评论 -
启动用户组需求不准问题反思
两周的工作量。管理性需求,涉及及的方方面面都不了解的情况下,所做的功能设计,能完全正确的可能性小。1.领导很重视的功能,为什么不拉着领导催下属确认一下界面设计。2.已经实现的功能,领导很重视。为什么不催促确认一下是否正确。发现问题后,两个解决思路:1.小修小改先对付用。2.大改,有2/3的设计要推翻。如果需求仍不能确定准确,应该采用小修小改方式,...2016-03-03 20:08:57 · 134 阅读 · 0 评论 -
Spring的源头基于构件的软件开发(CBD-Component-Based Development)
最近有时间看看书补补理论。看了一些软件体系结构(software architecture)的资料。终于理解了Spring的基本思想。Spring是在CBD思想指导下开发的轻量级构件模型。为什么会把spring和ejb进行比较呢?原因很简单,因为spring和ejb都是java的构件标准。都适用于CBD开发方法。还有一些其他的构件标准:COM/DCOM/COM+、COR...2016-02-24 09:33:23 · 834 阅读 · 0 评论 -
尴尬的概要设计文档
一般软件开发可分为如下阶段。1.需求分析2.概要设计3.详细设计4....其中概要设计,我觉得起到的作用,就是从需求过度到详细设计阶段的一个中间过程。这种划分方式,不是从软件开发本身的需要出发的,而是按实际的项目过程控制需要划分的。因为不同的项目,需求在理解难度上、抽象程度上,千差万别。因此到达实际的产品功能设计和程序设计(即详细设计),所需要的信息,也差别很大。需求分析阶...2016-01-27 13:35:45 · 473 阅读 · 0 评论 -
小说提纲
1.熟练2.斗虎3.踏浪4.聚将攻坚城2015-11-18 13:03:51 · 227 阅读 · 0 评论 -
多子系统项目架构与人员管理
大型项目会涉及到多个子系统。每个子系统的开发工作的管理和控制和单个系统的研发有很大区别。不能简单的将单系统的研发经验直接应用在多子系统的项目里。其中的区别如下:对于单系统的情况:1.系统的业务和技术相对单一,并且系统内是具有强关联性的,各部分必须严格一致。2.需求规模有限,可以被一个人完全掌控。3.用户需求可由一个人与用户协调确定。但对于多子系统的情况,比如:有展现、有...2015-10-30 13:06:43 · 792 阅读 · 0 评论 -
软件开发的文档与审查
软件开发必须过程化,必然需要文档的辅助。需要写文档是毋庸置疑的,这包括:需求分析文档、设计文档等。但没搞过这个的项目团队,往往抓不住重点,走入一些误区。1.没有大而全的模板没有大而全的文档模板,能照着模板写文档。软件开发本身是一个认知和设计的过程。文档的内容就是认知和设计的结果。怎么可能在认知和设计没发生的情况下,就事先有一个模板告诉你该写什么。模板最多提供一个固定的文档形...2015-10-20 10:27:50 · 716 阅读 · 0 评论