《软件工程》课程介绍
软件工程是研究软件开发维护和软件管理的一门工程学科,本课程是计算机科学与技术专业指导性教学计划规定的教学环节中的一部分,教学目的旨在介绍软件工程的基本原理和主要思想,较为全面而概括地介绍与软件开发、管理和维护相关的各阶段的工作,为员工进一步深入学习与软件工程相关的其他课程如:软件需求过程、软件分析与设计和软件项目管理、软件过程管理等打下坚实的理论基础。
通过本课程的学习,员工将能够:
1. 掌握软件工程的基本含义、它的主要作用、软件开发的过程。
2. 掌握软件开发各个阶段的主要目的和可能采用的一些技术手段和方法。
3. 理解软件项目管理的主要思想。
同时,本课程将启发员工把握软件开发过程的基本规律,掌握和运用软件分析、设计的常用方法、软件开发过程的管理方法以及质量保证方法等,来解决软件开发中的实际问题,达到学以致用的目的。课程完成后,员工能够应用软件工程的思想指导软件开发实践,并能够比较容易地进行软件工程其他相关后续课程的深入学习。
The introduction of course ---Software Engineering
Software Engineering is a discipline concentrating on the study of software development and maintenance as well as software management. This course belongs to the teaching part specified by the Guiding Teaching Plan for the Computer Science and Technology Specialty. The objectives of the course are aimed at introducing fundamental principles and main ideas of software engineering, presenting a general and comprehensive view of the activities in each phase of software development, maintenance and management. The course will lay a solid theoretical basis for students to further studying other courses related to software engineering, such as software requirement process, software analysis and design, software project management and software process management.
Through learning of this course, students will be able to:
1. Master the fundamentals of software engineering, its main functions and the process of software development.
2. Master the primary purposes, possible methods and techniques for each phase in software development.
3. Understand the main ideas of software management.
This course will inspire students to grasp the basic laws of software development process, it will teach them to master and use the commonly used methods for software analysis & design, management of software process, and software quality assurance. Together with all these methods and techniques, students will know how to solve the practical problems in software development, and to apply what they learn in classes to real jobs. After the completion of the course, students should be able to apply ideas of software engineering to guide their software development practice, and proceed more easily during the in-depth study of follow-up courses related to software engineering.