课程简介
课程号 21120261 课程名称 软件工程 学分 2.5
英文名称 Software Engineering 周学时 2.0 - 1.0
预修课程 C程序设计基础及实验
面向对象 三年级本科生
内容简介
“软件工程”指导学生理解软件工程基本概念的重要性,介绍软件过程模型、方法与工具、以及软件管理这三大基础,讨论传统方法学与面向对象方法学,并介绍Web工程的基础知识。通过模拟案例,使学生在实践中体会软件的生命周期,包括需求分析、总体设计、详细设计、编码、测试、维护、以及团队合作。在实践中学生将学习使用传统工具,如数据流图、实体-关联图、系统层次图;还有面向对象工具如脚本、事件跟踪图、状态迁移图、CRC卡等。
Introduction of Software Engineering:
“Software Engineering” guides the students to understand the significance of some fundamental concepts of software engineering. The frame works are introduced, such as software process models, software engineering methods and tools, and software management. Both conventional methods and object-oriented methods are discussed, together with fundamentals of Web Engineering. Projects are assigned to help students experience the life-cycle of a software during practice, including requirement analysis, system design, component-level design, coding, testing, maintenance, and team work. Students will learnt to use conventional tools such as data flow diagrams, entity-relation diagrams, and system hierarchy; as well as object-oriented tools such as use-cases, even trace diagrams, state transition diagrams and CRC cards.