1 软件工程的本质特征
1.1软件工程关注于大型程序的构造。
1.2软件工程的中心课题是控制复杂性。
1.3软件经常变化。
1.4开发软件的效率非常重要。
1.5和谐的合作是开发软件的关键。
1.6软件必须有效的支持它的用户。
1.7在软件工程领域中通常有具有一种文化背景的人替具有另一种文化背景的人创造产品。
2 软件工程的基本原理
下面是软件工程的七条基本原理。
2.1用分阶段的生命周期计划,严格管理。
2.2坚持进行阶段评审。
2.3实行严格的产品控制。
2.4采用现代程序设计技术。
2.5结果应能清楚地审查。
2.6开发小组的人员应该少而精。
2.7承认不断改进软件工程实践的必要性。
3 软件工程方法学
目前使用最广泛的软件工程方法学,分别为传统方法学和面向对象的方法学。
3.1传统方法学也称为生命周期方法学或结构化范型。它采用结构化技术来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。这种方法血源八软件生命周期的全过程依次划分为若干个阶段,然后顺序的完成每个阶段的任务。
3.2面向对象的方法学
面向对象的方法须具有以下四个特点。
一,把对象作为融合了数据及在数据上的操作行为的统一软件构架。
二,把所有对象都划分成类。
三,按照父类与子类的关系,把若干个相关类组成一个层次结构的系统。也称为类等级。
四,对象彼此间只能通过发送消息互相联系。
传统方法学强调自顶向下顺序的完成软件开发的各阶段任务。而用面向对象方法学开发软件的过程是一个主动的多次反复迭代的演化过程。面向对象方法在概念和表示方法上的一致性,保证了在各项开发活动之间的平滑过渡。
4 软件生命周期
概括的说,软件生命周期由软件定义,软件开发和运行维护三个时期组成。
感觉生命周期的阶段主要分为。问题定义,可行性研究,需求分析,总体设计,详细设计编码和单元测试,综合测试,软件维护八个阶段。