名课堂-企业管理培训网

联系方式

联系电话:400-8228-121

值班手机:18971071887

Email:Service@mingketang.com

您所在的位置:名课堂>>内训课程>>研发管理培训

软件工程设计

【课程编号】:NX40490

【课程名称】:

软件工程设计

【课件下载】:点击下载课程纲要Word版

【所属类别】:研发管理培训

【培训课时】:可根据客户需求协商安排

【课程关键字】:软件工程培训

我要预订

咨询电话:027-5111 9925 , 027-5111 9926手机:18971071887邮箱:

课程大纲

一、制订大纲的依据

本大纲根据2020年计算机应用技术专业教学计划制订

二、课程简介

软件工程作为一门专业主干课,重点要求学生学习与软件开发和维护有关的四个方面的主要内容——过程与模型、方法与技术、工具与环境、标准与规范。进而通过课程实践培养学生运用软件工程基本原理解决实际问题,并从事复杂软件项目开发和维护的实践应用能力与创新能力,努力成为当今信息社会和知识经济时代所需要的高素质计算机专业人才。

三、课程性质、教育目标

(一)性质:本课程是计算机软件专业的专业主干课。通过本课程的学习,使学生初步建立工程化意识,学会用工程化思想(包括技术、方法与环境)开发各种软件,以软件的生命周期作为主线,掌握软件工程的基本理论,进一步系统化、工程化,为今后实际工程中能够进行系统分析与设计奠定良好的基础。

(二)教育目标:

通过本课程的教学,应使学生达到以下要求:

1.熟练掌握软件与软件工程基本概念和基本知识。

2.熟练掌握生存周期与软件开发模式。

3.掌握结构化程序设计的编程思想。

4.掌握面向对象分析、设计与编码方法。

5.掌握有关软件的评审、测试与维护,项目计划与项目管理方法。

6. 能用软件工程的方法参与软件项目的分析、设计、实现和维护。

四、课程教学内容与基本要求(课程教学内容、重难点、基本要求、教法说明)

《软件工程》的教学分为理论教学和实验教学两个环节,本部分为理论教学大纲。

第1章、软件工程学概述

1、课程教学内容:

1)软件危机

2)软件工程

3)软件生命周期

4)软件过程。

2、基本要求:产生软件危机的原因及解决途径,软件工程的基本原理,软件工程方法学,软件生命周期中各阶段的基本任务,软件过程模型。

3、重点:软件工程的基本原理,软件生命周期中各阶段的基本任务。

4、难点:各类软件过程模型的特点及适用范围。

5、教法说明:通过一些具体的软件危机事例来充分说明软件工程的重要性,使学生对本课程产生浓厚的兴趣。

第2章、可行性研究

1、课程教学内容:

1)可行性研究的任务

2)可行性研究过程

3)系统流程图

4)数据流图

5)数据字典

6)成本/效益分析。

2、基本要求:可行性研究的任务,系统流程图、数据流图和数据字典的画法,成本/效益分析的方法。

3、重点:系统流程图、数据流图和数据字典的画法。

4、难点:数据流图和数据字典的画法。

5、教法说明:可用学生比较熟悉的系统来讲解数据流图和数据字典的建立,以合适的项目为分析对象,要求学生建立起数据流图,作为课后作业,并对学生作业进行分析和讨论。

第3章、需求分析

1、课程教学内容:

1)需求分析的任务

2)与用户沟通获取需求的方法

3)分析建模与规格说明

4)实体—联系图

5)数据规范化

6)状态转换图

7)其他图形工具

8)验证软件需求。

2、基本要求:分析建模、规格说明和数据的规范化,实体-联系图、状态转换图和常用图形工具的使用方法,验证软件需求的方法。

3、重点:实体-联系图、状态转换图和常用图形工具的使用方法。

4、难点:状态转换图等常用图形工具的使用方法。

5、教法说明:可提供一份具体需求分析报告供学生分析和学习。

第4章、形式化说明技术

1、课程教学内容:

1)形式化说明技术概述

2)有穷状态机

3)Petri网

4)Z语言。

2、基本要求:形式化方法的优缺点,有穷状态机、Petri网和Z语言三种典型的形式化方法,应用形式化方法的准则。

3、重点:形式化方法的优缺点,应用形式化方法的准则。

4、难点:有穷状态机、Petri网和Z语言三种典型的形式化方法。

5、教法说明:本章只要求学生简单了解形式化说明技术的重要性,对几种技术的详细内容不做要求,老师了根据个人兴趣让学生自行安排。

第5章、总体设计

1、课程教学内容:

1)设计过程

2)设计原理

3)启发规则

4)描绘软件结构的图形工具

5)面向数据流的设计方法。

2、基本要求:总体设计的过程,软件设计的概念和原理、启发式规则,常用图形工具的使用方法,面向数据流的设计方法。

3、重点:软件设计的概念和原理、启发式规则,面向数据流的设计方法。

4、难点:面向数据流的设计方法。

5、教法说明:本章内容非常重要,可让学生用第三章的需求分析实例进行总体设计。

第6章、详细设计

1、课程教学内容:

1)结构程序设计

2)人机界面设计

3)过程设计的工具

4)面向数据结构的设计方法

5)程序复杂程度的定量度量。

2、基本要求:结构程序设计的概念,人机界面设计,常用的详细设计工具使用方法,Jackson程序设计方法,程序复杂程序的定量度量。

3、重点:常用的详细设计工具,包括流程图、盒图、PAD图、判定树和判定表的使用方法,Jackson程序设计方法以及程序复杂性定量度量方法McCabe基本思路。

4、难点:Jackson程序设计方法以及程序复杂性定量度量McCabe的方法。

5、教法说明:讲解人机界面设计中,可向学生展示不同系统的多种界面;Jackson方法也结合实例进行讲解。

第7章、实现

1、课程教学内容:

1)编码

2)软件测试基础,

3)单元测试

4)集成测试

5)确认测试

6)白盒测试技术

7)黑盒测试技术

8)调试

9)软件可靠性。

2、基本要求:软件测试的有关的基本概念和步骤,单元测试、集成测试和确认测试的方法,白盒测试和黑盒测试技术,软件调试技术和软件可靠性估算方法。

3、重点:单元测试、集成测试和确认测试的方法,白盒测试和黑盒测试技术。

4、难点:白盒测试和黑盒测试技术的测试用例设计。

5、教法说明:介绍一些与软件测试技术相关的背景知识,特别是涉及到的一些数学知识。

第8章、维护

1、课程教学内容:软件维护的定义,软件维护的特点,软件维护过程,软件的可维护性,预防性维护,软件再工程过程。

2、基本要求:软件维护的定义、特点及软件再工程过程,软件维护的过程,软件可维护性的概念以及决定软件可维护性的因素。

3、重点:软件维护的过程,软件的可维护性。

4、难点:软件维护的过程。

5、教法说明:应用实例来说明软件维护的重要性,并与学生讨论。

第9章、面向对象方法学引论

1、课程教学内容:

1)面向对象方法学概述

2)面向对象的概念

3)面向对象建模

4)对象模型

5)动态模型

6)功能模型

7)3种模型之间的关系。

2、基本要求:面向对象方法学要点、优点、喷泉模型,面向对象的基本概念,对象模型,动态模型,功能模型。

3、重点:对象模型,功能模型。

4、难点:三种模型的功能和关系。

5、教法说明:将结构化分析的案例和习题改用面向对象方法进行分析,让学生对这两种方法进行对比。

第10章、面向对象分析

1、课程教学内容:

1)面向对象分析的基本过程

2)需求陈述

3)建立对象模型

4)建立动态模型

5)建立功能模型

6)定义服务。

2、基本要求:面向对象分析的基本过程,需求陈述,建立对象模型、功能模型和动态模型。

3、重点:建立对象模型、功能模型和动态模型的方法。

4、难点:动态模型的建立。

5、教法说明:要求学生结合具体案例,完成一个综合作业,以熟悉面向对象分析的思想。

第11章、面向对象设计

1、课程教学内容:

1)面向对象设计的准则

2)启发规则

3)软件重用

4)系统分解

5)设计问题子系统

6)设计人机交互子系统

7)设计任务管理子系统

8)设计数据管理子系统

9)设计类中的服务

10)设计关联

11)设计优化

2、基本要求:面向对象设计准则,软件重用的基本思想,问题域、人机交互、任务管理和数据管理的设计策略。

3、重点:面向对象设计准则,软件重用的基本思想。

4、难点:设计优化。

5、教法说明:注意将面向对象设计准则和启发规则与结构化方法进行比较。

第12章、面向对象实现

1、课程教学内容:

1)程序设计语言

2)程序设计风格

3)测试策略

4)设计测试用例

2、基本要求:面向对象语言的优点和技术特点,面向对象程序设计遵循的新准则。

3、重点:面向对象程序设计语言的特点。

4、难点:测试策略。

5、教法说明:与结构化方法进行比较。

第13章、软件项目管理

1、课程教学内容:

1)估算软件规模

2)工作量估算

3)进度计划

4)人员组织

5)质量保证

6)软件配置管理。

2、基本要求:人员组织和能力成熟度模型,软件规模和工作量的估算方法,进度计划和质量保证技术。

3、重点:软件规模和工作量的估算方法,软件配置管理过程。

4、难点:软件规模和工作量的估算方法及其对CMM的深刻理解。

5、教法说明:结合具体案例进行讲述,并在课堂上进行讨论。

五、学时(理论和实践)分配表

序号教学内容课时分配

理论教学实践教学考核权重

1软件工程学概述6010

2可行性研究415

3需求分析4215

4形式化说明技术5215

5总体设计6410

6详细设计6410

7实现6415

8维护65

9面向对象方法学引论12

10面向对象分析12

11面向对象设计12

12面向对象实现12

13软件项目管理47

六、学习教学场地、设施要求(课程中的实践部分)

序号项目(实验)名称学习教学场地、设施要求

1项目立项和可行性分析教室

2需求分析与建模

3总体设计与详细设计

4程序设计语言的选择和编程

5测试

6项目管理

七、考核及评分办法

本课程拟采取结构评分方式,总成绩=平时成绩 + 期末考试成绩。

平时成绩=作业成绩+实验成绩;平时成绩占总成绩的30%,其中作业成绩占总成绩的10%,实验成绩占总成绩的20%,期末考试根据教学大纲统一命题,占总成绩的70%。

八、学习资源的选用

建议教材

张海藩,软件工程导论(第六版),清华出版社,2018.2

教学参考书

1 蔡敏等,UML基础和Rose建模教程,人民邮电出版社,2016年

2 李芷,软件工程方法与实践,电子工业出版社,2014年

3 郑人杰,实用软件工程(第二版),清华大学出版社,2007年

大纲执笔人: 李海良

制定日期: 2023年2月

李老师

李海良简介

李海良,,暨南大学副教授,硕士生导师,九三学社社员,中山大学工学博士香港城市大学访问学者,广东工业大学校外合作研究生导师。研究方向为深度学习、图像识别、智慧综合能源和能源大数据。在IEEE Transactions on Neural Networks and Learning Systems和Information fusion等TOP期刊第一作者发表SCI论文6篇,主持省级课题2项,参与国家自然科学基金1项。长期担任IEEE Internet of Things Journal、International Journal of Communication Systems、IET Computer Vision、IET Image Processing和 IET Radar, Sonar & Navigation等SCI期刊审稿人。曾获得第六届全国电子信息科学博士生论坛论文成果汇报二等奖(2017),第七届全国电子信息科学博士生论坛论文成果汇报三等奖(2016),2020年12月在INSCRYPT 2020 国际会议担任Session chair。

2018年获得中山大学工学博士学位,2019年至2021年在暨南大学网络安全学院做博后,合作导师为密码学与信息安全领域专家、国家杰青翁健教授。

擅长操作系统和数据库的安全配置,针对注入式、篡改、伪造、流量分析以及窃听等主流攻击方式有深入研究,在人工智能领域,针对对抗样本攻击与防御方面发表多篇SCI论文。

曾参与基于联邦学习的广东海关数据隐私保护系统的研发工作,参与暨南大学与金山毒霸的校园网攻防安全软件的研发工作

参与基于视频图像安全的珠海电力局电缆防外破项目

参与东软集团社保系统和医院管理系统的研发工作

曾经为广东移动、深圳市电力局、肇庆学院、岭南师范学院、华南农业大学、东莞城市学院、电子科技大学中山学院以及郑州航空工业管理学院等知名企业院校提供培训服务,积累了大量的行业培训项目经验。

擅长主讲课程:

《人工智能》《计算机网络》《网络与信息安全》《软件工程》《物联网》《大数据和数据科学》 《网络安全》 《互联网与人工智能》 《网络信息安全与数据安全》 《 高级计算机系统结构》 《物联网技术》 《 云计算与大数据算法设计》 《软件工程》 《 研究方法论》 《物联网技术与发展趋势 《网络空间安全前沿问题研究》 《智能人机交互》 《高级人工智能》 《大数据科学应用》 《信息安全》 《高级软件工程》 《高级算法设计与分析》

获奖经历:

2015年8月 第六届全国电子信息科学博士生论坛论文成果汇报二等奖

2016年8月 第七届全国电子信息科学博士生论坛论文成果汇报三等奖

2020年12月 INSCRYPT 2020 Session chair

学习经历

2014年9月-2018年6月,中山大学,信息与通信工程,博士研究生

2017年7月-2017年9月,香港城市大学,访问学者

工作经历

2019年2月至2021年2月,暨南大学信息科学技术学院,博士后

研究方向

基于注意力机制的神经网络,智慧综合能源和能源大数据。

主要论文

1. Hailiang Li, Jian Weng*,Adaptive Dropout Method Based on Biological Principles,IEEE Transactions on Neural Networks and Learning Systems,vol.32,no.9, pp.4267-4276, Sept. 2021,JCR1区,IF:10.451,TOP期刊

2. Hailiang Li, Jian Weng*, A Defense Method Based on Attention Mechanism Against Traffic sign Adversarial samples,Information Fusion,Volume 76, 2021, Pages 55-65,JCR1区,IF:12.975,TOP期刊

3. Hailiang Li, et al,A Semi-automated Annotation Algorithm Based on Weakly Supervised Learning for Medical Images,Biocybernetics and Biomedical Engineering 40 (2020) pp. 787-802, SCI索引,第一作者,影响因子:4.314

4. Hailiang Li, et al,An improved deep learning approach for detection of thyroid papillary cancer in ultrasound images,Scientific Reprots,(2018) 8:6600,SCI索引,第一作者,影响因子:4.379

5.张宇,李海良*.基于RSA的图像可识别对抗攻击方法[J].网络与信息安全学报,2021,7(05):40-48.通信作者,中国科技核心期刊

承担课题

1. 基于注意力机制的安全性图像识别模型研究与应用,2021广东省普通高校特色创新项目,主持,17.12万元,项目编号:2021KTSCX006;

2. 基于 AIOT 的多维视觉下电力施工人员工作监控与管理系统,广东省科技创新战略专项资金,主持,2万元,项目编号:PDJH2021b0058;

社会职务

广东工业大学,校外合作硕士生导师

我要预订

咨询电话:027-5111 9925 , 027-5111 9926手机:18971071887邮箱:

企业管理培训分类导航

企业培训公开课日历

研发管理培训推荐公开课

名课堂培训讲师团队

江新安-企业培训师
江新安老师

研发管理权威专家,产品管理独立学者 产品全生命周期管理WPLM之父 GE原产品战略经理 益思研发咨询...

肖伟亚-企业培训师
肖伟亚老师

一、肖伟亚老师简介: 1、深圳海之力研发管理顾问机构合伙人、高级顾问、研发管理研究中心主任; 2、国...

王小刚-企业培训师
王小刚老师

王老师拥有13年的研发、项目管理与质量管理经验,曾先后供职于华为技术有限公司、国际商用机器技术有限公...

研发管理培训内训课程

热门企业管理培训关键字

Baidu
map