1

I am new to Spring framework. I was recently part of a Task where an estimation for a Spring/Hibernate based web application was being prepared. We had Functional & Business requirements and detailed Use Cases. I was asked to prepare a list of the inventory or Work Item types (Controllers, Entities, DAOs, ServiceClasses, Application Pages, Database Tables etc).

What is the methodology to do this (I am sure it might not be Spring specific, but since each Framework/API would demand the application architecture to be created in a certain way, I am confused)?

Please point me to any web-resources that you know of if the answer is too detailed, I was unable to get accurate results from Google.

Thanks a lot.

4

3 回答 3

3

Spring 和所有语言和框架一样,当然有自己的习惯用法,但我不认为它有一个估计过程。

如果您有详细的用例,听起来您在此过程中的进展相对较远。在获得用例之前,对工作的估计是多少?

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

一旦你有了这些,我会说你应该从服务接口开始。这些接口中的方法应该很好地映射到您的用例。您将能够开始看到您的业务用例和具体化的系统用例如何开始聚集到服务中。

有了领域对象和服务接口,您就可以轻松布置持久层和 ORM。

一旦服务接口到位,UI 模型就可以并行完成。

你如何捕捉你的估计?您是否考虑过购买 Fog Bugz?如果不出意外,我对它的估计方法很感兴趣。

于 2009-09-20T14:55:27.247 回答
1

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

基本上,我们计算

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

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

这种方法的美妙之处在于,您可以在完成一些类似类型的项目后调整您的权重,并为下一个项目获得更好的估计。

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

于 2009-09-20T15:18:19.673 回答
0

尽管它现在已经过时了,但我在使用 Excel 跟踪估计方面有很好的经验,因为我列出了一个功能的所有任务,以及我预计需要多长时间,然后我跟踪我的估计是什么,而不是真的花了多长时间。

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

于 2009-09-20T14:28:17.597 回答