这个作业属于哪个课程 | Fzusdn |
---|---|
这个作业要求在哪里 | 2022秋软工实践结对作业一 |
这个作业的目标 | 学习软件原型的制作(“用户界面”),以小程序制作为例 |
学号 | 032002422 |
我的博客 | https://blog.youkuaiyun.com/lindejisuanji?type=blog |
队友学号 | 032002420 |
队友博客 | https://blog.youkuaiyun.com/m0_61758141?type=blog |
文章目录
一、需求分析(NABCD)
1.Need 需求
栋哥一直为课堂点名麻烦而苦恼,由于班级名单导入麻烦、存在作弊代签现象、请假人员名单忘记及时更新登问题,所以希望同学们结对实现一个“课堂点名”小程序。
- 受众特点:面向各类老师、学生,甚至企业单位、员工,需要结合当前“疫情”的大背景进行综合考虑
- 程序要求:必须具有快捷、方便的特点,将“点名”的工作简单化、快速化,这是本小程序需要的主要实现效果。同时,需要有清晰易懂的使用教程和相应的功能说明,至少 应该保证关键功能可以被轻易的使用
- 功能要求:
①支持导入学生名单,并且导出包含签到相关数据的名单(关键功能)
②尽量完善防作弊功能
③要支持多班级分开使用
④支持请假等特殊情况的记录
⑤符合小程序的规范的界面或功能要求
功能图如下:
2.Approach 做法
- 用“墨刀”工具设计软件原型,用微信小程序的环境和API进行功能实现。
- 教师通过创建账户,导入班级学生名单进行班级管理,每次需要签到时候可以发布具有时效性的二维码,后台自动统计签到数据,可以进行签到数据的导出,而对于请假等特殊情况,则需要学生经过教师的批准后,教师进行手动操作。
- 学生通过教师发布的二维码(暂定方式:输入“学号”)进行扫码签到,实现“特定地点,一次性签到”。
3.Benefit 好处
- 由于手机在大学生中的普遍拥有率和微信的使用率很高,所以基于微信小程序的签到对于当前用户来说基本可以做到。
- 对于学生来说签到方便快速,只需要输入学号、授权地址信息就可以签到。
- 对于教师来说功能齐备,围绕“点名”为核心功能而衍生的一系列功能已经基本能满足教师上课需求。
4.Competitors 竞争
- 基于微信小程序的点名方式无需额外下载app,方便快捷。
- 对于新生的小程序,维护周期短,且完全免费。
5.Delivery 推广
- 点名作为大学生学习生活中不可避免的一个环节,本点名小程序可以先在自身学校中进行试运行,在逐步完善功能的同时向各大高校宣传推广。
- 在后续不断优化之后,很可能可以适用于疫情环境下企业单位的日常打卡 。
二、PSP表格
PSP | Personal Software Process Stages | 预估耗时(min) | 实际耗时(min) |
---|---|---|---|
Planning | 计划 | 30 | 30 |
Estimate | 估计这个任务需要多少时间 | 30 | 35 |
Development | 开发 | 240 | 270 |
Analysis | 需求分析(包括学习新技术) | 120 | 130 |
Design Spec | 生成设计文档 | 45 | 40 |
Design Review | 设计复审(和同学审核设计文档) | 45 | 45 |
Coding Standard | 代码规范(为目前的开发制定合适的规范) | 0 | 0 |
Design | 具体设计 | 60 | 55 |
Coding | 具体编码 | 0 | 0 |
Code review | 代码复审 | 0 | 0 |
Test | 测试(自我测试,修改代码,提交修改) | 60 | 70 |
Reporting | 报告 | 45 | 55 |
Test Report | 测试报告 | 0 | 0 |
Size Measurement | 计算工作量 | 30 | 30 |
Postmortem & Process Improvement Plan | 事后总结,并提出过车改进计划 | 30 | 35 |
Summary | 总计 | 735 | 795 |
三、原型开发
(一)原型开发工具:“墨刀”
(二)原型草图:
(三)原型在线展示链接:https://modao.cc/app/X2RGtJ7jrik19kXOlT3IO #点名小程序原型-分享
四、开发过程
在和队友一起进行需求分析后,一同决定了软件的关键功能,最后合作完成原型设计。
五、总结
032002422:
第一次进行软件开发的学习,一开始连什么是“软件原型”都不懂,很多东西都需要自己从头去学,不过也正因为如此,让我有了不断充实自己的成就感。结对完成任务也让我体验到了团队协作的良好氛围和更高的效率。
032002420:
这次实验,锻炼了我的编码能力和团队协作能力,学会安排时间进行工作。