1.2 软件工程
1.2.1介绍(本质特性考)
软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。
软件具有的本质特性(考)
- 软件工程关注于大型程序的构造
- 软件工程的中心课题是控制复杂性
- 软件经常变化
- 开发软件的效率非常重要
- 和谐地合作是开发软件的关键
- 必须有效地支持它的用户
- 两种背景的人创造产品这个特性与前两个特性紧密相关
1.2.2 软件工程基本原理(考)
使个坏,为什么要制定原理:从前面找答案。
- 用分阶段的生命周期计划严格管理
- 坚持进行阶段评审(联系后面的瀑布模型)
- 实行严格的产品控制
- 采用现代程序设计技术
- 结果应能清楚地审查
- 开发小组的人员应该少而精
- 承认不断改进软件工程实践的必要性
1.2.3 软件工程方法学(这里可能走神了)
软件工程方法学:通常把软件生命周期全过程使用的一整套技术方法成为方法学,也成为范型。
软件工程学包含三个要素,方法,工具和过程。
-
传统方法学(分阶段,按顺序)
传统方法学也称为生命周期方法学或结构化范型。它采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。 -
面向对象方法学(数据,行为封装成一个对象)
与传统方法相反,面向对象方法把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。