`
tntxia
  • 浏览: 1506720 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

建立分析模型和设计模型

阅读更多

?   OOA面向对象分析

? ?面向对象分析产生三种分析模型
?   功能模型(即用例模型à作为输入)
?   对象模型:对用例模型进行分析,把系统分解成互相协作的分析类,通过类图/对象图描述对象/对象的属性/对象间的关系,是系统的静态模型
?   动态模型:描述系统的动态行为,通过时序图/协作图描述对象的交互,以揭示对象间如何协作来完成每个具体的用例,单个对象的状态变化/动态行为可以通过状态图来表达

?   OOD面向对象的设计

?   OOD是对OOA的细化
?   没有严格的界线
?   OOD的结果直接用于编码
?   与OOA的输出一样,只是更加详细完善
?   OOA与OOD的区别
?   OOA偏重于理解问题,描述软件要做什么,而OOD偏重于理解解决方案,描述软件要如何做
?   OOA只考虑理想的设计,不关心技术与实现底层的细节,而OOD需要得到更具体详细更接近于真?   实的代码的设计方案
?   在设计结果的描述上,OOA偏重于描述对象的行为,OOD偏重于描述对象的属性与方法
?   OOA只关注功能性需求,OOD还需要关注非功能性需求
?   OOA步骤
?   从用例中提取实体对象/实体类
?   添加边界类
?   添加控制类
?   提取类的属性(一般省略,放到OOD中)
?   提取分析类间的关系
?   绘制类图/时序图
?   编制术语表(可选)
?   三种分析类
?   分析类
?   实体类(Entity Class)
?   边界类
?   控制类
?   实体类
?   是应用中的核心类
?   与现实事物相对应的类
?   用于长期保存系统中的信息,以及针对这些信息的相关处理行为
?   一般实体类的对象和应用系统本身有相同的生命周期
?   边界类
?   从与那些系统和外界进行交互的对象中归纳和抽象出来的
?   边界类是系统内的对象和系统外的参与者的联系媒介
?   外界的消息只有通过边界类的对象才能发送给系统
?   大多数为用户界面(表示层)
?   控制类
?   管理实体对象与边界对象之间的交互的仲裁对象
?   通过控制类协调系统内边界类与实体类之间的交互
?   1、提取实体类
?   用例驱动:从用例模型中找名词或名词短语,再进行筛选
?   候选实体类:用户/帐户/系统管理员/聊天服务器/消息
?   用户在系统中表现为帐户,因此用户就不需要了
?   本项目中系统管理员仅完成启动/关闭系统的作用,而没有其他管理任务,也不需要作为一个实体类
?   聊天系统:代表整个系统,大多数情况这个实体对象不必存在
?   聊天消息:聊天的内容本项目不需要保存
?   可以得到实体类: 帐户类
?   2.添加边界类
?   交互型软件的边界类就是用户界面
?   边界类:
?   注册界面:注册类
?   登陆界面:登陆类
?   聊天界面:聊天类
?   3.添加控制类
?   有人认为每个用例确定一个控制类,但可能会得到很小的控制类,应该考虑进行恰当的合并
?   我们项目可以把注册/登陆/聊天用例合并为一个控制器类
?   4、提取属性
?   建议放到设计时再提取,因为现在只能对属性进行与语言无关的描述
?   5、提取分析类之间的关系
?   一对一
?   一对多
?   多对对
?   归纳关系
?
?   6、绘制类图(参见demo)
?   7、绘制时序图(流程简单可省略)
?   8、编制术语表(罗列系统模型中需要澄清的术语)

?   架构分析
?   架构分析主要从宏观上考虑一个软件系统应该如何组织
?   目的:通过科学的解析,将整个软件系统划分为不同的组件,并准确定义出组件和组件之间的接口
?   最典型的架构模式:分层模式(Layer),客户/服务器模式,MVC模式等等
?   获得架构图

?   OOD步骤
?   细化重组类
?   细化和实现类间关系,明确其可见性
?   增加属性,指定属性的类型与可见性
?   分配职责,定义执行每个职责的方法
?   对消息驱动的系统,明确消息传递方式
?   利用设计模式进行局部设计
?   画出详细的类图与时序图

分享到:
评论

相关推荐

    设计模型-设计模型-设计模型

    设计模型和分析模型是软件开发过程中两个核心的概念,它们分别在软件工程的不同阶段扮演着重要的角色。 #### 分析模型 分析模型是在需求分析阶段构建的,它描述了软件系统的基本结构和行为,主要是为了理解和定义...

    系统工程 模型设计 模型分析

    按作用,模型可以是分析模型(用于分析)、仿真模型(通过计算机模拟)、博弈模型(描述利益最大化选择)和判断模型(基于专家判断)。按目的,模型可以分为功能模型(研究系统功能)、构造模型(反映要素关系)、...

    基于模型的设计——MCU篇

    这些模型可以用来进行功能仿真、性能分析、故障诊断等,大大提升了设计的科学性和精确性。此外,模型化设计还支持模块化和重用,使得设计资源可以得到更好的管理和利用。 需要注意的是,模型化设计并非万能,它也...

    轮胎动力学模型的建立与仿真分析

    因此,建立准确的轮胎动力学模型对于车辆设计和控制系统开发具有重要意义。 #### 三、轮胎动力学模型的分类 轮胎模型可以大致分为两类:理论模型(物理模型)和经验模型。 - **理论模型**:这种模型基于轮胎内部...

    论文研究-基于OODB技术的GIS空间查询和空间分析模型研究.pdf

    在此基础上采用面向对象数据库(OODB)技术中的对象组织和管理思想,采用数据模板和方法模板技术建立面向对象的数据访问模型,并在此基础上建立了一种面向对象的空间查询和空间分析模型。首次采用方法元库的设计思想来...

    起落架着陆动态仿真分析模型及参数优化设计.pdf

    本文档“起落架着陆动态仿真分析模型及参数优化设计.pdf”提及了起落架设计的入门教材,适合广泛的应用,并且适合初学者进行体系建立,学习和掌握当前时代的更新知识。 从描述中可以得知,该文档介绍了起落架着陆...

    财务管理模型4财务分析模型设计.pptx

    《财务管理模型4财务分析模型设计》的PPT主要讲解了财务分析模型的构建,包括数据来源、模型设计方法以及各种财务比率分析模型的运用。在技术层面上,它强调了如何利用Excel和VBA从外部数据库获取数据,以及比率分析...

    LTSpice MOS 模型建立

    LTSpice 是一种广泛应用的电子电路仿真软件,在设计和分析 MOS 电路时,需要建立 MOS 模型。MOS 模型是指用于描述 MOSFET 的电气特性的数学模型。根据模型的复杂度和精度,可以将其分为一级、二级、三级模型等。 一...

    数据仓库:业务模型分析与设计步骤

    "数据仓库:业务模型分析...根据对持卡人个人信息和存款余额、交易信息以及止付、黑名单信息,建立持卡人信用分析模型;并依据专家对典型持卡人透支行为的判定意见,采用分类算法,建立持卡人透支行为特征判定模型等。

    CMDB模型设计.pdf

    CMDB 模型设计知识点 一、CMDB 模型设计的重要性 ...CMDB 模型设计是 ITSM 系统架构的基础,它需要严格的设计和评审。一个稳健的 CMDB 模型可以约束整个 ITSM 系统的骨架或灵魂,并且可以带来许多延伸与分析的可能性。

    建立模型应该考虑的几个问题

    需要通过面谈、问卷调查、报表样例分析法等方法来收集客户需求,形成多维分析模型(逻辑建模),包括实体-关系模型、KPI 与分析维度等。同时,需要将逻辑模型变成物理模型,利用业务内容(bi content)加快建模进程...

    信息模型与数据库设计

    它详细介绍了数据库E-R设计和IDEF设计的两种概念模型设计方法,对范式也有相关详细介绍。 信息模型是指对某个领域或系统中涉及的实体、属性和关系的抽象描述。它是数据库设计的基础,是开发大型应用软件系统的核心...

    财务分析模型设计(PPT 44页).pptx

    财务分析模型设计是财务管理中的一项核心任务,它旨在通过对企业财务报表和其他相关数据的深入分析,来评估企业的财务状况、经营效率、盈利能力和发展潜力。在设计财务分析模型时,主要涉及以下几个方面: 首先,...

    数学模型建模分析,软件设计的辅助方法

    在软件设计过程中,数学模型建模分析是一种强大的辅助工具,它利用数学的精确性和抽象性,将复杂的系统或过程转化为可理解和控制的形式。这一方法在IT行业中被广泛应用,尤其是在算法设计、系统分析、优化问题解决等...

    利用ADS建立电感以及变压器模型

    本文将深入探讨如何利用ADS来建立电感和变压器模型,包括单端、差分、巴伦结构等不同配置,以及各种几何形状和参数的调整。 首先,基础的螺旋电感设计涉及几个关键参数:外径D、金属宽度W、相邻线圈之间的间距S、...

    167-习题作业-需求分析与模型建立1

    需求分析与模型建立 需求分析是软件开发过程中的一个重要阶段...通过建立分析模型,我们可以收集和记录软件产品的需求,并且这些需求可以被validated。同时,模型建立也可以帮助我们更好地理解软件产品的行为和功能。

    ETO便捷建立opensees模型

    8. **优化与迭代**:根据分析结果,可能需要调整模型参数或加载条件,然后重复分析过程,直到满足设计要求。 在使用ETO的过程中,值得注意的是,虽然它简化了建模过程,但深入理解和掌握OpenSees的基本概念仍然是...

    PSPICE中变压器模型的建立

    本文将详细介绍 PSPICE 中变压器模型的建立方式和方法。 首先,PSPICE 中模型的建立有两种方法:一种是通过从器件供应商那里拿到 datasheet,通过描点法建立简单元件的模型;另一种是从网站上下载仿真模型。第一种...

Global site tag (gtag.js) - Google Analytics