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

      领域建模。 从领域模型开始,我们就开始了面向对象的分析和设计过程,可以说,领域模型是完成从需求分析到面向对象设计的一座桥梁。 显示最重要的业务概念和它们之间关系,是真实世界各个事物的表示(现实世界的可视化抽象字典)而不是软件中各构件的表示。(类:表示业务概念,通常只包含重要属性,少甚至不包含操作;关联、泛化:表达概念之间的关系)领域模型是描述业务领域(业务实体)的静态结构。

    ♦ 1) Collect application domain information
    – focus on the functional requirements – also consider other requirements and documents

    我的工程实践项目是上课查勤系统,它的功能需求包括

    1.课程分类。

    2.课程查勤调用修改。

    3.数据库建立。

    ♦ 2) Brainstorming
    – listing important application domain concepts – listing their properties/attributes – listing their relationships to each other

    1.学校:根据不同学校建立不同的数据库存放数据。

    2.课程:每次查勤都是基于不同的课程来进行的。

    3.班级:班级和讲师共同限定一个课程

    4.讲师:班级和讲师共同限定一个课程

    5.学员:学员是参与查勤的主体

    6.上课记录:上课记录用于区分同一门课程的不同节次

    7.学习记录:存在于学生表中,用于记录课程查勤情况。


    ♦ 3) Classifying the domain concepts into:
    – classes – attributes / attribute values – relationships

    • association, inheritance, aggregation

    学校:名称、地址、城市

    课程:名称、离线模式

    班级:班级号、学期、课程、开课日期、讲师

    讲师:姓名

    上课记录:班级、节次、上课时间

    学员:姓名、年龄

    学习记录:上课记录、签到状态、签到日期、成绩


    ♦ 4) Document result using UML class diagram

  • 相关阅读:
    002-pythn基础-循环、编码
    001-python3 初识
    confluence6.x安装
    python+ffmpeg切割视频
    Elasticsearch6.x和Kibana6.x的安装
    django基础
    CDH的完全离线安装(ubuntu16)
    python之旅十【第十篇】paramiko模块
    解决 MariaDB无密码就可以登录的问题
    切割日志(mysql,nginx,php tomcat)使用logrotate
  • 原文地址:https://www.cnblogs.com/xqqu/p/11919776.html
Copyright © 2011-2022 走看看