methodology - Final Year Project 使用哪种编程方法?

标签 methodology

<分区>

我是计算机科学专业的最后一年学生,作为我学士学位的一部分,我正在做一个关于微阵列 DNA 表达数据的数据挖掘的项目。我将不得不开发一些算法,例如贝叶斯网络,以在我的数据集上运行,以找出每个变量(基因)如何相互影响。

作为我的项目提案的一部分,我必须讨论我将使用哪种方法来开发我的软件。根据我在学校学到的知识和额外的阅读,我发现增量开发模型似乎是个好主意。我会运行 2-3 次计划、设计、实现迭代,直到我获得软件的全部功能。请比我知识渊博的人告诉我这听起来是个好主意。

我不是 100% 确定我会使用哪种方法的原因是因为我没有团队来开发软件,我没有有需求的客户,而且我在因为我还有 3 个其他模块,所以需要花费大量时间来处理该项目。我读到的所有方法论似乎都适用于有开发团队的大型软件项目。如果您只有 1 个人并且主要专注于让 3-4 种算法发挥作用,而不是专注于获得广泛的功能,您会怎么做。

我也在考虑使用 UML 来更好地了解我想要软件做什么,并使用类似面向对象方法论的精简版。

我的猜测是我必须在非常基本的水平上使用不止一种方法的一部分,但我无法选择。

我对这个问题感到非常困惑和迷茫,所以非常感谢任何帮助。

谢谢你,

最佳答案

对于这些类型的工作,我建议不要过多关注方法论,因为毕竟重要的是算法。但是,为了对您的困境做出回应,我建议使用 XP(极限编程)。为什么?

  • 很轻
  • 它不需要像 RUP 和其他人那样填写很多论文
  • 更适合不断变化的环境,例如您的环境

只需在 Google 上快速搜索 XP 方法,您就会获得大量有用的结果。 ARUP(敏捷 RUP)可能也值得一看。

希望能帮到你。

关于methodology - Final Year Project 使用哪种编程方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4175638/

相关文章:

methodology - 长期存在的、不正确的编程假设

ruby-on-rails - ActionMailer 最佳实践 : Call method in the model or the controller?

methodology - 提出一种 Web 开发方法

methodology - 4D的开发方法论

testing - 你如何证明一个函数有效?

tdd - 创新的软件工程方法

java - 构造函数(Java)

architecture - 构建/设计一个新程序

javascript - IE 屏蔽我的 C 盘上的 activex 内容有什么意义?

project-management - 团队类(class)的方法论