天线宝宝突击队 实验七 团队作业4--团队项目需求建模与系统设计
团队项目需求建模与系统设计
项目 | |
---|---|
课程班级博客链接 | |
这个作业要求链接 | |
团队名称 | |
团队成员分工描述 | 包凤梅:对项目进行模块划分、撰写团队项目软件系统设计说明书、编写博客; 崔红梅:绘制系统数据流图、编写数据字典(ER图)以及软件系统状态图,编写博客; 冯永萍:编制团队项目系统需求规格说明书,编制团队项目的WBS,编写博客; 王芬:绘制项目psp,编制团队项目系统需求规格说明书,编写博客。 |
团队的课程学习目标 | 1.学习使用UML建模工具; 2.掌握面向对象需求分析建模技术; 3.理解和掌握面向对象软件系统设计原理、设计过程和技术。 |
这个作业在哪些方面帮助团队实现学习目标 | 1、团队合作,讨论使得软件开软件可行性,提高开发效率; 2、培养团队意识; 3.通过项目的学习,团队成员掌握了UML建模工具和需求分析功能书的编写。 |
团队博客链接 | https://www.cnblogs.com/txbbswm/p/14775317.html |
团队项目Github长仓库地址链接 | 仓库链接 |
一、实验目的与要求
(1)编制团队项目需求规格说明书;
(2)编制团队项目系统设计说明书,掌握系统总体设计过程、设计原理和启发式规则。
二、实验环境要求
常用图形绘制工具:Visio、PowerDesign
在线作图工具ProcessOn:https://www.processon.com/
三、实验内容与步骤
任务1:按教师公布团队项目互评名单,对互评方《实验六 项目需求分析与原型设计》的项目成果进行评价
(1)阅读互评团队项目博文作业并进行评论:
互评方博客链接:https://www.cnblogs.com/mzc123456/p/14730999.html
对互评方的项目博文从博文结构、博文内容、任务分工与时间耗费等方面进行了评论并将评论内容发布到了互评团队博客评论区;
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210515173335973-1624611707.png)
(2)下载互评方团队项目资料与原型系统,并试运行原型系统。
互评方Github项目仓库链接链接:https://github.com/702457250/-APP;
原型运行:
- 进入对方github下载
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210515180047858-1140888979.png)
- 原型所有页面
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210515180332545-1206356075.png)
- 开机页面
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210515180126365-1396451011.png)
- 短信登录页面
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210515180223712-324363921.png)
- 输入验证码页面
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210515180249876-220812480.png)
- 首页页面
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210515180303546-46147712.png)
- “我的”页面
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210515180315142-2075923286.png)
任务2:以团队协作学习方式掌握在线作图工具ProcessOn的软件操作方法。
ProcessOn软件简介:
- 注册:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210516234322382-1592404708.png)
- 登录:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210516234405815-1358663280.png)
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210516234426941-168395217.png)
- 新建流程图:点击新建->流程图:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210516234454428-1168749872.png)
- 新建思维导图:点击新建->思维导图:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210516234521550-525104920.png)
最近修改:点击”最近修改“可以看到修改过的文件:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210516234543645-79668780.png)
个人信息:点击网页最上面的个人可以看到自己的作品:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210516234630085-1163574099.png)
推荐:点击网页最上端的推荐就可看到各种类型框架图;
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210516234648710-534973693.png)
模板:点击网页最上端的推荐就可看到各种类型模板;
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210516234724771-202765157.png)
任务3:根据实验六所收集的项目需求陈述资料绘制系统数据流图、编写数据字典(ER图)以及软件系统状态图,编制团队项目系统需求规格说明书,将该文档上传到团队项目Github仓库。
-
数据流图
-
编写数据字典(ER图)
- 数据字典中的数据项:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210517083124954-380865949.png)
- 数据字典中的数据结构:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210517083231876-1379062999.png)
- ER图:
-
软件系统状态图
-
编制团队项目系统需求规格说明书
- 团队项目系统需求规格说明书:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210517093914027-643817418.png)
- 上传至GitHub截图:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210517093428723-1830517605.png)
任务4:编制团队项目的WBS,估计各项任务所需时间
-
WBS:
-
完成各部分任务的时间:
任务5:编写《“开饭了”线上点餐系统设计说明书》
- 对团队项目按功能进行模块划分:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210516144131634-2010129746.png)
- 确定各模块间的接口
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210516151342173-1521517099.png)
- 设计软件系统总体结构:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210516145410024-454123630.png)
- 设计软件系统数据库逻辑结构:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210516145718166-358857332.png)
- 将《“开饭啦”软件系统设计说明书》上传到团队项目Github仓库:
![](https://img2020.cnblogs.com/blog/2366115/202105/2366115-20210517093428723-1830517605.png)
各项任务实际花费的时间:
| 任务内容 | 计划完成所需要的时间(min) | 实际完成所需要的时间(min) |
| ------------------------------------- | -------------------------------------------- | --------------------------- | --------------------------- |
| 任务1 | 90 | 95 |
| 阅读并评价互评方博客 | 30 | 30 |
| 下载并运行互评方原型系统 | 60 | 65 |
| 任务2 | 65 | 60 |
| 掌握ProcessOn的操作方法 | 65 | 60 |
| 任务3 | 400 | 390 |
| 绘制系统数据流图 | 65 | 60 |
| 编写数据字典 | 55 | 55 |
| 绘制软件系统状态图 | 90 | 90 |
| 编制系统需求规格说明书 | 180 | 170 |
| 将文档上传到Github仓库 | 10 | 10 |
| 任务4 | 90 | 100 |
| 编制团队项目的WBS | 90 | 100 |
| 任务5 | 65 | 80 |
| 确定各模块间的接口 | 30 | 35 |
| 确定数据的结构特性 | 35 | 45 |
| 任务5 | 125 | 120 |
| 完成团队博客 | 125 | 120 |
实验总结
在本次试验项目中,我们利用ProcessOn完成了绘制用例图,UML图形,项目系统结构设计图以及数据库逻辑设计图等图形。对于ProcessOn的学习和使用过程更清楚了解。并且在本次试验中,我们通过查资料和讨论,将任务二的几个问题解决,将软件设计过程中的几个关键问题了解和学习。在任务四中,小组讨论和设计项目总体设计结构和数据库的逻辑结构,我们边讨论边将我们实验项目的总体设计更细致的分析和设计。随后编写了项目软件系统说明书。