1.第一个原则:存在的原因

软件系统存在的原因是为其用户提供价值。你的所有决定都取决于此。在指定系统要求之前,记下系统功能,在决定硬件平台和开发过程之前问自己一个问题,“这会给系统增加价值吗?”,如果答案是“是”,那就去做吧。如果是“否”,请不要这样做。这个原则是其他原则的原则。

成都软件开发

2.第二个原则(可以简单,愚蠢!)KISS

软件设计并不是轻描淡写。在进行任何设计时,您必须考虑许多因素。所有设计都应尽可能简单,但并不容易。由此产生的系统是可以理解的,易于维护。这并不是说有很多有意义的功能,因为必须放弃这种简单性。确实,更多优雅的设计往往更简单,但简单并不意味着“快速简单”。事实上,通过大量思考和反复修改实现了简单性。这些工作的报告更容易维护,代码错误也更少。(看看是否违规)

3.第三个原则:保持愿景

清晰的愿景是软件项目成功的基础。如果没有这样的愿景,项目开发最终会成为每天糟糕设计的补丁。布鲁克斯说:概念的完整性是系统设计中最重要的问题。Stroustrup还表示,拥有一个干净的内部结构是构建可理解的、可识别的、可维护的、可测试系统的基础。Booch总结说,只有当您清楚地了解系统系统时,才有可能发现共同的抽象和机制。发展这种多功能性最终会导致更简单的系统,因此较小的、更可靠。如果你继续复制、并粘贴、来修改代码,你最终会陷入困境(BigMud),你将永远无法清楚地了解系统。

4.第四个原则:你做什么,别人会消费

软件系统不是在真空中使用。其他人将使用、维护、来记录您的系统。这取决于对您的系统的理解。所以,你设计的、应该是其他人可以理解的东西。请记住,您编写的代码不仅仅适用于计算机,您应该始终记住代码仍然可见(KentBeck)。如果到处都有合理的代码,其他人如何识别代码之间的相似点和差异以及如何理解它们之间的关系。5.第五项原则:向未来开放

成功的软件具有很长的使用寿命。您必须能够使软件适应这种变化。因此,不要从一开始就将软件设计为死胡同。请经常问自己“如果是这样,那么……”这个问题,你必须考虑各种可能性,而不仅仅是为了省事。复制并粘贴它。

6.第六项原则:规划重用

重复使用可节省时间和精力。实现高水平的重用可以说是开发软件系统最困难的目标。已经宣布代码和设计的重用是使用面向对象技术的主要优点。但是,这笔投资的回报并不是自动的。为了利用面向对象编程提供的重用可能性,我们需要预测和规划。系统开发过程的每个级别都有许多技术可用于重用。详细的设计和代码级重用技术不仅是众所周知的,而且还有文档记录。

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

成都软件开发

7.第七条原则:思考!

在采取任何行动之前,首先要做出明确的、完整考虑,以便产生更好的结果。如果你考虑它,但仍然产生错误的结果,那么这种努力是值得的。在学习或研究类似问题时,理解和掌握会更容易。

这些原则告诉我们复制、很容易。粘贴和修改代码不能产生好的,即易于理解。、维护、重用代码。但请不要走极端。我一直认为一个好的软件系统是各种因素的结果,也就是说,你如何把握一个学位的问题,一个明确的想法在进入系统时会产生价值。应用前六项原则需要深入思考,当然潜在的回报是无法估量的。

相关阅读:

成都金融app开发商之金融行业APP开发解决方案

成都的软件开发公司常用的几种开发模型

成都手机软件开发:婚恋交友软件开发有哪些优势

评论

电子邮件地址不会被公开。