1.1 软件危机
1.1.1 软件危机的介绍
1.1.2 产生软件危机的原因
1.1.3 消除软件危机的途径
1.2 软件工程
1.2.1 软件工程介绍
1.2.2 软件工程基本原理
1.2.3 软件工程方法学
1. 传统方法学
传统方法学:也称生命周期学或结构化范型
- 采用结构化技术(分析,设计,实践)来实现软件开发的各项任务。
- 将软件生命周期依次划分若干阶段,顺序完成各个阶段的任务。
- 对问题的抽象逻辑开始,一个一个阶段地顺序开发。
前一个阶段:后一个阶段的前提与基础。
后一个阶段:前一个阶段的具体化和实现细节。
前一个阶段的结束标准就是后一个阶段的开始标准。
- 阶段结束后要进行严格的技术审查和管理复审。
从技术和管理两个方面对这个阶段开发成果进行检查,通过才算结束。
- 没有通过,必须返工,返工后仍要接收审查,返回至4。
审查的一条重要标准:每个阶段都要有与开发软件完全一致的高质量文档资料(这样才能交付给下一个阶段或者用户使用)。
文档作用:通信的工具,截止目前为止工程开发的进度和下一步工作的基础。
2. 面向对象方法学
- 把对象(object)作为数据以及数据上的操作行为的统一的软件构件。
程序由复杂对象组成,复杂对象由简单对象组成。用对象分解取代了功能分解。
- 相同的所有对象划分成类(class)。
类由相同一组数据和相同一组操作的一组相似对象的定义。
数据:对象的静态属性,对象的状态信息。
操作:对象的动态属性,对象的动态行为。
-
父类(基类)派生出子类(派生类)——继承。
-
对象彼此间仅能发送消息互相联系——封装。
对象不是被动地接收外界的操作,是数据处理的主体。
要发送消息请求它执行某个处理数据的操作,不能从外界直接进行操作。
注意
- 传统方法学仍然是人吗在开发软件时使用得十分广泛的软件软件工程方法学。
面向对象方法学是尽量模拟人类的习惯思维方式。 <