实验十四 团队项目评审&课程学习总结

项目内容
这个作业属于哪个课程任课教师博客主页链接
这个作业的要求在哪里实验十四 团队项目评审&课程学习总结
作业学习目标(1)掌握软件项目评审会流程;(2)反思总结课程学习内容。

任务一:结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题(给出提问博客链接),尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?如有,请提出。

1、《实验一 软件工程准备》博客链接地址: 读《构建之法》后存在的疑问
2、对实验一的解答:
Q1: 在没有看《构建之法》这本书之前,我对软件工程这门课的概念很模糊,对什么是软件,如何制作软件都不了解。在读了第一章后我知道了:软件=程序+软件工程;通过书中阿超为儿子编写作业软件的过程,我了解到软件不是一蹴而就的,它起初只是一个简单的程序,而后才逐渐扩展到一个满足许多功能的软件。但是在实际生活中,要如何把需求变成一种可以广泛使用的软件呢?

  • 答:在实际生活中,要把需求变成一种可以广泛使用的软件首先应该把自己的需求交给相关的计算机专业人士,让他们进行具体的操作。计算机人员拿到任务后,首先要先进行可行性分析,从经济、技术、社会环境和人等方面确定次软件是否有做的必要性,因为如果这个软件不做的成本要高于做的成本,这个软件是没有做的必要性的。接着就要进行合理、正确、全面的需求分析,进行必要的调研活动,确定软件的基本功能,之后就要进行软件的设计,进行相关代码的编写,完了之后还要进行测试,最后要进行项目验收,让用户检验是否到达了自己的要求。

Q2:在首次看第三章3.2节时,针对书中提出的软件工程的思维误区中的分析麻痹,查了它的概念后,我觉得这种现象在我们日常编码时经常遇到,以至于使得平时编码非常困难,所以我们应该如何解决,如何提高自己的编码能力。

  • 答:她认为:编码能力的提高主要是两个方面:第一,就是要多练习,从基本的算法写起,写多了也就快了,当然这是种机械的方法;第二就是要理解透彻,思路清晰,程序写不下去就是思路受阻或者混乱,编码前的分析工作不足,我起初也经常遇到这种问题,然后不停的修改,越改越乱,后来就仔细对功能进行划分,一部分一部分的实现,保证相对独立的部分不受影响。

Q3:在首次看了第四章后,我们应该如何正确的进行结对编程。

  • 答:结对编程(Pair programming)是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。 输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。 两个程序员经常互换角色。要进行正确的结对编程,首先要选择水平相当的人,因为不然的话我觉得所有的活基本上就会落在了一个人的身上,这样会使得结对编程没有意义。其次,我觉得要进行正确的结对编程,每个人都应该自觉做好自己的那一部分,这样会减少不必要的摩擦,使得项目可以快速的进行。最后,我觉得要进行正确的结对编程,应该尽可能的选择脾气对味,技术观点相近的人,这样结对会很愉快,而且会碰撞出很多火花,效率会明显提高。反之,就可能陷入很多的争吵,导致进度停滞不前,最终影响团队协作。

任务二:总结自己在项目的可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。

阶段所学知识点的总结
可行性分析可行性分析是要决定“做还是不做”,做可行性分析不能以偏盖全,也不可以什么鸡毛蒜皮的细节都加以权衡。可行性分析必须为决策提供有价值的证据。可行性分析的四大要素是:经济、技术、社会环境和人
需求分析需求分析是要决定“做什么,不做什么”,需求分析是一个项目成功与否的关键,所以思想上一定要重视。在做需求分析时一定要一定要考虑全面,尽可能的满足用户需求,要做必要的调研。
软件设计在软件设计阶段,我学习了原型设计工具、画图工具等,了解了MVC设计模式、C/S与B/S结构等。
测试测试主要有黑盒测试和白盒测试,黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。白盒测试也称结构测试,检测程序中的主要执行通路是否能按预定要求正常工作。
项目验收在项目验收阶段,我知道了软件通过验收时,团队成员的那种喜悦,好像之前的辛苦都消失了一般。

任务三:结合个人项目/结对编程/团队项目的个人经历,谈谈心得。

  • 个人项目:最初开始的个人软件项目是词频统计,通过java语言的编写实现对哈利波特英文单词的统计。虽然我们之前学习过Java,但是由于很长时间没有接触,所以当我看到这个题目时还是有点担心,觉得自己完成不了。但事实证明我可以完成,我复习了之前的java知识,实在不懂的我请教了老师和同学,也算是比较成功的完成了个人项目。通过个人项目我知道了,遇到事首先不应该是害怕,而是应该想办法解决,自己不做永远都不知道自己有多大的潜能。

  • 结对编程: 在做结对项目时,我和队友根据老师给出的代码规范参考资料确定了本次项目的代码规范,一起对实验进行了需求分析,明确了在结对项目中我们需要的功能,确定了项目的基本框架,项目该如何开展和大体的用时时间,按照该计划我们填写了PSP表,然后我们开始着手编程。首先我们进行了分工,接着就是各自编码,最后进行整合。整个项目完成后,我们两人共同根据代码规范进行复审,对多余的语句进行简化等。在做结对项目时,我和队友的想法既有相同的时候,但同时也有碰撞的时候,在这个时候我们通常是采用谁对就听谁的策略。通过结对项目,我了解到团队合作的重要性,以及在团队合作时我们应该注意的诸多事项,知道了在做一个团队项目时,双方交流、沟通的重要性,双方合作的重要性。

  • 团队项目:在做团队项目时,我们从刚开始的结对、确定团队项目题目到后面一起进行软件需求分析和调研、软件设计、再到后来的软件测试,我们团队一直以来都配合的特别默契,遇到分歧一起讨论,有意见及时提出,每个人都积极的完成各自的工作,最后项目也非常顺利的完成了。在这次团体项目中,我深刻的认识到了,要做好一个项目,仅仅依靠个人的力量是不行的,大家团结起来各自奉献一份力量才能更好的完成项目,才能做出更好的软件。

任务四:总结这门课程的实践总结和给你带来的提升

(1) 统计在软件工程实践中,你完成了多少行的代码

  • 在软件工程的实践中,我大概完成了2500行代码。

(2)在软件工程实践的各次作业中所花时间的总结

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

(3) 哪一次作业让你印象最深刻?为什么?

     最让我印象深刻的是实验四软件工程结对项目。因为上一次我们的实验在个人项目,所以做结对项目时,我和队友首先就我们彼此之间的个人项目进行了点评,对我们两个中做的好的部分进行了整合,我们一起确定了项目的代码规范,一起对实验进行了需求分析,明确了在结对项目中我们需要的功能,确定了项目的基本框架,项目该如何开展和大体的用时时间,最后进行各自的编码,整合等。因为这是我第一次接触结对编程,所以我对这次实验充满了热情,印象也最深刻,通过结对项目,也让我了解到团队合作的重要性,以及在团队合作时我们应该注意的诸多事项,知道了在做一个团队项目时,双方交流、沟通的重要性,双方合作的重要性。

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

  • 累计共花了200个小时在软件工程实践上,平均每周大约花10个小时在软件工程实践上。

(5) 你学习和掌握的新语言、新平台

  • 博客园、Markdown、GitHub、中国大学MOOC、摹客、雨课堂等。

(6)填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法

软件开发工具、项目管理工具软件开发方法软件建模方法
1、移动应用原型与线框工具-墨刀;2、一款简洁高效的原型图设计工具mockplus;3、Leangoo WBS制作软件;4、UML图形绘制工具Visio;5、EclipseNABCD方法、自底向上的归纳面向对象分析模型方法

(7) 其他方面的收获或提升。

     通过这学期的学习和项目开发经验,我除了学习到了很多编程方面的知识外,而且也学会了如何在一个团队中进行有效,友好的交流,学会了如何编写博客,知道了我们的学习还可以通过一些平台和其他学校的学生进行交流,学习我们没有掌握而他们已经精通的知识等。

任务五:你认为目前的课程存在哪些问题,你有什么更好的建议

     就我个人觉得老师目前的教学课程没有什么大的问题,老师的反转教学也实施的很好,而且老师还请了助教团队,不仅有老师帮助学习,还有助教团队的老师帮助我们学习,所以我觉得老师的教学方式对于同学们很好,虽然老师会有点辛苦。我个人的建议就是可以适当的减轻一些作业的强度,因为我真的感觉这学期好忙,觉得有点力不从心。最后感谢代老师和助教团队对我们这学期的谆谆教导和帮助!

转载于:https://www.cnblogs.com/zhaoyanx/p/11101035.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值