2020软件工程个人作业06——软件工程实践总结作业
一、作业描述
软件工程 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/ |
---|---|
作业要求 | https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10864 |
作业目标 | 软件工程实践总结 |
作业正文 | https://www.cnblogs.com/asdfghjkl456/p/13246453.html |
参考文献 |
二、回望
(1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
收获:接触和学习了很多新的语言和工具,了解到开发一个软件需要经历哪些步骤,远不止简单编码,对于前端后台那些专有名词不再是一头雾水,相关的工具平台也有所接触了解
不足:编写代码能力不强,不能独立完成项目,做事比较拖拉,需要学习改进的地方还有很多。
(2)你在第一次作业的个人简历中制定的这门课程结束后,你预期你将增长的能力、技术、技能;
和你在第二次作业中绘制的学习路线图。对比当前你的所学所得,你达到了当时的预期值吗?
在第一次作业的个人简历中我的预期值是希望自己可以学会并掌握一门的语言,多掌握一点专业知识,有成长,这方面我做到了,在这个学期的实践中,我的技能得到了很大的提升;
第二次作业我希望自己能独立完成一个项目,这个目前还不能做到,但是在学习中。
1、统计一下,你在这门软件工程实践中,一共完成了多少行的代码?
主要是个人作业和结对作业中代码比较多,团队项目代码参与度少,大概1000行左右。
2、软工实践的各次作业分别花了多少时间?(做一个列表)
作业名称 | 链接 | 时间 |
2020软件工程作业00---问题清单 | https://www.cnblogs.com/asdfghjkl456/p/12470847.html | 5h |
2020软件工程作业01---自我认知 | https://www.cnblogs.com/asdfghjkl456/p/12436107.html | 2h |
2020软件工程作业02---学习计划 | https://www.cnblogs.com/asdfghjkl456/p/12484157.html | 5h |
2020软件工程作业03---数独盘面 | https://www.cnblogs.com/asdfghjkl456/p/12590779.html | 16h |
2020软件工程作业04---学习墨刀 | https://www.cnblogs.com/asdfghjkl456/p/12630187.html | 16h |
2020软件工程作业05---家族树 | https://www.cnblogs.com/asdfghjkl456/p/12713132.html | 16h |
2020软件工程作业06---软工总结 | https://www.cnblogs.com/asdfghjkl456/p/13246453.html | 5h |
2020软件工程作业--团队01-团队展示 | https://www.cnblogs.com/W4ter/p/12731419.html | 3h |
2020软件工程作业--团队02-用例建模 | https://www.cnblogs.com/weiboshuosomnuslog/p/12778963.html | 5h |
2020软件工程作业--团队03-需求分析模型 | https://www.cnblogs.com/GinsoTree/p/12924988.html | 5h |
2020软件工程作业--团队04-项目需求分析 | https://www.cnblogs.com/GinsoTree/p/13072886.html | 10h |
2020软件工程作业--团队05-项目设计 | https://www.cnblogs.com/GinsoTree/p/13112284.html | 10h |
2020软件工程作业--团队06-冲刺总结 | https://www.cnblogs.com/weiboshuosomnuslog/p/13237574.html | 30h |
2020软件工程作业--团队07-事后诸葛亮 | https://www.cnblogs.com/weiboshuosomnuslog/p/13252948.html | 5h |
总计 | https://i.cnblogs.com/ | 133h |
3、哪一次作业让你印象最深刻?为什么?
应该是个人作业04,那是第一次的结对作业,也是我第一次使用墨刀,也是我第一次熬了一个通宵来完成项目。
4、累计花了多少个小时在软工实践上?平均每周花多少个小时?
累计花了133个小时,平均每周花了大概10个小时吧,不太固定,每个周末都需要花时间在软工实践上
5、学习和使用的新软件;
GitHub、墨刀、Axure RP、MindMaster、Typora
6、学习和使用的新工具;
原型工具:墨刀、Axure RP; 思维导图制作工具:MindMaster;Markdown编辑工具:Typora; 性能工具:JProfiler
7、学习和掌握的新语言、新平台;
学习掌握了java、javascript、html、css
学会使用IDEA
8、学习和掌握的新方法;
遇到不懂的先是自己百度或者看书解决,然后再询问同学。
9、工程能力的提升;
知道了一个软件工程项目开发软件的大致流程,学习了一些前后端的知识,提升了代码的规范性。
10、团队合作上的提升;
提高了团队的沟通与协作能力,懂得了如何分工效率才会更快,提高了团队处理突发状况能力。
11、其他方面的提升;
学会写文档,制作PPT,使用github管理代码,提高了编写代码能力
三、团队总结
(1)软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
团队发展有萌芽阶段(在刚组队时成员之间不太熟悉,也都没有项目开发经历)、磨合阶段(我们组磨合的非常快,团队非常和谐,沟通能力强)、规范阶段(在这个阶段我们分工明确,默契和团队的整体效率也有了提高)、创造阶段(在组员们的努力下,虽然有些功能还没有实现,但是基本的功能已经实现并且上线了)四个阶段,我的团队都经历过,最后到达了“创造”阶段
(2)你在团队中担任了什么角色?你是否完成了该角色的任务?现在你觉得你适合该角色吗?
我觉得应该是辅助角色(哪里需要往哪“搬”),我完成了该角色任务,我觉得我挺适合该角色的,我可以很好的完成组员们交给我的任务。
(3)如果你是组员,你觉得你的组长分工安排是否合理?你对组长的选举有什么建议?
我在团队中就是组员,我觉得我的组长的分工非常合理,团队中每个人都有自己的分工和任务,团队成员之间的沟通也非常及时;
我对组长选举没有什么建议,我觉得我的组长这种就非常合适(有做过项目、清晰软件开发流程、语言表达能力和沟通能力强、有领导力)
四、人月神话
1、怎样证明你学会了软件工程?以下要求你们的团队达到了哪几个?
(1)研发出符合用户需求的软件
我们的软件有公开发布,有实际的用户,一定的用户量和持续使用量 ,现在就有许多用户注册,虽然都是本专业的同学。
(2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
有项目规划/需求/设计/实现/发布/维护,从最开始确定项目,组员们分工明确,分析阶段开始进行需求分析,画用例图,类图等等,撰写需求规格说明书,到后来的设计阶段,
进行软件的体系结构,接口的设计,再到最后的7天冲刺,每天都有代码签入和文档编写。
(3)并且通过数据展现软件是可以维护和继续发展的。
GitHub中有项目的源码,博客园中也有文档,如果假期有时间,我们也会继续完善我们的项目。
2、写下属于你自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析,字数不限,开放命题,可以使用你自己喜欢的方式表达..
这一个学期下来,自己感觉有非常大的进步,从第一次个人作业开始,到后面的团队作业,之前都没有用过博客园,有些软件之前都没有听说过,现在却可以用的很熟练。刚开始写个人作业时,感觉很难,单元测试、性能测试啥的都感觉很迷茫,自己慢慢摸索学习还是完成了,然后开始结对作业,虽然还是自己独立完成的(结对队友在假期已经完成了作业),但还是感受到了乐趣,使用墨刀的时候,自己想法有很多,想怎么设计怎么设计,到了后面的团队作业,第一次经历十个人的团队,这是之前没有过的,很开心,组员们帮了我很多,我的编程能力不强,分配任务时也会把简单一点的任务分给我,在我遇到困难时,也会积极的给予我帮助,很感谢我的组员们。现在想想虽然过程艰难了一点但是收获还是有很多的。
五、建议
(1)对下一届同学的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?请写下你对后来人的期许。
1、 实践很重要,光看课本和听老师讲课是不够的。
2、不会就去学,学会去探索,不要有畏难情绪。
3、学习的自觉性和自学能力很重要。
4、学会总结,做事不要拖拉。
(2)对于软工实践课程,你有哪些建议?
希望可以多讲一些技术上的东西,每次用到新技术都很迷茫,比如之前的单元测试跟静态检查,虽然有大佬的示范视频,但自己上手就很无措。
(3)对于老师的工作,你有哪些建议?
1、在理论课上多讲一些技术方面有关的内容
2、在交作业时放宽一点时间
(4)对于自己今后,你有哪些建言?
需要学习的地方还有很多,做好规划,每天学习一小步,每天都要有收获