课程总结

  1. 回顾我的课程计划(第一周的计划),我完成的程度如何?请列出具体数据和实际例子。

答:在第一周的课程计划中,我列出了以下任务:

  • 观看学习视频并做好笔记
  • 完成阅读《构建之法》的任务
  • 参加小组讨论和作业

通过自我评估,我认为我在第一周的学习任务中完成得还算不错。我按时观看了所有的视频,并且认真做好了笔记。在阅读《构建之法》的任务上,我也按时完成了阅读,并且提出了一些问题进行讨论。此外,我还积极参与了小组讨论和作业,与其他小组成员互动交流,取得了一些进展。

  1. 你在课程开始快速浏览了《构建之法》,提了 5 个问题,请回顾那些问题,自己回答它们。如果不能回答,为何软件工程课不能让你回答这些问题?

答:我在课程开始快速浏览《构建之法》时提出了以下五个问题:

  1. 什么是软件危机,软件危机产生的原因是什么? 答:软件危机是指在软件开发过程中,由于需求不明确、技术水平不足、管理不当等原因所导致的问题。软件危机产生的原因包括需求不清、进度难以掌控、技术问题等。

  2. 工程对比建筑和桥梁有哪些特点? 答:工程相较于建筑和桥梁更为复杂,需要考虑软件的可维护性、可测试性等方面;同时,软件的更新速度相对于建筑和桥梁要快,需要适应市场的变化和技术的发展。

  3. 什么是“锅炉爆炸”式的软件危机?如何避免这种情况? 答: “锅炉爆炸”式的软件危机指开发过程中多个问题集中爆发,一时无法解决所导致的危机。避免这种情况的方法包括加强组织协调、完善沟通机制、严格控制进度等。

  4. 什么是软件升级?为什么说软件升级是软件工程的“灰常重要”的活动? 答:软件升级是指对软件进行改进或者完善的过程。软件升级是软件工程的“灰常重要”的活动,因为软件升级可以提升软件的性能和功能,同时也可以修复已知的漏洞和缺陷。

  5. 什么是软件工程? 答:软件工程是指通过系统化、规范化、可度量的方法来开发和维护软件,以实现软件开发的可靠性、高效性和可维护性等目标的一门学科。

如果有问题无法回答,可能是由于知识储备不足或没有理解相关概念。软件工程课程应注重提升学生的基础知识和实践经验,以便更好地掌握软件工程的理论和实践方法。

  1. 看看还有什么新的问题产生,请列出来,建议列出2-3个新问题。可以让老师和助教来回答。
  • 如何在软件工程实践中平衡技术、进度与质量的关系?
  • 桌面应用与云端应用的发展趋势是什么?
  • 如何在开发过程中保证软件的安全性和稳定性?
  1. 你看了一些软件工程的文献,你的团队也做了一两次“事后诸葛亮”分析,可以再去看一遍,现在有什么新的感想?

答:通过阅读软件工程的文献和团队的“事后诸葛亮”分析,我认识到软件开发的复杂性和实践中的挑战。软件工程需要综合考虑多个因素,如需求、技术、进度、质量等,同时还需要协同合作完成。在实际开发过程中往往会出现各种问题,我们需要学习并掌握识别、调试和修复这些问题的方法。同时,软件工程也需要不断地更新和迭代,以适应市场和技术的变化。

  1. 对比一些技能评价表,你有什么提高?还有什么收获是不能用数字衡量的?

答:对比技能评价表,我认识到自身在软件工程方面需要不断提升的技能和能力。例如,我需要提高自己的编程能力、设计能力和沟通能力等。这些能力的培养可以通过学习、实践和交流来完成。此外,软件工程也需要很强的团队协作能力和创新意识,这些能力是不能用数字来衡量的。

  1. 设想一年之后,你到了你职业发展的下一个阶段(高年级,读研,工作),回头看这门课,你对于这门课的教学方法、老师和助教的工作以及其他课程的衔接,有什么意见和建议?

答:从未来的职业发展角度来看,我认为本门课程在软件工程的基础理论和实践方面提供了很好的教学内容和学习机会。但是,我认为还可以进一步改进课程的教学方法和内容呈现方式,以让学生更好地理解和掌握所学知识。另外,教师和助教的工作也需要更加贴近学生,关注学生的学习体验和反馈。最后,我希望能够将所学知识应用到实际工作中,并不断更新和迭代自己的技能和能力。

一些软件工程领域的热门话题,例如敏捷开发、DevOps等。

敏捷开发是一种以人为本、迭代交付的软件开发方法。相较于传统的瀑布模型,敏捷开发注重软件开发中的人员协作和客户需求的变化,能够快速响应市场的变化和客户的需求。这种方法虽然有很多优点,但也存在一些挑战,例如人员协调、需求变动管理、项目进度控制等。

而DevOps则是一种将软件开发和运维紧密结合的方法。DevOps注重通过自动化和持续集成来提升软件开发和运维的效率,使得软件开发团队能够更好地适应快速变化的市场需求和技术变革。然而,DevOps也需要面对一些挑战,例如文化融合、团队协作、工具选择等问题。

总之,软件工程是一个不断发展和演进的领域,我们需要不断地学习和掌握新的知识和技能。通过深入学习软件工程的理论和实践,加强团队协作和沟通,不断完善自己的职业发展规划,我们将能够更好地应对软件开发和创新的挑战。

posted @ 2023-05-25 17:27  小彭先森  阅读(16)  评论(0编辑  收藏  举报