实验七 团队作业4:团队项目需求建模与系统设计
项目 | 内容 |
---|---|
课程班级博客链接 | 班级博客链接 |
这个作业要求链接 | 作业要求链接 |
团队名称 | TheSuperego |
团队成员分工描述 | 公 * 瑜:互评对方博文内容,撰写博客。 陈 * 弟:WBS 杨 * 霞:团队项目软件系统设计说明书 张 * 盼:系统数据流图、数据字典(ER图)、系统状态图,项目系统需求规格说明书 |
团队的课程学习目标 | 1.学会用在线作图工具绘制数据流图、E-R图、系统状态图等; 2.编制团队项目需求规格说明书,系统设计说明书; 3.掌握系统总体设计过程、设计原理和启发式规则。 |
这个作业在哪些方面帮助团队实现学习目标 | 1.通过团队协作学习,掌握了ProcessOn的使用 2.学习绘制数据流图、编写数据字典,系统说明书等,对我们团队的项目更加了解。 3.此次作业,通过团队协作配合,完成了各项任务,团队意识有很大提高。 |
团队博客链接 | 团队博客 |
团队项目Github仓库地址链接 | Github仓库地址链接 |
任务1:按教师公布团队项目互评名单,对互评方《实验六 项目需求分析与原型设计》的项目成果进行评价,具体要求如下:
(1)阅读互评团队项目博文作业并进行评论,评论要点包括:博文结构、博文内容、任务分工与时间耗费。将以上评论内容发布到互评团队博客评论区。
符合要求的博文评论:
(2)下载互评方团队项目资料与原型系统,并试运行原型系统。
- 结对方Github项目仓库链接。
由于对方并未上传Github项目仓库链接,所以未下载互评方团队项目资料与原型系统及试运行原型系统。
- 结合实验六评分标准,给出互评团队作业评分成绩: 70分。
任务二:以团队协作学习方式掌握在线作图工具ProcessOn的软件操作方法。
ProcessOn软件简介:
ProcessOn是一个面向垂直专业领域的作图工具和社交网络,支持绘制思维导图、流程图、UML、网络拓扑图、组织结构图、原型图、时间轴等等。提供基于云服务的免费流程梳理、创作协作工具,与同事和客户协同设计,实时创建和编辑文件,并可以实现更改的及时合并与同步。ProcessOn的使用非常简单,用户只需通过注册便可获得这一永久免费的服务,通过关注感兴趣的流程标签、专家和公司动态获取社交流信息。ProcessOn被设计的足够简洁和高效,没有打扰用户的广告信息,那些贡献高质量流程知识的顾问专家或商业公司会被推荐给访问者,那些能够提供卓越BPM系统解决方案的工具厂商也被连接到ProcessOn提供延伸服务,这些专业知识和工具服务正是每个流程化组织所需的。
-
使用场景:
-
亮点功能:
-
ProcessOn优点:
- 免费
- 页面简洁,功能易懂易用。
- 集成常用的流程图、思维导图、原型设计、UML等于一体,方便便利。
- 拥有协作功能:可以和好友同时编辑同一份文档,适合个人、团队开发。
- 拥有版本恢复功能:能够新建历史版本,并恢复到不同的版本。
- 拥有完整免费的下载功能:支持 PNG,PDF,POS,SVG等下载。
- 拥有发布、分享功能:能够美美哒分享自己的创作。
- 拥有小组功能:适合团队开发,并区分了编辑者和浏览者,更方便维护文档。
- 拥有推荐和模板功能:能够更便利找到所需的精彩模板。
-
ProcessOn缺点:
- 原型设计不如MockPlus,毕竟MockPlus是专门做原型设计的。
- 拥有文件数量限制,需要开通会员或者其他方法获取。但一般使用也足够了。
- 需要联网使用,目前没有单机软件。不过便利之处也在于可以联网。
例如ProcessOn软件模板功能、流程图中的图形管理图库等:
![](https://img2020.cnblogs.com/blog/2367109/202105/2367109-20210519001645998-34589324.png)
![](https://img2020.cnblogs.com/blog/2367109/202105/2367109-20210519001741098-723677090.png)
任务3:根据实验六所收集的项目需求陈述资料绘制系统数据流图、编写数据字典(ER图)以及软件系统状态图,编制团队项目系统需求规格说明书,将该文档上传到团队项目Github仓库。
已将《高校毕业生毕业设计选题软件需求规格说明书》上传到团队项目Github仓库(以最终版为准),上传截图如下:
软件需求规格说明书编写过程:
根据项目需求陈述资料所绘制的系统数据流图、编写数据字典(ER图)以及软件系统状态图。
系统数据流图:
数据字典(ER图):
软件系统状态图:
任务4:编制团队项目的WBS:
任务5:对团队项目按功能进行模块划分、建立模块的层次结构及调用关系、确定各模块间的接口等;进行软件系统数据库逻辑结构设计,包括数据特征的描述、确定数据的结构特性。撰写团队项目软件系统设计说明书,以回答:软件是如何实现用户需求的?文档内容要求如下:
(1)设计软件系统总体结构;
(2)设计软件系统数据库逻辑结构;
已将《高校毕业生毕业设计选题软件系统设计说明书》上传到团队项目Github仓库,上传截图如下:
软件系统总体结构
《高校毕业生毕业设计选题软件系统设计说明书》具体设计:
文档整体质量评价:文档读者通过阅读该文档,能够理解和读懂项目要开发的软件产品所采用的技术方案、能够对评判项目技术方案的优劣及可行性。
任务6:完成《实验八 团队作业4:团队项目需求建模与系统设计》团队博文作业
完成各项任务所花费的时间:
任务类型 | 预计花费时间(h) | 实际花费时间(h) |
---|---|---|
任务一 | 0.5 | 0.4 |
任务二 | 1 | 1 |
任务三 | 8 | 8.5 |
任务四 | 3 | 2.5 |
任务五 | 6 | 7 |
任务六 | 2 | 3.5 |
实验总结:
公海瑜:此次的任务主要是对我们团队项目软件进行需求分析建模和系统设计,这次任务所给周期较长,我们团队有充足的时间进行前期的沟通交流和探讨。前期主要先进行了这次内容的分工,合适的分工能够有效地提高团队工作的效率。另外,小组集体在线学习了作图工具ProcessOn,对后期制图,例如系统数据流图等有很大帮助。大家各自完成手头划分的任务,后期进行交流,可以寻找有效信息去使用,大大节省了时间,在这一阶段我深深体会到了团队工作的好处,也进一步培养了我的团队意识。在此次任务中,我主要负责对互评团队的博客进行评价以及撰写此次博客。在评价对方博客的过程中,我能够及时发现自身团队在博文编写方面存在的欠缺,及时补漏;同时,也可以学习到对方的一些优点,例如博文结构、排版等。在撰写此次博客的过程中,我对本团队的项目有了更进一步的了解,编写过程也是一个再次消化吸收知识的过程。
杨丽霞:此次的软件项目完成时间是两周,我们在前期进行了讨论和分工,在后期的实施过程中通过查资料,讨论来完成项目的需求建模,软件系统设计等工作。在绘制数据流程图以及e-r图、系统状态图时我们采用了在线作图工具ProcessOn,它方便了我们对流程图的制作,作业互评阶段,我们通过运行其他组的原型系统和阅读其他组的博客了解到不同原型设计的风格,对我们的后期设计也有一定启发,我主要负责的是软件系统设计包括数据库设计,逻辑结构设计,在具体实施中要把我们的项目具体应用到平时所学知识中,并且要考虑到项目的整体设计和具体细节设计,所以本次作业还是比较有难度的,但是团队协作发挥了很大作用,在遇到模糊的知识点或者拿捏不定时,小组成员会出谋划策,共同去解决问题。团队协作是十分重要的,明确分工,组内成员有强烈合作意识,就会使整个项目的实施事半功倍。
陈来弟:在本次实验初期,我们首先对实验内容进行了讨论并在企业微信通过会议方式学习了一些常用的绘图工具和在线作图工具ProcessOn的使用。在实验过程中,我们体会到本次实验的难度以及量确实很大,我们进行了更为明确的分工。通过团队成员的协作讨论,我们对两个主要文档所需用图进行了讨论并且绘制。在整个过程中,我觉得团队协作学习真的对于我们软件项目的推进有很好的作用,并且我也学习到了项目需求分析建模、软件系统设计等内容。
张兴盼:本次任务主要是对项目进行需求分析与系统设计,我主要负责的是需求规格规格说明书的撰写部分。在制作项目数据流图、数据字典、系统状态图的过程中我意识到,想要实现一个系统的前提是一定要对我们期待系统能实现的功能有一个深刻的规划,否则就会觉得任务繁琐难以推进。在此认知上我们成员间就项目的预期功能也进行了大量的沟通与构化,所谓“三个臭皮匠,顶个诸葛亮”,大家都积极地查资料、参照其他已上线的系统所具有的功能,因此项目系统的预期功能也逐渐趋于完整。这次任务还让我有一个深刻的体验就是团队成员间的相互配合与凝聚力非常重要,只有大家都参与进来,任务才会完成地高效有序。