• 个人作业——软件工程实践总结作业


    一、请回望暑假时的第一次作业,你对于软件工程课程的想象

    1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?

    之前还没上这门课的时候,就早已耳闻这门课的可怕,吓得好多人都退选了,然而作为实验班的必选课,我没得选,只能硬着头皮上了。通过《软件工程》这门实践课,我知道了开发一款APP的整个流程,也通过这门课,我开始不再那么迷茫,懂得了如何将自己所学应用到实际中,知道以后可以往哪些方向发展,相比于之前零项目经验的我来说,软工在一定程度上提升了我的就业竞争力,也增强了我的专业能力。
    当初对这门课的期待就是希望能自己做出一款软件,并从中学到更多的专业知识。现在目标算是基本达到了,做出了一款属于自己的APP(虽然还不是很完善)。也在开发过程中学到了很多新的知识。在团队开发中,我负责的是后端开发,这是我第一次接触到框架的知识。从一开始搭服务器出现各种各样的问题,到现在可以比较轻松的实现对数据库的增删改查,心里的成就感还是满满的。在开发过程中没怎么接触到前端界面的开发,这点比较遗憾。因为刚开始其实是想做前端的,没有想过自己会去做后端,而且对android studio的开发一直挺感兴趣的。所以前端还有很多是我可以学习的。不足的话应该就是我们的app功能还不够完善,开始设计的时候高估了自己的能力,导致后面很多功能都没有实现【笑哭】。

    2)总结这门课程的实践总结和给你带来的提升,包括以下内容:

    • 1、统计一下,你在这门软件工程实践中,完成了多少行的代码;
      大概2000+吧
    • 2、软工实践的各次作业分别花了多少时间?(做一个列表)
    作业 时间
    第一次个人作业——准备篇 5h
    第二次个人作业——数独 25h
    团队作业——团队展示 2h
    第一次结对作业——原型设计 11h
    团队作业——选题报告 7h
    结对第二次作业——匹配算法 20h
    团队作业——需求报告 10h
    团队作业——同学录 5h
    团队作业——Alpha冲刺 15天
    团队作业——事后诸葛亮 4h
    第三次个人作业——软件产品案例分析 16h
    团队作业——Beta冲刺 7天
    第四次个人作业——软件工程实践总结 4h
    • 3、哪一次作业让你印象最深刻?为什么?
       令我印象最深刻的应该是Alpha冲刺。Alpha阶段接触到了很多新东西,比如服务器的搭建、spring mvc框架的学习,这些都是我从来没有接触过的。一开始我们都不会搭服务器,百度了好久依旧很懵逼,最后在学姐的帮助下顺利搭成了我们的第一个服务器,既欣喜又茫然。服务器搭建好后我们又不知道该如何继续,参考了登录的例子后,我们开始了我们的开发之旅,一开始经常被服务器搞到头大,一堆的报错不知从何下手。毕竟万事开头难,然而也正是因为如此才最令人印象深刻。

    • 4、累计花了多少个小时在软工实践上?平均每周花多少个小时?
      这个不太好估计,可以说是一有时间就在做软工实践吧,熬到晚上两点已经是家常便饭了,在做软工实践的过程中,生物钟也在悄悄地改变了。这学期熬的夜通的宵已经超过以往所有相加之和了。

    • 5、学习和使用的新软件;
      idea
      android studio
      mysql

    • 6、学习和使用的新工具;
      Xmind
      Mockingbot
      startuml
      navicat for mysql
      process在线作图

    • 7、学习和掌握的新语言、新平台;
      语言:java,xml,json
      平台:github

    • 8、学习和掌握的新方法;
      原型设计
      uml图的绘制
      需求分析的NABCD模型
      框架开发

    • 9、其他方面的提升。
      团队之间的协作交流。

    二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析

    1.团队沟通非常重要。因为每个人都有不一样的分工,每个模块之间的协作需要团队成员之间的沟通。
    2.分工要明确。我们团队一开始分工不够明确,差不多每个模块每个人都有接触,有时某个模块卡住了,大家也都卡住了,效率非常低。后来我们渐渐地明确了分工,我负责的是后端开发,给前端返回相应的数据库数据。
    3.编码前的需求分析,类图,设计文档等一定要认真对待。因为这些将作为后面编码阶段的依据。

    三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?

    首先我要说的是,这门实践课确实很值得大家去选,虽然一开始我是拒绝的。一个学期下来真的学到了很多东西,不仅仅是编程,还有团队之间的协作交流,项目演示过程中的答辩。感觉自己这个学期没有荒废掉,学到了实实在在的东西。如果选了这个实践课,就要认真对待,不要抱着水一水的态度,否则最后不仅什么也没学到,还浪费了时间。
    换队员可以得到不一样的锻炼。团队如何给新成员分配任务?新成员如何融入新团队?前队员遗留下来的工作如何交接给新成员?这些都能给人带来锻炼,但是作为学生的我们,毕竟没有身在职场,换队员对我们来说实在是太残酷了,而且感觉不是很有必要,因为团队的每个人都有自己的分工,都在各司其职,在alpha阶段已经完成了大部分功能的情况下,换掉任何一个队员对我们的项目都是没有任何帮助的,而且这次换队员对我们组来说就像是少了个队员一样,对我们没有任何帮助,所以我不是很赞同换队员。

    四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)

    构建之法中提到的团队发展有4个阶段,分别是萌芽阶段,磨合阶段,规范阶段和创造阶段。前三个阶段我们都有经历过,第四个创造阶段我们应该还处于初期。
    萌芽阶段:一开始大家交流比较少,项目具体要做什么也不是很清楚。大家之前也都没有什么项目经验,显得手足无措。
    磨合阶段:遇到想法不一致的时候,大家会聚在一起讨论,最终形成一致的意见。总的来说,我们组没有太大的矛盾与摩擦。
    规范阶段:团队分工渐渐清晰,效率明显提升。
    创造阶段:还处于初期阶段。

    五、怎样证明你学会了软件工程?

    软件的基本功能实现了,每天都有在博客上记录团队的完成情况,相应代码也定期传到了github上。

    • 燃尽图
    • 部分代码
  • 相关阅读:
    七牛图片盲水印
    七牛云短信
    Docker 入门
    七牛自定义处理实操
    RTN 实操
    K8S 安装 Wordpress
    K8s 入门
    css中关于position属性的探究(原创)
    实现脚本的异步载入和执行
    javascript练习-子类调用父类的构造函数和方法
  • 原文地址:https://www.cnblogs.com/leijing/p/8186360.html
Copyright © 2020-2023  润新知