【UML 建模】01 介绍面向对象的分析与设计

理解软件开发生命周期(SDLC)

  • SDLC 是一种科学的系统化的方法,它把软件开发过程分成需求分析、设计和编码等若干阶段。
  • 分阶段的软件开发过程有助于掌控软件项目的进度、成本和质量。

SDLC 分为六个阶段:

  • 可行性分析阶段,包括项目需求分析。
  • 需求分析和规格说明阶段,包括收集、分析和确认需求,编写需求规格说明书。
  • 设计阶段,包括把 SRS 中说明的需求翻译成逻辑结构,这一结构应能用编程语言实现。
  • 编码阶段,包括根据设计文档用可执行的编程语言代码加以实现。
  • 测试阶段,包括发现软件中错误
  • 维护阶段,包括在客户场所实现软件中变动和新的需求。

SDLC 模型

SDLC 模型分为三大类:

  • 线性模型
  • 迭代模型
  • 增量模型
线性模型

线性模型有两类:

  • 瀑布模型,有明确的需求分析,开发效率高,适合小型软件。
  • 原型模型,是系统的示例性实现,可以更好地与客户沟通并明确需求。
迭代模型

迭代模型有三类:

  • 螺旋模型,具有原型的迭代性和瀑布模型的线性特点,适用用开发不同版本发布的软件。
  • 双赢螺旋模型,开发团队和客户需要就需求展开讨论和协商。
  • 基于组件的开发模型(CBD),组件可以与分布网络中同一架计算机或其他计算器上的其他组件结合以形成应用。
增量模型

在增量模型里:

  • 软件需求按功能被划分成若干个不同的功能单元。
  • 每个功能单元以增量方式逐步实现,仅当开发过程中所有单元全部实现后,整个产品才算完成。

增量模型中每个增量包含三个阶段:

  • 设计
  • 实现
  • 分析

理解面向对象的概念

  • 面向对象方法映射到现实生活中存在的事务。
  • 面向对象方法支持继承性,可重用性,数据封装,抽象和多态性。
面向对象概念概述
  • 类是包含一组属性和函数的抽象数据类型。
  • 对象是类的实例
  • 继承指基于继承关系,在类之间共享属性和行为。
  • 抽象只关注实体的本质、内在方面,而不考虑它的实现细节。
  • 封装意味着阻止对非主要信息的访问。
  • 基于所执行的操作,以不同的方式使用运算符或函数的概念较做多态性。

猜你喜欢

转载自blog.csdn.net/qq_37581282/article/details/82454282