● Basic Concepts 产生软件危机的原因(软件本身的特点) ·软件开发进展情况较难衡量 ·软件开发质量难以评价 ·管理和控制软件开发过程相当困难 软件没有“磨损”概念,软件维护通常意味着 该进或修改原来的设计 ● ●
Basic Concepts 产生软件危机的原因(软件本身的特点) • 软件开发进展情况较难衡量 • 软件开发质量难以评价 • 管理和控制软件开发过程相当困难 • 软件没有“磨损”概念,软件维护通常意味着 该进或修改原来的设计
● Basic Concepts 产生软件危机的原因(管理人员的错误观 点) We already have a book that's full of standards and procedures for building software,won't that providemy people with everything they need to know? 我们己经有了关于开发软件的标准和规范的书籍,难 道它们不能给人们提供所有其需要知道的信息吗? ● ●
Basic Concepts 产生软件危机的原因(管理人员的错误观 点) • We already have a book that’s full of standards and procedures for building software, won’t that providemy people with everything they need to know? 我们 已经有了关于开发软件的标准和规范的书籍,难 道它们不能给人们提供所有其需要知道的信息吗?
● ● Basic Concepts 产生软件危机的原因(管理人员的错误观 点) 。 My people have state-of-the-art software development tools,after all,we buy them the newest computers. 我们已经有了很好很多的软件开发工具,而且,我们 拥有最新的计算机。 。 If we get behind schedule,we can add I more programmers and catch up. 如果我们已经落后于计划,可以增加更多的程序员来 赶上进度 ●
Basic Concepts 产生软件危机的原因(管理人员的错误观 点) • My people have state-of-the-art software development tools, after all, we buy them the newest computers. 我们已经有了很好很多的软件开发工具,而且,我们 拥有最新的计算机。 • If we get behind schedule, we can add more programmers and catch up. 如果我们已经落后于计划,可以增加更多的程序员来 赶上进度
● ● Basic Concepts 产生软件危机的原因(用户的错误观点》 A general statement of objectives is sufficient to begin writing programs we can fill in the details later. 有一个对目标的概括描述就足以着手编写程序了,许 多细节可以在以后再补充。 Project requirements continually change,but change can be easily accmodated because software is flexible 用户对软件的要求不断变化,然而软件是柔软而灵活 的,可以轻易地改动。 ●
Basic Concepts 产生软件危机的原因(用户的错误观点) • A general statement of objectives is sufficient to begin writing programs - we can fill in the details later. 有一个对目标的概括描述就足以着手编写程序了,许 多细节可以在以后再补充。 • Project requirements continually change, but change can be easily accmodated because software is flexible. 用户对软件的要求不断变化,然而软件是柔软而灵活 的,可以轻易地改动
● ● Basic Concepts 产生软件危机的原因(软件开发人员的 错误观点 Once we write the program and get it to work,our job is done. 所谓软件开发就是编写程序并设法使它运行。 Until I get the program "running"I have noway of assessing its quality. 在程序真正运行之前,没有办法评估其质量 ● ● ●
Basic Concepts 产生软件危机的原因(软件开发人员的 错误观点) • Once we write the program and get it to work, our job is done. 所谓软件开发就是编写程序并设法使它运行。 • Until I get the program “running” I have noway of assessing its quality. 在程序真正运行之前,没有办法评估其质量