300分!!!!!项目的管理(300分)

  • 主题发起人 主题发起人 ZhangLiMing
  • 开始时间 开始时间
Z

ZhangLiMing

Unregistered / Unconfirmed
GUEST, unregistred user!
[blue][/blue]我们这个Team现在要用Delphi开发一套系统,大概有四个人。
我想请教怎么样把四个人的程序合成一个Exe文件?
比如说:我做主要的模块,其他三个人个人负责一个字模块,做完了之后怎么
把他们三个人做的合并到我的主模块里面?我想要知道比较快,又简单的解决
办法。
 
用Dll啊,最方便了。
或者用uses 语句
 
以前三个人的做过,C/S,物流和财务管理的
首先要对系统的整个结构了解很清晰,然后划分子模块,
各个子模块尽量做到高内聚,低耦合(尽量独立,没有相互依存性)
分工,各人编码,要注意form和unit的命名。如果涉及到数据库开发,由主管
设计一个公用datamoudle连接到数据库,项目开发成员自己做datamoudle,连接到
公用datamoudle的数据库,要注意datamoudle的控件的命名。
各个模块完工后,测试;然后由主管整合(用uses)。
 
先定好各个功能模块,以及各自成员的分工。
由项目主要负责人定好主窗体和公共模块内的全局变量及函数定义。
在源代码目录下为各个成员划分各自的目录,存放各自程序文件。有必要的话,
每个人都可以各自定义一个模块,存放自己用到的变量及函数。
主窗体由负责人统一维护,每个功能菜单尽量少写代码,而通过调用其他成员
提供的公用函数实现(尽量减少主窗体的代码量,以方便更新)。
 
开发规范的内容主要包括:系统设计规范、程序开发规范和项目管理规范等。系统设
计规范规定字段、数据库、程序和文档的命名规则,应用界面的标准和风格,各类报表的输出格式等。
 
用vss不行吗?
 
vss是代码管理/版本管理的
 
如果像你们大家那样说的,我觉得这300分给的太冤枉了。
因为这些我也想到了,有没有更有效的办法?[?]
 
最简单的方法,用DELPHI的TEAM SOURCE,简单,易用,还免费
 

我们的开发小组有十多人,功能模块有几百个,我们是这样做的:
1、对模块进行细分和设计,使每一个模块只提供单一的业务处理功能;
2、每一个模块用统一的构件进行开发,模块与模块之间没有耦合,模
块可以独立编译成一个exe或dll;
3、所有业务模块通过总控组织在一起。总控就是系统的主界面,也就
是整个系统的主菜单。总控可以做成与windows资源管理器相似的树形结构,
每一个树形节点挂一个业务模块 ,由总控程序以调用外部例程的方式调用
模块的exe或dll;
4、总控的菜单树动态生成,能根据登录的用户生成他自己的菜单树,
即进行权限控制。为了防止别人在总控之外运行exe或dll,每个模块中都放
置与总控握手的“系统控件”,模块程序被运行时由“系统控件”与总控程
序通迅,以判断程序的合法性,非法运行的程序由“系统控件”强行退出。
5、所有的模块程序不在client端安装,而是全部放在服务器的共享目
录中,业务模块注册到总控时路径名用的就是共享目录的路径,这样程序
新版本的发布都不用到每个client端安装,大大减少维护成本。
......
这种组织方式对大的MIS系统很有效,有一定的参考价值。
 
to blueboy:
如果每个模块都能够编译成exe文件运行,那怎么能够把别人的合并到我的主程序下面?
 
在你的主程序中用ShellExecute调用其它的子程序就行了。
 
重要的是系统分析吧!让各个模块之间的联系越少就越好!好多细节也尽量做到有个
统一的标准,blueboy的思路特别好!非常感谢!
 
补充点:
整体的命名规则一定要定义好,不能混乱
各模块之间的接口一定要事先定义好,功能之间不能重叠
 
把他们的UNIT文件添加到你的工程文件中,在必要的地方进行调用。
作为项目负责人,居然连这点问题都解决不了,真是不可思议!
 
to 荷塘新月:
我已经说的很明白了,你说的我都知道,我只是想知道还有没有其他的好的什么办法
将一个项目融合在一起
 
其实,将其他人员的模块添加到主程序的方式很简单,用不了多少时间,几分钟的事。
 
如果用外部调用exe子模块的话,比如说连接数据库,那么每个子进程都需要打开/关闭
数据库连接,效率太差。
可以这样做,做一个主程序,是主模块,它完成加接数据库的所有操作和调用子程序。
然后所有的子程序以包的形式编译。package,这样每个程序都可以独立的工程文件的形式来完成。
编写完成后的程序编译后会产生dpl的文件。相当于EXE
主程序调用包,然后将一些变量传入子程序中调用。
有相package的用法在本论坛中找。
最近我没时间,不然发份代码给你,我已经实现了这种模块。
 
请继续[^]
 
后退
顶部