天天看点

软件工程概念汇总

软件工程:软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、 技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。

软件工程的本质特性:

 (1)软件工程关注大型程序的构造

 (2)软件工程的中心课题是控制复杂性

 (3)软件经常变化

 (4)开发软件的效率非常重要

 (5)和谐的合作是开发软件的关键

 (6)软件必须有效地支持它的用户

 (7)在软件工程领域中往往是由具有一种文化背景的人替具有另一种文化背景的人创建产品

软件工程的基本原理:

 (1)用分阶段的生命周期计划严格管理

 (2)坚持进行阶段评审

 (3)实行严格的产品控制

 (4)采用现代程序设计技术

 (5) 结果应能清楚地审查(规定标准)

 (6)开发小组的人员应该少而精

 (7)承认不断改进软件工程实践的必要性

软件工程方法学:把在软件生命周期全过程中使用的一整套技术方法成为 方法学 也称为 范型

   范型三要素:

       方法(完成软件开发的各项任务的技术方法)

       工具(是为运用方法提供的软件工程环境)

       过程(为了获得高质量的软件所需要完成的一系列任务的框架,规定了完成各项任务的工作步骤)

两种使用最广泛的软件方法学:

    传统方法学:也称为生命周期方法学或结构化范型。它采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。

    面向对象方法学:与传统方法相反,面向对象方法把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。

继续阅读