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