团队第二次作业:需求分析&系统设计
| 所属课程 | https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/ |
| 作业要求 | https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/9824 |
| 团队名称 | 众志陈成 |
| 作业目标 | 通过开展一系列的调研工作,对该程序的设计掌握大致的思路;再经过后续的交流与讨论确定程序具体的设计思路与结构。 |
一、队员
| 学号 | 职务 |
| 201831061109 | 队长 |
| 201831061110 | 队员 |
| 201831061111 | 队员 |
| 201831061112 | 队员 |
| 201831061113 | 队员 |
二、拟开发项目简介
项目背景:
伴随着美好的憧憬,新生们开始了大学生活。但是来到大学面对如此多的学生会、社团、团队,难免会不知所措。不知道到底应该加入什么团队,不知道哪个团队才是更适合自己的,所以我们想出了此次的项目——“柚荐”
项目简介:
“柚荐”是一个根据学生的兴趣爱好、性格特征、学习能力、自我需求等方面来给新生推荐适合自己的学生会、协会或者团队的软件。可以帮助学生避免选择困难症,同时帮助学生选出更适合自己的部门。
三、典型用户及用户故事
| 姓名 | 小辉 |
| 性别 | 男 |
| 年级 | 2019 |
| 身份 | 2019级新生 |
| 专业 | 计算机类 |
| 典型场景 | 在进入西南石油大学后,小明看到了众多各部门、社团、团队的招新海报或通知 |
| 典型描述 | 小辉迫切的想加入其中一个部门以充实大学生活,但看到众多部门开始不知所措,难以做出选择 |
| 姓名 | 小康 |
| 性别 | 男 |
| 年级 | 2018 |
| 身份 | “魔术协会”理事 |
| 专业 | 计算机科学与技术 |
| 典型场景 | 作为魔术协会的理事之一,小康需要负责新学期的招新工作 |
| 典型描述 | 小康在招新工作中发现多数新生有想要加入的意向,但却始终犹豫不决,这令小康较为苦恼 |
典型用户:
主要面向刚进入大学,且面对繁杂的社团、学生会、团队等部门心生迷茫不知该如何做出选择的学生群体,通过分析学生兴趣爱好、性格特征、学习能力、自我需求等方面,将合适其的向学生展示罗列,帮助其选择部门===》“新生”小辉。
另一方面,众多部门也是受众群体:在软件对学生的各个方面进行综合分析并得出合适的结果即为初步筛选,向各个部门推荐了较为合适的人选,会大幅减少后续因个人原因而出现的人员调动情况,降低后续的培训成本,减轻社团及部门的负担===》“协会理事”小康。
用户故事:
典型用户:小辉
在进入西南石油大学数周后,学校社团及各个部门的招新活动——“百团大战”开始,为了充实大学生活,小辉有加入其中的意向;但看到令人眼花缭乱的部门,小辉开始在犹豫不决,漫无目的地在各个招新摊位游荡。
在其中一个摊位前,小辉看到了社团及部门推荐软件——"柚荐"的宣传海报,心想这不正是符合我需求的软件么?当即扫码下载,软件在兴趣爱好、性格特征、学习能力、自我需求等方面列出相应问题供小辉选择,给出了适合小辉的部门,由此,小辉根据软件的推荐去相应的部门面试,并最终被录取。典型用户:小康
作为“魔术协会”的理事,小康主要负责社团内的人员管理与招新工作,但最近社团中人员陆续开始由于各种原因而离开,人员变动较大,并且虽然自己卖力地在宣传社团,但招新工作进度并不理想,小康深感力不从心。
社团及部门推荐软件——“柚荐”开始逐步推广,一段时间后,作为理事的小康也开始使用,并且陆续有新生由于“柚荐”的推荐,慕名来加入社团或参加理事选拔的面试活动,经过一段时间的接触,小康认为该软件确实将合适的人选推荐给了社团,不免感到欣慰。
四、项目的主要功能
基础功能:
个人测评生成:
学生可以在进入软件后,根据所给出的题目选出自己符合的选项,根据多道题目综合判断,给出个人测评结果。
部门推荐生成:
可以根据学生答题的结果,综合推荐部门,推荐适合自己的部门
自我判断:
学生可以查看推荐的部门的详细信息,来查看是否满足自己的需求,自己是否喜欢这个部门,最终选择是否申请该部门。
扩展功能:
为社团及各个部门通过软件的初步筛选,推荐了真正合适的人选,会大幅减少后续因个人原因而出现的人员调动情况,降低后续的培训成本,减轻社团及部门的负担。
五、软件体系结构及主要业务模块描述
- 体系结构图如下:

主要业务模块:
个人测评生成:
在用户进入软件后,系统会弹出若干个问题,这些问题将围绕用户的兴趣爱好、性格特征、学习能力、自我需求等方面产生,用户在对应的问题下选择符合自己情况的选项;在用户的输入完成后,系统会根据用户选项的选择生成特定的用户画像,并根据对应的用户画像产生对应的部门推荐,输出相应的结果及个人情况测评,展示给用户。
部门推荐:
根据上一步得到的结果,将合适的部门展示给用户,在推荐部门生成时,会将已经设定好的相应部门推荐理由同步提供给用户,以提高程序的可信赖度;同时,用户可点击查看被推荐部门的详细信息,以便于用户进行下一步的自我判断。
六、任务分工及进度安排
- 1.初步任务分工
| 学号 | 任务 |
| 201831061110 | 担任结构设计,主要负责队产品功能进行细分,并给出产品具体功能结构图;并负责程序开发结束后的线上及线下推广工作 |
| 201831061112 | 负责程序开发前的撰写调查问卷并分发等调研工作;担任UI设计,在结构设计基础上进行原型设计 |
| 201831061109 | 主要职责为开发人员,在结构设计与原型设计完成后,通过具体编码来实现具体功能并通过设计GUI来将原型设计实现 |
| 201831061111 | 开发人员,在结构设计与原型设计完成后,通过具体编码来实现具体功能并通过设计GUI来将原型设计实现 |
| 201831061113 | 担任系统测试工作,主要检查程序的健壮性与逻辑错误,并设计必要的错误信息抛出 |
- 2.进度安排
| 第一周 | 数据处理及统计;完成结构设计,给出功能结构图; |
| 第二周到第五周 | 进行原型设计,各项具体功能的开发 |
| 第六周 | 系统测试开始,对程序的逻辑进行检查,提高程序健壮性,添加错误信息抛出 |
| 第七周 | 推广,并根据反馈结果改进程序 |
团队第二次作业:需求分析&系统设计的更多相关文章
- 软件工程基础团队第二次作业(团队项目-需求分析&系统设计)成绩汇总
一.作业题目 团队第二次作业:需求分析&系统设计 二.具体要求 1.作业任务 任务一:组长组织项目组开展需求调研工作(可采取需求调查.问卷.分析已有软件.网上资料等方法).概要设计.详细设计. ...
- <Dare To Dream 团队>第二次作业:基于B/S的家教管理系统
团队项目GitHub仓库地址:https://github.com/Sophur/Team-Project.git 为其他团队评分结果: 小组名 N A B C D 总分 平均分 Blue Flk ...
- 第二次团队作业-需求分析(By七个小矮人)
第二次团队作业-需求分析 一.格式描述 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ 这个作 ...
- 《The one!》团队作业五:团队项目需求改进与系统设计
项目 内容 作业所属课程 所属课程 作业要求 作业要求 团队名称 < The One !> 作业学习目标 (1)掌握面向对象需求分析方法:(2)学习软件系统总体结构和数据库逻辑结构设计,学 ...
- 永远的ace 实验七 团队作业4—团队项目需求建模与系统设计(1)
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/2018CST/ 这个作业要求链接 https://www.cnblogs.com/nwnu-da ...
- 《Coderxiaoban团队》第二次作业:团队项目选题报告
<Coderxiaoban团队>第二次作业:团队项目选题报告 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验六 团队作业2:团队项目选题 团队名称 Co ...
- 《AlwaysRun!团队》第二次作业:团队项目选题报告
第二次作业:团队项目选题报告 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblog ...
- 《Exception团队》第二次作业:团队项目选题报告
一.项目基本介绍 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 Exception 作业学习目标 深入了解软件思想,强化编程技术 二.项目细则 ...
- 需求分析&系统设计
这个作业属于哪个课程 课程链接 这个作业要求在哪里 作业要求 团队名称 朋友 代打了解一下 这个作业的目标 需求分析&系统设计 一.团队成员的姓名学号列表 学号 姓名 特长 061126 黄天 ...
随机推荐
- SparkMLLib的简单学习
一. 简介 1. 机器学习中,可以将数据划分为连续数据和离散数据 a. 连续数据:可以取任何值,如房价 b. 离散数据:仅有少量特殊值,如一个房屋有2个或3个房间,但不能为2.75个房间 二. 创建向 ...
- How To Use Rocketbots As A Dialogflow CRM
Ever wished you had a CRM for Dialogflow? We did too, so we built one. This is a best practices arti ...
- 【Qt开发】【ARM-Linux开发】 QT在ARM上显示字体的问题
在PC机上利用QT开发的应用程序在设置字体时,在PC上运行,可根据自己的设置,字体随之变大或变小.而移植到ARM上运行时发现,显示字体与所设置的字体不用,字体普遍偏小.经过上网搜索发现,是环境变量字库 ...
- Matlab JPEG详细介绍
作为一个基本的图像压缩方式,JPEG 已经得到了广泛的运用,但 JPEG 相关的基本原理,却经常被忽视,或解释得很不确切.这里我们详细讨论一下 JPEG 的编码原理,并结合实例来给出一个更加感性的认识 ...
- 自己动手写一个服务网关-java
自己动手写一个服务网关 原文链接:https://www.cnblogs.com/bigben0123/p/9252444.html 引言 什么是网关?为什么需要使用网关? 如图所示,在不使用网关的情 ...
- Django中的图片加载不出来解决方式记录
背景:Python3.6 + Django2.2 在模板中的html文件中引用图片时,在浏览器中图片总是显示不出来,上网查了很多解决方式,但是都没有解决问题,最终尝试了多次后得以解决,但不清楚原理: ...
- (十五)springMvc 拦截器
文章目录 定义拦截器 接口中三个方法 配置拦截器 多个拦截器的规则 定义拦截器 springMvc 中定义拦截器只需要实现一个接口 org.springframework.web.servlet.Ha ...
- 在win7中解决Visual C++ 6.0打开文件时出现停止工作问题
在使用Visual C++ 6.0打开文件时可能会出现下面的情况 这可能是Vc6.0和win7兼容性问题. 方法: 下载filetool即可 链接:https://pan.baidu.com/s/1X ...
- C++中如何设计一个类只能在堆或者栈上创建对象,面试题
设计一个类,该类只能在堆上创建对象 将类的构造函数私有,拷贝构造声明成私有.防止别人调用拷贝在栈上生成对象. 提供一个静态的成员函数,在该静态成员函数中完成堆对象的创建 注意 在堆和栈上创建对象都会调 ...
- python学习-9 pycharm的安装
1.python 开发IDE : pycharm.eclipse等等 安装: 百度搜索pycharm 就可以了,去官网下载专业版.(百度有各种破解方法) #不要 ...