软件开发:需要做什么? 如何做? 用什么去完成?
一、过程:控制和管理软件开发活动
软件过程用来控制和管理软件团队的开发活动和进度,对于个人来说,也需要使用一定的过程方法来规范化自己的开发流程。
一个值得尝试的方案是:迭代+瀑布模型+测试驱动开发。 这种方案首先将系统分成多个迭代故事,然后,针对每个迭代故事使用瀑布模型并融入测试驱动开发理念。
具体做法:
S1:将系统开发分解为多个故事的迭代,每个故事中包含若干个模块。
S2:针对每个故事中的模块,使用 “需求分析---设计---测试用例---编码调试---测试---模块整合---用户反馈---迭代的子故事”的流程来完成;每个模块完成后,整合成一个迭代的子故事。
二、方法: 用什么来构建软件模块和应用程序
计算机中最基本的要素是数据和逻辑,这对应于早期的机器语言和汇编语言时代。然而,这样不利于大型软件的开发和管理,程序中容易充斥大量混乱的