最近在参与一个棘手项目,居然直接参与到需求阶段了。 虽然,目标是架构师不过,分析师的活看来也是要会的。网上找到一篇(好像也是唯一一篇)讲述use stories的文章。拿来借鉴一下吧。。。。出处:Extreme Programming 论坛
作者:light
胡乱说说,里面肯定存在着不少的错误,还请高手指正。
Use
Stories就是系统要实现的功能。它表述起来非常的简单,一个Use
Stories只需 ...
- 11:24
- 浏览 (75)
- 评论 (0)
- 分类: [网站分类]6.转载区(Java技术文章转载, 请注明原文出处)
虽然一直觉得 interface 和abstract其实各自作用不同,而且有各自所适应的情况。但是就是说不清楚,他们在使用时应该在注意的区别。 看了 Erich Gamma的说法,恍然大悟。java interface作为接口时是应该相对稳定的。一旦你修改了一个接口,其实现都会作废,需要按照从新修改来遵守这个已发布的契约。而从,领域抽象的角度来看。java 中的interface 应该作为一个行为契约来用。所以,只有相对稳定的行为集可以作为一个接口公告和契约发布出来,让client调用,这才是java interface的真实含义。比如,发布一个Transcation inter ...
- 10:43
- 浏览 (62)
- 评论 (0)
- 分类: [网站分类]1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。)
用例建模时总是把握不住宏观与细节程度,并且对于一些用例本身不能很好描述的需求进行建模。几乎每次分析都是步履艰难。最近找了些资料看,才发现犯忌讳。。。赫赫。。 吸取了之前教训,现在个人吧用例建模分为两大步骤。首先是宏观的完全出自用户的功能事例。当上一部基本完成后,就需要需求分析人员作进一步细化,并最终通过用户审核的。之前一步可以称为基础需求用例,后者就是次用例了。。:) 基础用例建模可以遵照经典用例分析的一些步骤。有一点区别,对于本系统完全被动的参与者也可以作为首选分析对象。因为有时候用户虽然不知道要对系统干啥,但是却非常关注自己得到系统的服务。一个用例建立可以有如下步骤: ...
- 09:49
- 浏览 (68)
- 评论 (0)
- 分类: [网站分类]1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。)
江南白衣的springside诞生已经有一段时间了。。。 可惜我这几天刚刚见到,惭愧啊。。。 挺有兴致浏览了一下功能说明。
我考,那么多啊。。。真够厉害的,还有居然用Groovy写业务的计划。。。不过。。。需求好像过于笼统吧。。赫赫。
比如,功能上是不是还有应该有收藏夹这样的东东。反正dearbook上是有的。。。赫赫
下载下来初步看了一下。好的地方不说了毕竟目标是best practise。。。 只是奇怪。。对于所有的业务数据的Dao都不提供行限制(就是UI上讲的分页)的逻辑。比如:
&nbs ...
- 10:59
- 浏览 (57)
- 评论 (0)
- 分类: [网站分类]1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。)
上周一,大学同学陈X居然在sun技术日活动中抽到大奖。一个iPod -_-b。然后在台上说:“java其实是比较容易的语言...”。本人在这里严重鄙视其人品,居然在关键时刻大爆发说...
- 16:00
- 浏览 (64)
- 评论 (0)
- 分类: [网站分类]3.非技术区
(大量参考PoEAA...-_-...) 最近网上看到这样的帖子<<谁能告诉我Hibernate有何优秀之处>> 作者给出了对hibernate在实现orm的诸多不满和怀疑。而且很多开发人员都有着这样疑问,“怎么这个流行东东,我用起来就是不顺手呢?”,“或许这个东东只是用来吹牛的…”。然而,这或许很可能是因为,你习惯的架构模式开发策略并不适合使用orm这种持久化模式。用了反而是加大复杂度降低性能和效率。比如,用惯了resultset,喜欢把resultset放在表示层作为展示的数据结构的人。这样的 ...
- 14:08
- 浏览 (62)
- 评论 (0)
- 分类: [网站分类]1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。)
质疑robbin对update与saveOrUpdate的看法。“ save是明确说我要把这个transient object转为persistent object。update只在两个不同的session之间使用,且我明确知道要update的是一个detatched ojbect。saveOrUpdate在两个不同的session之间使用,但我不知道是transient ojbect还是detatched ojbect。虽然saveOrUpdate可以做到save和update的both,但是因为各有各的明确语义,所以各有各的存在理由。”个人认为 update与saveOrUpdate完全取 ...
- 10:53
- 浏览 (78)
- 评论 (0)
在事务系统中很重要的一个概念就是“锁”。在事务系统中“事务”概念保证了数据访问的原子性,即单事务进程中一组数据访问的一致性,而“锁”的概念保证了数据访问的隔离性与排他性,即并发事务进程之间的同步访问的独立性。有一个数据分别有两个用户要去修改,我们需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。一般在事务系统中的“锁”机制可以分为两种不同的模式:悲观锁模式以及乐观锁模式。这两种“锁”模式要解决的问题都大致一样:多程之间的同步访问的独立性问题。只是环境上下文有所不同 ...
- 16:13
- 浏览 (61)
- 评论 (0)
- 分类: [网站分类]4.其他技术区
转载请保留出处,尊重他人劳动。
引子:
模式的定义,似乎都如出一辙但又似乎都略有不同,这些由于关注点的不同导致的不同点让事情变得有点复杂了。
简史:
何谓设计模式?任何一本讲解软件设计模式的书籍都会首先问出这个问题。而大部分又都会给出一个(或若干个)传说中软件设计模式起源的定义:
“每个模式就是一条由三部分组成的规则,它表示了一个特定环境、一个问题和一个解决方案之间的关系。
…
简单地 ...







评论排行榜