软件工程课程总结

个人总结:

 

1. 回顾第一周的计划,我可以说我完成了一些,但还有一些需要继续努力。具体数据如下:

 

- 熟练开发web程序:我学习了HTMLCSSJavaScript的基础知识,并且完成了几个小项目练习。但是仍然有很多不足,需要继续学习和实践。

- 取得良好的团队作业成绩:我们小组完成了任务,但是时间安排和沟通方面仍需要改进。我们需要更好地协作和分工。

- 熟练掌握Android程序的开发:我对于这个目标并没有完全完成。由于时间有限,在学习web前端的同时学习Android开发很困难。我需要重新规划我的学习计划,将这个目标延后。

 

2. 我在开始课程前快速浏览了《构建之法》,提了以下5个问题:

 

- 软件构建需要哪些支持?

- 软件构建的流程是什么?

- 软件构建中的质量保证措施?

- 软件构建中如何处理需求变更?

- 软件构建中如何进行文档化?

 

现在我来回答这些问题。软件构建需要以下支持:开发人员、项目管理人员、测试人员、需求人员、软件工具、开发环境、版本控制、项目管理工具等。软件构建的流程大致包括:需求分析、设计、编码、测试、部署和维护。软件构建中的质量保证措施有:代码审查、单元测试、集成测试、黑盒测试、白盒测试、静态分析等。软件构建中处理需求变更的方法有:记录变更、评估变更、修改计划和协调改变。软件构建中进行文档化的方法有:需求文档、设计文档、测试文档、用户手册等。

 

为什么在软件工程课程中不能让学生回答这些问题呢?我认为是因为这些问题中涉及的知识点非常基础和普遍,是软件工程的基本理论和方法,而课程更多地关注于实践和应用方面,需要考虑更具体的问题。

 

3. 新的问题产生,我列出以下3个:

 

- 如何进行软件项目的估算和规划?

- 在团队开发中如何处理和协调不同成员之间的工作量和贡献?

- 如何进行持续集成和持续交付?

 

 

4. 看了一些软件工程的文献和做了事后诸葛亮分析之后,我有以下新的感想:

 

- 软件开发是一个团队活动。在团队开发中,沟通和合作非常重要,需要充分利用沟通工具和项目管理工具,以保证信息的及时传递和协作的高效运转。

- 软件开发需要不断的迭代和优化。软件需求随时可能变动,所以开发过程中需要面对问题、采取改进措施,并且不断地优化软件的性能、用户体验等方面。

- 软件开发需要注意安全。在开发过程中需要注意不同的安全问题,譬如数据库安全、代码安全、网络安全等。

 

5. 对比一些技能评价表,我发现我需要提高的方面主要是我的编程能力,尤其是算法和数据结构方面。此外,我也需要提高自己的团队沟通与合作能力和问题解决能力。但是,除了这些技能上的提升,我也收获了很多不能用数字衡量的收获,例如:

 

- 对软件开发整个流程的更深入的理解和认识,包括开发、测试、部署、维护等方面。

- 对在团队中协作和沟通的重要性有了更深的认识,并且能够更好地与他人协作和合作。

- 对于软件开发的品质的更高的追求和要求,例如代码质量、可读性、可维护性等方面。

 

  1. 设想一年之后,我渴望成为一名技术过关、熟练掌握软件开发流程、懂团队、善沟通、注重代码质量与用户体验的程序员。回头看这门课,我认为老师和助教们在教学方面非常用心和耐心,可以考虑多引入一些软件工程的实践案例来帮助学生更好地理解和掌握软件工程的理论和方法。在课程中,可以适当增加团队协作的练习,以锻炼学生的协作和沟通能力,让学生充分感受到团队协作的重要性。此外,建议将软件工程课程更与其他课程进行衔接,例如用户体验设计、数据库设计等,以培养学生综合运用多个领域知识的能力。
  2. 三个问题:
  3. 软件开发的技术和工具都在不断地更新换代,但教学内容却过于固定。
  4. 另外,建议将理论知识和实践案例更加紧密地结合起来,帮助学生更好地理解和应用理论知识。对于每个知识点,可以通过一些具体的案例或练习来巩固和应用,以增加学生的兴趣和动力。
  5. 此外,在课程设计中可以更多地考虑学生不同的需求和兴趣方向,例如可提供多个方向的课程供学生选择,以满足不同学生的兴趣和专业方向的需要。

 

posted on 2023-06-01 16:33  樱华旧梦  阅读(12)  评论(0编辑  收藏  举报