软件开发分层的好处

(1)计算机程序是用来高效、方便地处理日常业务。要想通过计算机解决问题,首先得将问题描述成计算机可以理解的形式。面向对象是当前比较热门和实用的建模方法,它将现实世界中的问题领域抽象成一个个对象和对象之间的交互,对象包括属性、方法以及与其它对象之间的联系组成。

(2)面向对象建模是对核心问题的理解与表达,其结果表达通常使用UML表示,它是一个中介,既让用户(非专业人员)了解具体要做的是什么,也让开发者(专业人员)了解具体要做什么,实际上是问题领域或软件的模型。UML建模的成果包含用例图、类图、对象图、顺序图、通信图等等。

(3)问题领域的模型建立之后,可用某种面向对象程序语言实现成为计算机可以理解的形式。模型即逻辑层,它只是解决问题的核心实现,但不能解决数据存取和用户交互的问题。

(4)为了测试或应用软件模型,初学者会在模型中添加一些表示界面的代码,或存取数据的代码,这种做法很不利于程序后期的维护。在大型应用程序中,一般将表示界面的代码封装在一个单独层中,即表示层;将存取数据的代码封装在一个单独层中,即数据层。模型、表示层、数据层之间相互独立,同时又相互协作,最终很好地解决实际问题。

(5)软件模型(或逻辑层)一般不轻易发生变动,反而由于技术变迁的影响,数据层或表示层容易发生改变,例如从SQL Server数据库移植到Oracle数据库,将C/S应用程序改造成为B/S应用程序等等。在这些例子中,软件分层的优势就很好地体现出来了,外界需求的改变只会涉及到其中个别层的更改,大大降低程序维护的工作量和难度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值