?1什么是软件工程?
“软件工程”一词在年北约举行的一次软件学术会议上首次正式提出,并随着软件生产的发展和软件开发技术的不断完善,而逐渐形成了一个新的工程分支。
依据GB/T-《软件工程术语》,“软件工程”定义为:“软件开发、运行、维护和引退的系统方法”。软件工程的目的是为软件全生存周期活动提供工程化的手段,从而提高软件的质量、降低成本和缩短开发周期等。
软件工程主要包括四个要素:方法与技术、工具与环境、管理与控制、标准与规范。
2软件工程的基本原理是什么?自从年“软件工程”术语提出后,软件工程专家学者们陆续提出了多条有关软件工程的准则或“信条”。年,著名软件工程专家BarryW.Boehm综合了这些学者们的意见并结合TRW公司多年的软件开发经验,提出了七条获得大家公认的软件工程基本原理:
1用分阶段的生存周期计划严格管理2坚持进行阶段评审3实行严格的产品控制4采用现代程序设计技术5结果应能清楚地审查6开发小组的人员应该少而精7承认不断改进软件工程实践的必要性遵循软件工程的基本原理,是实施软件工程和保证软件质量的基础。
3软件生存周期指什么?在GB/T-《软件工程术语》中“软件生存周期”的定义为:“从设计软件产品开始到产品不能再使用时为止的时间周期。软件生存周期通常包括需求阶段、设计阶段、实现阶段、测试阶段、安装和验收阶段、运行和维护阶段,有时还包括引退阶段。”
GB/T-《信息技术软件生存周期过程》采用了国际标准ISO/IEC:《信息技术软件生存周期过程》及该国际标准的两个补篇。在GB/T-中,对“生存周期模型”的定义为:“一个包含过程、活动和任务的框架,这些过程、活动和任务涉及软件产品的开发、运行和维护,跨越从需求定义到终止使用的系统生存周期”。
GB/T-全面、系统地阐述了软件生存周期的过程、活动和任务。标准将软件生存周期过程分为基本过程、支持过程和组织过程三类,由21个过程、项活动和项任务组成。
软件生存周期过程的分类结构如下:
4软件工程标准化的作用有哪些?软件工程标准化通过制定、贯彻并监督实施标准,规范软件开发、运行、维护和引退全过程的工作和产品,以提高软件产品质量。其作用具体体现在:
a)通过开展软件工程标准化,可以为软件工程活动规定通用框架和基本要求,有助于保证软件工程活动的完整性、有效性,提高管理的透明度、可控性和有序性;
b)通过开展软件工程标准化,可以为软件开发的各单位或人员规定共同的行为准则,有助于协调和统一软硬件研制活动;
c)通过开展软件工程标准化,把选定的软件工程方法变为具体规定,有助于克服由多种方法学并用所带来的困难,保证软件开发方法与硬件研制的方法相协调;
d)通过开展软件工程标准化,可以统一软件产品可能具有的相同或相近的属性并用以指导设计和开发,有利于提高软件的重用率、互操作性、保障性和综合集成能力;
e)通过开展软件工程标准化,可以规定检验软件开发工作成果的共同依据,有助于软件的评审、测试和验收等。
↑总之,通过软件工程标准化工作,可以大大提高软件的可靠性、安全性、可维护性、生产率、可移植性,促进软件的重用,从而有效保证产品质量、降低全生存周期费用、缩短开发周期及部署时间、提高综合保障能力。简简单单的北京哪家白癜风医院看得好北京什么医院专治白癜风