软件质量:璀璨钻石,始于煤炭

软件质量的重要性是不言而喻的,但是当所有人都意识到它的重要性的时候,却很少有人能够清晰的描述出如何才能够提高软件质量。软件质量框架的目的就在于提出一个评价的原型,帮助我们分析一种方法和技术是否能够提高软件质量。本系列文章分日构建、测试驱动开发、建立核心框架、面向组件的大规模软件架构来进行深入的分析。

什么才是一个高质量的软件?

在讨论软件质量原型之前,我们先回答第一个问题。一个软件之所以被认定为质量优秀,并不是因为它获得了一个省级或部级奖,而是它的内在具备了这样一些特性:

满足用户的需求。这是最重要的一点,一个软件如果不能够满足用户的需要,设计的再好,采用的技术再先进,也没有任何的意义。所以这一点非常的朴实,但却是软件质量的第一个评判标准。

合理进度、成本、功能关系。软件开发中所有的管理都是围绕着这几个要素在做文章的,如何在特定的时间内,以特定的成本,开发出特定功能的软件。三者之间存在一种微妙的平衡。在Planning XP一书中,专门有一个章节讨论它们。一个高质量的软件的开发过程中,项目成员一定能够客观的对待这三个因素,并通过有效的计划、管理、控制,使得三者之间达成一种平衡,保证产出的最大化。

具备扩展性和灵活性,能够适应一定程度的需求变化。当今的社会已经变成一种变化速度极快的设计了。变化就会对软件产生冲击,所以一个质量优秀的软件,应该能够在一定程度上适应这种变化,并保持软件的稳定。

能够有效的处理例外的情况。写过软件的人都知道,实现主体功能的工作量其实不大,真正的工作量都在处理各种例外。所以,一个软件如果能够足够的强壮、足够的鲁棒,能够承受各种的非法情况的冲击,这个软件就是高质量的。

保持成本和性能的平衡。性能往往来源于客户的非功能需求,是软件质量的一个重要的评价因素。但是性能问题在任何地方都存在,所以需要客观的看待它。例如,一段性能不错的代码可能可读性很差,这就需要进行平衡,如果这段代码的性能是整个软件的关键,那么取高性能而舍弃可读性,反之则取可读性而舍弃高性能。一个优秀的软件能够保持成本和性能之间的平衡。

能够可持续的发展。很少有软件组织只开发一个软件的,所以,一个优秀的软件在开发完成后,可以形成知识沉淀,为软件组织的长期发展贡献力量。这是一个优秀的软件应该要能够做到的。

一辆好车少不了高端配置,一个好的框架少不了完备的功能。业务功能的完备,能让开发的过程行云流水。在普通的开发过程中,一个个功能的编写并不是难事,其实直接套用也是可以,难的是如何将需求中新加的功能添加到已有的架构中去。而基于这个快速开发框架开发就省去了这些麻烦,甚至有些功能的开发直接就省去了编程,所有代码自动生成。

下面来看看这个快速开发框架有哪些重要的功能:

一、权限的管理

权限的配置,往往是系统开发中重要的一环,一些流程的实现,办公的逻辑都离不开权限。往往在开发过程中,配置权限就要花费掉很长的时间。而这个框架内部集成了权限管理的功能。让你用最少的代码来配置最复杂的权限逻辑。

软件质量:璀璨钻石,始于煤炭

软件质量:璀璨钻石,始于煤炭

软件质量:璀璨钻石,始于煤炭

软件质量:璀璨钻石,始于煤炭

三、数据库的连接

这套快速开发框架,支持多数据库的连接。支持MySQL、SQLSever、Oraclo三种数据库的多个版本。

软件质量:璀璨钻石,始于煤炭

四、工作流的设计管理

工作流这个系统功能在现在的日常办公等方面扮演着越来越重要的角色,这么重要的功能,这个框架肯定是少不了的。并且它还是能够让你撸最少的码,设计最复杂的工作流。基本仅需要填写相应SQL语句就能完成。

软件质量:璀璨钻石,始于煤炭

软件质量:璀璨钻石,始于煤炭

软件质量:璀璨钻石,始于煤炭

软件质量:璀璨钻石,始于煤炭

软件质量:璀璨钻石,始于煤炭

一、代码生成器(主从表为例)

可视化开发,配置自动生成,代码自动生成,让开发更加轻松!

软件质量:璀璨钻石,始于煤炭

软件质量:璀璨钻石,始于煤炭

软件质量:璀璨钻石,始于煤炭

软件质量:璀璨钻石,始于煤炭

软件质量:璀璨钻石,始于煤炭

二、Excel配置的导入与导出

需要导入和导出的东西多了,每个表都要写一个方法,不停的ctrl+c,ctrl+v非常麻烦,有通用导入和导出模块,普通用户都会设置,只要设置好Excel与表关系就好了。

软件质量:璀璨钻石,始于煤炭

软件质量:璀璨钻石,始于煤炭

六、报表系统

软件质量:璀璨钻石,始于煤炭

除了这些功能以外,还有一系列的功能集成在这个快速开发框架中。我就不一一拿出来说明,有需要的朋友可以体验一下。也欢迎大家提一些意见和建议。


分享到:


相關文章: