第 6 章 软件开发方法 6.1 绪论 6.2 结构化开发方法 6.3 面向对象开发方法 软件是能够完成预定功能和性能的可执行的计算机程序和使计算机程序正常执行所需要的数据,加上描述程序的操作和使用的文档。 软件 = 程序 + 文档 程序是按事先设计的功能和性能要求执行的指令序列 数据是使程序能正常操纵的信息的数据结构 文档是与程序开发、维护和使用有关的图文材料 2、软件的特征 软件开发不同于硬件设计:软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性。 软件的生产与硬件不同:在软件的开发过程中没有明显的制造过程。 软件维护不同于硬件维护:在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题;但存在维护问题。 3、软件危机 定义 软件开发和维护过程中遇到的一系列严重问题 表现 用户很不满意 质量很不可靠(产品无评价手段) 软件不可维护 对软件开发成本和进度的估算很不准确 没有适当的文档 软件成本比重上升 软件供不应求 3、软件危机 产生的原因: (1) 软件是逻辑的系统部件不是物理的系 统部件,以程序和文档形式存在 (2) 软件规模越来越大,功能越来越强, 软件结构非常复杂 结论:软件危机产生的根本原因与软件产品的特征和软件产品开发与维护的方法不正确有关 解决软件危机的根本出路: (1) 认
原创力文档

文档评论(0)