山东大学软件学院软件工程.zip
《山东大学软件学院软件工程》课程是一门针对大三学生的高级计算机科学课程,主要探讨软件开发的全过程,包括需求分析、设计、编码、测试以及维护等环节。课程由鹿老师讲授,教学风格相对轻松,但内容深度依然保持。软件工程的核心目标是通过系统化、规范化的方法提高软件的质量、生产效率和可维护性。
学生将在课程中学习到以下关键知识点:
-
软件生命周期:软件从构思到废弃的各个阶段,包括需求获取、软件规格说明、设计、编码、测试、部署和维护。
-
需求工程:如何理解和表述用户需求,编写需求规格书,使用工具如Use Case图、活动图进行需求建模。
-
软件设计:结构化与面向对象设计原则,设计模式,UML系统设计。
-
编程与实现:实践软件编码,掌握代码规范与重构技术。
-
软件测试:单元测试、集成测试、系统测试和验收测试,测试用例编写和自动化测试工具使用。
-
项目管理:敏捷开发方法(Scrum、Kanban)和Jira项目管理工具。
-
质量保证与控制:软件质量标准(如ISO 9000系列),持续集成和持续交付。
-
版本控制:Git等版本控制系统的重要性。
-
软件维护:适应性、纠正性、预防性和完善性维护。
-
法规与伦理:软件开发中的法律问题和职业道德。
用户评论