实验七 团队作业4——团队项目:团队项目需求建模与系统设计
项目 | 内容 |
---|---|
课程班级博客链接 | 班级博客 |
这个作业要求链接 | 作业要求 |
团队名称 | 你说什么都队 |
团队成员分工描述 | 201871020225-牟星源:设计软件系统总体结构及软件系统设计说明书的撰写 201871010135-张玉晶:WBS的绘制,数据字典、数据库逻辑设计及博客的撰写; 201871010105-曹玉中:E-R图、数据流图、软件系统状态图、团队项目的需求规格说明书的撰写 |
团队的课程学习目标 | (1)编制团队项目需求规格说明书; (2)绘制团队项目的WBS (3)编制团队项目系统设计说明书,掌握系统总体设计过程、设计原理和启发式规则。 |
这个作业在哪些方面帮助团队实现学习目标 | 1、作图工具的推荐,如ProcessOn 2、完成此次作业的思路的指导 |
团队博客链接 | 团队博客 |
团队项目Github仓库地址链接 | Github仓库链接 |
任务1:对互评方《实验六 项目需求分析与原型设计》的项目成果进行评价。
-
1、对结对方的博客评价:(已完成)
-
2、下载结对方的原型图并运行:(已完成)
任务2:以团队协作学习方式掌握在线作图工具ProcessOn的软件操作方法。
我的文件:
新建:
制作:
- 优点:
- a. ProcessOn是一个在线作图工具的聚合平台,它可以在线画流程图、思维导图、UI原型图、UML、网络拓扑图、组织结构图等等,
- b. 它不需要下载,一个浏览器就可以随时随地的发挥创意,规划工作,
- c. 除此之外我们可以把作品分享给团队成员或好友,无论何时何地大家都可以对作品进行编辑、阅读和评论,
- d. ProcessOn不仅仅汇聚着强大的作图工具,这里还有着海量的图形化知识资源,我们还可以对这些知识进行学习。
- 操作方法:
- 在我的文件中可以新建文件、导入文件、邀请协作、分享文件、克隆、复制或移动、下载等。
- 在菜单栏可以进行文件的导入,重命名,文件的编辑,插入图片、文本等,也可以对页面进行设置。
- 在工具栏可以切换风格、文字的对其和大小、填充和边框、连接线的样式和类型等。
- 顶端菜单栏可以风格切换、插入图片、演示等。
给大家推荐一个ProcessOn的使用手册,我们团队根据这个手册学习这个软件的,感觉很好,推荐给大家。https://www.processon.com/support#mind-show
任务3:根据实验六所收集的项目需求陈述资料绘制系统数据流图、编写数据字典(ER图)以及软件系统状态图,编制团队项目系统需求规格说明书,将该文档上传到团队项目Github仓库。
项目需求:根据实验六所收集到的数据,我们团队在功能模块上主要实现院校分数线查询、最新资讯、学长学姐经验、专业的报考指导分析、租房、找研友等功能,主要区别于其他软件及突出点是专业指导分析和租房。
E-R图:
数据流图:
数据字典:
团队项目系统需求规格说明书:
任务4:编制团队项目的WBS,估计各项任务所需时间。
-
WBS如下:
-
各项任务实现估计时间
模块 | 估计时间 (h) |
---|---|
用户模块 | 30 |
专业人员分析模块 | 10 |
管理员模块 | 15 |
任务5:对团队项目按功能进行模块划分、建立模块的层次结构及调用关系、确定各模块间的接口等;进行软件系统数据库逻辑结构设计,包括数据特征的描述、确定数据的结构特性。撰写团队项目软件系统设计说明书。
1)、关系模型的存储安排:
学生信息表 存储学生的基本信息
管理员表 存储所有管理员的基本信息
院校信息表 存储目标院校的基本信息
房源信息表 存储房源的基本信息
数据库物理结构的内容:关系,索引,聚簇,日志,备份。
提交github仓库的截图:
团队项目各项任务的PSP:
任务 | 计划时间 (min) | 实际时间 (min) |
---|---|---|
任务1 | 20 | 20 |
任务2 | 15 | 15 |
任务3 | 350 | 360 |
任务4 | 90 | 100 |
任务5 | 380 | 380 |
任务6 | 120 | 120 |
总结: | ||
方面 | 感想 | |
:----: | ---- | |
项目需求分析建模 | 在这个过程中,我们首先通过实验六收集到的资料,先进行了线下讨论,然后对我们项目的模块进行了划分,画出来E-R图和WBS,其次根据它所实现的功能画出了数据流图、软件系统状态图,并且编写了数据字典,整个过程我们团队在商量好的基础下进行一一分工来完成的,然后有疑问就发群里,大家一起解决,充分体会到了团队的分工和协作。 | |
软件系统设计 | 在这一方面我们将项目进行了模块的划分和功能的分解,将它每一个模块都进行了详细的介绍和说明,并且将系统所对应的数据库逻辑结构也展示了出来 ,因为有了清楚的划分,我们在完成任务的时候思路就比较清晰。 |