软件工程概述

软件工程概述

软件相比于硬件的特点

  • 不可见性
  • 大量脑力劳动
  • 使用过程中不会磨损
  • 依赖于特定的计算机系统环境
  • 有可复用性

软件危机与软件工程的起源

起源

20世纪60年代中期以前:通用的硬件已经相当普遍,但是软件是对每个具体的应用专门编写的很不方便。

到了20世纪70年代中期(第二代),计算机技术有了很大的进步。多道程序,多用户系统引入人机交互系统新概念,实时系统等。特征是“软件作坊”

“软件危机”就开始出现,1968北大西洋公约组织通过会议提出了“软件工程”,这门学科就此诞生。

软件危机介绍

软件危机的问题:
  • 如何开发软件,一满足对软件日益增长的需求
  • 如何维护数量不断膨胀的已有软件
产生的原因:
  • 软件本身特点
  • 软件开发与维护的方法不正确
消除危机的途径:
  1. 技术措施

    使用更好的软件开发技术、开发工具

  2. 组织管理措施

    创造良好的组织、严密的管理与协调工作的机制

    按工程化原则和方法组织软件的开发工作

    强调文档的重要性

软件工程

概括:

软件工程是知道计算机软件开发和维护的工程学科

概念:

软件工程是指利用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题,指导计算机软件开发和维和的工程学科

软件工程原理:

是指软件工程学科在发展过程中遵循的基本原则和普遍规律

基本原则:
  • 讲软件的生命周期分为多个阶段,实行严格的项目管理
  • 坚持评审制度,以确保软件产品的质量
  • 实施严格的产品控制,以适应软件规格的变更
  • 采用现代化程序设计技术
  • 开发的软件产品能够清楚地被审查
  • 合理安排软件开发小组人员
  • 不断改进软件工程实践
软件工程方法

软件工程方法学包括三个要素:方法、工具和过程

目前使用最广泛的软件工程方法分别是传统方法学和**面向对象方法学*

软件工程包含的领域

IEEE在2004年发布的《软件工程知识体系指南》中将软件工程体系划分为10个知识领域:

  • 软件需求(software requirements)
  • 软件设计(software design)
  • 软件构建(software construction)
  • 软件测试(software testing)
  • 软件维护(software maintenance)
  • 软件配置管理(software configuration management)
  • 软件工程管理(software engineering management)
  • 软件工程过程(software engineering process)
  • 软禁工程工具和方法(software engineering tools and methods)
  • 软件质量(software quality)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值