青岛弘智

弘扬创新,智造未来数字化工厂整体解决方案提供商

服务热线

0532-80982809

热门关键词: MES系统数字化全流程系统

青岛弘智

青岛弘智

弘扬创新,智造未来数字化工厂整体解决方案提供商

目前位置:首页>>新闻动态>>员工风采

弘智工程师:浅谈系统设计的一些原则

发布时间:2018-04-04 00:32:13

什么是优秀的系统设计?这个问题似乎颇有争议,但几乎每个软件工程师和架构师都追求优秀的系统设计。当然,系统设计并不代表结果,它不只是架构师或者带头程序员的工作。优秀的系统设计必须经由良好的项目管理和团队努力,经过分析需求、设计、开发、测试、分发、维护,以及迭代或重构的过程,无论中间哪个环节出了问题,再好的设计都将功亏一篑。那么,今天这篇文章我们主要谈一谈在系统设计中的一些原则。

最适合的才是最好的

大道至简,适合的就是最好的。软件也是一种服务,这个系统设计出来就是为了服务一些用户还没有被满足的需求,如果你能够恰好满足了这些没有被满足的需求,而且能以较低的代价提供这种服务,那这就是最好的系统。因为系统设计的来源是商业需求,而商业追求利益最大化。高水平设计师的高明之处在于能够设计出恰好满足客户需求的软件,并且使开发方和客户方获取最大的利益,而不是不惜代价设计出最先进的软件。

以不变应万变

体系结构是系统设计的第一要素,详细设计阶段的工作如用户界面设计、数据库设计、模块设计、数据结构设计等,都是在体系结构确定之后开展的,而编程和测试是最后面的工作。

可扩展性、灵活性

可扩展性是指软件扩展新功能的容易程度。可扩展性越好,软件适应“变化”的能力越强。毋庸置疑,一个先进的系统设计具有很强的可扩展性和灵活性,因为现在的商业需求变化迅速,如果每次微小的变化都导致大量系统改动的话,这样的体系结构无疑是失败的。所以架构师必须去主动迎接未来可能的变化,设计灵活的可扩展的架构。

可复用性

复用就是指“重复利用已经存在的东西”。复用不是人类懒惰的表现,而是智慧的表现。复用有利于提高产品的质量、提高生产效率和降低成本。由经验可知,通常在一个新系统中,大部分的内容是成熟的,仅有小部分内容为创新。

用户友好性

设计终究要以人为本,到头来还是为人类服务。客户以及用户注重的还是界面效果,他们并不了解你的系统有多么先进,只看界面是否美观、标准、操作流畅、有良好的用户体验,界面做好了,客户满意,你就成功了一半;否则内部系统再先进,客户都会认为这个系统非常糟糕,用户体验非常不好,因此,可用性设计在这个Web2.0的时代尤为重要。

以上列举的几点就是系统设计的一些原则,在进行系统设计时,不仅要考虑软件的功能性需求,还要考虑非功能性需求,例如软件的性能、可扩展性、系统的稳定性、部署和更新、可维护性、版本的管理、系统的安全、界面的友好程度、可用性等。要想覆盖所有需求,实现一个简单而优秀的系统,可谓来之不易。