zoukankan      html  css  js  c++  java
  • 网络15软工个人作业5——软件工程总结

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

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

    Answer:
    (1)达到的期待和目标:
    <1>表达能力的提升显著,更加善于与他人交流和讨论
    <2>培养了自己的责任心,增强了责任意思和观念
    <3>撰写博客能力的提升和表述计算机知识的能力的加强
    <4>锻炼了代码编写、修改、审查和相关的测试能力
    <5>合理安排任务和合理安排时间的能力
    (2)处在的不足:
    <1>代码行数没有显著提升
    <2>代码规范和代码质量有小的提升,但是还不够好
    <3>更多地注重理论学习,实践能力有待加强
    <4>其他方面的技能还不够丰富

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

    1)统计一下,你在这门课程中,完成了多少行的代码;
    2)软工的各次作业分别花了多少时间?(做一个列表)
    3)哪一次作业让你印象最深刻?为什么?
    4)累计花了多少个小时在软工上?平均每周花多少个小时?
    5)学习和使用的新软件;
    6)学习和使用的新工具;
    7)学习和掌握的新语言、新平台;
    8)学习和掌握的新方法;
    9)其他方面的提升

    Answer:
    (1)代码行数没有具体统计,后期自己身为PM的代码数量也比较少
    (2)

    作业 花费时间
    软工网络15个人阅读作业1 3小时
    软工网络15个人阅读作业2——提问题 3小时
    软工网络15结对编程练习 4小时
    软工网络15团队作业1——团队组队&展示 2小时
    软工网络15个人作业3——案例分析 3小时
    团队作业3——需求分析与设计 3小时
    团队作业2——团队计划 2小时
    软工网络15Alpha阶段敏捷冲刺 15小时
    团队作业6——展示博客 2小时
    团队作业5——测试与发布 2.5小时
    团队作业7——alpha阶段之事后诸葛亮分析 2小时
    个人作业4——alpha阶段个人总结 2小时
    团队作业8——敏捷冲刺(Beta阶段) 10小时
    团队作业9——项目验收与总结 3小时
    beta版验收互评 1.5小时
    个人作业5——软工个人总结 3小时

    (3)案例分析,因为自己第一次这么深入了解产品,真正地从用户角度洞悉产品的优点与缺陷,锻炼了自己分析问题的能力,还有从多角度思考问题的能力。
    (4)单纯在博客的撰写和准备上画了差不多60小时(包括其他细节部分),然后还没有每日立会、部分测试工作、部分其他开发工作,一学期下来花费的时间有30个小时左右,平均每周花费6.5小时(按照14周计算)
    (5)学习和使用的新软件:
    开发软件:Sublime Text3 (集成了python开发环境)
    (6)学习和使用的新工具:
    博客和笔记方面:简书、onenote
    计划清单:奇妙清单(微软)
    (7)学习和掌握的新语言、新平台
    新语言:python
    新平台:phpStudy
    (8)学习和掌握的新方法
    制定清单,按时完成任务,并采用邮箱提示(奇妙清单满足这个要求)
    (9)其他方面的提升
    抗压能力增强和语言表达更加简洁清晰

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

    Answer:

    • 个人实践过程中,主要是对书本理论知识的学习和阅读相关的扩展资料,我觉得在这期间锻炼了自己的提问题能力和扩散思维的能力,从我的个人作业中可以看出来,所以我觉得个人作业锻炼我们独立思考的能力。
    • 结对过程中,我和我们舍长一队,大佬一个,我们采用了python进行重构代码,也做了相应的测试,锻炼了实际的操作能力,也学习到了代码规范的重要性。
    • 团队项目中,更加注重整体的配合,需要每位成员都努力工作,共同进步,我们的团队氛围不错,也棒,工作过程也很有趣。

    三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。对于换人机制,有什么样的建议?

    Answer:

    • 对于下一届的建议:
      一开始你可能觉得软工的工作量多,但是你要相信只要付出努力,到最后都会有收获,所以你们应该欣然面对,真正地找到其中的乐趣,在快乐学习中慢慢进步!!
    • 对于换人机制的看法:
      我觉得换人机制是一个很棒的过程,模拟了真实的项目过程,让在校学生真实体验开发流程的一部分。我觉得换人机制的过程,应该有一些模拟面试和考核,再决定接纳或者拒绝加入。

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

    Answer:

    • 分析团队:
      首先,我们团队是一个非常棒的团队,大佬很多、明星也很多,大家都有自己擅长的方面和技能,在分配任务的时候,合理分配每个任务和认领任务,每位成员的工作积极性都比较高,最后我们团队的项目完成质量也就比较高!!
    • 经历的阶段:
      萌芽、磨合、规范以及创造阶段;
      (1)一开始团队刚刚组建的时候,只是大家兴趣比较一致,大家也有想做一个比较好的软件的想法,但是暂时没有具体的idea,后来大家一起讨论初步完成一致意见,做一个事务管理平台。
      (2)大家开始进行需求分析和调查,初步制定了开发计划,大家也都积极认领自己的任务,然后开始从事自己的部分内容。
      (3)开发过程中,出现过进度不一,也出现了前端开发和后端开发有矛盾的地方,但是经过每日立会还有协调,最后达成了一致。
      (4)在alpha阶段我们完成了初步的产品,在beta阶段进一步改进,有了用户,接下来继续提高用户体验。

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

    1.研发出符合用户需求的软件:

    • 必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
      2.通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件:
    • 有项目规划/需求/设计/实现/发布/维护,有定时的进度发布 ; 而不是: 通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄
      3.并且通过数据展现软件是可以维护和继续发展的:
    • 而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料

    请在随笔中用数据证明上述内容或侧重选择之一

    Answer:
    (1)感谢我们队的王威提供的相关数据如下:


    (2)我们有自己的任务讨论和分配群
    公告方式:

    部分文件截图:

    奇妙清单:

    (3)
    部分截图:


    客户端项目链接:https://gitee.com/niverse799/GuguaClient
    服务端项目链接:https://gitee.com/534160110/guguaServer


    六*(附加题)、阅读软件工程中关于代码质量的的经典论文,从下列文献中选择一篇或若干篇,结合自己的实际做一个阅读笔记(例如,自己写的代码质量如何,是不是一个大泥球,如何衡量自己代码的质量)?从以下参考论文中选择一篇或若干篇:

    参考论文文献:

    [1] Stamelos I, Angelis L, Oikonomou A, et al. Code quality analysis in open source software development[J]. Information Systems Journal, 2002, 12(1): 43-60.
    [2] Boehm B W, Brown J R, Lipow M. Quantitative evaluation of software quality[C]//Proceedings of the 2nd international conference on Software engineering. IEEE Computer Society Press, 1976: 592-605
    [3] Samoladas I, Stamelos I, Angelis L, et al. Open source software development should strive for even greater code maintainability[J]. Communications of the ACM, 2004, 47(10): 83-87
    

    Answer:

    Quantitative evaluation of software quality


    可以参考以上的树形图


  • 相关阅读:
    [做题记录]数学#1
    [鸽鸽]
    有关VHDL中null, 在Verilog HDL 中的表示方法 YB
    有关Quartus如何自动生成 .pof 文件 YB
    javac、java命令如何编译运行目标类以及其类引入的外部jar包
    虚拟机装 CentOs 7 黑屏解决办法
    curl 访问https
    游戏命中判定:圆桌算法和程序实现
    Unity3d与dll文件
    C++异步网络库workflow及基于workflow实现的网络框架wfrest的安装使用心得
  • 原文地址:https://www.cnblogs.com/moyi-h/p/9192640.html
Copyright © 2011-2022 走看看