OA架构设计之启示

原创 2004年09月08日 17:21:00

最近帮公司开发OA系统,由于是项目经理,所以参与了系统的架构设计。偶有感想,便付于纸面。

有何不妥之处还望各位指点。

第一:需求分析一定要仔细,越明确用户的需要越可能较好的把握架构的设计,因为需求确定软件架构。

第二:要从用户角度考虑各种与软件和软件架构有关的因素,这些因素是:

 1)架构的简单性,这和设计机器设备时要保证结构简单(从而可以使用户简单维护,用户不懂机器设计!!)的原理是一致的。但是这也带来了简单复杂性,为何?打个比方:现代的pc体积很小,但结构上和第一台计算机大致一致,然而现在一般人都可以使用PC,而第一台计算机却要专业不能再专业的人使用。之所以现在人们可以轻松使用PC,是因为交互界面和硬件维护简单了。软件的架构也是这个道理,虽然看起来我们把它设计很简单,很容易维护,但开发人员不知道要为它多封装几层的功能代码!对用户而言简单了,对开发人员复杂了,但软件最终是给用户使用的,所以简单就是真理。这就是所谓的“有得必有失吧”。

 2)适度性:有的开发人员愿意搞“完美主义”,什么都要最全最好,但是用户只需要那么点功能,而且用户只给你那么多时间和资源。然而有些开发人员将时间和金钱用在了用户不需要的功能上(国内的开发人员容易这样作),带来了项目的进度和成本的风险。很不划算!所以设计架构时我注意了必要的功能我一定集中精力设计,对于没有必要的我会考虑舍去。

 3)适应性:用户的业务总在变化,所以要使用灵活的架构!设计模式将是一个较好的解决方法。

 4)高内聚低耦合:这是老声长谈的问题,然而又有多少人做的好哪?

5)开发不能一步到位:人的思维模式总是从简单到复杂,然而有有些开发人员喜欢一步到位,上来就编代码!这样很会造成后期不断修改的结果,所以软件开发要从简单到复杂,不求一步到位。

 6)要善用辅助工具:有的开发人员认为软件重用就是开发一个组件就可以了,但是方法重用哪?很多好的软件设计、开发方法被集成在如CASE,代码生成等工具中,然而很多开发人员不用,他们喜欢从零开始,但是我们开发软件目的是显示我们技术高超还是为用户及时地高质量的提供可用的软件?善用工具的人必定是善于理解用户需求的人。软件开发的目的性决定了开发人员应当有何行为,而非技术。

未完待续

具体的架构设计方法会在以后的文章中讲述。请各位指点

通达OA 小飞鱼工作流在线培训教程(九)流程设计(第一部分)

本节课通过实际操作建立一个简单的固定流程,通过在实际的操作过程中讲解各个菜单模块的设置方法,使学员掌握基本的流程建立方法,又不会一下接触过多的概念和设置减轻学员的学习压力。...
  • upi2u
  • upi2u
  • 2015年09月13日 18:04
  • 3909

OA项目之权限设计②

1.接着昨天的今天到了设计如何成功的实现权限分配的功能,首先我们看下这些功能的步骤如下图:      首先是从user的list页面看到设置权限的按钮,点击进去进入设置权限的页面    进...
  • dq3wrr
  • dq3wrr
  • 2014年09月17日 16:29
  • 2116

java OA 系统开发二:数据库设计之oa数据库设计

 一、概述       oa数据库表设计:
  • zhouzhiwengang
  • zhouzhiwengang
  • 2014年10月04日 00:47
  • 2258

JavaEE项目实战(OA系统)之十八_流程审批之一

OA系统流程审批模块的数据库设计
  • hanhf
  • hanhf
  • 2016年09月23日 11:34
  • 2762

软件架构————设计启发

一些有关程序设计过程中需要注意的问题~~希望对大家有用
  • zs2538596
  • zs2538596
  • 2014年11月08日 18:11
  • 828

OA之权限管理

权限管理自己做完了,但是很多的研究和总结,现在就来总结一下权限管理。 第一、数据库中主要类: 主要负责类:用户(User),角色(Role)、资源(module)和操作...
  • qiulongtianshi
  • qiulongtianshi
  • 2013年03月09日 20:10
  • 2297

专业OA办公系统源码(三层架构+抽象工厂)

专业OA办公系统源码 开发工具:Visual Studio .NET 2005 + Server2005 项目描述:OA办公系统基于B/S架构设计。 包括文件管理、共享下载、消息管理、公文流传、通知管...
  • lovegonghui
  • lovegonghui
  • 2015年11月14日 12:02
  • 398

通达OA 太牛了!工作流表单设计中级联菜单原来可以这样实现(图文)

在做程序时,经常会有使用级联菜单这样的情况,比如选择行政区域这样的时候。使用通达的表单设计器来做这个需求时,一般都是怎样研究使用js来做级联菜单,略显复杂。今天突然发现原来通达在实现这个需求时居然有特...
  • upi2u
  • upi2u
  • 2015年08月12日 10:14
  • 8578

致远的OA软件有什么特点?

OA的开发语言 OA软件的开发语言很多,目前较为常见的有ASP/PHP/.Lotu Domino/.Net/JAVA 五种语言,五种语言各有特色,其最鲜明的就是——他们代表了“计算机语言发展使用简...
  • zhongguomao
  • zhongguomao
  • 2016年12月22日 13:12
  • 894

从"OA系统"开发设计看软件工程中的几张模型图

点击这里查看更多设计文档及OA系统核心模块源代码系统功能模型顶层数据流图 0层数据流图 1层数据流图 2层数据流图 加工2.1的分解 加工2.2的分解 加工2.3的分解 加工2.4的分解...
  • lxf_44944
  • lxf_44944
  • 2015年02月15日 20:03
  • 2464
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OA架构设计之启示
举报原因:
原因补充:

(最多只允许输入30个字)