项目 内容 课程班级博客链接2019级卓越工程师班这个作业要求链接实验七 团队作业4:团队项目需求建模与系统设计团队名称待宰的高羊团队成员分工描述何晨泽(PM):编写数据流图、
高杨:编写数据字典、设计系统结构
阿丽米拉:编写E-R图、设计数据库逻辑结构
谢家俊:编制系统设计说明书 团队的课程学习目标 (1)编制团队项目需求规格说明书
(2)编制团队项目系统设计说明书,掌握软件系统总体设计过程、设计原理和启发式规则 这个作业在哪些方面帮助团队实现学习目标 (1)通过团队共同学习,了解并掌握知识点
(2)通过数据流图等图标的设计、绘制,掌握软件系统总体设计过程等内容 团队博客链接 待宰的高羊 团队项目Github仓库地址链接 TeamProject
任务1:以团队协作学习方式掌握在线作图工具ProcessOn的软件操作方法。
-
ProcessOn软件简介:
- 运用技术:基于HTML5和JavaScript技术开发而成。
- 特点:免费,操作简单、方便,是一款专业的垂直在线作图工具。使用时不需要下载和安装,更不需要破解和激活,打开浏览器即可在线操作所有数据实时云端存储,同时支持多人在线实时协作。
- 支持范围:支持流程图、原型设计、软件建模、 以及思维导图等四大领域在线作图。
- 学习心得:ProcessOn是一个在线作图工具的聚合平台,它可以在线画流程图、思维导图、UI原型图、UML、网络拓扑图、组织结构图等等。其在线的特点使得不论是哪个平台都能够随时随地访问绘图内容,为我们组内的讨论提供了便利。
相比Microsoft Visio,ProcessOn在满足大部分使用需求的同时做到了高度的轻量化,作为免费平台做到了极大的普适性。而相比开源绘图工具draw.io,作为一家国内企业,做到了更贴近国内用户的使用需求,更加人性化。
-
团队学习截图:
任务2:整理实验六的项目需求陈述资料,设计并绘制团队软件系统数据流图、编写数据字典、设计ER图、软件系统状态图,编制团队项目系统需求规格说明书,将该文档上传到团队项目Github仓库。
-
数据流图:
- 顶层:
- 第0层:
- 第1层:
- 顶层:
-
数据字典:
-
用户:
字段名 数据类型 默认值 非空约束 自动递增 备注 user_id VARCHAR(50) NO 用户名 user_cnt BIGINT NO YES 用户计数 user_type TINYINT(1) 0 NO 0:用户;1:管理员 user_phone VARCHAR(11) NO 手机号,需经过正确性验证 user_gender TINYINT(1) NULL YES 0:男;1:女,可为空 user_passw VARCHAR(20) NO 密码,加密后存储 user_birth DATA NULL YES 出生日期,可为空 user_loac VARCHAR(50) NULL YES 地区,可为空 user_sign VARCHAR(100) NULL YES 个性签名,可为空 -
资源:
字段名 数据类型 默认值 非空约束 自动递增 备注 res_id VARCHAR(50) NO 资源名 res_cnt BIGINT NO YES 资源计数 res_audit TINYINT(1) 0 NO 0:未审查;1:已审查 res_MD5 VARCHAR(32) NO MD5码 res_paid TINYINT(1) 0 NO 0:免费;1:收费 res_type VARCHAR(10) NO 文件类型 res_path VARCHAR(100) NO 文件路径 -
文档:
字段名 数据类型 默认值 非空约束 自动递增 备注 doc_id VARCHAR(50) NO 文档名 doc_cnt BIGINT NO YES 文档计数 doc_audit TINYINT(1) 0 NO 0:未审查;1:已审查 doc_paid TINYINT(1) 0 NO 0:免费;1:收费 doc_path VARCHAR(100) NO 文档路径 -
习题:
字段名 数据类型 默认值 非空约束 自动递增 备注 oj_id VARCHAR(50) NO 习题名 oj_cnt BIGINT NO YES 习题计数 oj_audit TINYINT(1) 0 NO 0:未审查;1:已审查 oj_paid TINYINT(1) 0 NO 0:免费;1:收费 oj_tag VARCHAR(100) NO 习题标签 oj_data VARCHAR(10) NO 对应数据集编号 -
数据集:
字段名 数据类型 默认值 非空约束 自动递增 备注 data_id VARCHAR(50) NO 数据集编号 data_audit TINYINT(1) 0 NO 0:未审查;1:已审查 data_paid TINYINT(1) 0 NO 0:免费;1:收费 data_path VARCHAR(100) NO 数据集路径 -
博文:
字段名 数据类型 默认值 非空约束 自动递增 备注 blog_id VARCHAR(50) NO 博文名 blog_cnt BIGINT NO YES 博文计数 blog_audit TINYINT(1) 0 NO 0:未审查;1:已审查 blog_abst VARCHAR(100) YES 博文摘要,可为空 blog_path VARCHAR(100) NO 博文路径
-
-
E-R图:
-
系统状态图:
- 总体系统状态图:
- 详细功能系统状态图:
- 总体系统状态图:
-
系统需求规格说明书:
- 文档上传至GitHub截图:
- 文档上传至GitHub截图:
任务3:编制团队项目的WBS,估计各项任务所需时间。
-
WBS:(点击图片以放大)
-
各项任务所需时间:
上述内容已包含在规格说明书中。
任务4:按功能对团队软件项目进行模块划分、建立模块层次结构及调用关系、确定各模块间的接口等;进行软件系统数据库逻辑结构设计,包括数据特征的描述、确定数据的结构特性。撰写团队项目软件系统设计说明书,以回答:软件是如何实现用户需求的?
-
系统设计说明书:
-
文档上传至GitHub截图:
任务5:完成《实验七 团队作业4:团队项目需求建模与系统设计》团队博文作业
- 记录完成各项任务实际花费的时间
- 完成本次作业的感受和体会
协作学习:本次实验的完成过程中,不仅共同学习了ProcessOn平台的使用,还对各图表的绘制进行了协作学习,掌握了软件系统总体设计过程、设计原理和启发式规则。 高杨 团队分工:在本次实验中,我负责编写数据字典以及设计系统结构,我们在分析问题时能够各抒己见,在出现分歧时可以协商解决,为模块设计以及系统结构各方面提供有建设性的建议。
协作学习:我充分体会到了小组协作的重要性,在编写数据字典时,多亏有小组其他成员的指点与帮助,本人任务的进展速度才得以有质的提升,也因此充分认识到自身在学习中的不足之处,仍需长时间的努力来克服。但同时通过小组成员间的协作,使得团队凝聚力与协作水平得到了进一步的提升,为下一次的实验奠定了坚实的基础。 阿丽米拉 团队分工:在这次的实验中我主要负责的是绘制E-R图以及数据库逻辑结构设计,在绘制E-R图时我们采用了在线作图工具ProcessOn,它方便了我们对流程图的制作,在具体实施中要把我们的项目具体应用到平时所学知识中,并且要考虑到项目的整体设计和具体细节设计,所以本次作业还是比较有难度的。
协作学习:团队协作发挥了很大作用,在遇到模糊的知识点或者拿捏不定时,小组成员会出谋划策,共同去解决问题。 谢家俊 团队分工:本次任务中我主要负责的是编制系统设计说明书部分。在制作项目数据流图、系统状态图的过程中我们成员间进行了大量的沟通,大家都积极地查资料,使项目系统的功能逐渐趋于完整。
协作学习:这次任务还让我有一个深刻的体验就是团队成员间的相互配合与凝聚力非常重要,只有大家都参与进来,任务才会完成地高效有序。