软件工程基础

1.软件特点

(1)逻辑实体,抽象性

(2)不同于硬件,没有明显制作过程

(3)不存在磨损老化

(4)对计算机系统的依赖

(5)软件复杂性高,成本昂贵

(6)开发涉及诸多的社会因素

2.软件的分类

(按功能)应用软件,系统软件,支撑软件(工具软件)

3.软件危机的表现

  • 软件需求的增长,得不到满足
  • 软件开发成本和进度无法控制
  • 软件质量难以保证
  • 软件不可维护或维护度低
  • 软件的成本不断提高
  • 软件开发产率提高跟不上硬件的发展和应用需求的增长

4.软件工程包含三个要素

  方法,工具和过程

5.软件工程的基本活动

  • P(plan)---软件规格说明
  • D(do)---软件开发
  • C(check)---软件确认
  • A(action)---软件演化

6.软件生命周期主要活动阶段

  • 可行性研究与计划制定
  • 需求分析
  • 软件设计
  • 软件实现
  • 软件测试
  • 运行和维护

7.软件工程的和技术性研究的内容主要包括

  软件开发技术  软件工程管理

8.软件工程的原则

抽象

永远渴望,大智若愚(stay hungry, stay foolish)
原文地址:https://www.cnblogs.com/h-hkai/p/7452755.html