一、课程学习内容回顾
本学期的软件工程课程系统性地讲解了软件开发的完整生命周期和相关方法论,主要包括以下核心内容:
软件开发过程模型
android端与web端的结合,可以实现手机app的开发
通过团队项目实践了敏捷开发的全流程
需求工程:
掌握了需求获取的多种技术(访谈、问卷调查、原型法等)
学习了用例建模和用户故事编写
实践了需求规格说明书的编写和评审
系统设计与建模
逻辑思维的训练
掌握了面向对象设计原则
实践了架构设计模式和设计决策的权衡
软件测试:
系统学习了测试类型和测试级别
掌握了测试用例设计方法和缺陷管理流程
实践了自动化测试工具的使用
软件维护与演化:
学习了软件维护的类型和挑战;
了解了重构技术和版本控制策略;
分析了软件退化的原因和预防措施;
软件项目管理:
学习了项目估算和进度安排方法
掌握了风险管理和质量保证技术
实践了团队协作和沟通技巧
二、实践项目经验总结
在课程团队项目中,我们选择了开发一个"基于深度歇学习的人脸识别会议签到"系统,获得了宝贵的实践经验:
项目规划阶段:
采用画图进行需求梳理;
制定了详细的项目进度,确定好每个成员的任务
开发过程:
采用Scrum框架,4.20到4.30十天的冲刺
实践了持续集成和持续交付
建立了代码审查和结对编程机制
质量保证:
实施了测试驱动开发
团队协作:
每天进行日常沟通
定期举行站立会议和回顾会议
项目完成后还进行事后诸葛亮会议,对过程中的失败进行总结与回顾;
通过这个项目,我们深刻体会到理论知识与实践结合的重要性,特别是在需求变更管理、团队协作和质量控制方面获得了第一手的经验。
三、个人学习收获
系统思维的建立
学会了从系统工程的角度看待软件开发
理解了各开发阶段的相互关联和影响
培养了全面考虑问题的能力
增强了自己的逻辑思维能力
工程化思维的培养
认识到规范化、标准化的重要性
掌握了多种工程方法和工具
提高了解决复杂问题的能力
团队协作能力的提升
学会了在团队中有效沟通
理解了角色分工和相互配合
掌握了冲突解决方法
专业素养的提高
培养了严谨的工作态度
增强了责任心和职业道德
提高了文档编写能力
四、对课程教学的建议
理论教学方面
建议增加更多对知识对题目的讲解,落实到具体的编程上。
加强各知识点之间的关联讲解
实践教学方面
建议提供更丰富的项目选题
可以增加与企业合作的实际项目
五、向老师提出的三个问题
1.上课不讲知识点
2.上课不讲知识
3.上课不讲知识
六、未来学习计划
深化专业知识,继续学习设计模式和架构原理,深入研究软件质量保障技术,提升实践能力,尝试更复杂的个人项目,学习更多开发工具和框架,加强职业准备,寻找实习机会积累经验

七、结语
通过本学期的软件工程课程学习,我不仅掌握了系统的软件开发方法论,更重要的是培养了工程化的思维方式和解决问题的能力。这些收获将对我的职业发展产生深远影响。感谢老师的悉心指导,您严谨的治学态度和丰富的行业经验让我们受益匪浅。对于提出的三个问题,期待能得到老师的专业见解,这将帮助我们更好地理解软件工程的实践应用和职业发展方向。