0

我需要一些关于要开发软件的开发时间估计的想法。虽然理论上有 COCOMO、Function point 等形式化方法,但在完成任何工作之前应用这些方法似乎不切实际。(我不确定是否可能?)

我附上了一个示例模块。请帮助我在实际目的中学习估计。

场景:学生注册模块

  1. 检查学生是新学生还是已经注册。1.1。如果已经注册然后激活注册 1.2。如果是新生,则记录与新生相关的所有必要数据。(不同格式的证书,如 pdf、docx、jpg、png)
  2. 检查延迟注册。如果迟到,则申请迟交注册费。
  3. 时间检查:学生注册必须在开学一周内完成。

另外,我认为开发时间可能会因使用的编程语言而异。例如。Java、C 语言或 PHP。请用你的理解指导我。

感谢您。

4

1 回答 1

2

我强烈建议您阅读史蒂夫·麦康奈尔(Steve McConnell)的《软件估算:揭秘黑色艺术》一书。

您将从那里获得许多有用的拇指规则。许多来自COCOMO :-) 例如,正如您所说,时间会因编程语言而异。这是真的。一些研究发现,程序员产生的 LOC 的数量并不取决于语言。但这些生产线的生产力确实如此。

因此,软件估计中有一些非常基本的规则:

  1. 了解不安全感的锥体
  2. 给出范围的估计,而不是单个数字
  3. 不断地重新估计
  4. 将任务划分为尽可能多的较小任务,并单独估计它们。
  5. 按此顺序估算:规模、工作量、成本/进度
于 2015-04-22T23:40:17.847 回答