《软件工程课程设计》课程介绍
软件工程课程设计的目的是培养学生的实际操作和动手能力以及团队合作精神,同时使学生熟悉软件工程的规范和项目管理工作,为以后的毕业设计和实际工作打下良好基础。与数据结构等程序设计实验课所强调的要点不同,软件工程要求软件开发者必须具备一系列从事工程实践的技能,包括项目的系统分析、结构设计、文档编写、源码设计与控制、各种开发工具的使用等基本技能,这些是软件工程课程设计所要针对的目标。
软件工程课程设计以具有实际应用性质的小型题目为主,要求学生能把软件工程学的基本原理和方法应用到软件的实际开发和设计中,在规定时间内完成。在教师的指导下以软件设计为中心,独立地完成从需求分析、软件设计、编码到测试运行的软件开发全过程。
本课程第三学年短学期开设,计划学时32,先修课为:高级语言程序设计,数据结构,离散数学、软件工程。
Introduction to the course“Software Engineering Course Design”
The purpose of software engineering course design is to cultivate students' practical and hands-on ability and teamwork spirit, and at the same time to make the students familiar with the specification of software engineering and project management, to lay a good foundation for the later graduation project and real work. Different from the main points emphasized by the programming experiment courses such as data structure, software engineering requires that software developers must have a series of skills in engineering practice, including system analysis of project, structure design, documentation, source code design and control, the use of related development tools, and suchlike basic skills. These are the targets of the SE course design.
Software engineering course design focuses on the small project with practical purpose. It requires students to apply basic principle and method of software engineering to the actual development and design of software, and finish the job within the prescribed time. Under the guidance of teacher, students will center on software design, and complete independently the whole software development process from requirements analysis, software design, coding to test and deployment.
This course will be offered in the short semester of the third academic year, which includes 32 hours. Its prerequisite courses include Advanced Programming Language, Data Structure, Discrete Mathematics, and Software Engineering.