zoukankan      html  css  js  c++  java
  • 个人作业——软件工程实践总结

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

    • 对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
      • 通过这次实践,体验最深的就是团队合作的重要性。在团队合作中如何良好的与队友沟通交流,分工合作,完成任务是我最大的收获。这次刚好还经历了两队队伍,每个队伍的任务和工作方式不同,让我有了两次很好的体验。
      • 通过这次实践,完整的体验了一次软件开发的过程,也算是有了一个小小的项目经验。才知道自己以前写的小程序和数据库都可以算是小儿科。这次实践让我和团队一起从头体验了一次软件开发,是一次不同的体验。
      • 通过这次实践,首先巩固了之前数据库的知识,再这基础上还学习java语言,并在基础上又学会了利用java连接数据库、从本地上传图片到阿里云服务器等等。并且还对软件测试有了了解。
      • 软件工程实践结束了,相比于暑假第一次作业写下的目标,还是有所欠缺,对于开始目标计划每周花十五个小时在软件工程,到后面都没有达到还是比较惭愧的。
    • 总结这门课程的实践总结和给你带来的提升,包括以下内容:
    • 统计一下,你在这门软件工程实践中,完成了多少行的代码;

    |作业|累计代码(行)
    ---|---|---
    |c++|1262
    |SQL|965
    |Java|4800
    |总计|7027

    • 软工实践的各次作业分别花了多少时间?(做一个列表)

    |作业|花费时间(h)
    ---|---|---
    |第一次作业|4
    |第一次个人实践|15
    |第一次结对|30
    |第二次结对|35
    |团队展示(团队)|5
    |项目选题报告(团队)|10
    |项目需求分析(团队)|25
    |项目Alpha冲刺(团队)|105
    |随堂作业(团队)|6
    |个人作业——软件产品案例分析|5
    |事后诸葛亮(团队)|2
    |项目Beta冲刺(团队)|24
    |最后完善|12
    |个人作业--软件工程实践总结作业|4
    |合计|282

    • 哪一次作业让你印象最深刻?为什么?
      • 让我印象最深刻的就是Alpha冲刺,因为那是第一次开始团队项目的实践,刚好那周又遇到考试,一边要学习新的知识完成团队项目,一边还要复习和上课。
    • 累计花了多少个小时在软工实践上?平均每周花多少个小时?
      • 累计的时间不好估计,平均一周十个小时
    • 学习和使用的新软件;
      • Eclipse
    • 学习和使用的新工具;
      • github
      • Axure
      • StarUML
      • 博客园
    • 学习和掌握的新语言、新平台;
      • java
    • 学习和掌握的新方法;
      • 需求分析,设计。
      • 单元测试

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

    • 属于我和我们团队的人月神话应该是每一次项目开始是大家同十分迷茫,但是最后通过反复的讨论和交流,合理的分工,都有效地完成了任务。

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

    • 首先对学弟学妹的建议就是,这的确是一门可以让人收获很多的,但是必须花很多时间去实践,要考虑个人的实际情况,如果只是想水学分就不要选这门课程
    • 选上这门课之后要提前做好准备,不要到了要开始才准备,时间可能不够
    • 对于交换队友这个问题,我开始是比较抵触的,因为有人要去陌生的队伍,队伍也会加入陌生的人,而且抽签结果还是我去交换,但是到达新的队伍发现并没有我想象中那么难,最后也慢慢磨合了,我举得可以保留。

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

    • 萌芽:通过选题报告和需求分析阶段便已达到
    • 磨合:Alpha冲刺通过每天的开会交流,最终也已经慢慢磨合了
    • 规范和创造阶段由于我换到了新的队伍,所以无法写出来

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

    • 研发出符合用户需求的软件
      • 必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
      • 我们在进行需求分析是首先对实验室的老师和学长进行了需求调查,了解了相关需求
    • 通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
      • 有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
      • 我们利用了github,每个人定期上传代码,commit自己的进度
    • 并且通过数据展现软件是可以维护和继续发展的。
      • 而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
      • 代码都有注释,我们也有些接口文档
  • 相关阅读:
    正则表达式练习
    Linux下文件删除的原理
    (转)linux grep 正则表达式
    linux 需要记忆的知识
    linux 常用命令
    TestNG测试方法
    TestNG配置注解
    jquery 获取和设置 select下拉框的值
    Kings(状压DP)
    Tirp(状压DP)
  • 原文地址:https://www.cnblogs.com/wzh7/p/10226462.html
Copyright © 2011-2022 走看看