软件工程课程总结

软件工程课程总结
一、计划回顾
经过一学期的学期,最终在最后的检验考试中,凭借自己掌握的知识和技术,达到及格线,相对而言,我是很高兴能够独立完成全部问题,虽然还有瑕疵,但是基本达到我的首周目标。

二、回答构建之法五个问题。
问题一:什么是BUG?
在读《构建之法》这本书之前,我粗浅的认为程序中的BUG就是程序如何修改都解决不了的问题或者是软件已经发布却出现的问题。在读这本书的第一章时,书中是这么描述的:软件的行为和用户的期望值不一样,就叫BUG。这与我之前的认识不同。BUG的英义是缺陷,瑕疵。网上也有人说BUG是隐藏在电脑系统或程序中一些未被发现的缺陷或问题。所以到底什么是BUG,脑海中仍没有形成清晰的认识,作为一个没有任何软件开发经验的新手在这一学期的第一个想法就是在实际的软件开发过程中体验到什么是BUG。
问题二:何为软件工程?
既然是工程,顾名思义,就是有计划,有结构,有目的,系统的去做一件事。在读第一章时,书中描述到:软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。所以,如何使有计划,有结构,系统性强,如何使得计划更加完美,可量化的方法有哪些?
问题三: 如何做好软件需求分析?
在读这本书的第八章时,“软件需求分析”这几个字引发了我深刻的思考,做好软件需求分析是软件获得用户认可的第一步。如果没有做好对软件需求充分的分析就开始软件的研发,就算是软件研发并发布成功,也会有一系列的后续问题出现。所以用什么方法能够精确地获取到用户对软件的需求或者用户期望软件能拥有的功能就显得尤为重要。从哪几个方面对软件需求进行分析和软件需求分析的具体方法也是不可忽略的问题。
问题四:如何做好软件测试?
其实在上学期就听到了软件测试这个名词,当时对它的看法是测试软件是否达到用户的需求。在此时看来,这只是软件测试中功能测试的一部分。书中第十三章介绍了很多软件测试的方法以及测试的目的分类。 通过粗读只了解到了基本概念,如黑箱测试和白箱测试,如何去实现以及效能测试,负载测试,压力测试,针对不同的软件如何进行有质量的软件测试?
问题五:如何做一个合格的项目经理?
项目经理在我看来是唯一一个不用写代码而在软件工程中很重要的角色,对于我这种长处不在于写代码和调BUG的人来说是个职业发展的机会。书中第九章具体介绍了项目经理的任务——PM做开发和测试之外的所有事情!所以并不像我认识的那么简单容易,它需要观察、理解和快速学习的能力;分析管理能力;一定的专业能力;自省能力;领导力,还要在整个项目的生命周期管理风险。如何协调、沟通,让一个团队有效的运转?项目经理的工作涉及哪些学科的知识?这些将是我在这学期的课程生活中想要学到的知识。

三、提出问题概述
1.引导学生知识学习。大学和高中的最大区别莫过于自主性,但是,有一部分学生,比如我,在学习资料搜寻的信息搜集能力很匮乏,这会直接导致起步落后于其他能力高的同学,不利于学生能力发展。那么,如果老师能够推荐相应的学习资料,剩下靠学生自主学习,最起码,在寻找学习方向上不会浪费过多时间,也不会走偏路,这是着重要说明的。
2.老师可以透露学生未来的发展路径,通过列举往年学生的学习成就,发展之路,来给出学生以后的发展方向。比如考研、比如现在的技术能够找什么样的工作。
3.实习,参加实习需要什么样的基础技术要求,学到什么程度能够去公司增加自己的阅历,大学成绩缺乏度量标准,这个可以帮助学生认清现实,认清自己。

四、态度提要
这一学期的软件工程课就要进入尾声了,在复习理论知识的同时,更需要回顾和反思自己的学习态度。
在这学期的软件工程学习中,我从来没有迟到、早退以及旷课。在这学期中,我每节课都是按时上课,虽然我对软件、计算机这方面没有过分的天赋,但是我尽量做到认真听课,提醒自己不要开小差。这是一门比较深奥的课程,刚开始的时候我比较排斥里面技术的错综复杂和难以考察,但是老师的风趣幽默,慢慢的我开始进入状态,认真听讲,现在也逐渐喜欢上了这门课。
五:学习感想
软件工程的课程已经讲完,在将近半学期的学习中,虽然我不能说我将软件工程学习的有多么好,但是通过学习,我已经比上学期的自己进步很多。能够用技术,得到成就感和满足感,逐渐摸索到探索道路里面的欣喜。
在以前,我对代码部分很是捉襟见肘,很难提升自己的能力,主要在于,需要记住各个环节代码的作用,效果,同时,环境的搭配,代码报错的解决都很让人烧脑。一个人,只要会编程,就能写软件,就是程序员;一个公司,只要招聘一些程序员,就能开发好的软件产品。只要有几个有经验的程序员,再找些兼职大学生,就能组成一个软件公司。但是通过了软件工程这门课的学习,使我认识到了我以前的错误。软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序,软件是思想在硬件上的载体和体现,处理的是逻辑和信息。唯有对软件和软件的开发过程,有充分的认识,才能更好的开发出,过程受控、质量受控的软件产品。而且在以前,我一直以为软件的开发其实是一件很轻松快乐的事情,只要一天坐在电脑旁敲敲键盘,那么一切就可以了,但是现在我才发现,我以前的很多的思想是多么的肤浅可笑。编程其实是一种乐趣和苦恼共存的一项创造性活动。因为编程不仅能够满足我们内心深处进行创造的渴望,而且还能愉悦我们内在的情感。
在学习软件工程过程中,或许有诸多不解,我们要从整体概念上较好地理解和把握、学好软件工程,学习时要注意多看多练要注意结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决。但是还要注意什么都学,肯定是什么都学不透的,要集中精力打攻坚战,学习软件工程首先要明白自己的学习目标究竟是什么,根据自己的实际工作出发,有针对性的在相应的学习方向上进行提高,制定出详细的学习规划。还要注意与其他科目的相辅相成,就像我们在学习面向对象分析的时候要结合大一学习的面向对象及其方法学这一专业科目进行研究拓展,多思多想,把从各个科目学到的知识通汇贯通。
通过学习软件工程,最重要的是让我认识和培养了我的团队协作能力,这是不能用数值来衡量的。
特别是对于我们这些在校的学生来说,这种学习更是能让我在以后工作中少走很多的弯路。所以,通过软件工程的学习,我是真的学习到了很多有用的东西,让我明白了很多的道理。在此我对曾老师的辛勤教育表示感谢,因为是您让我学习到了这些,使我获益良多。软件工程课程强调概念和知识的理解和掌握,侧重软件项目的分析、设计、实现和维护的基本技能。比较注意“点”和“面”的结合。是一门理论性较强的学科。对于理论性太强的学科,把握起来真的很困难。
六、建议概述,同问题
1.引导学生知识学习。大学和高中的最大区别莫过于自主性,但是,有一部分学生,比如我,在学习资料搜寻的信息搜集能力很匮乏,这会直接导致起步落后于其他能力高的同学,不利于学生能力发展。那么,如果老师能够推荐相应的学习资料,剩下靠学生自主学习,最起码,在寻找学习方向上不会浪费过多时间,也不会走偏路,这是着重要说明的。
2.老师可以透露学生未来的发展路径,通过列举往年学生的学习成就,发展之路,来给出学生以后的发展方向。比如考研、比如现在的技术能够找什么样的工作。
3.实习,参加实习需要什么样的基础技术要求,学到什么程度能够去公司增加自己的阅历,大学成绩缺乏度量标准,这个可以帮助学生认清现实,认清自己

posted @   奉禾  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示
主题色彩