我们共分两队,每队六个人,胡阳带一组,学宇带一组。
到今天,我们六个人合作开发的收费系统出炉了,这个系统是建立在我们对这个系统需求深厚了解的基础上开发的,刚刚按照MVC三层架构开发完自己的第二版收费系统,马上就投入到合作开发的队伍中来了,在这次活动中,胡阳事先做好了系统架构分析,写了一个详细的时序图,方便进行我们个人的代码编写工作,给我们写好了各层的需求和注意事项。如是,我们就风风火火的做了起来。
首先来说,这次合作开发是空前的,从人员分派上来说,我们是第一次超过两个人合作开发,从实用工具上来说,我们是第一次使用SVN这类版本控制工具,Nunit测试工具。
这也是我们第一次合作开发。我认为最重要的就是开发人员之间的分工合作,沟通交流是很重要的,虽说我们使用了版本控制管理工具,可是如果两个开发一层模块的小组人员不能很好的沟通合作,代码混乱、延误工期是难以避免的了。
在开始合作之前,胡阳的准备工作还是很充分的,详细设计了系统的方方面面,当然疏漏也是难免,从这次开发中,我也体会到了合作的力量,大家的智慧是远远超过一个人的,我以前做系统主窗体的时候发愁如何处理窗体之间的遮挡问题,也稍稍考虑一下界面的美观问题。当我把这些问题拿出来和大家分享的时候,这些问题迎刃而解,而且仔细想想,答案竟是那么的简单、明显。
真是三个臭皮匠赛过诸葛亮,不假不假。
同时,从这次合作开发中,我也发现了规范的总要性,首先各自编写各自的代码,注释要全面、通俗易懂,为的不光是以后查错分析起来省事儿,也是为了自己的合作伙伴省些事儿。其次文档规范很重要,因为是分层开发,每个人的工作基本上都是不同的,大家不能像以前独挑一个系统,现在都是尽力管好自己的代码,努力最大程度上实现功能。所以各层、各模块的规范说明文档要详尽,这次合作开发中我负责一部分界面编码,于此我认识到了关于界面层调用业务逻辑层相关功能类的方法介绍文档就十分重要了,关于下层接口能够实现的功能和相关参数的简略描述都是很重要的,因为我们合作开发的这个系统在底层使用的是泛型技术,这样我们需要将界面层的数据信息封装成各个实体类,进而传递进下一层,进行操作响应。那么功能介绍重要的很。说到实体类,我还想说一些关于变量命名规范,当然这些解释说明可以写在实体类属性的XML注释中,对于各层开发人员,尤其是界面层需要对收集来的数据进行封装,那么熟识这些属性名称就比较重要了。还有每层模块的编码信息记录也是需要填写的,同样也是方便后面测试、修改Bug的责任归属问题。
总结一下,合作很重要,合作完成之后还就是各自进行相应模块的单元测试,进而系统测试,“创业容易守业难”,接下来的测试过程,还会收获很多的。
分享到:
相关推荐
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。...
使用VS2008+SQLite开发的WinCE系统下的PDA程序开发,自己写了一个小Deom,希望可以帮助到初次接触这个的人。文档中提到所需要的安装资源我也会放上去的。
C++实现毕业设计项目基于QT的商场超市信息管理系统源码,(开发文档+演示视频),操作无难度,新手也可自己动手。 文件说明 Supermarket_system:Qt Creator源文件 超市信息管理系统免安装版:拿来即用,有可执行程序...
全志平台Linux操作系统TinaLinux官方开发介绍文档,适合初次接触全志平台的用户,做了解入门
本设计是一种基于单片机的停车管理收费系统。车辆感应记录部分由一个射频感应模块和IC卡组成,IC卡首次接触感应模块时登记为车辆驶入,再次接触感应模块时识别为驶离以此记录信息,再把信号传递给单片机,单片机通过...
不好意思,本人发的"北大青鸟ACCP 6.0 软件开发初级程序员:c#语言和数据库技术基础"和 "北大青鸟ACCP 6.0 软件开发初级程序员:使用C#语言开发数据库应用系统" 文件搞反了,如果一起下载不影响的。呵呵 ACCP...
通用收费管理系统根据工作实践开发,本着实用、够用、易用的原则,以最简便的管理提高最大的工作效率。初次使用系统要以系统管理员或身份登录系统,在管理菜单中的用户管
操作系统首次最佳适应算法[总结].pdf
包含Android 开发四大组件之一、Android用户界面开发常用布局和控件、 Android 事件处理、 利用Intent 数据传递、SharedPreferences数据存储、SQLite数据库管理等知识完成系统功能的开发。 首次使用的用户,需要提供...
这是一个VC++开发的企业人力...初次运行时,看运行说明文件夹下的Readme.txt文件,报告生成模块可以产生Word格式报告,该模块由Delephi开发,生成DLL文件给VC++代码调用,DLL的源代码也在其中。该压宿包含所有源代码。
php简易扫码付教育收费系统是一个以Php+MySql进行开发的查询与收费软件。适用预设金额的学校学费收费,物业小区水电费收费等场景。用户查询自己的金额信息后扫码支付。管理员在后台导入用户及金额信息,可查看用户...
适合初次开发项目的朋友看看.....................
本资源内含信息系统开发过程当中用到的C#、SQL、以及ADO.NET相关知识,详细的介绍了与信息系统开发当中的重点难点知识。方便了开发人员的开发,也为初次接触开发的技术人员带来音符
UCOS是Micrium公司出品的RTOS类实时操作系统,UCOS目前有两个版本:UCOSII和UCOSIII。 UCOSIII是一个可裁剪、可剥夺型的多...最主要的是非常适合初次接触嵌入式实时操作系统学生、嵌入式系统开发人员和爱好者学习。
Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次...
计算机系安卓系统开发毕业设计全文共5页,当前为第1页。计算机系安卓系统开发毕业设计全文共5页,当前为第1页。计算机系安卓系统开发毕业设计 计算机系安卓系统开发毕业设计全文共5页,当前为第1页。 计算机系安卓...
操作系统 循环首次适应算法 首次适应算法 最佳适应算法 回收内存 分配内存设计一个可变式分区分配的存储管理方案。并模拟实现分区的分配和回收过程。 对分区的管理法可以是下面三种算法: 首次适应算法 循环首次...
“基于Spring Boot开发的大学生体质测试管理系统”是一个集成了现代化技术的大学生体质健康监控与管理的系统。该系统采用了当下流行的Spring Boot框架,结合前端的UI技术,旨在构建一个高效、便捷、易于维护的体质...
在开发过程中,我们注重用户体验,界面设计简洁大方,操作逻辑清晰明了,即使是初次接触的用户也能快速上手。同时,系统支持多平台访问,无论是电脑端还是移动端,都能流畅运行,真正实现了跨平台管理。 在功能方面...
操作系统“循环首次适应算法”源代码~~~~~~~~~~~~~~~