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