zoukankan      html  css  js  c++  java
  • 业务领域建模Domain Modeling

    1 业务领域建模的概念

    领域模型是作为设计软件对象的启发来源,也是后续工件的必须输入。领域模型是说明问题域里(对建模者来说)有意义的领域类,它是面向对象分序的时候要创建的最重要的工作(必须说明,用例虽然也是一个重要的分析工作,但它并不是面向对象的,它是强调的概念的过程视图)。通常软件工程师需要在不同的领域或不同的项目中工作,来自不同的背景,这可能会影响他们对应用程序域的感知。他们需要领域知识来开发系统。

    通常领域建模分为两个观点:

    1)理论派

    领域模型是一种特殊的业务模型,它分析范围是整个行业,抽象出行业里共性和内在规律性的业务,比业务模型更加抽象,它不属于软件开发范畴的概念,与软件开发无关。

    2)实战派

    领域模型是一种分析模型,在软件开发过程分析阶段用于分析如何满足系统功能性需求,属于软件开发范畴,在UML中主要使用类图来描述领域模型。

    业务模型是业务建模的输出物,业务建模研究的对象是公司或者组织,业务建模属于软件开发过程中的初始阶段。软件开发过程为业务建模、需求、分析、设计。

    在软件开发过程中我们接触到的领域模型属于实战派。

    2 如何进行领域建模

    1)收集应用程序域信息–关注功能需求,同时考虑其他需求和文档

    2)头脑风暴–列出重要的应用程序域概念,列出它们的属性/属性,列出它们之间的关系

    3)使用UML类图记录结果,最终画出业务类图,并说明业务类图中每一个类、属性、方法的来源,对于有关联类情况要进一步给出关系数据库的模型。

    3 将领域概念分为:类–属性/属性值–关系

    我的工程实践目前还没有到业务领域建模阶段,因此本次作业我选择课程大作业作为业务领域建模对象。

    属性

    方法

    AddFragment

    btn_record、editText_word、editText_translate、dbOpenHelper

    添加单词和翻译并判断添加的合法性,给出用户提示

    ReciteFragment

    dbOpenHelper、tv_word、tv_translate、jump_step、button_delete、button_unknown、button_next、button_prev、button_jump

    提供背单词界面、删除按钮、跳转按钮、显示翻译按钮以及给出用户提示功能

    LexiconFragment

    dbOpenHelper、listView、list

    通过列表的形式展示数据库中的单词及其对应翻译

    DBOpenHelper

    Create_Table_SQL

    提供统一对数据库CRUD操作的程序

    4 UML图

  • 相关阅读:
    MJRefreshFooterView
    UIActionSheet
    UIAlertView带textField
    SIAlertView
    旋转 锚点
    centos7.2 Apache+PHP7.2+Mysql5.6环境搭建
    ubuntu16.04 mysql 开启远程连接
    Ubuntu16.04重新安装MySQL数据库
    Ubuntu16.04彻底卸载MySQL
    laravel框架基础(2)---laravel项目加载机制
  • 原文地址:https://www.cnblogs.com/sovegetabable/p/11927765.html
Copyright © 2011-2022 走看看