在实现的阶段中,把解答域转化为实现系统。对应着上文中的工程方法的第五步。
工程方法,软件开发的生命周期:
1、明确问题 1、获取需求
2、分析问题 2、需求分析
3、寻找解决答案 3、系统设计
4、对象设计
4、选择合适的方案 5、实现
5、详细说明解决方案
6、测试
知识的获取,请千万注意,知识获取的流程一定是非线性的,如果是线性的获取知识,那必须做好从零开始的心理准备。这点对于我们定义用于开发软件系统的活动集合以及其交互都有着重要的含义。木桶理论,相当于这个软件开发过程的线性瀑布模型,其中工程方法的每一步都是有序的完成。
有一些软件工程,通过避免瀑布模型所固有的线性依存性来处理知识获取知识来获取这一问题。基于风险软件开发视图通过找出高风险的构件来预测。一个项目后期的意外。 基于问题开发视图完全摆脱线性的特征。 因为线性瀑布模型中的任何一种开发活动-------》分析、系统设计、对象设计、实现或者是最后的交付。都有可能成为最后影响其他活动。使用非线性模型的困难则是开发过程难于管理。
基本原理
新的技术的变化,通常会产生新的功能或者肺功能的需求产生或者变化。软件工程师通常的任务就是修改一个当前可操作的软件系统,一同这种新的技术相互协调。需要修改一个系统,金利街当前的构件和行为是不够的,还需捕捉和理解做出每个设计决定的背景,这种额外的知识获取称之为系统的基本原理。
捕捉和使用一系列的基本原理,首先,没做一次决定,必须做到其他被选方案可能已经考虑过了、评估、探讨过了。