下载后可任意编辑《软件工程 A》课程教学大纲Software Engineering A 课程代码: 课程性质:专业基础理论课/ 必修适用专业:信息计算 开课学期:7总学时数:56总学分数:3
5编写年月:2024 年 6 月 修订年月:2024 年 6 月执笔:李小英,刘伟一、课程的性质和目的软件工程是一门计算机工程学科,它建立并法律规范与软件特点相适应的、完善的工程原理技术,以经济地生产高质量的软件产品并有效地维护已有的软件产品
本课程是理工科本科学生的专业基础课
通过本课程教学,使学生掌握软件工程的基本概念、系统分析和系统设计的基本技术、程序语言与编码风格、软件测试与软件可靠性、软件维护等的概念与方法
它对于培育学生的软件素养,提高学生的软件开发能力与软件项目管理能力具有重要的意义
二、课程教学内容及学时分配 (一)基本内容1.软件工程软件进展的主要阶段及其特征;软件工程的基本概念及软件工程化方法的特点;软件研发中面临的主要问题
软件过程瀑布模型、原型模型、螺旋模型、增量模型、面对对象与组件模型等
传统方法学结构化分析方法,软件需求分析,E-R 图、数据流图、状态转换图、数据字典
结构化设计结构化设计与结构化分析的关系;软件设计的概念和原理;模块独立性;启发规则;表示软件结构的图形工具;面对数据流的设计方法;人机界面设计;过程设计及其工具;面对数据结构的设计方法
结构化实现编码;软件测试基础;逻辑覆盖;控制结构测试;白盒测试与黑盒测试技术;测试策略;调试;软件可靠性
面对对象的概念与模型面对对象的基本概念,即对象、类和实例、多态、继承性等;面对对象建模;对象模型;动态模型;功能模型
面对对象分析分析过程;需求陈述;建立对象模型、动态模型和功能模型;面对对象分析实例
面对对象设计面对对象设计的准则;启发规则;系统分解;设计各