应用环境决定了开发工具的选择,比如单片机,还是计算机,还是移动设备。。。。以及更夸张的并行计算中心
前者清楚后,还有了解系统限制,比如成本上的考虑,兼容性上的,以及法律法规上的,选择不同的操作系统对开发的影响都会很大。。。。。
上面明确后,还要选择不同的开发语言,并继续选择不同的开发工具。。。。。
再之后还需要兼顾效率,考虑采用怎样的软件架构去实施。。。。。。
再之后的coding阶段,还要兼顾各种需求和要求做很多细节的分解和设计
再之后。。。。。如果产品应对市场或者专业客户, 还有很多很多需要考虑的环节
这些都是研发阶段粗略的描述,研发之前产品设计层面还有很多环节,而之后的测试以及调整,跟踪反馈修改。。。。。。。。