面向对象开发过程简介
来源:互联网 发布:苹果mac电脑使用教程 编辑:程序博客网 时间:2024/05/23 13:55
一、需求分析
1、确定项目的目标和范围
2、根据项目的目标和范围分析出所有的项目干系人
3、提取所有的非功能性需求
4、分析所有的功能性需求,一般通过用例分析的方法进行
用例模型:从外部用户和外围系统的角度,分析和考察待开发系统的行为,并通过参与者与系统之间的交互关系描述系统对外提供的功能特性。
可借助“用例图、顺序图”对功能需求进行用例建模。
5、撰写项目的《需求说明书》
二、面向对象开发过程
1、面向对象分析
输入:软件的功能性需求
输出:系统模型(功能模型+对象模型+动态模型),该模型更多侧重于描述需要解决的问题是什么样的。
(1) 功能模型:就是需求分析里进行的用例分析而产生的用例模型。
(2) 对象模型:通过对用例模型的分析,把系统分解为相互协作的分析类(类图,对象图):边界类、控制类、实体类。
(3) 动态模型:描述系统的动态行为。通过顺序图和协作图来描写系统中对象之间的交互关系,以揭示所有对象是如何通过分工协作啦实现没具体的用例;通过状态图来描述系统中单个对象的状态变化,以揭示单个对象的动态行为。
总之, 面向对象的分析过程包括从用例中抽取实体对象和实体类、添加边界类、添加控制类,提取类的主属性,提取分析类间的关系,绘制类图和顺序图,编制术语表几个步骤。
2、架构分析
架构分析工作主要从宏观上考虑一个软件系统应该如何组织。通常,在架构分析工作中,需要确定一些策略性的设计方针、原则和基本模式(架构模式),在它们指导下分析软件系统由哪些组件(层、包、子系统)构成,并准确定义这些组件之间的接口和协作关系。
3、面向对象设计
面向对象设计是以面向对象分析阶段产生的分析模型为输入,通过对分析模型中所有对象和类的分析,明确对象的属性和操作,指定属性的类型特征,补全对象之间的关系,并在不断细化的基础上,把分析模型转化成详细描述如何解决问题、如何实现软件的对象模型。
主要工作步骤:
(1) 细化和重组类;
(2) 细化和实现类间的关系,明确其可见性;
(3) 增加遗漏的属性,指定属性的类型和可见性;
(4) 分配职责,定义执行每个职责的方法;
(5) 对消息驱动的系统,明确消息的传递方式;
(6) 利用设计模式进行局部设计;
(7) 画出详细的类图、顺序图或协作图。
4、编码
5、测试
- 面向对象开发过程简介
- 面向对象开发过程
- 面向对象软件开发过程
- 面向对象系统开发过程
- 简介面向过程和面向对象
- 2017033002简介面向过程和面向对象
- 面向对象开发方法的开发过程
- 面向对象及组件开发(一)面向对象简介
- [ZT] 面向对象软件开发和过程
- 面向对象软件开发和过程
- 面向对象软件开发和过程
- 面向对象软件开发的敏捷过程
- 面向对象开发过程的理解
- 面向对象软件开发和过程
- 面向对象开发过程——RUP
- 面向对象开发的一般过程
- 面向过程 & 面向对象
- 面向对象&面向过程
- 中望龙腾笔试题:寻找一张图最大的水域
- 1
- 数据库的备份
- shell中括号使用总结
- 面向对象设计原则
- 面向对象开发过程简介
- 通过Intent的Component属性来启动另一个Activity
- Spring攻略笔记-4 扫描组件
- Sql Server判断数据库、表、存储过程、函数是否存在
- 本文介绍使用OpenCV-Python进行形态学处理
- 自学mysql数据库以及连接java
- xx
- 对字符串进行 匹配,查找,替换,判断。
- 学习OpenCV:滤镜系列(11)——高反差保留 (6.30修改版)