估计Spring / Hibernate项目

时间:2009-09-20 14:13:52

标签: spring components estimation inventory use-case

我是Spring框架的新手。我最近是一个任务的一部分,正在准备一个基于Spring / Hibernate的Web应用程序的估计。我们有功能&业务要求和详细用例。我被要求准备清单或工作项类型列表(控制器,实体,DAO,ServiceClasses,应用程序页面,数据库表等)。

执行此操作的方法是什么(我确信它可能不是特定于Spring的,但由于每个Framework / API都要求以某种方式创建应用程序架构,我感到困惑)?

如果答案过于详细,请告诉我您知道的任何网络资源,我无法从Google获得准确的结果。

非常感谢。

3 个答案:

答案 0 :(得分:3)

Spring和所有语言和框架一样,确实有自己的习惯用语,但我不认为有一个估算过程。

如果你有详细的用例,听起来你在这个过程中相对较远。在您收到用例之前,对工作的估计是什么?

Java是一种面向对象的语言。如果您有详细的用例,请通过分解对象来开始根据对象设计系统。暂时不要担心Spring。

有了这些,我会说你应该从服务接口开始。这些接口中的方法应该很好地映射到您的用例。您将能够开始了解您的业务用例和已确定的系统用例如何开始融入服务。

使用域对象和服务接口,您可以轻松地设置持久层和ORM。

一旦你有了服务接口,UI模型可以并行完成。

您如何获取估算值?你有没有想过购买Fog Bugz?如果不出意外,我对它的估算方法很感兴趣。

答案 1 :(得分:1)

在我的公司,我们使用类似function point的方法来处理此类项目。

基本上,我们算上

  • 所有使用的表和估计的属性数,
  • 通过接口(GUI,文件,WebService,...)
  • 进入系统的所有值
  • 通过界面离开系统的所有值
  • 我们客户可见的所有用例(仅限功能用例,无技术程序),
  • 针对每个用例,需要读取或写入的表的数量。

然后我们给每个数字一个权重(这里你需要一些经验或一个好的感觉)并计算项目的成本。

这种方法的优点在于,您可以在完成类似类型的完成项目之后调整权重,并对下一个项目进行更好的估计。

当然,在第一次使用spring框架,hibernate或任何你不熟悉的技术时,你必须在设置项目架构时加入一些额外的时间。

答案 2 :(得分:0)

即使它现在已经过时,我也有使用Excel跟踪估算的良好经验,因为我列出了功能的所有任务,以及我预计需要多长时间,然后我会跟踪我的估算是什么而不是真正花了多长时间。

http://www.joelonsoftware.com/articles/fog0000000245.html