《软件项目管理》的设计思路

08-08-07 guanfj
本人初学JAVA,因此,决定拿一项目练手,初步拟定的是一个软件项目管理的项目,特把该项目的需求以及初步的分析拿出来,请各位高手及前辈banq指导,也希望该项目能在领域建模与四色模型的分析上给大家一个完整的例子,我会将每一次的修改形成新的图或文档拿到该论坛上来,让大家共同学习。由于本人也初次接触领域建模及JAVA程序开发,所以,我也希望大家能帮我作出一个完整的分析,最后形成一个完美的领域建模示例以及最终的实现,为初学者提供一个更好的学习示例。

我开了一个QQ群:18990098 欢迎大家加入指导,请指明来自JDON。

因没有找到如何汇款加入VIP的地址,所以,请banq指点一下。

背景:

因目前小软件企业的项目管理(包括企业管理)上问题很多,找了几个开源软件项目管理系统,也只有计划管理或bug管理单独分开的软件系统,并且不能全面的集成到一起,集成度高的系统还都是收费的.

包括本人所在公司,项目管理与任务管理方面都是一个非常薄弱的环节,基本上是无计划的开发,而且,更严重的是项目基本是无结束日期,也就是项目先开发一个雏形,然后放到客户先试用,试用过程中,逐步完善,试用期过后,客户仍旧随时提出新的需求,而我们在合同期间一直在修改或为新增加的需求进行开发。当合同结束后,同样的软件需要进行不少的修改,以满足第二个客户,并且在试用与使用过程中,同样会重复第一次的工作,也就是随时修改bug或增加新功能。

同时也为了适应ISO9000的规范,也需要将需求与设计、开发、测试用例等的文档的存档,认证,审核等操作的控制。

而在开发测试控制上,需要的文档也非常多,可是,目前小企业的项目管理上基本都比较简单,有先开发后补文档,并且文档比较散乱,到交工时,集中补写,非常麻烦,为后续的开发增加不少的难度。

这样的项目到最后,估计是无人能接手,也就是说,老板不敢放任何一个开发的人离开。

功能:

基于以上的需求,本人决定自行设计一个适合的项目管理系统。需求如下:

1.能进行多项目的管理

2.每个项目可以自由设定开发人员,测试人员,客服人员,管理人员等,各司其职.

3.每个项目可以进行合同书,技术协议书,需求分析文档,概要设计文档,详细设计文档,以及源代码,测试用例,Bug,新需求的管理。

4.每次需求的修改,涉及的相关内容都需要相应的修改,因此,要有版本控制。

5.随时统计出每个人员某个时间段参与的程序,如发布的bug,需求,测试用例,以及开发人员开发的任务、需求、解决的bug等

6.随时根据任务掌握项目的总体进度,可以在一定时间段进行项目的定版,并自动进行下一次的迭代开发(未完成的模块进入下一次迭代),直至项目结束。

7.根据初次的分析需求(或是最新的需求)将各个需求记录转成项目模块及模块下的需求分析,新增的需求分析进行确认后,可生成相应的模块或某个已存在的模块下的需求分析任务,该任务是将该需求分析转成概要设计文档(概要或详细设计可合并成一个),生成的记录可再次转成开发任务,指定开发人员根据该设计文档进行开发,开发完成后的代码通过SVN提交,该提交必须提供开发任务号码,以向指定的任务填加相应代码开发的信息,供查询或是下载,测试提供信息。开发结束后,转成测试用例的编写任务,测试人员完成测试任务,反馈测试结果及生成Bug任务。

8.随时可以自动生成需求分析说明书,概要设计、详细设计说明书,也就是按模块层次整理成一篇文档。这样对将来合同验收的文档相当有用。

实现:

系统采用:Glassfish(或JBoss)+JPA+EJB3+JSP来实现

guanfj
2008-08-07 01:02
以下是我画的一个类图,具体的就不知道如何分析下去了,本人不懂英文,有错误之处,请大家指正。

用例图没会画,请有会的画一个指教一下.

需求分析只是我自己的拍脑门想出来,请大家给补充。


banq
2008-08-07 15:50
热情是好的。

但是范了做软件的一个大忌,没有需求,没有需求就是海阔天空,就没有目标。

猜你喜欢