自然语言处理(2020)
计算机网络(2020)
软件需求工程
本课程是软件工程专业的专业核心课程。软件需求作为软件工程的一个阶段,在软件项目开发中起着至关重要的作用。软件项目要取得成功,最重要的是了解所要开发的软件需要解决哪些问题,这就是软件需求所要解决的问题。
课程内容包括需求工程的基础知识、软件需求的基础理论、常用的需求获取方法与技术、常用的需求分析方法、常用的需求分析模型与建模技术、需求管理知识和初步的需求工程过程管理知识。课程在整个软件工程的背景下介绍需求工程知识,试图让学生理解需求工程工作可能给后继软件项目工作带来的影响,并在此基础上全面深入的了解软件需求领域的各项方法、技术与工具。
软件构造
《软件构造》(Software Construction)是软件工程专业的学科核心课程,其课程内容包含:
1、程序设计语言的相关理论知识
2、软件代码开发的形式化方法、并发处理和进程通信等
3、23种设计模式
4、 实践相关的状态转移和基于表的软件设计
5、专业构造工具的学习和使用
本课程要求每个学生独立完成实验,多实践,通过实践提高软件构造的能力和经验,教学的主要目标是:
1、了解软件构造的基本思想、方法和技术,能够应用各种基础的软件代码开发技术和工具构造软件系统;
2、掌握规范说明语言与方法的应用,能为底层软件模块创建简单的形式规范,检查规范的有效性,并用适当工具从规范直接生成代码;
3、理解形式化软件构造方法,能够设计面向简单应用的语言和协议,并使用恰当工具为语言和协议生成代码;
4、掌握高效的软件构造方法,能够应用防御性程序设计应对编码以及实际应用中可能存在的错误及异常情况,实现高质量软件构造过程;
5、理解并发软件设计,利用互斥机制使用资源,为顺序访问可重用资源制定规则(包括线程和数据库加锁)。
软件构造
《软件构造》(Software Construction)是软件工程专业的学科核心课程,其课程内容包含:
1、程序设计语言的相关理论知识
2、软件代码开发的形式化方法、并发处理和进程通信等
3、23种设计模式
4、 实践相关的状态转移和基于表的软件设计
5、专业构造工具的学习和使用
本课程要求每个学生独立完成实验,多实践,通过实践提高软件构造的能力和经验,教学的主要目标是:
1、了解软件构造的基本思想、方法和技术,能够应用各种基础的软件代码开发技术和工具构造软件系统;
2、掌握规范说明语言与方法的应用,能为底层软件模块创建简单的形式规范,检查规范的有效性,并用适当工具从规范直接生成代码;
3、理解形式化软件构造方法,能够设计面向简单应用的语言和协议,并使用恰当工具为语言和协议生成代码;
4、掌握高效的软件构造方法,能够应用防御性程序设计应对编码以及实际应用中可能存在的错误及异常情况,实现高质量软件构造过程;
5、理解并发软件设计,利用互斥机制使用资源,为顺序访问可重用资源制定规则(包括线程和数据库加锁)。
