第一章 软件工程概述
软件的概念和特点
- 软件=程序+数据+文档
- 软件的特点
- 项软件是开发或工程化的,并非制造
- 软件生产是简单的拷贝
- 软件会多次修改
- 软件开发环境会对产品有较大影响
- 软件开发的工作量和时间难以估计
- 软件开发进度几乎没有客观的衡量标准
- 软件测试非常困难
- 软件不会磨损和老化
- 软件维护会产生新的问题
- 软件的分类
- 按软件的功能
- 系统软件:操作系统,数据库管理系统、设备管理系统、通信处理系统
- 支撑软件:文本编辑、文本格式化程序等
- 应用软件:QQ、千千静听等
- 按服务对象
- 项目软件
- 产品软件
- 按软件的功能
- 软件迅速发展的原因
- 计算需求
- 业务需求
- 嵌入需求
- 架构需求
软件危机
- 定义:在计算机软件的开发、维护过程中所遇到的一些列严重问题
- 产生原因
- 客观原因:软件本身的特点
- 主观原因:不正确的开发方法
- 消除途径:软件工程
软件工程的概念和知识体系
- 软件工程的概念:
- 应用系统化的、学科化的定量的方法来开发、运行、维护,即将工程应用到软件
- 对1中各种方法的研究
- 三要素
- 方法
结构化方法
- 方法
- 发展阶段
传统软件工程->对象工程->过程工程->构件工程 - 软件工程的7个原则
- 使用阶段生命周期计划管理
- 进行连续的验证
- 保证严格的产品控制
- 使用现代编程工程
- 保持清晰的责任分配
- 用更好更少的人
- 保持过程改进
相关ppt见链接:链接: ppt戳一戳这里.