一、实验目的

  1. 掌握基本的需求获取与分析方法;
  2. 掌握用例图、类图、活动图、顺序图的画法;
  3. 熟悉一种UML绘图软件的基本用法;

二、实验内容

1、按照以下关于电子商务网站的描述,绘制一个用例图;绘制一个类图;提取其中一个关键用例,绘制它的活动图。

相关信息有:

  1. 商家经申请,可入驻该网站;商家可以自己开店并售货,也可以只做推广引流,买家下单后,由另外的供应商发货。
  2. 任何人可浏览商品、搜索、注册并登录。登录后即视为买家。
  3. 商品包含实物商品、虚拟商品(充值卡、论文检测、图案设计等),实物商品包含单件商品、多件商品(几袋洗衣液一起卖)和套装商品(键盘鼠标套装、餐具套装)。有些商品可供租赁。
  4. 商品有固定属性,如名字、描述、类别、图片、价格、折扣、剩余件数、制造商、是否需和其它商品配套、配套商品、长宽高重、是否上架、上架时间、下架时间等。
  5. 商品可包含多张图片。
  6. 商品有不固定属性,如空调有功率、立式挂式等属性,笔记本有屏幕尺寸、内存、硬盘等属性,桌子有松木橡木材质、可否折叠等属性。类图应体现该特性。
  7. 网站支持5件以下同类商品比价。
  8. 网站支持卖家开展降价促销、发放优惠券、打折券。
  9. 买家购物时先放入购物车、浏览并管理购物车、联系店家改价、使用优惠券、确认订单、确认配送地址、选择支付方式并支付。到货后可确认或申请退货。
  10. 卖家可管理多个店铺,可管理商品类别、管理商品(添加商品、添加图片、更改类别、更改属性等)、管理订单(确认订单、发货等)、管理客户(搜索、标注、发送站内信等)

画相关UML图时,可不限于上述内容。如有需要,请加上文字描述。评分视需求分析的复杂性、准确性而定。

2、根据以下业务描述,绘制一个类图和一个顺序图。

某企业打算建造一个多层的建筑,其中安装两部电梯,用以运载人员。为此,计划开发一个软件模拟器模拟电梯的运作,以确定它是否能符合公司的需要。

绘制类图时,可用的术语包括:电梯井ElevatorShaft、电梯Elevator、楼层Floor、楼层按钮FloorButton、电梯按钮ElevatorButton、楼层的门FloorDoor、电梯门ElevatorDoor、楼层内示意电梯到达的灯Light、电梯内示意电梯到达的铃Bell、乘电梯的人Person。

针对电梯到达某楼层后,各实体之间的交互过程,绘制顺序图。电梯到达楼层后,执行以下动作:

1)向电梯按钮发送“到达”消息,使其状态重置。

2)向电梯铃发送“到达”消息,使其鸣响。

3)向电梯门发送“到达”消息,使其开门。电梯门向楼层门发送“正开门”消息,使其开门。楼层门开门后向,向电梯乘客发送“已开门”消息,让其中要在该楼层下的乘客出电梯。楼层门还要向等在门外的乘客发送“已开门”消息,让其中有需要的乘客进入电梯。

4)向电梯井发送“到达”消息,电梯井于是向楼层按钮发送“到达”消息,使其状态重置;电梯井还会向楼层的灯发送“到达”消息,使其点亮。

参考文章

UML实例(五):在线购物系统设计类图

《软件工程》实验报告——需求获取与分析相关推荐

  1. 软件工程实验报告 一

    软件工程实验报告 一 一.实验名称 桌面小工具需求分析 二.实验目的 完成几个实用应用系统的需求分析,建立需求模型计: 系统掌握软件开发过程中需求分析报告的写法. 三.实验主要内容 将整个需求分析过程 ...

  2. 如何编写一份软件工程实验报告

    软件工程实验报告,实际上写的是一份软件需求说明书. 首先是封面.说明自己的个人信息,项目,班级,姓名,指导教师. 然后是正文部分: 正文部分,第一,介绍一下自己要做的项目 第二,可行性研究.用最小的代 ...

  3. 影院管理系统的需求获取与分析

    作业报告 课程名称 软件需求分析与建模 班级 18软件工程5班 作业名称 需求获取与分析 教导教师 董瑞生 陈丹 1814080902539 李林 1814080902502 日期 2020.10.1 ...

  4. 软件工程实验报告二模板

    软件工程实验报告二 软件可行性分析报告编写 目录 附件一.可行性研究报告 1引言 1.1编写目的 1.2背景 1.3定义

  5. PHP实验报告 点餐系统,点餐系统软件工程实验报告.doc

    学 生 实 验 报 告 (理工类) Introduction to 课程名称:Software Engineering 专业班级: 10计算机科学与技术(单) 学生学号: 学生姓名: 所属院部: 信息 ...

  6. 电子科技大学数据库与软件工程实验报告一

    适用于网络工程和物联网专业(信通学院) 实验报告格式和内容如下(仅供参考,具体还需要自己理解) 本实验有一个陷阱****:安装Centos系统的时候,分配区的大小的时候一定要默认,不能自己分,不然后面 ...

  7. 天津理工大学计算机项目管理实验四,天津理工大学软件工程实验报告4.docx

    天津理工大学 计算机科学与工程学院 实验报告 2017 至 2018学年第一学期 课程名称 软件工程 学号学生姓名 张琳琳 年级 2015 专业 计算 教学班号 3 实验地点 7-215 实验时间 2 ...

  8. 格雷码算法c语言实验报告,算法设计与分析实验报告

    本科生实验报告 课程名称:算法设计与分析 实验项目:递归和分治算法 实验地点:计算机系实验楼110 专业课:物联网1601学生.2016002105 学生姓名:于 指导员:郝晓丽 2018年5月4日 ...

  9. 会计计算机实训结果及分析,会计学实验报告的结果与分析怎么写?

    都说谈恋爱影响学习我看失恋才影响学习 优质答主 04-04 TA获得超过5708个赞 大学生的会计电算化实验报告: 实习是每一个学生必须拥有的一段经历,它使我们在实践中了解社会,让我们学到了很多在课堂 ...

最新文章

  1. Python 实现冒泡
  2. new调用函数,new具体做了什么?
  3. CSS3中的变形处理
  4. 关于Office 中的墨迹功能(可作word电子签名)
  5. 云洗衣机HTML5源码 朋友圈在线娱乐洗衣服
  6. vue 项目构建失败 Unhandled rejection Error 的原因 sass解析异常
  7. 基于注意力机制的知识图谱关系预测 ACL 2019
  8. STC51-C51基础知识
  9. Android配置http请求
  10. 请问投稿中要求上传的author_SCI投稿状态解析
  11. matlab课程论文2500字,matlab课程论文模板
  12. 怎么把图片转换成表格?这三种办法值得收藏
  13. JAVA里的空白\t\n\r分别代表什么?
  14. 电商平台数据仓库搭建01-项目介绍
  15. python中简述文件_python中的文件操作
  16. win10 设置定时关机
  17. 快速构建Table和Form页面
  18. PPT演示文稿放映时会议记录的技巧
  19. VMware Cloud Foundry –见解
  20. U9二次开发之BE插件开发

热门文章

  1. linux内核合并dtb文件,c – 如何修改内核DTB文件
  2. c语言千位数字,C语言怎样提取一个数的十位个位百位千位?
  3. 计算机硬件的维护知识,计算机硬件维护知识
  4. 不同程序用不同网络_微信小程序直播登场,与平台直播有何不同?
  5. 七、Python简单爬取学堂在线合作院校页面内容
  6. 安装hmmlearn
  7. 【机器学习】银行贷款违约预测
  8. 三、入门爬虫,爬取豆瓣电影
  9. 推荐系统去偏(Debiased Recommendation)研究进展概述
  10. 搜出来的文本:从MCMC到模拟退火