软件工程实践总结做业

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

  1. 对比开篇博客你对课程目标和期待,“但愿经过实践锻炼,加强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为何?
    这个学期我和原来预期的同样,写了不少代码,对代码熟悉了不少,写一个功能也很顺手了,不会像原来同样不知所措。可是仍是有不少欠缺。并且这学期感受本身软工做业完成得并很差,我本身拖沓的毛病并无改变,执行力还有待提升。
  2. 总结这门课程的实践总结和给你带来的提高
    • 我在软工完成的代码:Sudoku 没有作完,半成品 100+,结对项目大概 100+,团队项目在 GitHub 上的数据是2570 ++。
    • 各次做业:
    序号 做业内容 完成时间/h
    1 软件工程实践2017第一次做业 2
    2 软件工程实践2017第二次做业(数独) 25
    3 结队项目——第一次做业 10
    4 团队第一次做业——团队展现 1
    5 结队项目——第二次做业 20
    6 团队做业—选题报告 3
    7 我的技术博客(α) 2
    8 团队做业—需求规格说明书 3
    9 团队做业—预则立&&他山之石 2
    10 团队做业——系统设计 2
    11 团队做业——UML设计 3
    12 团队做业——随堂小测(同窗录) 10
    13 我的做业——软件产品案例分析 4
    14 团队做业——α 阶段开发 60
    15 团队做业——β 阶段开发 25
    • 最深入的仍是 Sudoku 那次吧,由于本身没时间没作好,并且不会作==
    • 在 α 阶段天天花 2-4 个小时,每周 20 小时左右。β阶段天天花 2-3 个小时,每周 15-18 小时。
    • 新学了 Android Studio、eclipse的使用。主要仍是 Android Studio。
    • 学会了使用 Github、Apizza等工具。
    • 新学会了 Android 编程,主要仍是 Java,试图学习 kotlin 可是失败了。
    • 学会了复制开源代码的正确姿式。
    • 其余方面的提高:改变了对 Android 的见解,有了一个本身计划中的 Android 项目。

2、写下属于本身的人月神话——我的或结对或团队项目实践中的经验总结+实例/例证结合的分析

首先是关于学习的。学习一个新的技术不只仅是要学习基本的语法,最重要的是使用。最直接的方法就是下载最新的工具,在 Github 上搜索最新的或者是最热门的代码和实例,读源码,边读边试着写一个自定情境的项目。这是我学习 Android 的时候明白的经验,一开始很盲目,学的毫无进展,后来掌握了方法很快就上手了。前两天帮一个同窗作了一个 MATLAB 的神经网络小程序,这是我从未了解过的全新领域,一下午就写出了符合要求的代码。因此分析源码真的很重要。
另外团队里面必定要及时的交流和沟通,有问题必定要及时地提出,将要解决的问题放在日程里,才不会在将来发现问题的时候匆忙不知所措。编程

3、建议

软工实践是一个很辛苦,很耗时间的实践课。刚开始你们都开玩笑说要退选,其实这门课真的颇有用。平时完成代码做业都只是作题而已,在一个已经预约好的前提下按照出题人的思路写代码,最多就是锻炼对代码的熟悉程度和基本知识的掌握程度。而软工实践要本身作一个在现实场景下可使用而且有意义的软件。不管简单仍是复杂,这都是贴近现实的,和平时的做业彻底不一样的。我认为软工实践真的应该认真对待,认真地完成,能学到不少东西。
针对你们讨论好久的换队员的问题,我认为不该该换。换人是随机的,被换掉的人负责的部分也有可能彻底不一样,换过来的队员多半是顶替以前那位同窗的位子的。β 阶段的时间较短,在这短短几天时间里很难同时作到学习新的知识,了解项目而且在有足够思考空间的状况下完成项目的代码。何况咱们这只是一门课程,同窗们还有不少门课程,同时要写不少代码,还面临着考试。同时兼顾这么对事情要作好真的很困难,最后就有很大可能选择划水。因此我认为这并非必要的。若是有人想换能够本身去交流,不必强制的。一点小想法,只是不成熟的小建议,确定有不少我没考虑到的东西。小程序

4、分析一下本身所处的团队。

这一次团队做业很愉快,在团队里面的感受,比家里面感受好多了,在家里面一我的很无聊,都没有朋友,女友一块儿玩 ,进了里面去个个都是人才,说话又好听,超喜欢在里面的。
这一次咱们的团队感受仍是交流太少。咱们分为 Android 端和服务器端两组来作的,两组经常是到了要提交的前一天才对接,以前都是各管各的,天天的开会也只是说一下本身作了什么没作什么,有一些细节的功能的分工还有一些误解,到了咱们快要对接的时候才知道。另外就是在开发的时候遇到的困难没有及时和队友讲也会致使一些功能来不及作完。可是大佬们仍是很厉害,克服了不少困难,抱大腿很开心✔
发展阶段状况:服务器

  • [x] 萌芽阶段
  • [x] 磨合阶段
  • [x] 规范阶段
  • [ ] 创造阶段

5、怎样证实你学会了软件工程?

  1. 咱们的阅读软件刚刚上线,因为只是工具类的 app,使用者并很少,也没有特别好的宣传,因此只有组内成员和一两个室友在使用,也算有用户了吧。
  2. 经过一系列工具,流程,团队合做,可以在预计的时间内发布 “足够好” 的软件:咱们开发基本上是有规划的,不一样的功能分配给不一样的人来完成。
  3. 咱们每一次实现功能都会在 GitHub 提交,每一次增长功能,作出的修改很明确。代码结构也比较清楚,作出修改和增长功能比较容易。

6、自由发挥

这一次以后我感受 Android 开发颇有趣,计划本身继续学习而后独立开发一个 App,而且长期维护。而且我还计划学习服务器的编程。网络

相关文章
相关标签/搜索