精选优质文档-倾情为你奉上三大块内容:软件危机与软件工程传统软件开发方法面向对象方法一、 软件危机与软件工程:软件、软件危机、软件生存期、软件开发模型、软件管理1、 软件: 软件是能够完成预定功能和性能的可执行的计算机程序 +使程序正常运行所需要的数据 +描述软件开发过程及其管理、程序的操作和使用的有关文档。文档:分开发、管理、用户、维护文档,作用是记录及解决不可视性、通信与交流、管理与维护、用户服务2、 软件危机a) 表现:软件成本高、难于控制开发进度、软件工作量估计困难、软件质量低、软件修改维护困难b) 原因:需求问题(描述不精确、理解不一致)、管理问题、方法和工具问题、软 件本身的特点3、 软件生存期:a) 三个时期: 定义时期(软件计划、需求分析)开发时期(软件设计、编码实现、测试)使用和维护时期(维护)b) 六个阶段:软件计划需求分析设计编码测试使用与维护c) 生命周期方法特点:顺序性、依赖性,推迟程序的物理实现、质量保证的观点(利于尽早发现错误,如阶段文档、评审)