软件工程课程总结
软件工程是一门涉及软件开发过程、设计、实现、测试和维护的学科。我在这门课程中学到了很多关于软件工程的知识和实践技术,下面是我的课程总结。
首先,在课程中我们了解了软件工程的发展历程、定义和原则。软件工程的发展从单机应用到分布式网络应用,其规模和复杂性都在不断增加。软件工程的定义是指使用系统化、规范化、可量化的方法来开发和维护软件。软件工程的原则包括需求管理、软件设计、测试和质量保证等。
接着,我们学习了软件工程中的需求工程和建模技术。需求工程是软件工程的第一步,在需求阶段可以帮助我们确定客户的需求、软件的功能和业务流程等。建模技术是软件设计的基础,它可以将复杂的系统转化为易于理解和分析的模型,包括UML、数据流图和状态转换图等。
然后,我们学习了软件工程中的软件开发方法和过程。软件开发方法包括敏捷开发、瀑布模型和增量模型等,其中敏捷开发是当前比较流行的一种方法。软件开发过程分为需求定义、设计、编码、测试和部署等阶段,每个阶段都有相应的工具和技术支持。
接着,我们学习了软件工程中的软件测试和质量保证。软件测试是为了发现和修复软件中的缺陷,它包括单元测试、集成测试和系统测试等。质量保证是为了保证软件的质量符合需求和标准,它包括代码评审、测试覆盖率和代码质量度量等。
最后,我们学习了软件工程中的软件配置管理和版本控制。软件配置管理可以管理软件开发过程中的文档、代码和工具等,它可以帮助我们跟踪和管理软件的变化。版本控制系统可以管理和跟踪软件开发过程中的版本变化和历史记录,它可以帮助我们协同开发和维护代码。
总之,软件工程是一门非常重要的学科,它为我们提供了开发高质量软件所需的方法和工具支持。在这门课程中,我学到了如何进行需求分析、软件设计和测试等基本工作,也学到了如何使用工具和技术来提高软件开发效率和质量。我相信这些知识和技能可以帮助我在未来的工作中取得成功。
以上是我学习软件工程这门学科的一个大概流程,在此之外,我还想对本课程提出三个问题
- 测试过于单一,我感觉这一年我们总是在测试增删改查,而且一直都是javaweb+数据库这两个核心,我个人认为这两项技术确实实用,但已然并非是必用能力,在这两个技术上花费太多时间不利于我们的进展推进,我认为应该强化训练过后投入新的技术的学习
- 迅捷开发过程中团队过小,我认为三人团队对于一次合格的开发来说可能会太过仓促,而且可能面临人手不足等等问题。诚然三人团队有利于分工配合,减少了摸鱼的成分,但是这很可能是我们第一次去接触学习新的技术的机会,很多人会准备不充分,从而错失了一次机会。
- 关于老师的上课方式:我不是说这是一个问题,恰恰相反,对于我来说这是一种优秀的,非常值得我尊重的授课方式。在王老师的课堂上我不仅仅学到了软件开发的流程,方法。更重要的是我学习到了一种思想,软件开发的思想。在和同专业同学交流中难以体现这件事情,我个人参报了大学生创业这个项目,通过和其他专业同学的交流,我发现了这种思想的难能可贵,不得不说,作为一个优秀的软件制作人,像王老师这种开阔广远的思想是必不可少的。所以我希望未来的授课中王老师能仍然保持这种饱满的热情与真知灼见,去感化下一届学子。
标签:总结,软件开发,学习,软件工程,课程,测试,软件 From: https://www.cnblogs.com/kun1790051360/p/17449580.html