团队第二次作业:需求分析&系统设计

时间:2022-12-18 22:11:43

所属课程 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.进度安排
第一周 数据处理及统计;完成结构设计,给出功能结构图;
第二周到第五周 进行原型设计,各项具体功能的开发
第六周 系统测试开始,对程序的逻辑进行检查,提高程序健壮性,添加错误信息抛出
第七周 推广,并根据反馈结果改进程序