软件危机 ■原因 客观:软件本身特点 逻辑部件 规模庞大 主观:不正确的开发方法 忽视需求分析 错误认为:软件开发=程序编写 轻视软件维护
软件危机 n 原因 n 客观:软件本身特点 n 逻辑部件 n 规模庞大 n 主观:不正确的开发方法 n 忽视需求分析 n 错误认为:软件开发=程序编写 n 轻视软件维护
软件危机 ■解决途径 组织管理 工程项目管理方法 技术措施 软件开发技术与方法 ■软件工具
软件危机 n 解决途径 n 组织管理 n 工程项目管理方法 n 技术措施 n 软件开发技术与方法 n 软件工具
软件工程学的范畴 软件工程学 指导计算机软件开发和维护的工程学科 工程管理+开发技术 ■软件开发技术 软件开发方法学 软件工具 软件工程环境 ■软件工程管理 软件管理学 ■软件经济学 ■软件度量学
软件工程学的范畴 n 软件工程学 n 指导计算机软件开发和维护的工程学科 n 工程管理+开发技术 n 软件开发技术 n 软件开发方法学 n 软件工具 n 软件工程环境 n 软件工程管理 n 软件管理学 n 软件经济学 n 软件度量学
两种程序设计方法 ■程序设计的两次飞跃 ■结构化程序设计 ■程序=数据结构+算法 面向对象程序设计 ■程序=对象+消息
两种程序设计方法 n 程序设计的两次飞跃 n 结构化程序设计 n 程序=数据结构+算法 n 面向对象程序设计 n 程序 = 对象 + 消息
面向过程和面向对象的编码 存款 存 取 取款 帐户余 款|帐户余款 额 利息结 利息结 算
面向过程和面向对象的编码 存款 取款 利 息 结 算 帐 户 余 额 帐 户 余 额 利 息 结 算 存 款 取 款