跳转到内容

ROSE 编译器框架/最佳实践

来自维基教科书,开放的世界中的开放书籍

本页面的目标是收集有关软件开发最佳实践的输入、反馈和评论。我们定期审查最佳实践,看看是否有任何可以应用于 ROSE 的实践。

开发过程

[编辑 | 编辑源代码]

"对于大多数现代软件开发项目,螺旋式方法比瀑布式方法更常用。...拥有一个过程总比没有好,在许多情况下,过程本身并不重要,重要的是如何执行它。"

引自...

维基百科关于软件开发过程的文章

瀑布模型

螺旋模型

敏捷模型

极限编程模型

收集和达成共识的需求。一个好方法是使用用例。 维基百科关于用例

应用经过验证的设计模式。注意反模式,它们通常会导致失败。

维基百科关于四人帮书籍中的设计模式

同行评审

[编辑 | 编辑源代码]

好处:通过这种方式可以更早地消除问题,并且评审与测试一样有效,甚至更有效。

审查内容:开发过程中的任何工件,包括计划、需求、架构、设计、代码和测试用例等。

软件开发中不可或缺的一部分。测试用于确保软件满足功能和性能需求。

存在测试模式。

测试应涵盖性能/过载测试,以发现设计或编码问题。

项目管理

[编辑 | 编辑源代码]

了解项目管理的最佳实践

  • 经验教训


参考文献

  • 快速开发,作者 Steve McConnell

参考文献

[编辑 | 编辑源代码]
华夏公益教科书