软件工程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 |
作业要求 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10864 |
作业的目标 | 软件工程实践总结作业 |
作业正文 | 如下 |
其他参考文献 | 无 |
一、回望
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
达到的目标与期待:学习了一些新的知识,比如Spring、B/S,SpringMVC技术,大致了解了软件开发的过程,会写一些简单的代码
不足:学的东西还是太少,还得多敲代码,实践大与真知。
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;
和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
没有达到预期值,当时是想学会python语言,利用新技术编程。
(3)请总结这门课程的实践总结和给你带来的提升
- 统计一下,你在这门软件工程实践中,一共完成了多少行的代码?
大概4000多行代码
- 软工实践的各次作业分别花了多少时间?
作业名称 | 时间 |
---|---|
2020软件工程作业01 | 4h |
2020软件工程作业02 | 5h |
2020软件工程作业03 | 13h |
2020软件工程作业04 | 10h |
2020软件工程问题清单 | 1h |
2020软件工程作业05 | 4h |
2020软件工程作业——团队01 | 5h |
2020软件工程作业——团队02 | 5h |
2020软件工程作业——团队03 | 5h |
2020软件工程作业——团队04 | 6h |
2020软件工程作业——团队05 | 6h |
2020软件工程作业——团队06 | 50h |
2020软件工程个人作业06——软件工程实践总结作业 | 3h |
- 哪一次作业让你印象最深刻?为什么?
印象最深刻的是团队冲刺作业,因为花费的时间比较多,任务量比较大,遇到的问题也多,收获的也更多。
- 累计花了多少个小时在软工实践上?平均每周花多少个小时?
累计花了100+小时,平均每周花20小时
- 学习和使用的新软件和新工具
Github、 StartUML、Axure RP、Junit
- 学习和掌握的新语言、新平台
Java、中国大学MOOC,群课堂
- 学习和掌握的新方法
面向对象,物尽其才,在产品设计初期要做好框架和设想,在开发过程中会带来很大的便利,思路也更加清晰。
- 工程能力的提升
对软件开发流程和产品开发过程有了一定的了解。
- 团队合作上的提升。。
懂得沟通的重要性,团队合作应该多沟通多交流
- 其他方面的提升
学会用Github、Markdown、StartUML、Axure RP、Junit
二、团队总结
软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
有萌芽、磨合、规范、创造4个阶段,还在规范阶段。
你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
担任组长,任务基本由我完成。
- 如果你是组长,你觉得你有哪些地方做的不够好的?有哪些地方做的好的?你觉得该怎么改进?(详细描述)
做的好的:积极主动分配任务,及时告知组员要做完成的任务
不够好的:编程能力方面还不够强
改进:多学习提升综合能力,学会物尽其用
三、人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
(1)研发出符合用户需求的软件 必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件 有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
(3)并且通过数据展现软件是可以维护和继续发展的。 而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
软件工程包含获取、供应、开发、操作、维护、管理和支持过程
基本上都达到了,维护和继续发展可能性较低
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达..
我明白了程序开发是一个循序渐进,慢慢积累的过程,不能急于求成,需要一步一个脚印,不断地提高自己的能力。总之,通过这次课程设计在专业知识方面上有非常大的收获。让我们学到了很多课堂上没有学到的知识,获得了丰富的实践经验,为以后的编程事业打下了坚实的基础。
在这几个月学习和制作的过程中,我们慢慢学会了web的制作,页面的布局、后台与数据库的连接等等。以前觉得很遥不可及的事情,在自己手中一点点成型,逐步深入,解决问题。虽然这个开发过程对于我们还是比较困难的,但是每当我攻克一个问题后,都会有一种成就感。在学习新技能的同时,巩固了原来课堂上学到的基础知识,学到了更多其他的知识。
在这次课程设计过程中,我们查找了很多书籍和有关资料,并主动和同学室友讨论在程序开发中遇到的问题,这使编程能力有了不少的提高。但是由于完成时间比较紧,加之自身的技术能力有限,所以校园二手网站中还有一些不尽如人意的地方。比如系统功能安全性较差,系统稳定性比较弱,数据库还不十分简明合理。同时,由于自身水平有限,在系统设计方面还有许多待改进的地方,系统中还存在很多的不足,系统功能上还是有改进的空间,还可以开发更多的功能在界面显示上,也可以做的更简单化,让用户使用起来更加简洁方便等。在这一过程中不管开始的设计还是后期的编写的确感觉困难比较多,不知道如何入手,有种万事开头难的感觉。但是完成之后就有一种如释重负的感觉。此外,我还得出一个结论,知识必须通过实践应用才能实现其价值,有些知识自以为学会了,但真正用到的时候才发现是两回事。所以我觉得会把知识应用于实践的时候才是真正的学会了。我会在以后的工作学习中,通过不懈的努力,充实专业知识,使自己不断提高,争取早日成为一个合格的程序设计员
四、建议
- 对下一届同学的建议:努力学习,多多编程,理论大于实践,勇于实践。
- 对软工实践课程建议:时间再宽裕一些。
- 对老师今后工作的建议:老师工作非常敬业认真。
- 对今后自己的建议:知识必须通过实践应用才能实现其价值,有些知识自以为学会了,但真正用到的时候才发现是两回事。所以我觉得会把知识应用于实践的时候才是真正的学会了。我会在以后的工作学习中,通过不懈的努力,充实专业知识,使自己不断提高。
在完成作业时我们首先讨论完成初步的框架,然后根据各自的想法进行细化。这样我们在完成作业时就减少了修改的时间。