管理信息系统第五章面向对象的开发方法.ppt
文本预览下载声明
2、面向对象的分析建模 用例分析:从面向对象需求模型(用例模型为主体)中的用例开始的分析过程。 分析类:在用例分析阶段定义的类。其目的是为后续的设计活动提供必要的铺垫,无须确定详细的属性和操作。 属性、操作、协作者 对象-行为模型 对象- 关系模型 类/对象 模型 以用例模型 为主体的 需求模型 * ppt课件 ⑴识别与确定分析类 分析类的类型 边界类boundary:代表系统与外部环境交互的边界。提供了系统对参与者或外部系统交互协议的接口,将系统和外部变化隔开,使外界环境的变化不会影响系统内部元素。 用户界面类:用于和系统用户进行通信 系统接口类:用于和其他软件系统进行通信 硬件接口类:为硬件设备提供接口 控制类control:代表系统在运行中的控制逻辑。用于封装一个或几个用例所特有的流程控制行为,有效地分离了边界类对象和实体类对象。 实体类entity:代表系统要存储和维护的信息。用于对系统必须存储的信息及其相关行为建模。 * ppt课件 分析类的三种类型 用例 * ppt课件 查找分析类 查找分析类以每一个用例作为一个研究对象 为每对参与者/用例确定一个边界类 为每个用例设置一个控制类:此时的控制类将负责对相关用例所描述的功能实现的处理流程。 确定相关的各个实体类(包括属性与方法) * ppt课件 管理信息系统 主讲:周宇葵 * ppt课件 第五章 面向对象的开发方法 * ppt课件 第二节 面向对象分析 一、概述 1、内容 运用面向对象方法,对问题域和系统责任进行分析和理解,找出描述问题域及系统责任所需的对象,定义对象属性、操作以及它们之间的关系。 2、任务 按照有关规范编写软件需求分析规格说明书,完成对问题的面向对象分析建模。 * ppt课件 3、问题域与系统责任 问题域(problem domain):被开发系统的应用领域,即在现实世界中由这个系统进行处理的业务范围。 系统责任(system responsibilities):所开发的系统应该具备的职能。 人事管理 …… 金融业务个人储蓄国债发行贷款业务 …… 问题域 系统责任 信息备份 …… 为银行开发“业务处理系统”时的问题域与系统责任 * ppt课件 辅助模型:行为图(交互图活动图状态图) 包图 需求模型:用况图 基本模型:类图 对象层 特征层 关系层 模型规约:详细说明 4、OOA模型 一幅交互图表现完成某一项特定功能的一组 对象之间的详细交互;一辐状态图描述了一 个对象的状态变迁。活动图描述了一个服务 的流程或业务流程。 给出所有与问题域和系统责任有关的对象,用对象类表示 定义每个对象类的属性与服务 通过已定义的关系描述对象类之间的关系 对模型中的所有元素进行详细说明。 对关系密切的元素打包,帮助理解系统模型。 捕获与描述用户的要求 * ppt课件 5、OOA过程 建立类图 (基本模型) *发现对象、定 义对象类 *识别对象的内 部特征 *识别对象的外 部关系 原型开发 结合其他活动 反复进行 建立详细说明 (模型规约) 对模型中的成分进行规范的定义和文字说明。可以集中进行,也可分散在各个活动中。 建立交互图、状态图和活动图 (辅助模型,可选) 定义用况(需求模型,可选) 用用况对用户需求进行规范化描述。 * ppt课件 面向对象分析过程: 建立需求模型/用况模型(可选) ——用例图 建立基本模型 建立静态模型:描述系统的结构特征——类图 建立动态模型:描述系统的动态行为特征——交互图、状态图、活动图。 模型组织——包图 * ppt课件 二、需求模型 1、二种典型的需求模型 结构化需求模型 面向对象需求模型 用例图 用例规约 补充规约 术语表 * ppt课件 结构化需求模型 数据字典 数据流图 判定树 判定表 PDL 加工说明 数据定义…… E-R图 功能模型 数据模型 * ppt课件 面向对象需求模型 用例规约 用例图 用例模型 补充规约 术语表 全局性功能、非功能需求 * ppt课件 2、面向对象的需求建模 用例模型(用例图+用例规约) 找出参与者 根据参与者确定同每个参与者相关的用例 画用例图 细化每一个用例的用例规约 用例模型的检查 补充规约:记录在用例模型中不易表述的系统需求,如非功能需求与限制等 术语表:与系统需求相关的术语的定义 * ppt课件 确定参与者 参与者泛指所有存在于系统外部并与系统进行交互的人、硬件或其他系统。 如何寻找参与者 系统开发完成后,有哪些人会使用这个系统? 系统需要从哪些人或其他系统中获得数据? 系统会为哪些人或其他系统提供数据? 系统与哪些其他系统相关联? 系统是由谁来维护和管理? 在预先设定的时间到达时,有什么事情会发生吗?(“时间”类型的参与者)
显示全部