个人作业——软件工程实践总结作业
个人作业——软件工程实践总结
一、课程回顾
> **请回望暑假时的第一次作业,你对于软件工程课程的想象。**暑假好像还没发布作业,对软工课的想象嘛大概就是几个人在一起合作打码搞出个软件这样吧,不过没看具体要求前也不知道竟然要做这么多事 (:⁍」∠)。
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
开学初对课程的目标:
- 学习开发一个软件的具体流程;
- 增强实践能力;
- 增强debug能力。
在增强实践能力上达到了期待和目标,但是在debug能力、学习新技能速度上还还存在不足,原因是代码量不够。
2)总结这门课程的实践总结和给你带来的提升,包括以下内容:
1、统计一下,你在这门软件工程实践中,完成了多少行的代码;
4千行左右。
2、软工实践的各次作业分别花了多少时间?(做一个列表)
作业 | 时间(min) |
---|---|
准备篇 | 50 |
个人项目实战 | 460 |
原型设计 | 1986 |
WordCount进阶需求 | 1119 |
团队展示 | 30 |
选题报告 | 800 |
需求分析 | 900 |
Alpha冲刺 | 2400 |
随堂小测 | 300 |
软件产品案例分析 | 500 |
事后诸葛亮 | 180 |
Beta冲刺 | 1680 |
软件工程实践总结 | 110 |
合计 | 10515 |
3、哪一次作业让你印象最深刻?为什么?
Alpha冲刺。因为耗时最长,投入的精力最多也最累。
4、累计花了多少个小时在软工实践上?平均每周花多少个小时?
175个小时左右,平均每周9.7个小时(以18周计算)。
5、学习和使用的新软件;
Axure RP和Android Studio
6、学习和使用的新工具;
Catch、ProcessOn、Teambition。
7、学习和掌握的新语言、新平台;
C#,Android开发。
8、学习和掌握的新方法;
PSP表、单元测试、性能分析。
9、其他方面的提升。
编写博客与文档的能力和通宵编程能力。
二、经验总结
** 写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析**
团队项目实践中总结到的经验:
- 1.选题很重要。选好一个合适的、可行性高的软件方向,并且明确开发的目标,可以使后期的发展更加顺利。比如我们团队,由于初期题材选择上有一定优势,而且考虑也比较周全,所以开发中没有遇到再回头改选题的情况,最终才能将软件成功上线。
- 2.在项目开始之前要先学习软件的使用。由于组长提前在群里发了一些学习材料,我们在开始前的闲暇时间也看了一部分,才不至于在Alpha阶段手忙脚乱不知从何下手。
- 3.文档很重要。我们在具体开发过程中有意见冲突时就会去查阅文档,这为我们省下了很多时间。
- 好的团队可以让打代码的过程痛并快乐着。团队中分工明确、成员职责清晰,可以保证工作的快速运行,而安全愉快的内部环境,则可以使团队更具凝聚力,让成员的优势得到更好的发挥,
三、对下一届实践的建议
> ** 对下一届实践的建议,对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?**对于下一届的建议嘛……大概就是要早点进行学习吧。不过这些大家都知道,真正会去学的人就不多了_(:⁍」∠)_
虽然这次我十分不想换队员QAQ,不过还是建议下一届换队员,因为独乐乐不如众乐乐换队员有助于团队学习到发生人员变动了应该怎样交接,换出去的队员学习到如何融入一个进行中的团队。
四、团队分析
> ** 分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德) **-
萌芽阶段
开课时就计划好的是四个人,后来觉得人数有点不够,又拉了心逸大佬,团队人员就全数定下了。选题方向在大家商讨后选择了郁杨提出的记账软件的想法,并根据各自的情况确定了人员配置。 -
磨合阶段
大家配合的还算顺利,有问题也都会提出来共同商讨,在大家的共同努力下我们团队取得了还算不错的成绩。 -
规范阶段
虽然磨合的还算不错,但是由于初期框架没搭好、有些队员对软件不够熟悉、代码整合有难度等等问题,所以修补这部分问题占用了后期很大一部分的时间开销。所幸修补还算及时,虽然对软件有一定影响,但软件仍可能做到上线的程度。 -
创造阶段
我们的团队还未达到创造阶段。
五、软件工程
> ** 怎样证明你学会了软件工程?**- 1.合作做出了一个软件;
- 2.写软件前先写文档;
- 3.关注软件质量,积极进行测试;
- 4.变秃了。
成果展示:研发出符合用户需求的软件
必须公开发布,有实际的用户,一定的用户量和持续使用量 (3 天后能保持10 - 100个用户);而不是: 做没有用户使用的软件
七、个性发挥
超越妹妹祝我顺利pass期末考吧!QAQ