《软件工程课程设计》教学大纲

课程代码

045102191

课程名称

软件工程课程设计

英文名称

Software Engineering Course Design

课程类别

集中实践课

课程性质

必修

学时

2

学分

2

开课学期

第六学期

开课单位

计算机科学与工程学院

适用专业

计算机科学与技术、网络工程、信息安全

授课语言

中文授课

先修课程

高级语言程序设计、数据结构、数据库、数据结构、算法分析与设计

课程对毕业要求的支撑

本课程对学生达到如下毕业要求有如下贡献:

1.工程知识:掌握扎实的基础知识、专业基本原理、方法和手段,能够将数学、自然科学、本专业基础知识和专业知识用于解决复杂工程问题,为解决计算机应用实际复杂问题打下知识基础。

2.问题分析:能够应用数学、自然科学、本专业基本原理、方法和手段,分析、设计、开发计算机应用中的复杂问题。

3.设计/开发解决方案:能够设计针对软件工程复杂问题的解决方案,设计满足特定需求的软件系统。

4.研究:能够基于科学原理并采用科学方法对软件工程复杂问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。

5.使用现代工具:能够针对机械工程复杂问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对软件工程复杂问题的预测与模拟,并能够理解其局限性。

课程目标


完成课程后,学生将具备以下能力:

1)掌握软件工程的基本原理和基本知识,培养学生发现问题、解决问题的基本能力。[12

2)掌握软件开发过程的基本知识,学生具有设计软件的初步能力。[134

3)掌握常用的软件开发方法,并具有初步设计能力,培养学生的实践能力。[35

课程简介

软件工程课程设计以计算机科学理论及其他相关学科的理论为指导,采用工程化的概念、原理、规范、技术和方法实施软件工程项目的开发和维护的全过程,把经过实践证明正确的管理措施和当前能够得到最好的技术方法结合起来,以较少的代价获取高质量的软件产品

教学内容与学时分配


(一)选题                                    2学时

教学要求:与企业的实际课题结合,给出若干选题,详细介绍课程设计的要求,完成学生分组,企业指导老师的分配。

(二)课程设计的实施                          26学时

1)结合企业的需求,完成需求分析、需求建模、书写需求分析报告                                         6学时

2)设计、开发、测试                                  16学时

完成课题的设计、开发和测试全过程

3)编写相关设计、测试文档。                         4学时

(三)综合演示和汇报                                    4学时

教学要求:现场演示、答辩,由企业工程师和任课老师共同评分。


实验教学(包括实验学时、实习学时、其他)

2

教学方法

少量的课程教学、集中的项目实践。

考核方式

本课程考核形式:作业报告占课程总评成绩的20%程序占课程总评成绩的50%出勤及平时表现占总评成绩10%作业周记占总评成绩20%

教材及参考书

[1] 郑人杰主编,软件工程概论 第2版,机械工业出版社,2017

[2] Ian Sommerville主编,软件工程(原书第9版),机械工业出版社,2017

[3] (美)罗杰 S. 普莱斯曼(Roger S. Pressman),布鲁斯 R. 马克西姆(Bruce R. Maxi主编, 软件工程:实践者的研究方法(原书第8·本科教学版),机械工业出版社,2016

制定人及制定时间

高英,2017629


  “Software Engineering Course DesignSyllabus

Course Code

045102191

Course Title

Software Engineering Course Design

Course Category

Specialty Basic Courses

Course Nature

Compulsory Course

Class Hours

2 weeks

Credits

2

Semester

The 6th term

Institute

 School of Computer Science & Engineering

ProgramOriented

Computer science and technology, network engineering, information security

Teaching Language

Chinese

Prerequisites

Advanced language programming, data structures, databases, data structures, algorithms analysis and design

 Student Outcomes

 (Special Training Ability)

his course offers the following contribution to students' following graduation requirements:

1. engineering knowledge: basic knowledge, basic principle, methods and means of professional solid, to mathematics, natural science, the basic knowledge and professional expertise to solve complex engineering problems, to lay the foundation of knowledge to solve practical issues of computer application.

2., analysis of the problem: the use of mathematics, natural science, the basic principles of professional, methods and means, analysis, design and development of computer applications in the complex problems.

3. design / development solutions: able to design solutions to complex problems in software engineering and design software systems that meet specific requirements.

4. research: Based on scientific principles and using scientific methods to study complex problems of software engineering, including designing experiments, analyzing and interpreting data, and getting reasonable and valid conclusions through information synthesis.

5. the use of modern tools for mechanical engineering to complex problems, development, selection and use of appropriate technology, resources, modern engineering tools and information technology tools, including software engineering prediction and Simulation of complex problems, and to understand its limitations.

Course Objectives

Upon completion of the course, students will have the following abilities:

(1) master the basic principles and basic knowledge of software engineering, and cultivate the basic ability of students to find problems and solve problems. [1, 2]

(2) master the basic knowledge of software development process, and students have the preliminary ability to design software. [1, 3, 4]

(3) master the common methods of software development, and have the ability of preliminary design to train students' practical ability. [3, 5]

Course Description

Software engineering curriculum design in computer science theory and other related theory, the concept of development, engineering principle, standard, technology and method of software engineering project implementation and maintenance of the whole process, the practice proves that the correct management measures and the combined method can obtain high technology best. The quality of software products with less cost.

Teaching Content and Class Hours Distribution

() 2 hours of choosing a subject;

Teaching requirements: combining with the actual project of the enterprise, it gives a number of topics, introduces the requirements of curriculum design, completes the grouping of students and the distribution of enterprise instructors.

() the implementation of curriculum design; 26 hours

(1) combined with the needs of enterprises, complete the needs analysis, demand modeling, writing requirements analysis report 6 hours

(2) design, develop and test 16 hours

Complete the design, development and testing of the project

(3) write relevant design and test documents. 4 hours

() comprehensive demonstration and reporting of 4 hours;

Teaching requirements: on-site demonstration and defense, jointly awarded by the enterprise engineer and the teacher.

Experimental Teaching

2 weeks

Teaching Method

The course teaching is carried out by classroom teaching, homework, comprehensive discussion, network, and the accumulation of scientific research projects of teachers.

Examination Method

The course evaluation form: job report accounted for grades 20% courses; course grades programs accounted for 50%; attendance and usual performance grades accounted for 10%; the weekly homework grades accounted for 20%.

Teaching Materials and Reference Books

[1] Zheng Renjie, editor in chief, introduction to software engineering, Second Edition, mechanical industry press, 2017

[2] Ian Sommerville, editor in chief, software engineering (ninth edition of original book), mechanical industry press, 2017

[3] (United States) Roger Preiss Mann (Roger S. S. Pressman), Bruce Maksim (R. Bruce R. Maxi editor, software engineering: a practitioner's research methods (Eighth Edition - undergraduate teaching edition), mechanical industry press, 2016

Prepared by Whom and When

 Gao Ying, June 29, 2017