简述传统软件工程方法学和面向对象方法学.pdf
博观而约取,厚积而薄发。——苏轼
简述传统软件工程方法学和面向对象方法学
传统软件工程方法学和面向对象方法学是两种不同的软件开发方法。
传统软件工程方法学主要关注过程和文档,采用瀑布模型,通过分析、
设计、编码、测试等步骤来完成软件开发。而面向对象方法学则强调
对象的概念和重用性,采用迭代和增量模型,通过面向对象的分析、
设计、编码等步骤来完成软件开发。
一、传统软件工程方法学
1.1瀑布模型
瀑布模型是传统软件工程中最常见的开发模型。该模型将开发过程分
为需求分析、设计、编码、测试和维护五个阶段,并且每个阶段必须
按照顺序依次进行。
1.2需求分析
需求分析是瀑布模型中的第一个阶段,主要目的是确定用户需求并且
将其转换为系统需求。在这个阶段中,需要进行以下工作:
-收集用户需求
博观而约取,厚积而薄发。——苏轼
-分析用户需求
-确定系统需求
-编写详细的需求文档
1.3设计
在完成了需求分析之后,接下来就是设计阶段。在这个阶段中,需要
进行以下工作:
-确定系统结构
-设计系统模块
-设计系统界面
-编写详细的设计文档
1.4编码
设计完成之后,接下来就是编码阶段。在这个阶段中,需要进行以下
工作:
-根据设计文档编写代码
-进行单元测试
-进行集成测试
博观而约取,厚积而薄发。——苏轼
1.5测试
编码完成之后,接下来就是测试阶段。在这个阶段中,需要进行以下
工作:
-进行系统测试
-进行用户验收测试
-修复缺陷和bug
1.6维护
软件开发完成之后,还需要进行维护工作。在这个阶段中,需要进行
以下工作:
-修改和更新软件
-修复缺陷和bug
-支持新的硬件和操作系统
二、面向对象方法学
2.1面向对象分析(OOA)
面向对象分析是面向对象方法学中的第一个阶段,主要目的是确定问
博观而约取,厚积而薄发。——苏轼
题域并且将其转换为对象模型。在这个阶段中,需要进行以下工作:
-收集用户需求
-分析用户需求
-确定问题域模型
-设计用例图、活动图等
2.2面向对象设计(OOD)
在完成了面向对象分析之后,接下来就是面向对象设计阶段。在这个
阶段中,需要进行以下工作:
-确定系统结构
-设计类和对象
-设计系统界面
-编写详细的设计文档
2.3面向对象编程(OOP)
面向对象编程是面向对象方法学中的第三个阶段,主要目的是根据设
计文档编写代码。在这个阶段中,需要进行以下工作:
-根据设计文档编写代码
博观而约取,厚积而薄发。——苏轼
-进行单元测试
-进行集成测试
2.4面向对象测试(OOT)
在完成了面向对象编程之后,接下来就是面向对象测试阶段。在这个
阶段中,需要进行以下工作:
-进行系统测试
-进行用户验收测试
-修复缺陷和bug
2.5面向对象维护(OOM)
软件开发完成之后,还需要进行维护工作。在这个阶段中,需要进行
以下工作:
-修