软工实践第七次作业-软件工程实践总结作业
题目地址:
一、请回望暑假时的第一次作业,你对于软件工程课程的想象
学期选课时,听说过软工实践的大名,很多想保研和冲绩点的同学都要考虑再三,而我不信,大学课程能有多难,不得不承认,确实是失算了。软件工程在暑期时我以为最大的问题是开发出一款符合要求的项目很难,后来发现其实是设计项目很难,比如一套完整的需求分析,设计分析等,开发前的软件设计真的设计很多内容,需要整体规划,软件工程确实很难。
1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么?
软件工程教会我们在开发初期从哪些方面完整的设计一款项目。在学这门课程之前,甚至连原型是什么都不知道,对软件设计基本都不了解,一个学期下来收获最大的还是团队合作和设计软件的整个流程,但是自身的技术还是不够支撑的起自己设计的项目,希望自己日后能继续时间开发,熟练应对给中开发和设计的问题。
2)总结这门课程的实践总结和给你带来的提升
- 统计一下,你在这门软件工程实践中,完成了多少行的代码
- 大概 1300 行
- 哪一次作业让你印象最深刻?为什么
- Alpha冲刺
- 累计花了多少个小时在软工实践上?平均每周花多少个小时
- 240小时 平均每周20小时
- 学习和使用的新软件
- Axure RP,墨刀,IDEA
- 学习和使用的新工具
- 代码托管工具,原型设计工具
- 学习和掌握的新语言、新平台
- 学习了Java,Android,使用Github
- 学习和掌握的新方法
- 完整的需求分析和绘制思维导图
- 其他方面的提升
- 学会了如何更好的进行团队合作
- 软工实践的各次作业分别花了多少时间?(做一个列表)
作业 | 耗时(小时) |
---|---|
准备篇 | 2 |
个人实战 | 14 |
原型设计 | 20 |
结对2 | 30 |
团队展示 | 8 |
选题报告 | 8 |
需求分析 | 20 |
校友录 | 10 |
Alpha冲刺 | 40 |
案例分析 | 10 |
Beta冲刺 | 30 |
总计 | 192 |
二、写下属于自己的人月神话——个人或结对或团队项目实践中的经验总结+实例/例证结合的分析
在组队过程中,最开始也是最基本的事情就是分工明确,其次就是沟通,要多交流进度,分工之后也要多了解整体的进度,看看是什么环节托了进度。比如和队友组队做WordCount的时候,第一件事就是分工爬虫和统计两部分,由于缺少沟通,所以在截止前的4天才发现队友还无法完成爬虫,所以马上一起找教程学习,最后也是在截止期限内完成了作业。
三、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,你有什么想建议和告知的呢?对于后来人的期许。 特别地,特别地,下一届要不要中途换队员?
实践课程在前面入门作业和分析阶段花费时间过多,大概快2个月。对于一个有开发经验的团队或许安排差不多,但是有很大一部分是边学边开发。我觉得如果最后想做的更好,进度上在老师的前面分析阶段就进行学习开发技术,而不是到开发阶段才学,那样后面时间会很赶。至于换人就不必了吧,Alpha阶段基本都完成了,只剩完善了,新同学不是接手就是做开发之外的事,接手他人的代码是很麻烦的一件事。
四、分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)
有萌芽阶段、磨合阶段、规范阶段和创造阶段,我们团队估计只经历了前两个阶段吧。合作过程中我们可能还没达到规范阶段
五、怎样证明你学会了软件工程?
通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件.
我们按照老师安排的时间规划,开发初期进行一系列的需求分析,设计规划,可惜的时技术学的不够充分,想的时一个样子,做的是另一个样子,所以希望之后提高自己的代码能力。