如何确定软件项目的规模(50分)

  • 主题发起人 主题发起人 li2
  • 开始时间 开始时间
L

li2

Unregistered / Unconfirmed
GUEST, unregistred user!
1、确定规模的简单方法就是通过代码行的多少来决定,请问那个代码行指的是什么(包不包括
自动生成的那部分)?
2、常见系统的代码行的数量级,要亲自开发的那种。
3、如果一个5千行代码的程序,增加了2万行用于出错后的控制,是不是可以认为这个系统
的规模已经上升了(没有增加任何实质的功能点)。
欢迎各位探讨。
 
那就换个题法,代码的多少和项目的在这方面的投入的关系是怎么样的.有经验的富翁来谈谈
 
代码量是全部代码的数量,包括系统生成的。
需要手工编写的叫做有效代码,有效代码的数量集决定软件的规模。
但是软件的规模大并不说明软件就好,还有一个软件复杂度问题。
我对软件工程也不是很熟悉,主要关注在TSPi上,希望有高人指点。
 
是不是想在接项目时候,估计项目的大小和投入?
我建议用usecase的数量来估算项目大小。
项目开始时候,几乎无法估计代码量。
 
USECASE的数量说明不了整个问题,20%用例是代码占了整个程序的80%的量.
提问的目的是向前辈讨教如何在项目初期计算项目的时间,我不希望一个项目在无序中进行.
还有各位平均每日能写的代码是多少
 
都看球赛了,没人看我的问题了?
 
以前看過一個台灣的站﹐那上面也說用Usecase來估算
 
代码的长度不能代表一个系统的规模,有很打冗余的就不是。
 
每个模块的代码行数估计起来可能需要已往积累的经验了
 
考虑不权,以下几点功参考 ,望补充
规模对应于工作量,而不是代码量,所以
规模取决于:
1) 技术难度系数 * 技术难点数
2)代码量系数 * 代码行数
3)完成用户功能数目(特殊功能数+一般功能数)
4)大数据结构数目
5)程序使用的复杂算法数目
6)。。。


 
watercontainer:
请问"代码量系数 * 代码行数"代表什么?
那样的话不就是指软件的规模和代码的行数的平方成正比?
 
HEHE watercontainer兄弟是和大家开玩笑呢。
公式里面有系数,又不说明系数的取值方法,
那这个还有什么意义。
这类确定项目范围之内的问题,实际只能
靠结合具体团队情况的以往经验来判断。
我是从来不相信有什么公式可用的。
 
考虑不全,
技术难度系数:tech contributing factor
代码量系数 :code-amount contributing factor
成用户功能数目: features(use cases)
大数据结构数目:large data structures (including tables,classes etc )
程序使用的复杂算法数目: arithmetic items
输出界面数:forms ,dialogues
输入界面数:key controls ,mouse controls ,and others input method
the amount of all contributing factor is less than a limit;

 
后退
顶部