【软件工程 】期末复习要点整理_采用用例驱动和架构优先的策略,采用迭代增量建造方法,软件是“逐渐”被开发出来的

84 阅读4分钟

img img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

1.2软件危机

1.3什么是软件工程

1.4软件生命周期

1.5 软件开发模型

瀑布模型

快速原型模型

增量模型

喷泉模型

螺旋模型

RUP(统一过程)

总结



  • 第一章 概论

  • 1.1软件工程四个阶段

    1. 程序设计阶段
    1. 软件=程序+文档阶段
    1. 软件工程阶段
    1. 第4代技术阶段
  • 1.2软件危机

  • 概念:软件危机是指在计算机软件开发和维护时所遇到的一系列问题。
  • 软件危机主要表现在:

     1、如何开发软件以满足对软件日益增长的需求;

     2、如何维护数量不断增长的已有软件。

3、软件成本在计算机系统成本中所占的比例逐年上升

4、用户对已完成的软件系统不满意的现象经常发生;

  • 软件危机产生的原因:
  1. 软件规模庞大,给软件的维护带来困难。
  2. 软件一般使用3~5年,在这段时间内很可能因为环境的改变、硬件的改变、技术方式的改变、需求的改变,需要及时的维护。
  3. 软件开发技术的落后。
  4. 软件开发人员忽视需求分析、维护阶段的重要性也是造成软件危机的原本。

1.3什么是软件工程

  1. 软件工程是软件开发、运行、维护和引退的系统方法。
  2. 软件工程是指导计算机软件开发和维护的工程学科。
  3. 软件工程三要素:方法、工具、环境

1.4软件生命周期

  1. 由软件计划、软件开发和软件运行维护三个时期组成;
  2. 软件计划时期:问题定义、可行性研究、需求分析三阶段。
  3. 软件开发时期:软件概要设计、软件详细设计、软件实现、综合测试等阶段。
  4. 软件运行过程中需要不断地进行维护,使软件持久满足用户需要。

1.5 软件开发模型

1、瀑布模型

2、快速原型模型

3、增量模型

4、喷泉模型

5、螺旋模型

6、统一过程

瀑布模型

规定了各项关键软件工程活动,自上而下、相互衔接、逐级下落,如同瀑布的固定次序。

特点是:

  1. 软件周期的顺序性、只有前一阶段完成后,后一阶段才开始
  2. 尽可能推迟软件的编码
  3. 保证质量:每个阶段都要完成规定的文档,每个阶段都要把完成的文档复审
  4. 里程碑或基线驱动,或者说文档驱动。
  5. 过程逆转性很差或者说不可逆转

瀑布模型:规范的、文档驱动的方法。

:是一直唯一被广泛采用的生命周期模型,现在是应用最广泛的过程模型。

优点:可以强迫开发人员采用规范的方法;严格的规定每个阶段必须提交的文档;每个阶段的产品必须经过质量保证。

缺点:过于理想化;时间长;需要推迟实现。

快速原型模型

是快速开发一个可以运行的原型系统,

img img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取