felayman-面临对分析

felayman-----面向对分析

面向对象的开发方法的精髓是从不稳定的需求中分析出稳定的对象,以对象为基础来组织需求,架构系统,而这种开发方法

包括面向对象分析和面向对象设计,如下面的图例分析:

felayman-面临对分析

.面向对象分析

  面向对象分析的目的是认知客观世界的系统并对其系统进行建模,那么就需要在面向对象分析过程中根据客观世界的具体实例在问题域中的准确,具体,严密的分析模型,

构造分析模型的用途是:明确问题域的需求,为用户和开发人员提前明确的需求,为用户和开发人员提供一个可协商的基础,并最为后继的设计和实现的框架.

而需求分析的结果,应该以文档的形式存在.

如图所示为面对象的分析过程

felayman-面临对分析

1.获取问题的陈述域

系统分析的第一步就是获取问题的陈述域,分析者必须与用户(客户)一同工作来提炼出这些需求,必须要明确的搞清楚用户的真是意图是什么,其中的过程涉及到对需求

的分析以及关联信息的查找.

以图书管理信息系统为例:在图书管理系统中,要为每一个借阅者建立一个账号,并给借阅者发放借阅卡,账户中存放借阅者个人的信息,而这些个人信息,是借阅者在办理的时候确认好的,不能自行修改,如果要修改,则告知系统管理员进行相关操作,而在个人信息中又需要包含哪些信息,则是用户与开发者一起在分析提取出来的.

2.建立系统的对象模型

这个过程可以用下面的示例图来说明:

felayman-面临对分析

3.建立对象的动态模型

对象模型不可能一次就能保证模型是完全正确的,软件开发的 整个过程就是一个不断完善的过程,模型的不同组成部分是在不同的阶段完成的,如果发现模型的缺陷,就必须返回到前期阶段进行修改,有些细化工作是在动态模型和功能模型完成之后才开始进行的.

而建立动态模型的几个步骤如下:

1.准备脚本

     2.确定事件

3.准备事件跟踪表

4.构造状态图

4.建立系统的功能模型

这是最后一个步骤,也是决定项目是否成功关键步骤,整个过程我们处理的就是数据流向,因此我们需要建立数据流图,说明在该项目背景下,我们的数据从输入到输出到存取的整个走向,而我们就是将系统分为多个不过功能的模块,通过数据的流向来处理模块的间的耦合.

5.而面向对象设计一般我们需要注意到相关准则和实用规则即可

felayman-面临对分析