软件工程学习指南:过程、技术与方法

需积分: 0 1 下载量 167 浏览量 更新于2024-08-22 收藏 68KB PPT 举报
"学习目标与要求-软件工程课程资源" 在软件工程这门课程中,学习者需要系统地理解和掌握软件开发的全过程和技术。这包括从软件的早期需求分析到后期的维护,涉及到软件开发的传统方法以及最新的发展趋势。课程强调按照软件工程的理论和实践方法来实施软件项目的开发和维护工作,确保项目的高效、可靠和可维护性。 学习目标主要包括以下几个方面: 1. 系统了解软件开发和维护的主要过程和技术:学生需要理解软件生命周期中的各个阶段,如需求分析、设计、编码、测试和维护,并熟悉相关的技术和工具。 2. 系统了解软件开发的传统方法、新方法及其发展方向:这涵盖了结构化方法和面向对象方法,以及敏捷开发、DevOps等新兴的开发模式和理念,同时关注未来软件工程的发展趋势。 3. 按照软件工程原理和方法进行软件项目的开发和维护:学习者需要能够运用软件工程规范,包括文档编写,进行实际的项目操作。 4. 按软件工程规范编写软件技术文档:良好的文档是软件工程的关键部分,学生需要学会撰写需求规格说明书、设计文档、用户手册等各类技术文档。 具体要求包括: 1. 系统认识和学习软件工程:不仅理解理论,还要结合实践,深入理解软件工程的全貌。 2. 掌握软件生存周期与软件开发模式:理解软件开发的不同阶段,以及如瀑布模型、迭代模型、敏捷模型等不同的开发模式。 3. 学会结构化分析和面向对象分析:掌握如何通过结构化方法进行需求分析,以及如何运用面向对象的思想进行问题建模。 4. 掌握设计与编码:理解软件设计原则,如模块化、抽象、封装、继承和多态,以及有效的编码实践。 5. 了解软件的评审、测试与维护:知道如何进行代码审查,实施不同类型的测试(单元测试、集成测试、系统测试等),以及如何进行软件的持续维护。 6. 学习项目计划与项目管理:学习如何制定项目进度,分配资源,控制风险,以及使用项目管理工具和方法。 7. 了解软件复用技术和基于构件的软件开发:理解软件组件的概念,以及如何通过复用来提高开发效率和质量。 考核方面,课程成绩由期末笔试、实验成绩和平时成绩三部分组成,其中期末笔试权重60%-70%,实验与平时成绩占比30%-40%。课程中会有不定期的考勤,连续缺席三次将影响平时成绩。 推荐的教材和参考书包括江开耀的《软件工程与开发技术》以及周之英、陈松乔、任胜兵、王国军、郑人杰等人的著作,还有关于.NET分布式编程的书籍,这些资源将帮助学生深入学习软件工程的各个方面。