`
realnicky
  • 浏览: 60819 次
  • 来自: 杭州
社区版块
存档分类
最新评论

第五章 分析模型:实体类vs软件类

阅读更多

不,我不想要自由;我只要条出路,向左或是向右,到哪儿都行。

5.2 面向对象的思维方式:围绕对象和类来分析、设计软件系统

5.3 面向对象分析

   面向对象分析的主要任务就是根据用户需求,建立一个准确的、完整的、一致的系统模型。这个过程的输入是软件的功能性需求。该过程产生三个分析模型:

a、功能模型:把用户的功能性需求转化为开发人员和用户都能理解的一种表达方式,其结果就是我们此前谈到的用例模型

b、对象模型:通过对用例模型的分析,把系统分解成互相协作的分析类。一般情况下,我们通过类图和对象图来描述系统中所有对象、对象属性、及对象之间的相互关系。对象模型就是系统的静态模型

c、动态模型:描述系统的动态行为,一般用顺序图和协作图来描述系统中对象之间的交互关系

 

5.3.2 实体类和软件类

5.3.2.1 实体类 (Entity class)是应用领域中的核心类,一般是从现实世界中的实体对象归纳和抽象出来的,用于长期保存系统中的信息,以及提供针对这些信息的相关处理行为。一般情况下,实体类的对象实例和应用系统本身有着相同的生命周期

5.3.2.2 边界类和控制类

边界类(boundary class):边界类是系统内的对象和系统外的参与者的联系媒体,外界的消息只能通过边界类的对象实例才能发送给系统

控制类(control class):实体类和边界类之间的润滑剂,是从控制对象中归纳和抽象出来的,用于协调系统内边界类和实体类之间的交互

 

5.4

5.4.1 提取实体对象和实体类(物理或实在的对象;人的角色;组织;事件;地点;故则说明或事物描述;规则和策略)

5.4.2 提取属性

5.4.3 提取关系(“有……”,“是……的一部分”,“包含”,“包括”,“管理”,“报告”) 1:1; 1:m; m:n ;归纳关系

5.4.4 添加边界类

5.4.5 添加控制类

5.4.6 绘制类图

5.4.7 绘制顺序图

5.4.8 变化的需求

5.4.9 编制术语表

 

分享到:
评论

相关推荐

    中国电信计费模型:数据模型

    第5章 定价域模型 159 5.1 定价域概念设计 159 5.2 定价域逻辑设计 160 5.2.1 定价计划(Pricing_Plan)实体 164 5.2.2 定价组合(Pricing_Combine)实体 166 5.2.3 事件定价策略(Event_Pricing_Strategy)实体 170 5.2.4...

    软件工程大作业-员工宿舍管理系统

    第1章 引言1.1 研究背景1.2 国内外...系统设计4.1 实体类模型设计4.2 动态模型设计4.3 数据模型设计第5章 系统实现5.1 开发环境5.2 管理员模块实现5.3 员工模块实现第6章 系统测试6.1 测试工具6.2 单元测试6.3 压力测试

    姜启源_第一章__建立数学模型.ppt_数学与应用数学学习课件

    5. 模型检验:对数学模型的结果进行检验和验证。 数学建模的应用非常广泛,例如: 1. 分析与设计:数学建模可以用于分析和设计系统、过程和产品。 2. 预报与决策:数学建模可以用于预测和决策,例如,天气预报、...

    《软件需求》书 软件需求:是什么和为什么

    第5章 软件需求与风险管理 37 5.1 软件风险管理基础 38 5.1.1 风险管理的要素 38 5.1.2 编写项目风险文档 39 5.1.3 制定风险管理计划 40 5.2 与需求有关的风险 41 5.2.1 需求获取 41 5.2.2 需求分析 42 ...

    Java项目开发-第6阶段--模型层设计与实现.pptx

    要求 在entity包中,实现数据模型,即编码实现4个实体类: User类:4个成员变量及相应的Setter和Getter方法。 Reader类:6个成员变量及相应的Setter和Getter方法。 Book类:9个成员变量及相应的Setter和Getter方法...

    软件需求(pdf文档)

    第5章 软件需求与风险管理 37 5.1 软件风险管理基础 38 5.1.1 风险管理的要素 38 5.1.2 编写项目风险文档 39 5.1.3 制定风险管理计划 40 5.2 与需求有关的风险 41 5.2.1 需求获取 41 5.2.2 需求分析 42 5.2.3 需求...

    《软件工程导论》张海潘_第五版_清华_课后答案

    第5章 总体设计91 5.1 设计过程91 5.2 设计原理94 5.2.1 模块化94 5.2.2 抽象95 5.2.3 逐步求精95 5.2.4 信息隐藏和局部化96 5.2.5 模块独立97 5.3 启发规则99 5.4 描绘软件结构的图形工具102 5.4.1 层次图和HIPO图...

    软件工程知识点

    需要通过数据实体、数据关系和数据属性这三类图形元素建立数据关系模型。 (4)系统状态模型。通过系统的外部事件、内部状态为基本元素来描绘系统的工作流程,这种建模方式比较适合于描述一些依赖于外部事件驱动的...

    空间数据库管理系统概论.docx

    7.UML类图 1)类:是应用中具有相同特征的对象的描述,等价于ER图中的实体。 2)属性:用于描述类的对象,与ER图中的属性类似。 公有 私有 受保护 3)方法:是一些函数,它们是类定义的一部分,用来修改类的行为或...

    软件需求全过程实践pdf

    第5章 软件需求与风险管理 37 5.1 软件风险管理基础 38 5.1.1 风险管理的要素 38 5.1.2 编写项目风险文档 39 5.1.3 制定风险管理计划 40 5.2 与需求有关的风险 41 5.2.1 需求获取 41 5.2.2 需求分析 42 ...

    软件工程-理论与实践(许家珆)习题答案

    包含风险分析的软件工程模型是(A)。 A) 螺旋模型 B) 瀑布模型 C) 增量模型 D) 喷泉模型 4. 软件工程的主要目标是(C)。 A) 软件需求 B) 软件设计 C) 风险分析 D) 软件实 现 5. 下列属于面向对象开发方法的是(A ...

    计算机基础:第六章习题.doc

    * 关系数据模型具有实体完整性和参照完整性两个特性。 三、数据库设计 * 数据库设计的目的是为了建立一个高效、安全、可靠的数据库系统。 * 数据库设计的步骤包括需求分析、概念设计、逻辑设计和物理设计。 四、...

    ANSYS中文教程(word)版

    第五章 六方孔螺钉投用扳手的静力分析 5.1 问题描述 5.2 建立模型 5.3 定义边条并求解 5.4 查看结果 5.5 命令流输入 第六章 缺失 第七章 平面问题分析实例 7.1 问题描述 7.2 建立模型 7.3 定义边条并求解 7.4 ...

    Pro.ENGINEER野火版3.0零件设计从入门到精通

    第1章至第5章的主要内容有:Pro/E软件基础知识、用户界面、文件操作与工作环境设置,草绘设计,基准特征,视图管理,构造特征;第6章至第10章通过拉伸特征、旋转特征、扫描特征、螺旋扫描特征介绍各类零件的设计思想...

    网上书店系统 软件设计

    第1章 需求分析 1 1.1 需求描述 1 1.2 识别参与者 1 1.3识别用例 2 1.3.1 识别系统用例 2 1.3.2 用例事件描述 2 1.3.3 绘制用例图 3 1.3.4 进一步细化用例图 4 1.3.4.1 业务处理模块用例图 4 1.3.4.2 基础数据管理...

    CATIA V5操作手册

    第五章 二维图 29 第一节 生成空白二维图纸 29 第二节 由三维生成二维图纸 3D -> 2D 31 第三节 尺寸标注 DIMENSIONING 33 第四节 文字与符号标注 TEXT & SYMBOL 35 第五节 中心线、螺纹符号等 CENTER LINE&THREAD; ...

    Java语言基础下载

    第五章:数组 71 学习目标 71 数组的描述 72 创建数组 72 多维数组 78 拷贝数组 80 内容总结 83 独立实践 84 第六章:继承 86 学习目标: 86 单继承(single inheritance) 87 访问控制 89 方法重载(method ...

    面向对象与UML资料

    第五章 需求提出 47 第一节 需求提出概述 48 第二节 需求提出的概念 50 功能性需求--系统功能 50 功能的分类 50 非功能性需求和伪需求 51 系统属性 51 描述的层次 52 用例的分类 52 用例的层次:高层用例与扩展用例 ...

    软考数据库系统工程师复习资料(完全版)(新版).docx

    第五章:网络基础知识 * 计算机网络的基本概念和类型 * 网络拓扑结构包括星形、总线、树形和网状结构 * 网络协议包括TCP/IP、HTTP、FTP和SMTP等 第六章:多媒体基础知识 * 多媒体技术的基本概念和应用 * 多媒体...

Global site tag (gtag.js) - Google Analytics