OA架构设计之启示

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

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

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

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

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

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

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

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

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

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

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

未完待续

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

一个中型OA系统的架构过程(一)

  最近在作一图(GIS)文(MIS)一体化办公系统的架构,在这里将其架构设计写出来,供大家板砖板砖。系统采用DotNet作为其开发语言,C/S结构,分多层开发模式。以下部分为系统在进行详细分析前所作...
  • llx529
  • llx529
  • 2005-08-15 21:44:00
  • 4540

OA--架构整理

做OA这个项目有一段时间了,下面我来讲讲OA这个项目的架构。OA这个项目整体采用SSH来实现的,即spring、struts、hibernate。在这个架构中,我们需要通过hibernate实现数据持...
  • wangdan1030
  • wangdan1030
  • 2016-05-28 21:05:23
  • 305

OA架构设计之启示

最近帮公司开发OA系统,由于是项目经理,所以参与了系统的架构设计。偶有感想,便付于纸面。有何不妥之处还望各位指点。第一:需求分析一定要仔细,越明确用户的需要越可能较好的把握架构的设计,因为需求确定软件...
  • WarCo
  • WarCo
  • 2004-09-08 17:21:00
  • 2560

OA架构设计之启示

最近帮公司开发OA系统,由于是项目经理,所以参与了系统的架构设计。偶有感想,便付于纸面。有何不妥之处还望各位指点。第一:需求分析一定要仔细,越明确用户的需要越可能较好的把握架构的设计,因为需求确定软件...
  • panzi667
  • panzi667
  • 2004-09-09 22:34:00
  • 1166

一个中型OA系统的架构过程

最近在作一图(GIS)文(MIS)一体化办公系统的架构,在这里将其架构设计写出来,供大家板砖板砖。系统采用DotNet作为其开发语言,C/S结构,分多层开发模式。以下部分为系统在进行详细分析前所作的架...
  • Softeer
  • Softeer
  • 2007-10-07 09:22:00
  • 1091

项目描述:<em>OA</em>办公系统基于B/S<em>架构设计</em>。

开发工具:Visual Studio .NET 2005 + Server2005 项目描述:<em>OA</em>办公系统基于B/S<em>架构设计</em>。包括文件管理、共享下载、消息管理、公文流传、通知管理、内部论坛、人力资源...
  • 2018年04月14日 00:00

<em>OA</em>办公系统基于B/S<em>架构设计</em>。

ASP.NET办公系统<em>OA</em>源码,很不错哦,欢迎大家踊跃下载。综合评分:3 收藏(2)评论(4)举报 所需: 3 积分/C币 下载个数: 40 开通VIP 立即下载 ...
  • 2018年04月16日 00:00

OA架构设计之启示 选择自 WarCo 的 Blog

 最近帮公司开发OA系统,由于是项目经理,所以参与了系统的架构设计。偶有感想,便付于纸面。有何不妥之处还望各位指点。第一:需求分析一定要仔细,越明确用户的需要越可能较好的把握架构的设计,因为需求确定软...
  • blue2004
  • blue2004
  • 2004-09-20 23:42:00
  • 592

秦赵长平之战启示

秦赵长平之战启示 战争之风云诡异原非一时一势所能阐明和透析,胜败主因便不能作事后盖棺论定,然余尽解战国长平之战,并无意于成败之数,乃掘其现实之意义及所映射之本质内涵。 一 战争背景 战国中期,赵...
  • fjssharpsword
  • fjssharpsword
  • 2017-07-08 08:34:29
  • 1025

内部OA系统架构与开发

    现在正在写设计文档,为封装工作流的流程的消息传递机制有点头痛。        不过有了之前开发XML新闻系统时写的小类库,写OA系统的类库时的底层工作应该会轻松很多。    现在大概定出的基本...
  • CrazyTomato
  • CrazyTomato
  • 2004-10-20 11:07:00
  • 901
收藏助手
不良信息举报
您举报文章:OA架构设计之启示
举报原因:
原因补充:

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