热门总结

  • 模型可以有很多种分类方法,例如:

    标记方法 建模对象 领域 静态还是动态 逻辑还是物理

    本文试图对模型的分类做一个体系化的总结,欢迎讨论。

    按标记方法分類

    常见的模型标记方法有:

    UML
    Unified Modeling Language 統一建模语言BPMN
    Business Process Modeling Notation 业务流程建模标记法ERD
    Entity-Relationship Diagram 实体关联图
    标记方法有:IDEF1X和IE标记DFD
    Data Flow Diagram 数据流程图
    标记方法有:Yourdon&Coad记法和Gane&Sarson记法(只有4个符号)FlowChart 
    流程图
    标记方法有:JIS. X. 0128. -1988

     

    按建模对象分类

    按建模的对象,模型可以分类如下:

    No.対象UML2.0BPMNERDDFD流程图1业务逻辑活动图
    用例图
    通信图
    类图
    ○○○○2组织结构类图 配置图×○××3数据类图
    ×○××4系统组件图
    包图
    类图
    对象图
    配置图
    活动图
    时序图
    通信图×○○○5程序类图
    组合结构图
    ×○○○ 按领域分类

    模型可以分为「问题域(problem domain)」模型和「解答域(solution domain)」模型两大类。

    问题域模型 
    对「做什么(what)」进行建模 解答域模型 
    对「怎么做(how)」进行建模

    问题域模型和解答域模型根据其目的还可进一步细分:

    问题域模型:  

    领域分析模型
    对现实世界进行建模的模型。 要求分析模型 
    对需求(想做的事情)进行建模的模型。

    解答域模型:

    系统分析模型 
    不依赖于编程语言或执行环境等实现方法,对IT系统的根本解决方案进行建模的模型, 设计模型 
    基于某个确定的运行环境和程序语言为前提,对实现方法进行建模的模型, 実装模型 
    具体编程语言的实现。 按静态/动态分类

    模型可以分为静态模型和动态模型。

    静态模型 
    描述静态结构的模型。 动态模型 
    描述动态行为的模型。

    No.区分UML2.0BPMNERDDFD流程图1静态模型类图
    组合结构图
    组件图
    部署图
    对象图
    包图×○××2动态模型活动图
    用例图
    状态机图
    交互概览图
    顺序图
    通信图
    时序图○×○○ 按逻辑/物理分类

    模型可以分为逻辑模型和物理模型。

    逻辑模型 
    逻辑模型是存在于概念或程序中的对象的模型。。物理模型 
    物理模型是文件,节点等物理存在的对象的模型。 No.区分UML2.0BPMNERDDFD流程图1静态模型类图
    组合结构图
    组件图
    部署图
    对象图
    包图×○××2动态模型活动图
    用例图
    状态机图
    交互概览图
    顺序图
    通信图
    时序图○×○○ No.区分UML2.0BPMNERDDFD流程图1逻辑模型类图
    ○○○○2物理模型组件图 部署图 其他○○○○
  • 建模使用记号来创建模型,以识别问题,加深及共享对问题的额理解。另外,将系统或业务从不同视点分别进行建模,有助于将复杂的问题进行简化以使人们更容易理解。

    人与人之间的认识统一 

    参与软件系统开发的人可以主要分为使用软件系统的“用户”和开发软件的“工程师”,人与人之间的认识统一又可分为用户与工程师间的认识统一和,工程师之间的认识统一

    用户与工程师之间的认识统一
    在软件开发中,业务需求和系统实现之间存在很大差距。
    如果作为工程师的您正在编写的是自己使用的软件,那可能并非如此。但是,如果您是根据不了解软件开发的用户的要求开发软件,那么这个差距当然会非常大。
    用于填补这一空白的技术就是“模型”。调整模型以填补用户需求和工程师实现之间的差距。工程师之间的认识统一
    非常小的软件可能由一个人创建,但在大多数情况下,它将是团队协作的成果,有些大项目甚至可能同时有成百上千的工程师进行参与。
    不同的工程师分别负责分析,设计,实施,测试等不同的工作,所以工程师之间需要通过模型来分享对软件系统的理解和认识。

     复杂的事物简单化 

    业务和系统通常都很复杂,人们很难一下子就整个的把握它们。
    从不同视点分别进行建模,可以简化业务和系统,使其易于理解。当然,业务和系统本身并没有变得简单,简化的只是所关注的视点部分。

  • 建模语言 91 0 1 发布

    建模的基本方法包括分类,分段和分层。这也是人类认识世界的基本方法。

     分类  

    分类是按照种类、等级或性质等一定的基准,对事物进行分别归类和体系化管理。
    例如企业的人事系统、一般会将员工按照职位分成普通员工、部门经理等等。

    分解

    分解是将复杂的系统划分为更简单的功能和子系统组件,分别进行分析、设计及实现。

    分层 分层、将系统分成相互独立的多个层次,分别进行分析、设计及实现。
    分层模型比比皆是,例如:
    网络的OSI七层模型信息系统推荐的三层架构(数据访问层、业务逻辑层(又或称为领域层)、表示层)