201671010404+陈润菊 实验十四 团队项目评审课程&学习总结

个人学习总结博客

||||||||||||||
|:--|:--|
|这个作业属于哪个课程|软件工程任教教师|
|这个作业的要求在哪里|https://www.cnblogs.com/nwnu-daizh/p/11093584.html|
|作业学习目标|(1)完成项目验收(2)反思总结课程学习内容。|

1.《实验一 软件工程准备》地址:https://www.cnblogs.com/runju/p/10508694.html

问题一:通过此次参与项目实践,也整正体会了项目开发过程的不易以及遇到并解决种种问题,对于开发者是否有必要去了解开发软件的背景和文化,我觉得这个是有必要的,它可以方便后期的维护和测试,进一步提高软件质量,做好软件需求分析和软件设计文档,是软件开发过程中很重要而且必不可少的内容。
问题二:其实通过这次实践开发,自己觉得作为一个高级开发工程师,最重要的是严格要求自己,总结经验,不仅要具备软件开发最基础的专业知识,还要勇于尝试,不断地提高自己,通过资格考试肯定更好,但是不能因为考试就局限了我们思维,要不断进步,活到老,学到老。
问题三:关于代码复审问题,通过此次开发,自己觉得是非常有这个必要的,因为没有一遍就已经非常成功的就完成了整个项目开发的过程,软件开发其实就是一个不断修复、不断寻找bug的过程,要严格的按照软件设计的步骤一步一步的去完成,只要这样,才会一步一步去接近客户的需求,才会保证软件的质量。

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

关于在软件的设计阶段,其实首先意识到的最终要的问题就是前期对软件的需求分析,对一个合格软件的重要性,做好软件分析才是做好软件的第一步,在这个过程中的知识点就是对软件设计过程中的一些软件结构的设计,比如系统的功能图的设计、数据流图的绘画和设计、盒图、类图、系统活动图等等一些描述和简述系统功能的图的设计,在到软件的实现,主要是编码的设计,要严格按照软件设计的方案一步一步的开发和实现。关于软件的测试,其实他就是一个不断发现bug的过程,包括一些测试用例的设计和一些等价类的划分,八廓后面的白盒测试和黑盒测试,这应该都是作为一个合格的开发人员应该具备的专业知识。最后软件的验收过程,包括应该怎样用简单易懂的方式去介绍自己开发的软件,让客户清晰易懂,还有就是合同的鉴定,自己也真正感受了一下软件验收的正式过程,受益匪浅。

3.个人心得

真正认识到团队合作对一个软件开发项目的重要性,个人项目的时候,可能一个人的思维就决定了你想到了什么就做什么,这就意味着思维存在很大的局限性,可是从结对编程再到团队项目,意识到一个问题还可以有多种解决方法,别人能想到自己想不到的,对于项目有很大的发挥的空间,进一步保证了软件的质量。团队合作可以提高项目质量好开发效率,每人负责一个模块,提高了项目开发的效率,节约了时间。对于个人,让自己有了团队责任心,对于自己以后融入社会有了很大的帮助,通过这次项目实践,自己也认识了很多的好朋友,在学习,思想,交朋友等等方面有了不一样收获。

4.总结这门课程的实践总结和给你带来的提升:

(1)在软件工程实践中,自己写了大概2500行代码。
(2)你在软件工程实践的各次作业分别花了多少时间

实验时间(min)
实验十四 团队项目评审&课程学习总结60min
实验十三 团队作业9:Beta冲刺与团队项目验收90min
实验十二 团队作业8:软件测试与Alpha冲刺60min
实验十一 团队作业7:团队项目设计完善&编码200min
实验十 团队作业6:团队项目系统设计改进与详细设计60min
实验九 团队作业5—团队项目需求改进与系统设计90min
实验八 团队作业4:基于原型的团队项目需求调研与分析120min
实验七 团队作业3:团队项目原型设计与开发40min
实验六 团队作业2:团队项目选题30min
实验五 团队作业1:软件研发团队组建30min
实验四 软件工程结对项目60min
实验三 作业互评与改进40min
实验二 软件工程个人项目60min
实验一 软件工程准备30min
(3)项目整合的时候,是比较困难的,我们组长在每次实验中都是任务布置,每个人都有自己的模块,都有不同的分工,刚开始是两两整合,后面是全部整合,因为每个人的电脑的环境的不同,以及每个模块的内容存放位置,包括一些接口的设计,在后期的整合中存在很大的问题,花费了很长的时间,是比较影响深刻的。 (4)累计大概花费了20小时在软件工程上,平均每周花费5个小时,后期在代码编写的时候时间逐渐增加。 (5)在此次项目开发过程中,自己又重新认识了java语言,我们的项目主要用的是java语言编写,之前对java语言的认识太浅,通过本次开发,学到了很多关于java语言的知识,还是有很大的收获。
软件开发工具、项目管理工具软件开发方法软件建模方法
eclipse、Navicat(数据库可视化工具)、GitHub、MySql面向对象方法,原型开发,面向数据结构面向对象
###5.你认为目前的课程存在哪些问题,你有什么更好的建议。 软件工程这门课是软件开发的理论指导,它是软件开发的经验的总结,我想每个人在进行软件开发实践之前,必须阅读掌握和理解关于软件开发理论技基础知识,以理论基础作为地奠基石,才可以能进一步的保证软件开发的质量。主要的问题是,软件工程本身过程就是一个复杂的过程,涉及到的知识点比较多,理论知识偏多,枯燥而乏味,而且大多数知识点必要要理解和掌握,这会是学生渐渐失去对这门的兴趣,这是我认为存在的问题。
posted @ 2019-06-29 15:08  runju&0924  阅读(142)  评论(0编辑  收藏  举报