个人学习总结博客
||||||||||||||
|:--|:--|
|这个作业属于哪个课程|软件工程任教教师|
|这个作业的要求在哪里|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 |
软件开发工具、项目管理工具 | 软件开发方法 | 软件建模方法 |
eclipse、Navicat(数据库可视化工具)、GitHub、MySql | 面向对象方法,原型开发,面向数据结构 | 面向对象 |