软件工程

林芳、滕秀花、孟振宇

目录

  • 软件工程概述
    • ● 软件危机
    • ● 软件工程
    • ● 软件生命周期
    • ● 软件过程
  • 可行性研究
    • ● 问题定义和可行性研究任务
    • ● 可行性研究过程
    • ● 数据流图
    • ● 数据字典
    • ● 成本-效益分析
  • 需求分析
    • ● 需求分析的任务
    • ● 需求获取
    • ● 需求分析其它步骤
  • 形式化说明技术
    • ● 形式化说明技术
  • 总体设计
    • ● 设计过程
    • ● 设计原理
    • ● 设计启发规则
    • ● 图形工具
    • ● 面向数据流的设计方法
  • 详细设计
    • ● 结构程序设计
    • ● 人机界面设计
    • ● 过程设计工具
    • ● 面向数据结构的设计方法
    • ● 程序复杂程度的定量度量
  • 实现
    • ● 编码和测试
    • ● 调试和软件可靠性
  • 维护
    • ● 维护
  • 面向对象方法学引论
    • ● 面向对象方法学引论
  • 面向对象分析
    • ● 面向对象分析-1
    • ● 面向对象分析-2
  • 面向对象软件设计
    • ● 面向对象软件设计
  • 面向对象实现
    • ● 面向对象实现
  • 软件项目管理
    • ● 软件项目管理
软件工程



w软件工程定义1968年在联邦德国召开的NATONorthAtlantic Treaty  Organization)国际会议上正式提出并使用软件工程这个术语。 定义1:软件工程是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列的工程化原则。[Bauer  1972]定义2:软件工程是以工程的形式应用计算机科学和数学原理,从而经济有效地解决软件问题[CMU/SEI-90-TR-03]

定义3:软件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护。[IEEE1990]定义4采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。

w软件工程关注于大型程序的构造w软件工程的中心课题是控制复杂性w软件经常变化w开发软件的效率非常重要w和谐地合作是开发软件的关键w软件必须有效地支持它的用户w在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品

w软件工程是一门工程性的学科,软件工程的目的是成功地构造一个大型软件系统。所谓成功是指达到以下标准:有较低的开发成本。能达到用户所要求的软件功能。有很好的软件性能。软件有较好的可移植性、稳定性、健壮性和可靠性。有较好的可维护性,较低的维护成本。能按计划规定的进度开发,及时交付使用。