欢迎了解深圳市和智物联科技有限公司

联系电话:18018747480(王先生)

当前位置
首页 > 动态中心 > 行业动态
盘点关于软件开发的七大原则
2019/6/3 16:56:56

原则#1:存在的原因

软件系统存在的意义:为用户提供价值。所有决定都应考虑到这一点。在确定系统需求和关注系统的各种功能之前,在确定硬件平台或开发过程之前,问问你自己以下问题:这真的能为系统增加价值吗?如果答案是否定的,就不要做。所有其他原则优先于本条。

原则#2:KISS

软件设计不是偶然的过程。在任何设计工作中都有许多因素需要考虑。所有设计都应尽可能简单,但不能过于简单。

原则#3:维护愿景

清晰的愿景对于软件项目的成功至关重要。否则,项目最终将处于摇摆状态。如果没有概念上的完整性,系统很可能是由不兼容的设计组成的补丁——用错误的螺丝连接。

概念完整性是系统设计中最重要的考虑因素。


原则#4:制作其他人消费的东西

很少有工业软件系统是在真空中建立和使用的。其他人将以某种方式或其他方式使用、维护和记录,这取决于理解系统的能力。因此,总是指定、设计和理解他人将有助于你理解你在做什么。任何软件开发产品都可能拥有大量的受众。

指定用户。设计,记住实现者。将重点放在必须维护和扩展系统的代码上。有些人可能需要调试您编写的代码,这使他们成为您的代码用户。让他们更容易工作为您的系统增加了价值。

原则#5:面向未来

更长寿命的系统具有更大的价值。在当今的计算环境中,软件寿命通常以数月而不是数年来衡量,当规格在瞬间发生变化时,硬件平台在几个月内就会过时。但是,真正的工业级软件系统必须持续更长时间。为此,系统必须能够适应这些变化。能够成功实现这些目标的系统从一开始就以这种方式设计。设计时不要惹麻烦。总是问“如果是这样,会发生什么?”并通过创建一个解决一般问题而不仅仅是特定问题的系统来准备所有可能的答案。这可能会推动整个系统的重用。

滥用这个原则是我看到许多开发人员出错的地方。拥有多年经验的好处之一是,他们中的许多人在一个项目上工作,你可以理解你不需要的优势。作为开发人员,除非我们是该领域的专家,否则我们经常会错误地理解系统的变化。

这个系统确实在变化,但通常都是这样,所以一个广义的解决方案就成了负担。


原则#6:预先计划重用

重复使用可以节省时间和能源。实现高水平的重用可以说是开发软件系统的最困难的目标。代码和设计的重用被认为是使用面向对象技术的主要优势。然而,这项投资的回报并不是自动的。为了利用面向对象编程提供的可重用性,我们需要提前考虑和计划。在系统开发过程的每个级别上,都有许多技术可以用来实现重用。详细的设计和代码级重用技术是众所周知的,并且有文档记录。

新的文献正在寻求在软件模式下对设计的重用。然而,这只是战斗的一部分。与组织中的其他人一起重用的机会是至关重要的。如何重用你不知道的东西?提前规划重用可以降低成本,增加可重用组件及其系统的价值。

原则7:在你走之前要三思而后行!

最后一个原则可能是最容易被忽略的。在行动之前形成一个清晰而完整的思路,几乎总是能产生更好的结果。如果你考虑的话,你更有可能解决一个问题。你也可以学习如何再正确地做一次。

如果你确实想了一些事情,但还是做错了一些事情,那么这就是你的宝贵经验。思考的另一个结果是,当你不知道某事时,你可以学习如何学习答案。

关闭
用手机扫描二维码关闭