作业描述
所属课程 | 软件工程1916|W(福州大学) |
---|---|
作业要求 | 个人作业——软件工程实践总结作业 |
学号 | 221600315 |
作业目标 | 对本学期软件工程实践课做一个总结 |
一、请回望寒假时的第一次作业,你对于软件工程课程的想象
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
达到的目标:团队合作方面、 具有软件工程思想、软件最终结果。
不足之处:对框架理解不够深入,停留在较浅的层面;时间分配不够合理,浪费太多时间。
2)总结这门课程的实践总结和给你带来的提升,包括以下内容:
统计一下,你在这门软件工程实践中,完成了多少行的代码:
在本次课程中,代码行数大概数目为:29,157 ++ 16,883 --软工实践的各次作业分别花了多少时间?(做一个列表)
序号 作业 耗时(小时) 1 结对第一次—原型设计(文献摘要热词统计) 8.5 2 结对第二次—文献摘要热词统计及进阶需求 16.8 3 团队作业第一次—团队展示 3 4 团队作业第二次—项目选题报告 5 5 团队第三次-项目原型设计 1.2 6 团队作业第四次-项目需求分析 4 7 团队作业第五次—项目系统设计与数据库设计 10 8 团队作业第六次—团队Github实战训练 15 9 项目Alpha冲刺(团队) 50 10 事后诸葛亮(团队) 0 11 项目Beta冲刺(团队) 30 12 Beta阶段团队项目互评 0 13 个人作业——软件工程实践总结作业 2.5 总计 146 哪一次作业让你印象最深刻?为什么?
α冲刺,因为几乎每天都是熬夜到3,4点才完成当天任务,然后框架之类的都是从头开始学。- 累计花了多少个小时在软工实践上?平均每周花多少个小时?
总的大致应该有146+小时,平均每周大概有12+小时 学习和使用的新软件
Github Desktop。学习和使用的新工具
MarkDown转换工具。学习和掌握的新语言、新平台
框架:Spring家族、Mybatis。学习和掌握的新方法
懂得了想的重要性,蛮做既浪费时间,又拖延进度。其他方面的提升
懂得了团队合作的重要性,有了软件工程的思想,了解了一个软件大概的生命周期。
二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
在团队合作中,不能随意的修改文档或者接口,因为接口或文档的修改由于时间的关系会引起信息的不对称,导致前后端不能正常交互,此时前后端可能互相推卸责任。尽量避免以上情况,如果发生了以上情况,是自己的责任勇于承认,不是自己的责任也不要死缠烂打,影响团队之间的感情。
三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
建议和告知:这门课程对于想从事软件开发或者项目管理的同学是一门非常不错的课程,让我们真正融入实战,在这们课程中能够学习到不少的新知识,但是这门课程确实比较累,如果以后不打算从事本行业的同学不建议选这门课,打算从事本行业的同学强烈建议选。
期许:希望后来人能够比我们这些老腊肉更努力,做得更好!中途换队员我觉得可以有,但是应适当考虑考研同学和互换的职位!
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
- 萌芽阶段
提出选题建议,但是后面又改变了选题。 - 磨合阶段
队友之间互相不是特别了解,前后端配合不够,然后慢慢互相配合。 - 规范阶段
在原有的基础上制定了更加严谨的规范,文档及代码更加规范。 - 创造阶段
暂未达到。
五、怎样证明你学会了软件工程?
1)研发出符合用户需求的软件
软件发布在了自己的服务器上,而且在内测时用户评价尚可,我们在开发过程中也有考虑到软件的安全性扩展性等,而不是为了交一次软件工程实践作业。
2)通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件
在整个软件工程实践过程中,我们基本都是有规划的完成阶段性任务,基本每个阶段都能按时完成任务,虽然有时候需要熬夜!然后分配任务基本比较合理,基本每个人都能分配到自己的任务,而且任务分配也比较合理。
3)并且通过数据展现软件是可以维护和继续发展的。
在项目地址的doc目录下可以找到项目文档,而且整个迭代过程使用Teambition管理,接口文档在ShowDoc中。