软件工程》实验教学大纲

课程代码

045100314

课程名称

软件工程

英文名称

SoftwareEngineering

课程类别

专业基础课

课程性质

必修

学时

总学时:48 实验:16

学分

2.5

开课学期

第五学期

开课单位

计算机科学与工程学院

适用专业

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

授课语言

中文

先修课程

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

毕业要求(专业培养能力)

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

1.工程知识:能够将数学、自然科学、工程基础和专业知识用于解决计算机复杂工程问题

2.问题分析:能够应用数学、自然科学和工程科学的基本原理,识别、表达、并通过文献研究分析计算机复杂工程问题,以获得有效结论。

3.设计/开发解决方案:能够设计针对复杂与计算机相关工程问题的解决方案,设计满足特定需求的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。

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

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

课程培养学生的能力(教学目标)

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

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

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

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

课程简介

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

主要仪器设备与软件

计算机,uml

实验报告

考核方式

提交程序代码及实验报告,占课程总成绩的30%

教材、实验指导书及教学参考书目

主要参考资料:

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

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

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

制定人及发布时间

高英,2017629


《课程名称》实验教学内容与学时分配

实验项目编号

实验项目名称

实验学时

实验内容提要

实验类型

实验要求

每组人数

主要仪器设备与软件

1

需求分析

6

给出实际目标系统10个,小组选题,分析需求,给出用户需求和系统需求

根据前一阶段的系统需求,完成系统的概要设计和详细设计

给出实际目标系统10个,小组选题,分析需求,给出用户需求和系统需求

根据前一阶段的系统需求,完成系统的概要设计和详细设计

给出实际目标系统10个,小组选题,分析需求,给出用户需求和系统需求

设计性

必做

3-4

计算机

2

系统设计

8

根据前一阶段的系统需求,完成系统的概要设计和详细设计

设计性

必做

3-4

计算机

3

课堂报告

2

分小组汇报总结建模的成果

综合性

必做

3-4

计算机

















…………

…………


…………







CourseTitle”Syllabus

CourseCode

045100314

CourseTitle

SoftwareEngineering

CourseCategory

SpecialtyBasic Courses

CourseNature

CompulsoryCourse

ClassHours

16

Credits

2.5

Semester

The Fifthterm

Institute

 Schoolof Computer Science & Engineering

ProgramOriented

Computerscience and technology, network engineering, information security

TeachingLanguage

Chinese

Prerequisites

Advancedlanguage programming, data structures, databases, data structures,algorithms analysis and design

StudentOutcomes (Special Training Ability)

hiscourse offers the following contribution to students' followinggraduation requirements:

1.engineering knowledge: basic knowledge, basic principle, methodsand means of professional solid, to mathematics, natural science,the basic knowledge and professional expertise to solve complexengineering problems, to lay the foundation of knowledge to solvepractical 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 complexproblems.

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

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

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

TeachingObjectives

Uponcompletion of the course, students will have the followingabilities:

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

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

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

CourseDescription

Softwareengineering is the engineering discipline research and guide thedevelopment and maintenance of software, it takes the theory ofcomputer science and other related disciplines theory, developmentand maintenance of the concept, engineering principle, standard,technology and method of software engineering project, thepractice proves that the correct management measures and thecurrent can be combined get the best technology, obtaining highquality software products with less cost

Instrumentsand Equipments

Computer

ExperimentReport

Yes

Assessment

Submitprogram code and experiment report, accounting for 30% of thetotal grade

TeachingMaterials and Reference Books

Mainreference material:

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

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

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

Preparedby Whom and When

Gaoying,2017.6.29

CourseTitle”ExperimentalTeaching Arrangements

No.

ExperimentItem

ClassHours

ContentSummary

Category

Requirements

Numberof StudentsEach Group

Instruments,Equipments and Software

1

requirement analysis

6

Itgives 10 actual target systems, group topics, analyzesrequirements, and gives user requirements and system requirements

Accordingto the system requirements of the previous stage, complete theoutline design and detailed design of the system

Itgives 10 actual target systems, group topics, analyzesrequirements, and gives user requirements and system requirements

Accordingto the system requirements of the previous stage, complete theoutline design and detailed design of the system

Itgives 10 actual target systems, group topics, analyzesrequirements, and gives user requirements and system requirements

Design

Compulsory

3-4

Computer

2

system design

8

Accordingto the system requirements of the previous stage, complete theoutline design and detailed design of the system

Design

Compulsory

3-4

Computer

3

Class report

2

Subteam reporting, summarizing modeling results

Comprehensive

Compulsory

3-4

Computer





Design








Exploratory







4