个人作业——软件工程实践总结作业
一、回望
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
答:在开篇博客中,我希望能学习到一个软件完整的开发流程,通过从个人作业到结对编程在到团队作业,我对于一个系统的开发流程有了一定的了解。而且通过软工实践,我感觉接触的技术知识,比以前两年来合起来都多(前两年太懒了)。不足的话,可能就是实战的经验还不是很足,都是边学变做,很多技术用的并不熟练。
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
开学初写期望的时候,本来打算在这个学期,能学习一些关于前端开发的技术,然后第五次作业刚好就是做前端开发,因此也学习到了HTML、JS、CSS的相关知识,只是感觉开发的经验还非常的欠缺。其次在团队作业中,是做后端的工作,因此学习了怎么用spring boot进行开发。所以总的来说,到目前所学已经和我开学初的期望差不多,不过对各种开发还是属于那种只了解皮毛的层次,没有进行深入的学习。
(3)请总结这门课程的实践总结和给你带来的提升,包括以下内容:
1.统计一下,你在这门软件工程实践中,一共完成了多少行的代码;
4K行左右,因为写代码的时候都没有去考虑时间复杂度那些,所以很多都是累赘的代码。
软工实践的各次作业分别花了多少时间?(做一个列表)
作业 | 耗时 |
---|---|
第一次作业——开设博客+一篇随笔 | 5h |
第二次作业——学习路线和思维导图 | 7h |
第三次作业——数独 | 15h |
第四次作业——结对编程的需求分析与原型模型设计 | 22h |
第五次作业——结对编程的编程实现 | 24h |
团队作业第一次——团队展示 | 2h |
团队作业第二次——团队github编程实训 | 3h |
团队作业第三次—需求规格说明书 | 24h |
团队作业第四次—项目系统设计与数据库设计 | 30h |
团队作业第五次—项目冲刺 | 70h |
个人作业——软件评测 | 5h |
团队作业第六次—事后诸葛亮 | 4h |
个人作业——软件工程实践总结作业 | 2h |
哪一次作业让你印象最深刻?为什么?
团队第五次作业——项目冲刺,因为这七天基本上从中午到晚上都是和队友们在一起边学习边讨论边写代码,这七天让我体会到了团队的力量。
累计花了多少个小时在软工实践上?平均每周花多少个小时?
累计花了213个小时,按十个星期算的话,每周花21个小时。
学习和使用的新软件;
墨刀、VSC、Intelij IDEA、Visio
学习和使用的新工具;
github
学习和掌握的新语言、新平台;
JS、JAVA
学习和掌握的新方法;
设计类图、设计数据库
工程能力的提升;
了解了一个工程的流程
团队合作上的提升;
了解一个团队中分工很重要。
其他方面的提升;
提高了自学能力。
二、团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
萌芽阶段-达到
磨合阶段-达到
规范阶段-达到
创造阶段-未达到
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
我在团队中担任后端的角色,我感觉没有完全的完成,挺适合做后端开发人员的。
如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
我觉得组长的安排是合理的。组长的话,只要对项目有激情同时也要具备一定的开发经验。
三、人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
感觉自己还没有真正的学会软件工程。
(1)研发出符合用户需求的软件
没有达到,因为这还是没有用户使用的系统
(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
没有达到,在截止时间感觉发布的系统还没有达到自己预期的目标。
(3)并且通过数据展现软件是可以维护和继续发展的。
达到,因为开发文档都很齐全,代码也是可以直接跑的。
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达
规范是最重要的,如果没有达到规范,可能会带来严重的后果!!!!
就比如数独那作业,就因为多写了一行阻塞代码,然后就0分了。
四、建议
1、对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
趁还没开学前,赶紧多学点开发技术!!!
对于软工实践课程,你有哪些建议?
希望每次作业能给出完成该次作业需要学些什么。
对于助教工作,你有哪些建议?
希望能提前给出一些会导致测评失败的代码。
对于自己今后,你有哪些建言?
越学越快乐!!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步