个人作业——软件评测
个人作业——软件评测
这个作业属于哪个课程 | 2020 春福大软工实践 W 班 |
---|---|
这个作业要求在哪里 | 个人作业——软件评测 |
这个作业的目标 | 将项目的设计落地,继续完善设计类图,并在正式开始开发之前设计好系统和数据库、制定好计划和分工 |
作业正文 | 作业正文 |
其他参考文献 | 《构建之法》 |
一、 demo使用
1、web端
2、微信小程序
3、Android端
二、bug
1、对面已读的消息仍然显示未读
2、web端可以一个账号多个窗口同时登陆
3、点击侧边栏的”查看更多“时,点击以后没有反应。
4、原因:这仅仅是demo,主要作用仅是展示,没有注意到一些主干之外的错误。
三、构思
1、想要开发的产品
老师学生家长之间的作业交流平台
2、主要功能:
老师能发布作业和批改学生提交的作业并提供作业成绩,学生能提交作业和查看自己的作业成绩,家长能获得老师发布作业的情况和学生提交作业的情况以及作业成绩
3、产品面向的用户
疫情期间需要使用网络平台进行作业交流的老师学生和家长
4、NABCD分析
N(Need,需求):
受疫情影响,许多教学活动转到线上,作业的提交自然也转移到了线上
A(Apporach,做法):
运用即时通讯SDK,以及各种api,开发出方便使用的作业交流平台。
B(Benefit,好处):
老师家长和学生能方便的在一个平台上进行作业交流,并且不会受到其他的干扰。
C(Competitors,竞争):
qq群的作业提交等。
D(Delivery,推广):
面向需要这样一个平台的老师和家长,突出独立和不受干扰。
四、采访
1、采访对象的背景和需求
小学三年级的学生,因为疫情需要在网上提交作业
2、描述用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
解决了一部分,界面太简单不是很符合她的爱好。偶尔会有bug
3、介绍你想用这个SDK开发怎样的产品?
开发一个界面可以更换的纯粹的作业交流平台。
4、用户对腾讯即时通信的功能有什么改进意见?
无。
5、用户对你想开发的产品有哪些意见?
无。
6、结论:推荐
四、分析
估计做SDK大约需要花费的时间:
考虑到制作会受到个人能力和是否有类似开发经验影响,预计需要花费三个月的时间
软件目前的优劣
优势:
1:没有赘余的功能,目标明确。
2:软件使用便捷,简单易懂,方便上手。
劣势:功能过为单一
团队在软件工程方面可以提高的一个重要部分:
确认一个目标,然后根据能力分工合作。
五、建议和规划
如果你是项目经理,如何提高从而在竞争中胜出?
保证项目的稳定性。
目前市场上有什么样的产品了?
QQ群的作业功能等。
你要设计什么样的功能?
发布作业,提交作业,批改作业,查看作业情况和作业成绩。
为何要做这个功能,而不是其他功能?
网上授课等容易受到其他因素的影响,作业也是,做一个这样的平台来减少其他因素的干扰。
为什么用户会用你的产品/功能?
因为他们可能会抑制不住地受到其他因素的干扰
你的创新在哪里?
去繁取简。
如果你来领导这个团队,会有什么不一样?
明确各组员的优势,让他们更好的发挥自己的长处。
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
3开发(1前2后)
1测试
1美工
描述你的团队在周期为16周,每周都要做什么,才能保证在第16周如期发布软件。
第一周、提出项目(组内讨论确认开发项目)
第二~三周、项目需求分析(完成需求规格说明书)
第四~五周、设计阶段(进行原型设计和数据库设计)
第六~十三周、编码阶段(对项目进行具体的程序编写)
第十四~十六周、测试阶段(对项目进行测试)
项目发布后,有没有考虑过项目该怎么部署才能满足需求?依据下图(某校教务处系统的部署)作为参考,分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) 。
应用服务器配置:2核4G *2
后端服务器配置:4核8G *3
关系型数据库:SQL Mysql数量:3(读写分离 2,备份 1)
缓存数据库:Redis 数量:2(主备)