面向对象开发过程简介

来源:互联网 发布:苹果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、测试

原创粉丝点击