FIT5136 个人见解
本页目录· 13 条
⚠️ 免责声明
以下内容纯属个人经验分享,本人既非大神,也和任何个人或者机构无利益相关,所以内容仅供参考。
课程概览
🧱 这门课的先修课程要求为 ✅ FIT9131 Programming foundations in Java
or
✅ FIT9133 Programming foundations in Python
or
✅ FIT9136 Introduction to Python programming
学过其中一门即可
📘 课程主要内容就是实现一个Java命令行管理系统(用Python也行)的软件工程实践,前期画原型、抽象辞典、类图、流程图、中期实现代码、git流程体现,然后持续推进trello看板,最后10分钟展示+黑盒测试
这门课允许用AI,只要在交作业的时候附带一个AI使用说明文件就可以
🎯 这门课没有Hurdle。50分PASS。
课程内容
课程内容为学习现代软件开发生命周期(SDLC)、相关流程、工具与技术。通过一系列实践活动获得实际经验,包括项目规划、需求分析、软件设计与开发、软件质量保证和测试等。
课程平台:使用Edstem和Zoom,所有课程资料都在Ed里
上课形式
| 上课形式 | 每周时长 | 周数 |
| Lecture(Online) | 2h | 12 |
| Applied(部分周有出席需求) | 2h | 12 |
评分构成
| Assessment | 占比 | 介绍 |
| Assessment 1: Requirement Gathering and Analysis | 15% | 主要内容:根据Client’s Requirement进行需求分析,编写用户故事、编写验收标准、设计数字原型、PPT展示 |
| Assessment 2: Software Design | 15% | 主要内容:针对Assignment1进行抽象词典、画基础类图、编写用户场景、画顺序图 |
| Assessment 3: Development Process and Artifacts | 40% | 这个Assessment会分4个Sprint,我后面会仔细讲这个 |
| Assessment 4: Software Quality and Testing | 30% | 家庭作业,第十周周一到周五期间,48小时内完成Python测试代码的编写 |
关于Assessment 1 - 15%的补充
主要内容:根据Client’s Requirement进行需求分析,编写用户故事、编写验收标准、设计数字原型、PPT展示
- 生成式AI允许使用,只要交作业的时候补充一个AI使用说明文件
- Assessment 1需要制作PPT,还需要做Presentation,不参加Presentation的组员0分
- Assessment 1需要写用户故事和验收标准,有一个标准模版(“As a … I want … so that…”),Applied课上会讲,每个用户故事都需要满足INVEST原则
- 画原型图相当费时间
关于Assessment 2 - 15%的补充
主要内容:针对Assessment 1进行构造抽象词典、画基础类图、编写用户场景、画顺序图
- 生成式AI允许使用,只要交作业的时候补充一个AI使用说明文件
- 相比较于Assessment 1 ,2的内容就少了,只要按模版把抽象词典、画基础类图、编写用户场景、画顺序图写完就可以
关于Assessment 3 - 40%的补充
编码实践,分为4个Sprint检查
- 生成式AI允许使用,只要交作业的时候补充一个AI使用说明文件
- 这个Assessment 分成了四个Sprint,每个Sprint都会有阶段性检查并打分,Sprint 4是最终演示和成果交付,Sprint 1,2,3都是在Applied课程上演示
Spint 1 计划阶段 2% Week 7 检查 Spint 2 进度 + 团队协作 3% Week 9 检查 Spint 3 进度 + 代码评审实践 10% Week 11 检查 Spint 4 最终交付与演示 25% Week 12 检查
⚠️ 注意点
- Sprint1-3,尽管有评分标准,Tutor打分还是就看Trello和Gitlab记录,没有留痕,没有体现出团队协作,分数就给的很低,而且Tutor打分很主观,像是Sprint2,我就已经把代码写完,功能都实现了,满足了打分标准,但是Tutor觉得我们Trello没弄好,Gitlab就我一个人的提交记录,分数就很低
- Sprint 2-3期间,Tutor本该帮助我们推进Sprint,结果他上课的时候把握不好时间,前面小组花了很多时间讲应该做什么,到了我们组,快下课了,就让我们和其他小组沟通下,导致我们不知道该做什么来推进sprint,上的一头雾水的,最后的成绩勉勉强强
- Trello 和 Gitlab一定要弄好,团队每个人都要
留痕,要体现出团队协作,代码反而没有在Sprint 1-3期间仔细检查,能运行Tutor就直接不看了(不同Tutor可能不一样 - Trello里要体现各个Sprint任务分配、用户故事、验收标准等等,弄的详细点、花里胡哨点,每个人都要参与
- Sprint 4 在Week 12 做Presentation和黑盒测试,代码质量会在这里体现
关于Assessment 4 - 30%的补充
家庭作业,Week 10, 周一到周五期间,48小时内完成Python测试代码的编写,与Assessment 1, 2, 3没任何关系
- 生成式AI不允许使用
- 个人作业
- 在Ed里面进行编码
- 第十周开始,周一到周五期间,任何时间开始后,剩余时间为48小时,且周五23:59过后页面关闭,无论剩余多少时间,所有人题目都一样,所以可以问问周一周二提前开始的人题目是什么,提前做
- 成绩第十二周发布
个人主观评分 ⭐️ ⭐️
这门课算是我第一学期四门课中上的最糟心的一门课了。我们组就三个人,工作量就很大,少的两个Feature并不如四个人小组来的好。
而且Assessment 3阶段,代码是我一个人完成的,我倒是不在乎工作量的多少,如果组员没时间或者确实做不来的话,我是愿意一个人完成,倒省事。
但这门课很看重团队协作,TA打开trello和gitlab,只有我的操作记录,组员没有留痕,体现不出“团队协作” sprint阶段分数就很低,而且TA的评价很主观,我们都是贴着ddl完成的,他根据历史记录认为我们突然就做好了,没有一个循序渐进的流程(都是我一人写的,记录都在我本地,gitlab当然没流程了),他给sprint打完分我觉得挺无奈的,挫败感很强,但也没办法。
也怪我自己,能力不够,在组员不上心的情况下,扛不起整个任务,很多细节其实在Assessment文件中也有,但我没仔细阅读,没重视Trello,Gitlab我还通过使用组员名字进行提交,试图展示团队协作,结果Tutor直接查后台,全是我提交的…
毕竟Trello,Gitlab,还有代码都是我完成的,任务量一大导致没办法顾全大局,分数不高也没办法。
本人分数
| Assessment | 占比 | 备注 |
| Assessment 1 | 11.33 / 15 | 小组作业 |
| Assessment 2 | 11.06 / 15 | 小组作业 |
| Assessment 3 | 1.2 / 2 1.8 / 3 3.75 / 10 4 / 5 14.04 / 20 | 小组作业,Sprint阶段性打分 |
| Assessment 4 | 23.6 | 个人作业,Python写测试 |
| 70.78→71 |
优点
- 无
缺点
- 70%小组作业
- 工作量大,团队协作很重要