实验十四 课程学习总结

项目 内容
这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/
这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结
作业学习目标 (1)掌握软件项目评审会流程;(2)反思总结课程学习内容。

任务1:按照团队项目结对评审名单,由项目组扮演乙方,结对项目组扮演甲方,相互对各自软件产品进行验收评审(会议流程参见实验十三 软件项目验收相关知识),并形成验收意见。 .

团队项目Github仓库 https://github.com/16rg/-

任务2:经历了一个学期的软件工程学习和项目实践,完成一篇个人学习总结博客,内容要求如下: .

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

《实验一 软件工程准备》 https://www.cnblogs.com/nwnu-daxuanqi/p/10508073.html
(1).书中讲到软件的特殊性时,说到了不连续性,请问是什么意思??
答:通过在团队的项目合作中,我发现其实不连续性不仅仅局限于软件,其实在工程项目上,有时候也是不连续的。因为很多时候工程的进度,并不是跟随我们的心意来走,相反,很多时候会因为一些突发情况,而导致工程产生不连续性,工程的的很多阶段甚至会发生断断续续的情况,不如我们在编写类时,由于代码的编写技术薄弱,所以花费了很多的时间来进行Java编程的回锅,而这就造成原本预定时间内完成的工程项目产生不连续性,进而工程的下一阶段无法展开,也就无法进行后续工程任务的开展。
(2).请问个人开发流程中的计划阶段预估项目时间,这个时间的预估是怎样做的?
答:在跟随项目的过程中,我发现项目的时间其实和程序员的经验有很大的关系,通常程序开发人员会根据自己的编程经验来进行项目的完成时间的估计,当然估计的时候我们会通过把项目的 每一个阶段细化出,也进行预估,这样整体预估的工程时间就会比较准确,比较科学合理一点
(3).如何学好软件工程这门课?
答:通过本学期代老师的讲授,我对软件工程的学习,也有了自己的一些见解,首先,要想学会软件工程,必须先掌握一门编程语言,如果有一些软件的开发经验,那么你的软件工程的入门会更容易一点,同时你需要改变以前的个人编程思维,在软件工程中,我们不提倡独行侠,我们倡导团队合作,通过团队合作,我们可以以比个人更高的开发效率来工作,其次你要有一定的心理准备,因为软件工程的理论性东西很多,很多知识上课听完,课后还需要自己去做笔记来进行巩固加强。然后就是项目开发,作为软件工程的一个必备环节,项目的开发可以帮助你理解软件工程的一些晦涩的知识理论,有些理论只有在实践中进行操作了才会理解和明白。

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

 1. 可行性分析:在其中我学会了如何对一个项目是否具有开发资格进行评价。
 2.需求分析:在对项目的功能进行设计时,我们需要分析这个功能的用户需求是否有,同时还要评估自己的编程水平能否做出。
 3.软件设计:在需求分析后,我们大致确定软件系统的功能,随后进行具体功能的设计。
 4.实现:通过编码我们可以将设计阶段的系统的功能进行实现,当然这里还要看编程人员的技术水平。
 5.测试:这是软件工程的收尾环节,在这里我们将进行软件系统的功能测试,来进行最后的系统功能验收。
 6.项目验收:我们会采用自己检验和用户方自己进行检验两种方式,来进行项目的验收工作。

3.结合个人项目/结对编程/团队项目的个人经历,谈谈心得。

1.个人项目心得:

 在第一次进行软件工程的个人作业时,我感到十分复杂,这样一个庞大的工程项目,我可以完成的了吗?随后进入到紧张的第一次项目实战中,然而在实战中,我发现,做起来一开始确实会有点难,但是当你熟悉这些开发流程后,你会发现项目的开发变得容易起来,甚至比以前要简单。

2.结对编程心得:

 在最开始进行两两结对时,我觉得没什么意思,甚至我会担心对方拖后腿,但是随后的结对编程过程中,我发现,当我陷入盲区时,他可以提出我们问题的关键所在,从而让我们大家都注意到之前忽视的问题。当然有些时候,我们也会有争执,比如对功能的取舍等等。不过最终我们还是确定了大家都认可的部分来进行设计,所以有时候这种模式的效率太低了。   

3.团队项目心得:

 在这学期,我加入了一个软件工程团队,在团队里,我们分工明确,每个人都有事情要干,而且都是根据每个人的特点所安排,不是鲁莽的强行布置任务,通过团队协作,我们体验到了更高效的软件开发模式。当自己有不懂的地方的时候,我可以询问团队中的大佬进行帮助,同时也可以学到一些技术和新的知识。在一块商量时,我们可以激发自己的灵感,对项目进行各种畅想,各种新点子也是层出不穷,而这是单打独斗所没有的。

4.总结这门课程的实践总结和给你带来的提升,包括以下内容:

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

 在软件项目中我大概完成了2000行左右的代码。

(2)你在软件工程实践的各次作业分别花了多少时间?(做一个列表)

1.个人作业 :

作业博客名称 所花费时间
实验一软件工程准备 90min
实验二 软件工程个人项目 1h
实验三 作业互评与改进 1h
实验四 附加实验 50min
实验五 《英文文本统计分析》结对项目报告 40min

2.团队作业

作业博客名称 所花费时间
第一次作业:团队亮相 60min
第二次作业:团队项目选题报告 180min
第三次作业:团队项目的原型设计 240min
第四次作业:项目需求调研与分析 40min
第五次作业:项目需求分析改进与系统设计 70min
第六次作业:团队项目系统设计改进与详细设计 80min
第七次作业:团队项目设计完善&编码 1200min
第八次作业:Alpha冲刺 900min
第九次作业:Beta冲刺与验收准备 300min

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

   在团队作业7:在编码阶段我的印象很深刻,由于自身编程水平不足,我们在编程过程中磕磕绊绊,有些报错即使提示,我们也无法及时看懂,造成代码的编写一度陷入停顿,后来请教了大神才得以顺利进行。

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

    累计花了35小时,平均每周花4.5小时左右。

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

  JSP,Java语言,GitHub,Mysql数据库,Mooc,博客园。

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

软件开发工具、项目管理工具 软件开发方法 软件建模方法
Eclipse,MySQL,GitHub 面向对象的软件设计原则 面向对象方法,结构化方法

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

 在团队的合作过程中,我发现任务的布置是一个重要的工作,把编程方面的工作分配给编程技术好的人员,把技术文档分配给文笔好的人,这样大家都可以在自己擅长的领域为团队发挥作用,相反团队分工失误,则团队的项目进度落后,甚至团队无法继续下去。所以如何分配工作是一个重头戏。

5. 你认为目前的课程存在哪些问题,你有什么更好的建议。

可以布置一些我们可以做的项目,这样学生更有学习的动力。
posted @ 2019-06-29 22:24  达选奇  阅读(277)  评论(1编辑  收藏  举报