网络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


可以参考以上的树形图


posted @ 2018-06-17 12:46  末日驿站  Views(188)  Comments(4Edit  收藏  举报