软件工程
1.软件工程的定义:
软件工程是研究和应用如何以系统性的
、规范化的
、可定量的
过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
2.软件工程原理
- 按软件生存期分阶段制定计划并认真实施
- 坚持进行阶段评审
- 坚持严格的产品控制
- 使用现代程序设计技术
- 结果能够得到清楚的审查
- 用人少而精
- 承认不断改进软件工程实践的必要性
3.软件工程方法学
- 把在软件生命周期全过程中使用的
一整套技术方法的集合
称为方法学,也称为泛型
- 软件工程三要素:
方法
、工具
和过程
方法: 完成软件开发的各项任务的技术方法,回答“怎样做”的问题;
工具:为运用方法而提供的自动的或半自动的软件工程支撑环境;
过程: 为了获得高质量的软件所需要完成的一系列任务的框架,回答“何时做”的问题
4.软件工程方法学分类:
传统方法学(生命周期方法学)
:
- 采用结构化技术完成软件开发各项任务
- 把软件生命周期的全过程依次划分为若干阶段每个阶段
- 开始和结束有严格标准
- 每个阶段结束后进行严格审查
面向对象方法学
:
- 把对象作为融合了数据及在数据上的操作行为的统一的软件构件
- 把所有对象划分为类
- 按照父类与子类关系,把若干类组成层次结构的系统
- 对象彼此间仅能通过发送消息互相联系