如题 很多软件安装部署以后都有很多个文件夹和各种后缀名的文件,当一个程序需要多人同时完成时怎么把每个人做的工作联系起来
比如写一个游戏,一些人作图,一些人写DLL,还有一些做游戏系统,最后又联系在一起成为一个完整的EXE,当一个人要调用别人的DLL的时候接口是怎么规划实现的,最后生成的EXE是怎么把各个需求的材料联系起来的?如果是多窗口软件,很多人画的控件怎么联系起来?
很懵,求解...没分了,全部给出来了 回答得满意我去赚分给你
如果光是代码我能理解 zerofighter 讲的, lewanzi讲得大了点,我也知道大概是那样的,但是具体细分下来就懵了
一个程序很多窗口怎么办?你画几个窗口我再画几个..到最后怎么连在一起,咋办?
我只做过一些小程序,想找人一起做小项目,拜托了,详细点点,
类的大小有没有一些隐含规则,比如一个类的大小在多少行代码以内比较合适?
多人开发一个程序菜鸟问题
答案:4 悬赏:10 手机版
解决时间 2021-02-05 18:56
- 提问者网友:遁入空寂
- 2021-02-04 18:52
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-02-04 19:26
比如, 我负责画图方面, 则我可以将常用画图函数封装为一个类
在敲代码前, 我得和别人约定好, 我的类可以提供什么功能, 该如何调用, 并提供相应的头文件给整个小组
约定好以后, 我敲我的代码, 别人则不用管我的部分, 直接引用我提供的类即可
最后, 大家都搞完了, 整合在一起编译即可
用 dll 方式一样的道理, 只不过类封装变成了 dll 编译, 类引用变成了 LoadLibrary
lewanzi 说的还真复杂... 我估计楼主可能只是做个课程设计之类的而已... 根本没必要用到版本库什么的...
多窗口不是一样的么... 可以把窗口创建, 操作和销毁等都抽象为一个个方法, 其他人只要调用这些方法即可, 不必理会如何实现, 而整体的协调工作则在主窗口完成
至于以上种种约定, 比如窗口应该提供什么方法, 最好是专门有个人来组织协调 (这点很重要...)
至于类的大小, 没啥硬性约定的吧, 把功能相近的方法封装在一起而已, 具体还得看你项目的需要, 没人去在意到底写了几行
比如如果只是封装一些简单的绘图类, 你可以把画点画线画圈什么的全部都装一起, 而如果是复杂的绘图类, 你可能需要为每个子功能都封装一个类
在敲代码前, 我得和别人约定好, 我的类可以提供什么功能, 该如何调用, 并提供相应的头文件给整个小组
约定好以后, 我敲我的代码, 别人则不用管我的部分, 直接引用我提供的类即可
最后, 大家都搞完了, 整合在一起编译即可
用 dll 方式一样的道理, 只不过类封装变成了 dll 编译, 类引用变成了 LoadLibrary
lewanzi 说的还真复杂... 我估计楼主可能只是做个课程设计之类的而已... 根本没必要用到版本库什么的...
多窗口不是一样的么... 可以把窗口创建, 操作和销毁等都抽象为一个个方法, 其他人只要调用这些方法即可, 不必理会如何实现, 而整体的协调工作则在主窗口完成
至于以上种种约定, 比如窗口应该提供什么方法, 最好是专门有个人来组织协调 (这点很重要...)
至于类的大小, 没啥硬性约定的吧, 把功能相近的方法封装在一起而已, 具体还得看你项目的需要, 没人去在意到底写了几行
比如如果只是封装一些简单的绘图类, 你可以把画点画线画圈什么的全部都装一起, 而如果是复杂的绘图类, 你可能需要为每个子功能都封装一个类
全部回答
- 1楼网友:天凉才是好个秋
- 2021-02-04 22:22
呵呵,其实如果做过这种大项目的话,你就会发现,系统架构师不是嘴上说说就能胜任的,越大的项目,系统架构设计要占很大一部分工作量,甚至需要理论支持才行。从我的经验来理解,这种比较大型的项目,比如说office之类的这种项目,更侧重于了搭建一个框架,就相当于一个什么插件都没有的Eclipse,然后各个模块只要按照这个框架提供的模式开发就行了,这也就是Office,Eclipse,VS之类的软件有那么的插件,甚至是第三方开发的都可以的。
我见过一个小日本的一个项目,大概有300人的规模,做起来仍然有条不紊的,就是因为底层设计的好。
- 2楼网友:纵马山川剑自提
- 2021-02-04 21:52
你可以了解下CVSNT
应该是你需要的。支持很多IDE的
- 3楼网友:迟山
- 2021-02-04 21:04
大型的企业级应用开发 少则数十人,多则上千人。 为了处理你提出的这个问题,很多软件公司提供了第三方软件来解决。 比如微软的VSS。 borland的 starteam等。另外还有一些其它的公司的。我们称之为“平台”吧
大概原理都基本上相同,无非是第一次开发完成后,上传一个初次版本文件到这个“平台”上。之后有人要改,首先上这个上面做一个check out的操作。 表示这个文件被我锁了。然后再改,改完后check in.如果有两个人同时要操作,则在上生产环境。或者说正式的运行环境前,后来的这个人看到了check out的标识,就知道某人也在用。于是找到当事人,一起合并版本,保证上线后不会因为版本的问题产生异常。
以上是版本问题。 又看了一次, 似乎你是对整个工程的开发过程感兴趣。对于一个大的需求。必须有一个流程,即需求分析、概要设计、详细设计、分工合作规划、开发、测试、上线。这个过程中的中心人物就是项目经理。他全程跟踪。
其它人各司其职。做好自己份内的事情。 一个工程就出来了。
我是做的是j2ee的。所以你说的窗口类似于我们的一个html或jsp页面。我想你说的东一个西一个的窗口,很可能你是想把一个功能,(举个例子:比如买票存库,A负责发票页面,B负责读出已发出的票展示,C负责展示出来后点击进去后加个购票人信息及打标识这张票已卖出。)拆成三个部分由三个人一起来开发。那么你们之前的沟通很重要。如A这个发票页面会给数据库存什么样的数据。 B又读出来写什么样的字段。C又应改哪个标识。 前期的分析,概要详细设计就是为做这些事情。 等你们都达成统一的意见之后,写代码就成了。 然后开始联合调试。各自调好自己的东西。测试通过。你们的功能点也就完成了。
类的大小没有规则,比如解释出来的JSP变成JAVA文件 至少要上万行。 只是写的时候注意大对像问题。不过像你们这小项目,大对像也只不几张表几十个列字段而以, 不像我们一个对像包括了几十张表几千个列的信息。大对像如果并发高的话,对系统的压力还是很大的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯