用于期末复习,愿考试顺利!
第一章 绪论——思维导图
第一章 绪论
软件和软件危机
软件的定义
- 能够完成预定功能和性能的可执行计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。
软件的特征
软件的分类
- 系统软件
- 操作系统,编译器
- 支撑软件
- 中间件,数据库
- 应用软件
软件危机
- 定义
- 计算机软件开发和维护过程所遇到的一系列问题。
- 软件的发展阶段
- 表现
- 开发成本急剧上升
- 质量很不可靠
- 供不应求
- 软件可维护性差
- 没有文档资料
- 软件危机的原因
- 软件维护费用急剧上升,直接威胁计算机应用的扩大。
- 子主题 1
- 软件生产技术进步缓慢,是加剧软件危机的重要原因。
- 子主题 1
- 解决途径
- 技术措施
- 组织管理措施
软件工程学的范畴
软件工程的提出和核心
软件工程的定义
软件工程学的范畴
- 软件工程学
- 软件开发技术
- 软件方法
- 软件工具
- 软件工程环境
- 软件工程管理
- 软件管理学
- 软件经济学
- 软件产权保护
传统软件工程和面向对象软件工程
软件工程的发展
- 过程式编程范型
- 程序=数据结构+算法
- 面向对象编程范型
- 程序=对象+消息
- 基于构建技术的编程范型
- 程序 =构件+架构
两次飞跃
- 结构化程序设计
- 难于使用于复杂的大规模软件
- 面向对象程序设计
面向对象程序设计的优势
- 可以有效降低软件的复杂性,简化软件开发。
- 软件维护容易
两类软件工程方法的比较
- 传统软件工程
- 软件设计→总体设计→详细设计→面向过程的编码→测试
- 面向对象软件工程
- 软件分析与对象抽取→对象详细设计→面向对象的编码→测试
软件工程的应用
软件工程的教学