文档章节

软工第二次团队作业 - 团队项目选择

o
 osc_fmg49rzg
发布于 2019/03/20 18:48
字数 2226
阅读 12
收藏 0

精选30+云产品,助力企业轻松上云!>>>

项目 内容
本次作业所属课程 北航2019软件工程
本次作业要求 要求详情
我们在本课程的目标 合理规划并执行工程
本次作业的帮助 分析项目的NABCD,帮助理清开发思路

N(需求 Need)

  • 选课是所有大学生都要面对的问题,但究竟哪位老师的教学方式更适合自己,往往需要学生主动向学长学姐确认。公课网课程评价网站则提供了一个了解和分享课程信息的平台。在我们的评价网站上,学生能够获知课程信息,并分享自己对课程的评价,让其他人能够选到更加适合自己的课程。

  • 每学期同学们都会面临选课困难,其中包括但不限于以下几项:

    • 对课程讲授内容不了解
    • 对授课教师不够了解
    • 对课程成绩评定方法,作业量大小不够了解
    • 往届学长学姐的评价没有直观显示,只有“口口相传”
  • 尽管学校教务网站具有基本的课程时间地点和授课教师简介,且每学期也有一个星期的选课缓冲期,但是对于选课学生来讲远远不够。所以我们的目标是提供一个平台,对于学生来讲,可以直观的通过这个平台了解课程和教师的具体情况,提高选课效率。对于教师,可以通过此平台展示课程基本信息,了解学生评价,以改善教学方式和成绩评定手段。

  • 功能需求:

    • 课程查询(基本信息包括授课内容,授课时间,授课地点,授课教师,成绩评定方法,课程评价等)
    • 教师查询(基本信息包括教师简介,联系方式,教师评价等)
    • 课程评价(方式:评分/评论)
    • 评价总览(分院系,分课程,横纵向比较)
    • (Undecided)实现选课功能

A(做法 Approach)

  • 我们将在第一版项目的基础上,完善其功能。具体来说分为以下几点:

    • 课程信息和教师信息展示上更加清晰,全面,明了
    • 精简评价操作,使网站更加易于使用
    • 提供评价总览和评分排序,包括但不限于数据可视化的方式
    • 完善评价功能,包括但不限于评价认证,评价内容审核与反馈等
    • 对个人用户增加信息,包括但不限于评论次数、评论平均质量等
    • 使用TF-IDF等算法,对教师、评论增加标签功能,在搜索结果和评论详情处显示,对课程增加词云
    • 评价支持上传图片,增加评论可信度
    • 评价总览功能增加分课程类别查看:基础课程、通识课程、专业课程,里面的小类也分清楚,跟教务一样
    • (Undecided) Course Survival: 对于选课人数过少的课程,授课教师、助教和学生可在这一讨论区发布帖子邀请更多的学生选课。
  • 除了功能的增加外,部分现有的代码需要进行重构:

    • 对数据库进行重构,使table满足3NF范式和触发器,减小数据冗余,简化更新操作
    • 对UI进行统一到主页的样式,对与主页样式不符的页面进行重新设计
  • 难点

    • 由于需求扩充,需要重新定义大量数据库实体
    • 为了确保开发和测试的正确性,需要爬取或创造大量数据
    • 往年的项目为网站风格确定了基本基调,需要重新理解其逻辑和设计风格,在此基础上进行增量修改
    • 数据可视化,词云等需求需要进行大量学习和代码迁移,有可能会出现问题

B(好处 Benefit)

  • 解决同学对于课程和教师不够了解的问题

  • 提供评价反馈平台,便于同学们对课程和老师提出客观评价

  • 横纵向统计分析并展示课程质量和授课质量,便于课程改革和授课方式改善

  • 如果这个网站能够成功建设并且满足我们的预定需求,一定会有很多同学来使用,因为其解决了很多教务网站所长久存在的老大难问题,并且这是一个学生开发的网站,其针对性更强,对问题的捕捉更为准确。在积累了一定用户后,对于数据的收集有利于我们的网站展示更准确全面的统计结果,自然也会吸引更多的用户来使用。

C(竞争 Competitors)

  • 课程信息和教师信息展示方面,我们的竞争对手是学校教务网,教务网的问题在于功能更加偏向于选课,而把具体信息留给同学们亲身上课后了解,这无疑是效率的降低。

  • 评价方面,教务网提供了评教功能,但是并不透明公开,同学们无法看到往届同学们的评价,自然也无法了解本门课程的整体评价。

  • 国外网站RateMyProfessor界面较为简洁大方,数据全面,并且评教页面通过限定词等方法一定程度上避免了评价的不合理性,可以借鉴。

  • 国内网站USTC评课社区做得比较纯粹,大部分都是学生们的评价,界面有一些单调,容易造成视觉疲劳,但是其课程相关和教师相关的搜索边栏很值得借鉴。

D(交付 Delivery 数据 Data)

  • 交付方面,我们测试阶段打算在小群体中进行测试和意见反馈,如果得到了同学和老师的认可,我们可以利用学校部分数据库的接口以更好地保证数据的准确性,同时将统计分析结果反馈到学校以改善课程。同时学校也可以作为我们产品的宣传应用渠道,建立良好口碑,甚至可以得到相关帮助,成为学校支持的网站之一。有朝一日或许可以应用到更多学校。预计初级阶段用户在两千左右。

  • 新功能所带来好处是显而易见的,我们甚至不需要去进行用户调查,开发者所处的群体就是用户群体,所以本质上我们是解决了自己对于目前评教选课网站的意见和不满。

  • 数据方面,大部分数据是由用户产生的,我们将通过净推荐值,访问量,评价量,二次访问量等数据来评价网站的应用效果。

用户

  • 我们凭借团队成员的个人魅力很轻松的找到了大量潜在用户,仅仅组长一人就可以找到至少十个潜在用户:

    • 牛xx,余x,余xx,刘xx,陈浩x,陈xx,李x,谢xx,尹xx,林xx等等

产品介绍

  • 全新的产品:

    • 各位领导/投资人/合作伙伴: 我们的**<公课网课程评价网站>是为了解决 <广大北航学子>的痛苦, 他们需要<在选课前了解大量课程相关信息及评价>, 但是现有的方案并没有很好地解决这些需求,我们有独特的办法<数据收集爬取和直观化展示>, 它能给用户带来好处<通过往届同学的评价得到相关课程的信息>, 远远超过竞争对手<学校教务网站>, 让潜在的用户成为我们的用户。 同时,我们有高效率的<校园宣传推广>**方法,能很快地让大部分用户知道我们的产品,并进一步传播。
  • 增量改进的功能:

    • 各位领导/合作伙伴: 我们的**<课程总览排序筛选>是为了解决<不知道选什么课上的同学>的痛苦, 他们需要<大量比较选择进行课程选取>, 但是现有的方案并没有很好地解决这些需求,我们有独特的办法<利用数据进行可视化,评价词云,关键词抽取,Rank排序推荐等>, 它能给用户带来好处<课程质量,作业量,签到率一目了然>, 远远超过竞争对手<万恶的教务网站>,包括我们以前的版本。我们有数据<用户调查>支持这一个结论。 我们相信新的改进能给我们带来<用户点击量,好评量>**的业绩改善。
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
软件工程 —— 个人总结

这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 个人总结 这个作业的目标 个人总结 作业正文 正文 其他参考文献 无 回望软工 还记得我们的软工作业是...

水巨木
06/17
0
0
个人作业——软件工程实践总结&个人技术博客

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020SPRINGS 这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020SPRINGS/homework/10842 这个作业的目标 软件工程实践总...

Xily9
06/23
0
0
最终作业 - 软件工程实践总结与获黄杉奖感想

一、请回望暑假时的第一次作业,你对于软件工程课程的想象 1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方...

osc_wztp4fgg
2019/01/09
8
0
个人作业——软件工程实践总结&个人技术博客

个人作业——软件工程实践总结&个人技术博客 这个作业属于哪个课程 2020春|S班(福州大学) 这个作业要求在哪里 个人作业——软件工程实践总结&个人技术博客 这个作业的目标 软件工程实践总结&...

osc_8exjk9uk
06/27
5
0
个人作业——软件工程实践总结&个人技术博客

这个作业属于哪个课程 2020春S班 这个作业要求在哪里 个人作业——软件工程实践总结&个人技术博客 这个作业的目标 总结回顾软工实践课程,记录技术成长内容 作业正文 个人作业——软件工程实...

osc_ur9mmbck
06/26
4
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊rocketmq-client-go的TraceInterceptor

序 本文主要研究一下rocketmq-client-go的TraceInterceptor TraceInterceptor rocketmq-client-go-v2.0.0/producer/interceptor.go // WithTrace support rocketmq trace: https://github.c......

go4it
43分钟前
0
0
如何在Android文本视图周围添加边框? - How do I put a border around an Android textview?

问题: 是否可以在textview周围绘制边框? 解决方案: 参考一: https://stackoom.com/question/EfXR/如何在Android文本视图周围添加边框 参考二: https://oldbug.net/q/EfXR/How-do-I-put...

法国红酒甜
57分钟前
10
0
设计模式(4) 建造者模式

什么是建造者模式 经典建造者模式的优缺点 对建造者模式的扩展 什么是建造者模式 建造者模式将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了...

zhixin9001
今天
14
0
ArrayList源码分析 —— JDK8

ArrayList的特性 ArrayList内部使用数据作为存储结构,ArrayList可以理解为数组的扩展对象,封装了常用的和非常用的操作数组的方法。以及当数组长度不足以保存数组时,自动扩容数组,通常Arr...

XuePeng77
今天
56
0
__slots__的用法? - Usage of __slots__?

问题: Python中__slots__的目的是什么-尤其是关于何时以及何时不使用它的目的? 解决方案: 参考一: https://stackoom.com/question/1ymu/slots-的用法 参考二: https://oldbug.net/q/1ym...

富含淀粉
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部