首页 > 其他 > 详细

面向功能的软件设计的局限性

时间:2016-03-04 22:30:37      阅读:169      评论:0      收藏:0      [点我收藏+]

面向功能的软件设计的局限性

   很多编程语言,例如C,Pascal,Basic等,都是面向过程的,面向过程的程序设计语言主要是用顺序、选择和循环三种基本结构来编写程序。顺序指按照时间轴顺序完成每个处理;选择指根据条件的成立与否执行不同的条件分支;循环指根据一定的条件反复执行同样的代码。

  在面向对象技术问世之前,程序设计被看做为一个个功能系统的集合。程序员根据设计文档实现各个函数,完成目标软件。所以,那个年代软件开发最关心的是如何从需求中提取要实现的功能,决定数据格式,并将其组合在一起。举一个简答的例子,假设我们需要实现一个用于管理和采购办公用品的OA系统。在这个OA系统中,我们假设某个部门提出采购要求后,首先要检查该部门的预算是否够用。通常的做法是设计申请购买商品的登录页面和申请的流程,决定使用的数据格式,定义检查数据正确性的函数,定义预算数据的格式和访问它的接口。简而言之,整个系统设计的过程就是将需求分解成一个个小的功能,同时定义每个功能所需要的数据格式。

  但是,需求是无时不刻不在变更的。例如,假设需要从纸质文件的购买申请变为通过网页来申请,或者需要新增能根据部门、物品类来查看购买历史记录的功能,这时就需要对基于传统做法生成的软件进行大幅的修改。软件的核心是功能,而需求又非常容易变更,所以围绕功能设计软件,会比较难于应对需求的变更,维护成本会比较高。

面向功能的软件设计的局限性

原文:http://www.cnblogs.com/kanhuakaihualuo/p/5243356.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!