当前位置: 首页 > 互联网, 观点 > 正文

自下而上的软件开发过程

上次说到软件设计过程是自上而下,从业务走向模型。模型出来了,就可以进入开发阶段了,或者说是代码开发阶段。这一个阶段从数据库建表对象开始,到软件底层设计,业务逻辑功能和接口,再到界面功能代码,再到环境部属等的过程,可称之为软件开发过程,或者简单的说是代码编写过程。每个人从写的第一行代码开始都不太一样,过程也不径相同,但最终的目的是系统成型,提交一个可供测试的软件系统。

这里所说的自下而上的开发过程是这样的。先从数据库建表开始,根据开发文档定义好的数据库结构进行数据库层面的开发。应用程序往往采取三层或多层的程序架构设计。数据库层往往是通用的数据库访问方法,比如调用存储过程,执行sql语句的方法,这往往有非常成熟的代码,只要加载到我们的项目中就可以使用。实体定义层,根据数据库的表,进行相应的代码映射,方面后续的对象操作,这些往往是最原始的类,有的叫实体对象模型。各种面象对象语言中都有自动生成实体模型的工具,十分方便。

有了上述的数据库层与实体层,我们就可以着手业务逻辑层的开发,该层往往针对不同的业务实体对象,定义不同业务处理类,定义相应的业务处理方法。比较明确的方法可完整写好代码,一时难以抉择的业务,可以定义好名称,等思考成熟再来补充上代码。这时,可以预见到一些复杂业务需要通过数据库来处理的就通过数据库处理,比如创建存储过程,那就需要去数据库去创建相应的存储过程。相对复杂的业务逻辑优先选择存储过程等的处理。这种方式不仅思路更加清晰,效率更好,维护起来也更加方便。业务代码是系统开发代码中的核心,要保证业务代码的清晰与准确,认真分析开发文档中的业务逻辑是必不可少的。防止理解错误和遗漏。

业务逻辑层开发完毕,就往上来到表现层。表现层有不同的展示方式,有webform,有mvc方式等等。界面根据开发文档中的设计界面进行设计,然后通过一些简单的代码与业务逻辑层进行交互,将数据展示出来,或传递到逻辑层进行业务处理。需要保证界面的功能操作包括开发文档中的所有功能。同使,开发人员需要通过自己的开发测试,之后再提交到专业或专职的测试人员进行测试。

开发过程自下而上并不是说界面层的开发时就不去改动业务逻辑层,不去改动数据库层了。只是说我们将大部分的工作在从下而上的过程中完成了。等我们在上层开发时,对下层的开发可能更多的是完善和补充。这样的好处就是我们能专心的去处理某一个层次的所有工作,而不必在界面设计的时候,又去做大量的业务逻辑处理。而且这对软件开发的分工有益。业务逻辑开发者,只需专心的写处理逻辑和接口,而界面开发者,只专心于展示数据和数据的向下传递,每个开发者都能更好的专著于自己的工作。从而快速推进项目的进度。

本文固定链接: http://www.byhard.com/?p=1152 | 海纳百川

该日志由 byhard 于2014年05月30日发表在 互联网, 观点 分类下,
原创文章转载请注明: 自下而上的软件开发过程 | 海纳百川
关键字:

报歉!评论已关闭.