实验七 团队作业4—团队项目需求建模与系统设计
项目 | 内容 |
---|---|
课程班级博客链接 | 2022年春软件工程课程班(2019级计算机科学与技术) |
团队名称 | Typhoon-Team |
团队成员分工描述 | 1. 张圆圆:博客撰写、系统数据流图绘制,编制团队项目WBS,设计软件系统总体结构,文档部分编辑 2. 孙得弘:数据字典的编写,ER图的设计,软件系统数据库逻辑设计 3. 姜婷:背包论坛编译系统设计说明书、系统需求规格说明书、系统状态图的设计,博客撰写 |
作业要求链接 | 实验七 团队作业4—团队项目需求建模与系统设计 |
团队的课程学习目标 | (1)团队协作学习掌握在线作图工具ProcessOn的软件操作方法 (2)编制团队项目需求规格说明书 (3)编制团队项目系统设计说明书,掌握软件系统总体设计过程、设计原理和启发式规则 |
这个作业在哪些方面帮助团队实现学习目标 | 1. 学会熟练使用ProcessOn图形绘制工具 2.通过设计并绘制团队软件系统数据流图、编写数据字典、设计ER图、软件系统状态图等,了解并熟悉了软件软件系统总体设计过程、设计原理和启发式规则。 3.通过团队协作,了解并知道了如何编制团队项目需求规格说明书及团队项目系统设计说明书 |
团队博客链接 | Typhoon-Team |
团队项目Github仓库地址链接 | Prototype-development |
任务1:以团队协作学习方式掌握在线作图工具ProcessOn的软件操作方法
ProcessOn软件简介
ProcessOn,一个面向垂直专业领域的作图工具和社交网络,成立于2011年6月,支持绘制思维导图、流程图、UML、网络拓扑图、组织结构图、原型图、时间轴等等,其将全球的专家顾问、咨询机构、BPM厂商、IT解决方案厂商和广泛的企业用户紧密地连接在一起,提供基于云服务的免费流程梳理、创作协作工具。用户可与同事和客户协同设计,实时创建和编辑文件,并可以实现更改的及时合并与同步。对于使用用户来说,跨部门的流程梳理、优化和确认可以即刻完成,其专注于为作图人员提供价值,利用互联网和社交技术颠覆了人们梳理流程的方法习惯,继而使商业用户获得比传统模式更高的效率和回报,改善人们对流程图的创作过程。
- 特性
ProcessOn建立在并行计算和分布式存储架构之上,这使得它能够为全球的专家顾问、商业组织提供一个共享的流程知识仓库,将结构化的流程最佳实践分享给亿万互联网企业户。在提倡开放、分享的同时,ProcessOn比其他社交网络更加关注数据隐私和信息安全,确保企业私有流程库被安全、隔离的保护和访问。ProcessOn让咨询服务与IT方案更加紧密的协作,利用开放的平台API,BPM软件开发商和咨询厂商能够借助ProcessOn的云服务提升用户的方案价值。 - 功能介绍
功能 | 具体介绍 |
---|---|
跨端使用 | ProcessOn是在线作图工具,无需下载安装,便于跨端使用。 |
在线协作 | 在企业工作过程中,团队协作是很重要的一环。ProcessOn的文件可以进行协作,实现多人共同浏览和编辑 |
多格式导入导出 | ProcessOn支持vsdx、xmind、txt、excel等格式文件的导入,支持导出高清png、jpg、pdf等格式文件。满足多场景的下载需求 |
内容社区 | 用户可以将自己有价值的知识绘制成图后发布到ProcessOn平台,与相关行业大V在站内进行交流 |
ProcessOn所拥有功能强大,支持绘制思维导图、流程图、UML、网络拓扑图、组织结构图、原型图、时间轴等,提供基于云服务的免费流程梳理、创作协作工具,用户可与同事和客户协同设计,实时创建和编辑文件,并可以实现更改的及时合并与同步,具体功能如图1-1所示:
图1-1 ProcessOn平台功能
- ProcessOn 的优点
- 免费,用户注册即可使用
- 页面简洁,UI页面优美,功能易懂易用,
- 在线使用,简单易用,集成常用的流程图、思维导图、原型设计、UML等于一体,对用户来说使用方便便利。
- 其拥有版本恢复功能,可以新建历史版本,并恢复到不同的版本。
- 允许团队协作,可以与他人同时编辑同一份文档,适合个人、团队开发。
- 用户对于所创建项目拥有完整免费的下载功能,可支持 PNG,PDF,POS,SVG等多种方式下载。
- 其具有发布、分享的功能,可将用户自己所做内容进行分享。
- 适合团队开发,其对编辑者和浏览者进行了区分,可以更方便维护文档。
- 其具有推荐和模板功能,用户可根据自身喜好,选择所需要的模板资料。
- ProcessOn的缺点
- 其文件数量有限制,需要开通会员或者通过其他方法获取。
- 在用户对其进行使用,需要联网使用。
团队协作学习记录
- 团队通过企业微信会议协作学习截图
图1-2 团队协作学习企业微信会议截图
图1-3 团队协作学习企业微信会议截图
- 团队成员使用截图
图1-4 团队成员孙得弘使用截图
图1-5 团队成员张圆圆使用截图
图1-6 团队成员姜婷使用截图
任务2:设计并绘制团队软件系统数据流图、编写数据字典、设计ER图、软件系统状态图,编制团队项目系统需求规格说明书
团队软件项目需求陈述
- 用户可通过手机号或邮箱注册账号并登录,也可使用第三方社交软件账号登录背包知识社区系统
- 用户若在登录过程中忘记账号密码,也可通过注册账号时的手机号和邮箱信息获取验证码,重新设置账号密码。
- 用户在进入背包问题知识社区系统APP后,可根据个人喜好查看浏览其他用户所发表文章,并可对其文章进行点赞,评论,收藏,分享,可进行学习,交流互动。
- 用户在背包问题知识社区APP中可参与其他用户所发起的论坛话题进行讨论评论及分享,也可自己发起话题进行互相讨论学习。
- 用户可根据自己所有知识资源进行相关博客文章的发布供他人学习,也可将自己的学习内容进行总结发布。
- 用户可根据自己学习情况,在系统习题练习界面,选择自己所想要进行练习的编程题目,通过在线测试运行,对于所学习的知识进行编程测试巩固。
- 用户可根据自己需求,可上传或者保存系统中的学习资源,若要上传学习资源,首先选择所需要的学习资源进行预览,确定上传后,通过系统管理员审核后即可完成资源上传。
- 系统管理员可查看,审核用户所上传的系统资源,判断其资源是否合规。
团队软件系统数据流图
- 顶层数据流图
图2-1 顶层数据流图
- 第0层数据流图
图2-2 第0层数据流图
- 第1层数据流图
图2-3 第1层数据流图
数据字典
- 数据字典中的数据项
图2-4 数据字典中的数据项
- 数据字典中的数据结构
图2-5 数据字典中的数据结构
ER图
图2-5 ER图
系统状态图
图2-5 系统状态图
系统需求规格说明书
- 已成功上传至GitHub仓库
图2-7 github成功上传
任务3:编制团队项目的WBS,估计各项任务所需时间
- 编制团队项目的WBS
图3-1 团队项目的WBS
图3-2 团队项目使用leangoo
图3-3 团队项目的燃尽图
- 估计各项任务所需时间
任务 | 估计所需时间(min) | 任务 | 估计所需时间(min) |
---|---|---|---|
注册 | 155 | ||
- 个人信息填写 | 95 | - 获取验证码 | 60 |
登录 | 210 | ||
- 手机号登录 | 65 | -邮箱登录 | 70 |
-忘记密码 | 75 | ||
主页界面 | 500 | ||
- 用户推荐 | 140 | - 热点榜单 | 160 |
- 浏览文章 | 200 | ||
论坛交流 | 235 | ||
-用户评论及回复 | 100 | -论坛话题分享 | 70 |
-论坛话题文章收藏 | 65 | ||
发布文章 | 260 | ||
-编辑文章 | 70 | -插入图片,视频资源 | 80 |
-保存草稿 | 60 | -删除草稿 | 50 |
编程习题练习 | 540 | ||
-编程题库 | 200 | -代码编辑 | 120 |
-程序运行 | 130 | -结果查看及分享 | 90 |
资源上传 | 390 | ||
-资源文件选择 | 110 | -资源预览 | 200 |
-确认上传 | 80 | ||
数据审核 | 350 | ||
-审核用户个人信息数据 | 110 | -审核用户上传学习资料 | 140 |
-审核违规用户 | 100 |
任务4:按功能对团队软件项目进行模块划分、建立模块层次结构及调用关系、确定各模块间的接口;进行软件系统数据库逻辑结构设计;撰写团队项目软件系统设计说明书
软件系统总体结构
图4-1 软件系统总体结构
软件系统数据库逻辑结构设计
- 用户
图4-2 系统数据库逻辑结构设计---用户
- 资源
图4-3 系统数据库逻辑结构设计---资源
- 文档
图4-4 系统数据库逻辑结构设计---文档
- 习题
图4-5 系统数据库逻辑结构设计---习题
- 博文
图4-6 系统数据库逻辑结构设计---博文
- 私信&评论
图4-7 系统数据库逻辑结构设计--- 私信&评论
系统设计说明书
- 已成功上传至GitHub仓库
图4-8 github成功上传截图
任务5:完成《实验七 团队作业4:团队项目需求建模与系统设计》团队博文作业
图5-1 完成《实验七 团队作业4:团队项目需求建模与系统设计》团队博文作业
记录完成《实验六 团队作业3:团队项目需求调研与原型开发》各项任务实际花费的时间
任务内容 | 计划共完成的时间(min) | 实际完成时间(min) |
---|---|---|
以团队协作学习方式掌握在线作图工具ProcessOn的软件操作方法 | 50 | 60 |
绘制团队软件系统数据流图、编写数据字典、设计ER图、软件系统状态图 | 210 | 230 |
编制团队项目系统需求规格说明书 | 130 | 120 |
编制团队项目的WBS | 50 | 65 |
撰写团队项目软件系统设计说明书 | 210 | 235 |
团队博客编写 | 310 | 350 |
本次作业反思及总结 | 35 | 40 |
本次作业的感受和体会
团队成员 | 本次作业的感受和体会 |
---|---|
张圆圆 | 在此次团队作业中,通过团队协作的方式完成了此次实验的任务,在团队分工方面,此次实验我主要负责系统数据流图的绘制,编制团队项目WBS,设计软件系统总体结构,负责博客的编辑,同时也积极协助其他团队成员完成实验所要求项目任务,在团队成员的共同努力下一起完成了此次实验;在协作学习方面,在此次实验任务一中,通过团队协作学习方式共同学习了ProcessOn平台的操作方法,并利用其对实验中所涉及到的各个图表进行了绘制,对软件系统总体设计过程有了一个更深入的了解和认识学习。 |
姜婷 | 在本次实验中学习使用了 ProcessOn ,设计系统总体结构、绘制系统状态图,对系统设有进一步的思考。并且通过过书写需求设计说明书对系统需求做更新在设计,并且对数据库有初步的建设。此次,我在团队当中大家互相合作学习,完善系统结构 ,学习软件设计更进一步。 |
孙得弘 | 在本次的合作项目中我学习到了很多新的知识,并且体验了到了团队合作开发项目的乐趣。同时学习了如何使进行数据字典的编写以及ER图的绘制,并且学习了一款绘图网站,对于我们大学绘制流程图和思维导图等又很大的帮助,我负责的是数据字典和ER图部分,在这过程中遇到了许多的困难和问题,非常感谢我的队友的帮助,在她们的帮助下我成功完成了这部分的项目开发,让我受益匪浅 |