首页 > 技术文章 > 网络15软工个人作业5——软件工程总结

qichang 2018-06-17 13:19 原文

网络15软工个人作业5——软件工程总结

参考来自https://edu.cnblogs.com/campus/fzu/SoftwareEngineering2015/homework/1545

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

1.对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比2.目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
总结这门课程的实践总结和给你带来的提升,包括以下内容:

  • (1)统计一下,你在这门课程中,完成了多少行的代码;
项目 代码量(不含注释)
月预算 167
邮箱绑定 302
其他(帮队友完善界面) 65
总计(行数) 167+302+65=534
  • (2)软工的各次作业分别花了多少时间?(做一个列表)
次序 作 业 时间估算(h)
1 软工网络15个人阅读作业1 4.5 h
2 软件工程网络15个人阅读作业2-提出问题 7 h
3 软件工程网络15结对编程作业 1+3+5+7+2=18 h
4 软件工程网络15团队作业1——团队组队&展示 2 h
5 软件工程网络15个人作业3——案例分析 9 h
6 软工网络15团队作业2——团队计划 5.5 h
7 软工网络15团队作业3——需求分析与设计 9 h
8 软工网络15团队作业4——敏捷冲刺(Alpha阶段) 7+5+4+8+6+6.5+8+6=50.5h
9 软件工程网络15团队作业5——测试与发布(Alpha阶段) 5h
10 软件工程网络15团队作业6——展示博客 4h
11 项目复审——Alpha阶段 2h
12 软件工程网络15团队作业7——alpha阶段之事后诸葛亮分析 5h
13 软件工程网络15个人作业4——alpha阶段个人总结 5h
14 软工网络15团队作业8——敏捷冲刺(Beta阶段) 7+5+6+5.5+7.5+6+h=37 h
15 软工网络15团队作业9——项目验收与总结 7h
16 项目复审——Beta阶段 6h
17 网络15软工个人作业5——软件工程总结 7h
All 合计 183.5h
  • (3)哪一次作业让你印象最深刻?为什么?

答:
其实每一次我都挺刻骨铭心的,因为每一次都是自己认认真真完成的。不过如果只说一次,那我想把它给最后一次“网络15软工个人作业5——软件工程总结”。
不知不觉我发现,这也许是我大学生涯最后一次写博客了,也正是此时此刻我才真正思考软件工程到底在我大学生涯中扮演着怎样的角色。从最初的反抗,到反抗无效,再到留恋,我觉得自己的心路历程可以说是很‘贱’了哈哈。所以既然是最后一篇博客我肯定比之前所有的都珍惜,更印象更深刻!

  • (4)累计花了多少个小时在软工上?平均每周花多少个小时?

答:
表格(2)中仅仅是为了准备编辑所需材料以及编辑博客所花的时间合计183.5h,而每周三次共同做项目平均每周10小时,共10*8=80h。
综上累计:263.5h,平均每周20 h.

  • (5)学习和使用的新软件;

答:微信web开发者工具、问卷网、墨刀

  • (6)学习和使用的新工具;

答:燃尽图,石墨文档、

  • (7)学习和掌握的新语言、新平台;

答:
学习和掌握的新语言:WXML,WXSS,JS
新平台:微信web开发者工具

  • (8)学习和掌握的新方法;

答:学习新方法有:
单元测试、
制作燃尽图、
怎么使用编写WXML,WXSS,JS

  • (9)其他方面的提升。

答:
1.团队协作能力:解决团队矛盾,让团队高效工作。
2.统筹规划能力:合理规划考研与软工作业的时间。
3.自学能力。其实99%的知识都是自己研究、查找、学习的。


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

答:
1.团队项目的预先规划:
我们团队预先是三人前端,三人后端,但是做着做着发现,前端太多,于是研究后端的人不得已放下后端来一起帮忙前端,这需要随机应变了;
2.PM的重要性:
ta关系到整个团队的凝聚力,要合理安排,会利用每个同学的优点,从而为团队发挥最大效力。对于队员的短板,要帮助增进,所以PM是很辛苦的,编程大神能力虽强,但也未必就是一个优秀的PM。
3.团队里面的关系:
我们团队幸好有郭同学才能保证和睦到最后,她也能顾全大局,考虑到每个同学的感受,所以从某种程度上来说,贡献甚至不小于PM.因此,一个团队有这样一个队友是很荣幸的。


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

答:
1.对于下一届的实践建议:
我希望在15级的基础上进行修改完善。升级版本,主要是考虑到,如果实实在在想出某种用途的软件实在没有什么空间发挥了。然而,如果是在15级的基础上增加功能,修改完善。将半成品变成成品。17级在16级的基础上再进行升级,由成品变成精品。当然,也可以让他们选择自己重头设计,这个可以选择。
2.对于大一的你:
在学c语言的同时,建议多多自学,否则越到后面越发现自己会的少。
3.对于后来人的期许:
一定要坚持!不能得过且过,就算有大神带你,你也不能降低对自己的要求!
5.对于换人机制,有什么样的建议;
客观来说,我觉得走一个人,不利于团结,这毕竟和社会有一定差距,多年同学感情,如果处理不善,真的很伤害人。所以建议换2人,比如各组同学按顺序排名好之后,对应着排名交换。如A组第三名与B组第三名交换,A组第六名与B组第六名交换。


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

答:
《构建之法》中的团队的发展有四个阶段。
分别是:萌芽阶段、磨合阶段、规范阶段、创造阶段。
1.萌芽阶段:
我们团队在萌芽阶段就有有一个明确的目标哪些是一阶段必须实现,哪些功能是第二阶段再实现,哪些功能是学有余力再完善的。
2.磨合阶段:
在磨合阶段开始对项目的开发进行讨论,成员各自提出自己不同的见解和看法,虽然有些小矛盾,但最终还是协调好了,愉快进行项目开发。
3.规范阶段:
在规范开始进入项目的正常开发流程,大家根据计划安排有序完成自己的任务,成员之间互相帮助,每一天按计划进行,偶尔可能个别同学有事不能一起编程,但自己也会利用其他时间补回来。所以我们的进度都是很顺利进行。
4.创造阶段:
我认为我们团队最后到达了“创造”阶段,在完成了各自分配的任务之后,我们又增加了邮箱绑定功能。成为设计项目的亮点。


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

  1.研发出符合用户需求的软件
  • 必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10-100个用户);而不是: 做没有用户使用的软件

    答:
    下图是我们团队的微信小程序----喵喵喵记账
    请扫二维码使用哦:


 2.通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
  • 有项目规划/需求/设计/实现/发布/维护,有定时的进度发布而不是:通过临时熬夜,胡乱拼凑,大牛一人代劳,延迟交付等方式糊弄

答:
我们团队的开发过程均有通过博客进行展示,欢迎各方大神审阅提意见:
需求分析:https://www.cnblogs.com/just-let-it-go/p/8795246.html
用户调查报告:https://www.cnblogs.com/just-let-it-go/p/9139314.html
Alpha阶段:https://www.cnblogs.com/just-let-it-go/p/8880797.html
Beta阶段 :https://www.cnblogs.com/just-let-it-go/p/9068995.html
发布宣传:https://www.cnblogs.com/just-let-it-go/p/9147616.html
项目验收总结:https://www.cnblogs.com/just-let-it-go/p/9134298.html

3.并且通过数据展现软件是可以维护和继续发展的。
  • 而不是 找不到源代码,代码无文档,代码不能编译,没有task/bug 等项目的发展资料
    请在随笔中用数据证明上述内容或侧重选择之一。
    我们团队使用码云和Git进行项目源码管理

答:
码云地址: MyAccount(请点击此链接)

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

推荐阅读