软件工程 FZUSDN社区
作业要求 2022秋软件工程第一次结对编程作业
作业目标 使用NABCD进行需求分析并进行原型设计
成员学号 032002217
成员学号 072003403

墨刀链接

墨刀原型

需求分析NABCD模型

Need

老师需求
  • 要求支持多班级
  • 尽可能总时间少不影响上课(打开迅速,持续时间短,关闭迅速)
  • 防止作弊代签等
  • 老师端口有登记迟到功能(第一次签到之后下课之前来说明情况的)
学生需求
  • 不希望有锁屏计时功能(很多学生上课要查看ppt或拍照)
  • 尽可能耗时短(签完就关)
  • 希望能支持多班级(尽量各个课程点名应用统一)
  • 不希望有请假功能(反正都要写请假条给导员,多此一举,这样老师还要跟导员确认。不如让学生出示请假批复条)
综合新增
  • 老师端要有计数功能,没有签到的缺课次数加一,按时出示请假条的次数减一
  • 老师端要有检索功能,学生带请假条或有特殊原因,老师能够按学号检索该学生并修改缺课次数
  • 老师端口要能即时发起点名,为了加强防作弊功能,并防止有人签到就离开
  • 学生端口要有对应课程上课情况(缺课次数),有则警醒,无则加勉

Approach

  • 小程序分为教师端和学生端,教师应事先登入创建课程班级。例如:软件工程(1)班,数据库(2)班等。老师需要点名时就直接进入对应班级点击“开始点名”生成点名二维码。
  • 学生登入时完成微信和姓名学号等信息的绑定,并加入对应课程,上课时进入小程序扫码签到。

Benifit

防作弊功能强大,功能简洁方便,学生端口只显示对应课程的缺课信息和迟到信息,并不额外添加显示请假信息或上课时间地点等冗余功能。同时又具备了点名所要达到的一系列规范,不只是点名,但又不过分扩充。例如,迟到10分钟算缺课确实不合理,计入迟到才符合师生的需求。但请假等特殊事件既不符合实际需求(还是要经过导员),也不常用(大多数学生平常都用不到)。

Competitors

  • 微信上已有许多点名小程序了,并且看起来很简洁,点名功能也很齐全。但是它们都不够简洁,现在使用手机签到的都是大学生,根本不需要搞什么使用教程,如果有,说明还不够简洁。
  • 为了让一个班几十人到最多四百人(学院点名)都能快速进入小程序,尽量并发完成点名,精简是很有必要的。所以“我的”一栏去掉,学生端最多十来门课,往下一拉,都能看到。这样能在有限的负荷下,尽快刷新学生信息,减少一两秒时间。
  • 做到从老师开始点击进入小程序开始,到学生点击进入小程序点名完毕,能缩短的时间就缩短。缩短的时间能够做到再发起一次点名(比如课间下课),这样的防作弊更为有效,而且更为有竞争力,一个对用户而言用完就关的东西,用户在乎的永远是浪费了用户多少秒的人生,而不是留意它的功能有多么强大。

我的各种链接

Delivery

首先想到的时自己的任课老师,先向他们他们推广使用,进行一段时间的深入评测。当然也可以发空间发说说,在群里发链接等(个人觉得这作用不大,毕竟还是要任课老师来决定)。一段时间后没问题,再向朋友任课老师推广,然后看具体符不符合其它环境下的实际需要再决定推广与否。毕竟这个小程序设计针对普适性活动,如果要有更多的、额外的功能,并不能逐一符合要求。

PSP表格

PSP Personal Software Process tags 预计耗时分钟数
Planning 计划 20
Estimate 评估完成任务时间 20
Development 开发(实际包含学习技术) 300
Analysis 需求分析 60
Design Spec 生成设计文档 30
Design Review 设计复审 10
Coding Standard 代码规范 30
Design 具体设计 20
Coding 具体编码(实际包含学习时间) 300
Code Review 代码复审 30
Test 测试 100
Reporting 报告 30
Test Report 测试报告 30
Size Measurement 计算工作量 30
Postmortem & Process Improvement Plan 事后总结 20
Total 合计 1030

总结

我们在实际设计墨刀模型时发现,很多具体功能并不能得到充分展示:

  • 二维码的间隔刷新机制
  • 班级名单以缺课次数降序排列,其次以迟到次序排列
  • 学生扫码后的签到页面的展示
    本次设计以简便为基本原则,但具体来实现发现很多功能不得不新增,不然出现某些情况让用户体验变差,终究是要有所调整。

2022秋软件工程第一次结对编程时作业相关推荐

  1. 软件工程第一次结对编程

    10/11-10/16日短短五天,我和队友通过结对编程的方式完成了一个用来做"黄金点游戏"的小程序,项目地址: https://github.com/ycWang9725/gold ...

  2. 软件工程-第一次结对编程

    1.代码地址 本次和我结对的是王肖男 他的代码地址是GitHub 2.代码审查表 计算器算法审查表 重要性 激活 级别 检查项 Y 20 命名规则是否与所采用的规范保持一致? 注释 重要 Y 10 注 ...

  3. 【软件工程】第一次结对编程_作业

    题目要求 (1). 首先在同学中找一个同伴,范围不限,可以在1~5班中随意组合,建议尽量不要找同组的成员,女同学尽量找男同学结对,但是不做强制要求: (2). 从以往个人完成的项目中选择一个作品,例如 ...

  4. 2022秋软工实践 第一次结对编程作业

    2022秋软工实践 第一次结对编程作业 需求分析 (1)Need,需求 (2)Approach,做法 (3)Benfit,好处 (4)Competitors,竞争 (5)Delivery,推广 UML ...

  5. 2021秋软工实践第一次结对编程作业

    这个作业属于哪个课程 构建之法-2021秋-福州大学软件工程 这个作业要求在哪里 2021秋软工实践第一次结对编程作业 这个作业的目标 实现博饼软件原型并进行博客写作 学号 031902139 队友学 ...

  6. 2021软工第一次结对编程作业

    这个作业属于哪个课程 构建之法-2021秋-福州大学软件工程 这个作业要求在哪里 2021秋软工实践第一次结对编程作业 这个作业的目标 结对完成任务并学会原型设计 学号 031902414 队友学号 ...

  7. 17秋 软件工程 团队第五次作业 Alpha

    题目:团队作业--Alpha冲刺 17秋 软件工程 团队第五次作业 Alpha 12次Scrum 第一次Scrum 第二次Scrum 第三次Scrum 第四次Scrum 第五次Scrum 第六次Scr ...

  8. 软件工程课程-结对编程项目

    结对编程项目 评分标准 结对编程项目总共8个周时,总分数55分 作业期限每一周算一周时 未按时完成作业,但在作业截止后的3天时间内提交作业的,得作业得分x0.6 作业截止3天后未完成作业,扣该作业总分 ...

  9. 17秋 软件工程 团队第五次作业 Alpha Scrum3

    17秋 软件工程 团队第五次作业 Alpha Scrum3 今日完成的任务 杰麟:java后端学习: 世强:Android的部门基础信息模块的信息显示和对接后台: 港晨:后台管理登陆界面ui设计: 树 ...

最新文章

  1. 智源大师讲座丨以色列科学与人文科学院院长David Harel: Combining Modeling and AI
  2. linux中 probe函数的何时调用的?
  3. java学习笔记30(IO :缓冲流)
  4. html和css知识,html和 css基础知识
  5. sharepoint 弹出框
  6. bootstrap 垂直居中 布局_CSS3 flex 布局必须要掌握的知识点
  7. python rpc webservice_关于RPC、HTTP、WebService的区别
  8. JavaWeb——关于RequestDispatcher的原理
  9. 别人在加薪,你却在加班?快到这里和聪明的小伙伴一起充电吧!
  10. android app 颜色搭配,色采 - 写给大家用的配色 App - Android 应用 - 【最美应用】
  11. Pyhon 登陆邮箱
  12. Qt编写安防视频监控系统58-子模块2窗口信息
  13. java工程师面试题
  14. Unity3D游戏开发入门学习笔记
  15. RLC定时器简单整理
  16. matlab 电力电子元件对应名称,MATLAB在电力电子技术的应用
  17. mysql查询昨天的日期_MySQL关于时间的一些查询,查询今天,昨天......
  18. JSON的parse()方法
  19. 有个码龄5年的程序员跟我说:“他连wifi从来不用密码”
  20. sqlplus命令行登录方法 as sysdba

热门文章

  1. 2022-2023 科学道德与学风建设(chao星) 自我学习记录日志四(8-10)
  2. leetcode:大礼包(错误思路)
  3. 众里寻他千百度,蓦然回首,那人却在。。。
  4. 我居然在GAAS的硬件清单上看到了权盛光流,又想起ZN无人机课程他们购买无人机配件也是在权盛
  5. 腾讯 Robotics X 轮腿式机器人 Ollie 亮相 ICRA 2021,花滑空翻样样行
  6. 决策树_(预剪枝和后剪枝)_以判断西瓜好坏为例
  7. vue解决element-ui中循环产生的popover中的内容手动点击完操作后隐藏
  8. 中国独角兽公司数量超美国
  9. Java Stream流(详解)
  10. 宾得准饼干广角镜头DA15