OA架构设计之启示

2016-01-29 12:53 50 1 收藏

OA架构设计之启示,OA架构设计之启示

【 tulaoshi.com - ASP.NET 】


最近帮公司开发OA系统,由于是项目经理,所以参与了系统的架构设计。偶有感想,便付于纸面。有何不妥之处还望各位指点。第一:需求分析一定要仔细,越明确用户的需要越可能较好的把握架构的设计,因为需求确定软件架构。第二:要从用户角度考虑各种与软件和软件架构有关的因素,这些因素是: 1)架构的简单性,这和设计机器设备时要保证结构简单(从而可以使用户简单维护,用户不懂机器设计!!)的原理是一致的。但是这也带来了简单复杂性,为何?打个比方:现代的pc体积很小,但结构上和第一台计算机大致一致,然而现在一般人都可以使用PC,而第一台计算机却要专业不能再专业的人使用。之所以现在人们可以轻松使用PC,是因为交互界面和硬件维护简单了。软件的架构也是这个道理,虽然看起来我们把它设计很简单,很容易维护,但开发人员不知道要为它多封装几层的功能代码!对用户而言简单了,对开发人员复杂了,但软件最终是给用户使用的,所以简单就是真理。这就是所谓的“有得必有失吧”。 2)适度性:有的开发人员愿意搞“完美主义”,什么都要最全最好,但是用户只需要那么点功能,而且用户只给你那么多时间和资源。然而有些开发人员将时间和金钱用在了用户不需要的功能上(国内的开发人员容易这样作),带来了项目的进度和成本的风险。很不划算!所以设计架构时我注意了必要的功能我一定集中精力设计,对于没有必要的我会考虑舍去。 3)适应性:用户的业务总在变化,所以要使用灵活的架构!设计模式将是一个较好的解决方法。 4)高内聚低耦合:这是老声长谈的问题,然而又有多少人做的好哪?5)开发不能一步到位:人的思维模式总是从简单到复杂,然而有有些开发人员喜欢一步到位,上来就编代码!这样很会造成后期不断修改的结果,所以软件开发要从简单到复杂,不求一步到位。 6)要善用辅助工具:有的开发人员认为软件重用就是开发一个组件就可以了,但是方法重用哪?很多好的软件设计、开发方法被集成在如CASE,代码生成等工具中,然而很多开发人员不用,他们喜欢从零开始,但是我们开发软件目的是显示我们技术高超还是为用户及时地高质量的提供可用的软件?善用工具的人必定是善于理解用户需求的人。软件开发的目的性决定了开发人员应当有何行为,而非技术。未完待续具体的架构设计方法会在以后的文章中讲述。请各位指点

来源:https://www.tulaoshi.com/n/20160129/1487934.html

延伸阅读
标签: Web开发
不少大企业都有自己的Blog,作为推广或内联网之用。企业们如何才能将Blog的功能发挥得更好呢?这次我们将焦点集中于向外推广的功能。 1. Blog不是新闻稿 我们每天已经太多机会接触到新闻稿,有时就连报刊为了省时也直接刊登新闻稿。虽然新闻稿对产品有全备的数据及描述,但既然大家在其它地方也可以阅读到新闻稿,若你仍把这些PR稿件放...
大家都知道,面对一个设计需求,每个设计师都有不同的领悟和表现手法,同样的,国外会有很多优秀的设计师针对著名的站点来做一些概念设计、重设计(Redesign )。 设计是变通的,每一种界面都能有无数的展现。无论是海报、T恤还是网站的设计,设计师总是能找到不同手法来体现同一设计概念。 当然,重设计往往不会打优秀案例的主意,因为它们确...
公司有在底层机构中集成新技术的需要,同时还有维护现有的基于老技术的系统的需要,平衡这两个需要对于高级结构设计师来说是一个最大的挑战。随着.NET平台的推出,微软不但使这种工作更加吃香,而且明显又带来了更多的挑战。但是如果有充足的计划,.NET结构设计师就能保证他们的开发团队创建高质量的、可支持的以及可维护的应用程序,方法...
在那些灾难性的LOGO重新设计案例这篇文章中,我们简单剖析了一些失败的Logo重设计的案例,共7例。 本文作为该文章的姊妹篇,将重点讲述一些优秀的Logo重设计案例,共8例。 一般来说,知名企业进行Logo更换时,大家都会擦亮了眼睛去观察新设计,会对新Logo评头品足一番。而且大多数情况下,由于习惯因素,通常会认为新Logo不如旧Logo。 什么...

经验教程

446

收藏

96
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部