Giter Site home page Giter Site logo

uml-modeling-2019's People

Contributors

zengsn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

uml-modeling-2019's Issues

微博

  1. 分享新鲜事
    用户可以随时随地用文字或者文字配上图片分享自己想发表的新鲜事,还可以把自己喜欢的内容一键转发到自己的微博,保留原帖,避免在传播过程中被篡改。转发时还可以加上自己的评论。
  2. 搜索热点微博
    用户可以用两个#号之间,创建一个新话题或插入某一话题。如:#某一话题XXX#,则发出的微博,可以点击这个,自动搜索微博上所有的包含有“某一话题XXX”的相关微博。可以展开讨论,实现信息的聚合。

生日管家

1.记录好友的生日信息。
2.提醒好友的生日即将到来。

电商平台

1.登录功能
2.购物功能
3.购物车功能

抖音

1.拍摄视频
2.展示视频

饱了么(点餐小程序)

1.搜索商品
功能描述: 顾客可通过在搜索栏输入商品名称或店铺名称来进行搜索。
使用用户: 有点餐需求的顾客。
结果: 返回给用户所查找的相关商品和店铺,若无则发出相应提示。
2. 购物下单
功能描述: 顾客点击购买相应的商品即可加入购物车,最后确认是否下单。
使用用户: 有点餐需求的顾客。
结果: 系统将记录购物车内的商品,确认订单后系统将保留订单记录。

困了么

软件功能:1. 快速搜罗附近酒店/民宿,不用打电话直接预订功能
2. 我们会在第一时间利用软件通知您订购的情况
3. 收藏您喜欢的酒店或民宿,方便预订

实验五:高级类建模

实验目标

  1. 理解类的5种关系;
  2. 掌握类之间关系的画法。(Class Diagram)

实验步骤

自己根据实验过程编写。

画图要点

  1. 从用例规约中的基本流程和扩展流程中寻找类;
  2. 给系统操作设计业务服务类。

image

实验提示

  1. 在实验报告中写上上课笔记内容。
  2. 检查并修改好实验三(#3)再继续做实验四、五。

智能客服

1.用户询问,后台查询获得最适答案并回复用户
面向对象:各个年龄阶层的人
描述:用户在微信小程序端输入问题询问,后台会接受到用户询问的数据,并根据词频,权重,文本相似度算法运算与数据库信息进行匹配,进而找到最适合的答案,若有多条数据相似度很高,则同时发送多条数据,在微信小程序端显示出来给用户。
2.设计后台数据库录入系统,方便管理员添加问题答案
面向对象:管理员
描述:设计PC端网页管理,管理员在这里可以看到所有录入数据库的信息,并且拥有修改,删除,添加的功能,管理员若有什么需要,如添加问题,不用去专门的打开数据库修改,只需在PC进行,减少了管理员的操作时间,更加的方便。

微信

1.订火车票
2.付款

简易备忘录

1、记录一些生活中自己觉得比较重要但是又担心忘记的事情
2、可以设置闹钟对相对应的事情进行提醒

实验六:交互建模

实验目标

  1. 理解系统交互;
  2. 掌握UML顺序图的画法;
  3. 掌握对象交互的定义与建模方法。

实验内容

  1. 根据用例模型和类模型,确定功能所涉及的系统对象;
  2. 在顺序图上画出参与者(对象);
  3. 在顺序图上画出消息(交互)。

实验步骤

根据自己的选题和实验过程编写。

实验提示

无人商城

软件功能:
1、记录商品上架时间,上架商品信息;
2、记录顾客下单时间,下单商品信息;

音乐分享

1.分享关于你喜欢的音乐的帖子
2.浏览和评论别人的帖子

实验三:过程建模

实验目标

  1. 掌握过程建模方法;
  2. 掌握活动图的画法。(Activity Diagram)

实验步骤

自己根据实验过程编写。

画图要点

  1. 把基本流程和扩展流程的动作画为操作(Action);
  2. 在出现分支的操作之后使用决策(Decision)节点。

实验提示

  1. 在实验报告中写上上课笔记内容。
  2. 检查并修改好实验二(#2)再继续做实验三。

实验四:类建模

实验目标

  1. 掌握类建模方法;
  2. 了解MVC设计模式;
  3. 掌握类图的画法。(Class Diagram)

实验步骤

自己根据实验过程编写。

画图要点

  1. 从用例规约中的基本流程和扩展流程中寻找类;
  2. 给系统操作设计业务服务类。

实验提示

  1. 在实验报告中写上上课笔记内容。
  2. 检查并修改好实验三(#3)再继续做实验四。

学生信息管理系统

(1)添加学生信息
功能描述: 管理人员可以进入学生信息管理系统中点击添加学生信息,填写相关信息并保存,系统就保存数据记录。
使用用户: 学生信息管理人员
结果: 每次添加一个学生记录,系统数据库将增加一条记录。

(2)删除学生信息
功能描述: 当要销毁学生信息记录时,管理人员可以选择删除学生信息,系统将删除该学生的信息记录。
使用用户: 学生信息管理人员
结果: 每次删除一个学生信息记录,系统数据库就减少该学生的信息记录。

(3)更新学生信息
功能描述: 当学生信息出现错误或者更改时,管理人员可以进入学生信息管理系统中点击更新学生信息,填写相关信息并更新。
使用用户: 学生信息管理人员
结果: 每次更新一个学生信息,系统将更新该学生的数据库记录。

个人备忘录

1.记录重要的事情。
2.设置提醒的时间以及到点实现提醒,

实验二:用例建模

实验内容

  1. 细化功能需求。
  2. 画出用例图(Use Case Diagram)。
  3. 编写用例规约(表格)。

实验要求

  1. 给每一个功能点写一段描述(字数至少60字,3行)。
  2. 写清楚使用功能的用户。
  3. 说明该功能执行之后产生的结果。
  4. 用例规约必填:基本流程(成功执行用例的步骤);扩展流程(引起用例失败的步骤)。

用例图基本画法

  1. 椭圆 - 用例(功能需求)
  2. 小人符号 - 参与者(用户)
  3. 连线

实验报告

  1. 根据小程序提示发送邮件。
  2. 模板
    https://github.com/hzuapps/uml-modeling-2019/blob/master/Labs-UML.Modeling.docx
  3. 讲义
    https://github.com/hzuapps/uml-modeling-2019/tree/master/slides

实验一:UML建模工具

实验内容

  1. 下载并安装建模工具 StarUML,下载地址:http://staruml.io
  2. 确定个人建模选题,将选题填写在 Issues 中:
    https://github.com/hzuapps/uml-modeling-2019/issues

实验步骤

自行编写。

实验要求

  1. 工具安装之后,打开并截图,保存在实验报告中;
  2. 将个人选题及描述写在实验报告中,具体要求:
  • 选题标题为软件名称;
  • 描述中写出2-3个功能需求(不允许写“注册”和“登录”);
  • 选题功能应该包含数据库的使用。
  1. 实验报告将按照『教学助理』小程序的要求提交。

实验提示

实验七:状态建模

实验目标

  1. 掌握对象状态建模(状态图,Statechart)。

实验要点

  1. 寻找一个关键的对象;
  2. 设计该对象的关键状态;
  • 对象的状态是:对象所表示的数据。如果数据发生变化,状态就是发生变化。
  • 描述状态:形容词。
  • 订单: 新的(New)、已付款的、取消的、已发货的、已签收的、退货中的、 完成的。
  1. 设计状态之间的转变条件。
整个状态图都是在描述一个对象。 

腾讯漫画

  1. 搜索漫画。
    漫友通过搜索漫画名找到想要的漫画并可点击浏览,系统会记录漫友对该漫画的浏览记录,漫友可以在个人主页上查看浏览记录。
  2. 收藏漫画。
    漫友在浏览漫画的同时可以收藏该漫画,系统会记录漫友的漫画收藏量,漫友可以在个人主页上看到收藏的漫画并直接点击浏览。

美团外卖

1.用户浏览商品。
2.用户购买下单。

闲鱼

1.浏览商品
2.与卖家交流

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.