软件工程方法与金融领域实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.1 工程

在近代技术发展历史上,工程学科的进步一直是产业发展的巨大动力。传统工程所走过的道路已为人们所熟知,如水利工程、建筑工程、机械工程、电力工程等对工农业、商业的影响是极为明显的。随着工程学科的发展,近年来人们开始对气象工程、生物工程、计算机工程等产生新的认识。作为工程学科家族的新成员,人们对软件工程的认知正在不断提升。

工程建设项目具有唯一性、一次性、产品固定性、要素流动性、系统性、风险性等特征,其中的唯一性、产品固定性和要素流动性是工程建设项目中三个最基本的特征。工程建设项目的特点有:

●投资额巨大,建设周期长。由于建设项目规模大、技术复杂、涉及的专业面宽,因此,从项目设想到施工投入使用,少则需要几年,多则需要十几年。同时,由于投资额巨大,要求项目建设只能成功、不能失败,否则将造成严重后果,甚至影响国民经济发展。

●整体性强。建设项目是按照一个总体设计建设的,是可以形成生产能力或使用价值的若干单位工程的总体。

●具有固定性。建设产品的固定性,使其设计单一,不能成批生产(建设),也给实施带来难度,且受环境影响大、管理复杂。

与一般工程类似,软件工程的本质特性有:软件工程关注大型程序的构造;软件工程的中心课题是控制复杂性,许多软件的复杂性不是由问题的内在复杂性造成的,而是由必须处理的大量细节造成的;软件经常变化;开发软件的效率非常重要;和谐合作是开发软件的关键;软件必须有效支持它的用户;由一种文化背景的人替具有另一种文化背景的人创造产品。

但现实世界中经常出现软件推迟交付、超出预算、带有错误、不满足用户要求等问题,失败案例比比皆是,应当使用已建立的工程学科的基本原理和范型来解决软件危机。需要特别关注软件的地位和作用、软件的特点、软件的发展、软件的危机以及软件工程学科的形成、软件生命周期等方面的问题和基本概念。

软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性。其培养目标是:使学生在掌握计算机科学与技术知识和技能的基础上,熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能。整个过程突出对学生专业知识和专业技能的培养,造就能从事软件开发、测试、维护以及软件项目管理的高级专门人才。