软件生命周期:问题分析、程序设计、程序实现和程序维护。
问题分析:当尝试解决问题时,将“做什么”和“怎么做”分开考虑。在将做什么从怎么做中抽象出来时,以避免陷入细节内容,这些将在后续阶段处理,而且很有可能是由别人处理。
程序设计:不用重复发明已存在的事物!
程序实现:E.W.Dijkstra已经睿智地指出:测试只能揭示存在错误,不能说明没有错误。
程序维护
软件生命周期:问题分析、程序设计、程序实现和程序维护。
问题分析:当尝试解决问题时,将“做什么”和“怎么做”分开考虑。在将做什么从怎么做中抽象出来时,以避免陷入细节内容,这些将在后续阶段处理,而且很有可能是由别人处理。
程序设计:不用重复发明已存在的事物!
程序实现:E.W.Dijkstra已经睿智地指出:测试只能揭示存在错误,不能说明没有错误。
程序维护