项目 内容
这个作业属于哪个课程 软件工程
这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结
作业学习目标 (1)掌握软件项目评审会流程;
(2)反思总结课程学习内容。
#Start: ##Part1.项目已完成验收,验收意见表见已上交。[团队博客](https://www.cnblogs.com/nyzml/) ##Part2.个人学习总结: ###软件工程第一次阅读作业:[点我查看](https://www.cnblogs.com/plus123/p/10515113.html) ###对之前提出问题的解答: >- Q1:经过我一系列的了解,bug就是bug,它在目前阶段仅仅能代表的是软件开发中遇到的代码错误,导致用户使用感不好。而软件的缺陷和用户之间产生的分歧属于沟通层面,属于需求分析及详细分析阶段的问题,我认为不能归属于bug。 >- Q2:虽然变化不可控, 但是对于软件开发的第一步:首先得定位准确,其后不管需求怎么改变,都是可以商量的,看似不可控,实际上也不会产生完全偏离的问题,这就需要长期的开发经验和表述经验在一开始对软件进行准确的定位,才不会出现这么多难以想象的问题。所以需要多年磨炼经验,就可以解决。 >- Q3:新型,创新度高的软件设计确实可以给人们带来耳目一新的感觉,但是不能说新的东西就一定适合用户的需求,我们开发软件的过程中,不能停滞不前,但也不能和旧版本脱节。一定要循序渐进的开发和实现想象力。其次对于用户来说,新型事务也不一定完全受欢迎,所以还是前期需求分析阶段,定位准确的问题。 >- 学习途径:这些问题的答案,如果一定要看书学习的话还是觉得浅显,没有支撑度。我是在读书结合这门课的团队实践过程中,了解到这些问题的。 >- 新产生的问题:对于软件开发前期的所有工作,不一定全部考虑到位,除去不可控因素,一定还有其他未考虑到的重要因素。希望在以后的学习中可以慢慢发现。 ###在实践过程中学到的知识点: ####可行性分析 学到了NABCD法 ####需求分析 进行团队讨论分析,搞清楚目标用户以及目标用户需要我们提供什么样的体验 ####软件设计 用到墨刀等工具进行原型构建设计 ####实现 学习了大量语言相关的知识点,以及环境的搭配使用 ####测试 将黑盒测试的方法熟练运用 ####项目验收 答辩技巧以及如何藏拙和突出亮点 ###心得体会: 在本次团队项目实验开始之前,我完全没有任何的开发经验。团队里面有4个人,其中2个人更加什么都不懂。我首次担任后台开发,真的非常吃力。对于项目最终实现的效果打了折扣,真的非常抱歉。 但是在这门课的团队实验开始,首先我学会了博客的撰写、github的管理。其次我作为《你又怎么了我错了行了吧》小组组长,学到了很多团队内部协调的方法,压力也非常大,学的知识点远远大于我想象到的。在项目开始,各种问题就出现了,编码方面算一块难题,撰写各种文档方面占据开发时间的2/3以上,需要更加用心对待和处理。真的学到了很多很多东西。

实践总结与提升:

  • (1):在软件工程实践中,我大概完成了5000+行代码。

  • (2):软件工程实践的各次作业中分别花费时间表:

||
|:--|:--|
|实验|花费时间|
|实验一:软件工程准备|3h|
|实验二:软件工程个人项目|5h|
|实验三:作业互评与改进|2h|
|实验四:软件工程结对项目|5h|
|实验五 团队作业1:软件研发团队组建|2h|
|实验六 团队作业2:团队项目选题|1h|
|实验七 团队作业3:团队项目原型设计与开发|4h|
|实验八 团队作业4:基于原型的团队项目需求调研与分析|3h|
|实验九 团队作业5:团队项目需求改进与系统设计|6h|
|实验十 团队作业6:团队项目系统设计改进与详细设计|7h|
|实验十一 团队作业7:团队项目设计完善&编码|8h|
|实验十二 团队作业8:软件测试与Alpha冲刺|5h|
|实验十三 团队作业9:Beta冲刺与团队项目验收|4h|

  • (3):最深刻的一次作业是:实验四 《英文文本统计分析》结对项目报告

  • 原因:相比多次团队实验,更让我感觉深刻的是这次软件工程结对项目。当时4月初,对博客的写作格式还很生疏,不能写出好看的博客(哪怕连格式都非常简陋(chou)...)以及编码功底特别弱,老师布置要结对实现英文文本词频统计项目的时候,我真的慌了....与我结对的小伙伴也是功底很弱的。所以不会就只能去学,记得那天晚上为了学会这个小项目的开发,我们学到了晚上4点钟,没错,就是4点。这谁顶得住啊,真的感到超级头秃...不过我们还是抗住压力实现了这个小项目,真的开心,也觉得特别充实!!!

  • (4):累计花了100个小时在软件工程实践上,平均每周花10个小时。手动微笑:)

  • (5):我学习和掌握的新语言、新平台是:在团队项目开发的过程中,不能说新语言,应该是在Java语言的基础上,学会了搭建一种框架和修复简单bug,新平台是可以将项目封装进Tomcat 8.0直接运行,不再在传统的eclipse里面运行和部署环境。

  • (6):填写下表,总结:

|||
|:--|:--|:--|
|软件开发工具、项目管理工具|软件开发方法|软件建模方法|
|eclipse、Tomcat、mysql|面向对象的开发方法|面向对象的建模|

  • (7):其他方面的收获或提升:主要是在小组内收获到的比较多吧,首先是收获了更好的关系,项目,一段充实的学习经历;其次是抗压能力得到加强,深深get到了博客园的玩法。