您现在的位置:希赛网>云阅读>软件设计师考试考点分析与真题详解(第4版)>软件生命周期与软件开发模型第4章:软件工程基础知识作者:希赛教育软考学院来源:希赛网2014年01月26日软件生命周期与软件开发模型上一节本书简介下一节第4章:软件工程基础知识作者:希赛教育软考学院来源:希赛网2014年01月26日软件危机与软件工程第4章软件工程基础知识根据考试大纲,要求考生掌握软件生命周期各阶段的任务、结构化分析和设计方法、面向对象的分析与设计、软件开发工具与环境的基础知识、软件质量保证的基础知识、软件过程改进与评估和软件项目管理基础知识等七个方面的知识。4.1软件生命周期与软件开发模型本节将介绍软件生命周期与软件开发模型。版权方授权希赛网发布,侵权必究4.1.1软件危机与软件工程软件工程是一门年轻的学科。"软件工程"这个概念最早是在1968年召开的一个当时被称为"软件危机"的会议上提出的。自1968年以来,我们在该领域已经取得了长足的进步。软件工程的发展已经极大地完善了我们的软件,使我们对软件开发活动也有了更深的理解。1.软件危机那么什么是软件危机呢?自从强大的第三代计算机硬件问世以后,许多原来难以实现的计算机应用成为现实,同时对软件系统的需求数量和复杂度要求变得更高。而当时的软件开发技术无法满足这一日益增长的需求,引发了软件危机。它主要表现为。软件开发生产率提高的速度,远远跟不上计算机迅速普及的趋势。软件需求的增长得不到满足,软件产品"供不应求"的现象使人类无法充分利用现代计算机硬件提供的巨大潜力。软件成本在计算机系统总成本中所占的比例逐年上升。不能正确估计软件开发产品的成本和进度,致使实际开发成本高出预算很多,而且超出预期的开发时间要求。软件开发人员和用户之间的信息交流往往很不充分,用户对"已完成的"软件系统不满意的现象经常发生。软件产品的质量不易保证。软件产品常常是不可维护的。软件产品的重用性差,同样的软件多次重复开发。软件通常没有适当的文档资料。软件危机的产生一方面是由于软件开发本身的复杂性,另一方面是与当时的手工作坊式软件开上一节本书简介下一节第4章:软件工程基础知识作者:希赛教育软考学院来源:希赛网2014年01月26日软件生命周期发模式有密切关系。2.软件工程开发一个具有一定规模和复杂性的软件系统和编写一个简单的程序大不一样。其间的差别,借用Booch的比喻,如同建造一座大厦和搭一个狗窝的差别。大型的、复杂的软件系统的...