软件工程笔记(一)

文章目录

  • 软件和软件危机
  • 软件工程
  • 软件过程和软件的生存周期
  • 软件开发模型
      • 瀑布模型
      • 快速原型模型
      • 增量模型
      • 螺旋模型
      • 喷泉模型
      • 基于构件的开发模型
      • 统一过程(RUP)模型
      • 基于形式化的开发模型
  • 不同软件开发模型模型对比
  • 传统的软件工程和面向对象的软件工程

软件和软件危机

软件定义:计算机程序、方法、规则、相关的文档资料以及在计算机上运行程序时所必需的数据。 通常分为系统软件、应用软件。
软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要包含了这样两方面的问题:一是如何开发软件以满足多软件日益增长的需求;二是如何维护数量不断增长的已有软件。


软件工程

软件工程:软件工程是指导计算机软件开发和维护的一门工程学科,采用工程的概念、原理、技术和方法来开发和维护软件。

软件工程的主要研究内容是指软件开发技术和软件开发过程管理两个方面。

软件工程的基本原理

  • 用分阶段的生存周期计划严格管理
  • 坚持进行阶段评审
  • 实行严格的产品控制
  • 采用现代程序设计技术
  • 结果应能清楚地审查
  • 开发小组人员应该少而精
  • 承认不断改进软件工程实践的必要性

软件过程和软件的生存周期

软件过程是为了获得高质量所需要完成的一系列任务的框架,它规定了完成多项任务的工作步骤。框架包括用来获取、供应、开发、操作和维护软件所用的基本的、一致的要求。
软件开发过程是把用户要求转化为软件需求,把软件需求转化为设计,用代码来实现设计,对代码进行测试,完成各阶段的文档编制并确认软件可以投入运行使用的过程。

软件生存周期是借用工程中产品生存周期的概念而得来的,是指某一软件项目被提出来并着手实现开始直到该软件 废或停止使用为止

软件的生存周期一般分为软件计划、软件开发和软件运行三个时期。

快速原型模型

主要思想:首先快速建立一个能够反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践让用户了解未来目标系统的概貌,以便判断哪些功能是符合需要的,哪些方面需要改进,用户会提出许多改进意见,开发人员按照用户的意见快速地修改原型系统,然后再次请用户试用……,反复改进,最终建立完全符合用户需求的新系统。是一种迭代化的模型

螺旋模型

螺旋模型是目前实际开发中常用的一种开发模型,螺旋模型加入了瀑布模型与增量模型都忽略了的风险分析,即将两种模型结合起来,弥补了两种模型的不足。它是一种风险驱动的模型

螺旋模型是一种迭代模型,它把开发过程分为几个螺旋周期,每迭代一次,螺旋线就前进一周

基于构件的开发模型

经过一定的设计和实现的类可称为构件,它们可以有不同的计算机软件系统中复用,在某个领域具有一定的通用性。基于构件的开发模型是利用预先封装的软件构件来构造应用软件系统,从而提高软件的重用性和可靠性。

统一过程(RUP)模型

软件统一开发过程是经过近40多年的发展形成的,它是基于面向对象统一建模语言UML(Unified Modeling Language)的一种面向对象的软件过程模型
RUP(Rational Unified Process)是一个通用的过程框架,可以用于各种不同模型的软件系统,各种不同的应用领域和不同规模的项目。RUP的特点是由用例驱动,以构架为中心,采用迭代和增量的开发策略。RUP软件生存周期是一个二维的软件开发模型。

基于形式化的开发模型

变换模型和净室模型是两种比较典型的适合于形式化开发的模型。
变换模型是结合形式化软件开发方法和程序自动生成技术的一种软件开发模型。它采用严格的、数学的表示体系来表示软件规格说明,从软件需求形式化说明开始,经过一系列变换,最终的得到了系统的目标程序。
净室模型是一种形式化的增量开发模型。其基本思想是力求在分析和设计阶段就消除缺陷,却保正确,然后在无错误或“净室”的状态下实现软件的开发。

不同软件开发模型模型对比

软件工程笔记(一)

传统的软件工程和面向对象的软件工程

传统的软件工程开发过程采用结构化技术来完成软件开发各项任务,与瀑布模型紧密结合。

面向对象的开发方法的重点是放在软件生存周期的分析阶段
面向对象开发过程的特点是,开发阶段界限模糊,开发过程逐步求精,开发活动反复迭代。通常开发活动是在分析、设计和实现阶段的反复迭代。

与面向过程的软件工程的开发思想相比,面向对象开发方法不再是以功能划分为导向,而是以对象作为整个问题分析的中心,围绕对象展开系统的分析与设计工作。
在开发过程方面,面向对象软件工程和传统软件工程一样也是把软件开发划分为分析、设计、编码和测试等几个阶段,但各个阶段的具体工作不同。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月22日
下一篇 2020年1月22日

相关推荐