这个作业属于哪个课程 | http://dwz.date/cts4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2020/homework/11605 |
这个作业的目标 | 对本学期这门课的学习做出总结 |
学号 | 031802225 |
一、对于这次课程你对你自己的表现满意吗?为什么?
在本学期中,对自己所应该完成的任务完成情况还是比较满意的。但是对于整门课程的学习以及编程开发能力的提升我不是太满意。
在前期的个人编程和结对作业。由于人数较少,所以我投入时间和精力都比较大。也努力地去学我不会的知识。在团队编程中,大作业我担任的角色是产品经理角色,因此涉及具体的开发和编程较少,因此整个作业完成下来,自己的开发能力并没有什么进步。
二、通过这门课,你掌握了什么工具、技术?
- 墨刀的使用
- HTML、CSS 、更加熟悉。
- GitHub的使用以及多人协作
- 需求分析的撰写
- 运营相关知识
三、在课程中你经历了什么挫折或困难?你是怎么解决的?
-
首先是时间不够。这学期我自己确实有些规划失误,一个是选了较多的课,一个是做了比较多的学生工作,作为班导和心理部部长以及田径队的成员,学期初几乎每周都要去往铜盘,占用了较多时间。后期田径队训练,以及有一段时间的数学建模备赛,同时又要完成软件工程实践,那段时间我几乎天天熬夜通宵。
嗯,对,解决的方法就是,熬夜通宵,挤时间。
-
软件工程大作业中,我们组出现了一些选题失误。按照微信小程序的规定,个人是无法申请社交类小程序的权利的,而我们的作品中含用户分享帖子等功能,明显属于社交类,因此审核无法通过。这个选题是我提出来的,而且身为产品经理竟然没有思考到这个点,我觉得在这个方面,我真的需要背锅。
最后,我们组修改了功能,改成了有管理员向用户推荐好物。其实这样的改法就有些失去了我本来的想法,即提供了一个校园内同学老师之间相互分享好物的平台。
目前,小程序还在审核中。
四、在课程结束后,你有什么收获和心得?
- 首先,我认为成为一个时间管理大师非常重要
- 团队合作协调配合也非常重要。
- 这次没能更多地参与开发是一个比较可惜的地方,但好在还是更了解了整个软件开发的流程。
五、你在这门软件工程实践中,一共完成了多少行的代码?
1000行左右(包括现场编程,个人编程,结对编程)
六、累计花了多少个小时在软工实践上?平均每周花多少个小时?
累计250小时,平均每周17-18小时
七、对于团队协作的心得或反思。
这次团队协作,我担任的是产品经理的角色。在前期需求分析,原型设计过程,我带领大家一起讨论,要和大家一起配合写需求文档。在后期开发过程,我主要和前后端开发人员不断沟通,并更改部分原型,调整功能。对这次团队协作,我总体还是比较满意的。团队里都是男孩子,有时候沟通起来会有点点点不够了解双方的意思。
开会的几次过程,发言的同学总是那么几个,这点会让我有点难受。感觉之后要更多的线下会议。
八、对于软工实践课程及助教工作,你有哪些建议?
- 课堂上可以适当地引导大家如何学习,不少同学都是开发0基础,突然面对这样的任务,压力实在有些过大,不少同学甚至就破罐破摔。我认为针对这样的情况,可以适当地去引导大家如何学习。
- 提高软工实践的学分,这门课虽然课时不多,但是课后所花的时间巨多,因此应该增加学分,让大家更有热情去学习。
九、你的未来规划。
- 考研继续深造学习,毕竟,自己还是太菜了。
十、完成班级群的 SE_Final_Skill_survey 表格。
你在这门课平均每周花_____15____ 小时 (包括上课时间)。
你在这门课中写了大约 _________2000_____行代码 (不包括注释、空行、单字符行)
请填写你上课前后的水平评估。 填 [1..10] 数字即可,数字参考:
1: 最低水平; 3: 基本的书面知识;
5: 基本的理论和实践知识, 可以通过企业的面试;
6: 具有经实战考验过的技能;可通过最高水平企业的面试
8: 可以像专业人士一样自如地运用; 能发表权威技术博客
10: 全面精通理论和实践,成为公认的专家。
before the class | after the class | |
---|---|---|
Skills/技能 | assessment (1..10) | assessment (1..10) |
Software Engineering(SE)Overall / 对软工整体的理解 | 1 | 4 |
SE: Requirement (需求分析,典型用户,场景,创新) | 2 | 6 |
SE: Project Management (项目管理,spec) | 1 | 4 |
SE: Design (架构设计,模块化设计,接口设计) | 1 | 3 |
SE: Design (效能分析,效能改进) | 1 | 4 |
SE: Implementation (阅读代码的能力,实现,单元测试) | 1 | 4 |
SE: Test (测试方法、测试工具、测试实践、代码覆盖率) | 1 | 3 |
Software Tools (performance tool, version control, work item, TFS) | 2 | 3 |
Code Review/Writing Solid Code (代码复审/代码规范/代码质量) | 1 | 3 |
Programming Language (C/C++/C#/Java) (pick one language) | C++ | C++ |
App development Web/Mobile/PC (choose one) | Web 5 | Web 5 |
Task Plan, estimation and Prioritization (计划任务,估计时间和优先级) | 3 | 6 |
Task Execution (按照质量要求、按期完成任务) | 3 | 5 |
Work with others (协同工作,提供反馈, 说服别人) | 1 | 6 |
Presentation (报告项目状态,提出想法,写博客等) | 2 | 6 |
comments on other improvements (其它方面的反馈) | 5 | 5 |