智城识别ID 65958
承接项目数 0
好评率 0%
会员 2级
总收入 ¥ 0RMB
保证金 0 RMB
拥有技能 Jme

客户如何评价

欢迎对我的工作做出评价

承接项目列表

我还没有完成任何项目

关于我们

公司创始人有丰富的企业应用开发经历,曾为广东省公安厅、广州白云国际机场、中国移动、广州国税、南航、深航、攀枝花钢铁厂、联想总部、某保险公司、深圳证交所等机构进行软件开发、咨询顾问和技术培训,是国内“领域驱动设计(DDD)”这一开发范式的先行者和鼓吹者,创立了开源项目DDDLib,帮助开发人员更好地应用DDD开发范式。与其他同行公司相比,我公司的最大特色是将软件质量提高到至高无上的地位。我们认为,造汽车就要造奔驰而不是夏利。我们公司的开发特点可概括为以下四个方面:
 面向对象。面向对象开发范式出现十多年了,是目前占统治地位的开发范式。几乎所有的流行编程语言(C除外)都是面向对象的,或者正在改变为面向对象的(例如PHP)。与面向过程的开发范式相比,面向对象具有无比的优越性。但是目前国内开发的主流方式仍然是面向数据库的增删改查,这种方式割裂了数据和行为,本质上是面向过程的,根本无法发挥面向对象的编程语言的威力。
 领域驱动。“领域驱动设计(简称DDD)”是Evans于2003年提出的开发范式,主张以业务分析和领域建模为软件开发的中心。DDD认为,对应用软件尤其是企业应用来说,技术实现不是关键,对业务的认识、理解、分析和抽象才是关键,形成的领域模型关乎软件的业务正确性和扩展性。DDD的特点是“有行为的领域对象”,通过领域对象的方法封装实现业务逻辑,将业务代码和技术代码进行有效的分隔。以数据库为中心的CRUD范式认为软件就是数据的存储和呈现,DDD认为软件是业务的镜像,软件中的实体和行为与业务领域中的实体和行为一一对应。领域专家和软件开发人员用同一套词汇交流,消除了沟通的鸿沟。
 测试先行。我们高度重视测试的作用,认为没有被自动化测试覆盖到的产品代码都是不可靠的。我们严格遵循“测试驱动开发(简称TDD)”开发范式,在写产品代码之前先写测试代码,将单元测试作为待开发的产品代码的验收标准。同样地,在业务层面上我们遵循“验收测试驱动开发(简称ATDD)”范式,将验收测试作为待开发的软件功能的验收标准。单元测试保证了软件的技术正确性,验收测试保证了软件的业务(功能)正确性。通过测试先行,我们保证了极高的代码覆盖率;同时,在单元测试的保护之下,我们可以放心地对代码进行重构和扩展,使得软件质量越来越高。
 持续集成。我们高度重视自动化构建和持续集成。我们将软件构建的过程(编译、单元测试、国际化、打包、创建数据库、填充测试数据、部署、验收测试等等)通过Maven这个构建工具进行了完全的自动化,解放了生产力。同时,我们使用Jenkins这个进行持续集成,周期性地(通常每天一次)运行自动化构建,以保证任一时刻,软件都是可靠的。一旦构建中存在问题(例如测试不能通过),将及时通过email和MSN等IM工具通知相关人员修正。我们还使用Sonarqube这个软件度量工具全面测量软件的内部质量,即时修正质量问题。
以上的四项措施,是国内绝大部分软件公司都不具备的,最多拥有其中一至两项。我们公司坚持采用全部四项措施,充分保证软件的功能和质量达到很高的水平。我们曾应用在南航和攀钢的大型项目中,取得了良好的效果,令客户印象非常深刻。

案例

Qq图片20140905121704 thumb
学习软件
Qq图片20140905121012 thumb
会议软件
Qq图片20140905121157 thumb
公司应用
工作流 thumb
流程平台
目录 thumb
应用软件性能测试