• 1.摘要
  • 2.基本信息
  • 3.基本简介
  • 3.1.工程定义
  • 3.2.主要内涵
  • 4.学科信息
  • 5.研究领域
  • 6.开发方法
  • 7.发展过程
  • 8.本质特性
  • 9.基本目标
  • 10.开发介绍
  • 10.1.开发过程
  • 10.2.开发原则
  • 10.3.开发方法
  • 10.4.开发工具
  • 11.研究原理
  • 12.工程需求
  • 13.体系结构
  • 14.软件需求
  • 14.1.业务需求
  • 14.2.用户需求
  • 14.3.功能需求
  • 14.4.系统需求
  • 14.5.质量属性
  • 14.6.约束功能
  • 15.专业设置
  • 15.1.培养要求
  • 15.2.培养原则
  • 15.3.主要课程
  • 15.4.就业方向
  • 16.行业需求
  • 17.开发模型
  • 18.软件学院
  • 19.开设院校
  • 20.出版图书
  • 21.媒体推荐
  • 22.图书目录
  • 23.参考资料

软件工程

17
学科

软件工程(Software Engineering)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科1,它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等多方面。

现代社会,软件几乎应用于各个行业,如工业、农业、银行、航空、政府部门等,这些应用促进了经济和社会的发展,使得人们的工作效率和生活效率得以提高。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。

基本信息

  • 中文名

    软件工程

  • 级别

    本科

  • 授予学位

    工学学士

  • 专业类

    计算机类

  • 修业年限

    四年

  • 专业代码

    80902

  • 学科门类

    工学

基本简介

工程定义

软件工程流程示意

软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义。

BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。

IEEE:在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究

FritzBauer:在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。

《计算机科学技术百科全书》:软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。

比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

ISO 9000对软件工程过程的定义是:软件工程过程是输入转化为输出的一组彼此相关的资源和活动。

主要内涵

一、软件工程过程是指为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动,包括以下四个方面:

1、P(Plan):——软件规格说明。规定软件的功能及其运行时的限制。

2、D(DO)——软件开发。开发出满足规格说明的软件。

软件工程

3、C(Check)——软件确认。确认开发的软件能够满足用户的需求。

4、A(Action)——软件演进。软件在运行过程中不断改进以满足客户新的需求。

二、从软件开发的观点看,它就是使用适当的资源(包括人员,软硬件资源,时间等),未开发软件进行的一组开发活动,在活动结束时输入(即用户的需求)转化为输出(最终符合用户需求的软件产品)。

三个阶段:定义阶段:可行性研究初步项目计划、需求分析;开发阶段:概要设计、详细设计、实现、测试;运行和维护阶段:运行、维护、废弃