(认证)软件工程课程设计大纲

更新时间:2023-12-08 11:45:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

课程编号:ZH36124

课程名称:软件工程课程设计

英文名称:Software Engineering Course Design 学分/学时:1学分/36学时课程性质:必修 适用专业:计算机科学与技术、软件工程

先修课程:高级程序设计语言、软件工程、数据库技术与原理 开课单位:计算机科学与技术学院

一、 课程的教学目标与任务

《软件工程课程设计》课程以本科生为授课对象,该课程是计算机专业必修的专业核心课,是软件工程的配套课程,是软件工程课程的后继教学环节,是一个重要的、不可缺少的实践环节。通过分析、设计和实现一个小型应用软件,进行一个从软件问题定义、需求分析、设计、编码、测试等软件开发全过程的训练,使学生能够针对具体软件工程项目,全面掌握软件需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术。

通过对该课程的学习,让学生了解和掌握软件项目整体开发方法,并掌握在开发过程的不同时期所使用的具体方法及各种文档描述工具。要求学生具有较强的独立分析、设计、编程及测试能力,具有良好的程序设计风格,并能形成完备的软件开发文档。

二、 课程具体内容及基本要求

实验1 分组、选题并制定项目开发计划

要求学生按项目分组进行,每个项目组由4-5人组成,可根据分组情况分别担任项目经理、技术经理、软件工程师、测试工程师、配置管理员、数据库管理员等角色。由学生自愿或推荐选出项目经理,并成立项目小组。由教师事先准备多个选题,各组派一位成员来抽签决定本组做哪个选题。

针对所选项目讨论开发计划,明确项目的大小、范围、复杂度等,进行任务分解与任务分配,确定任务进度,确定完成项目的环境和工具,由项目经理完成《项目开发计划》。

本次实验可以支撑“毕业要求10沟通”中的“指标点10_1 具备一定的语言表达能力,能够通过口头表达或书面方式进行有效沟通和交流”;“毕业要求10沟通”中的“指标点10_4 对软件工程专业知识的国际状况有一定了解,对本专业相关热点问题、前沿领域能表达自己的观点”;“毕业要求11项目管理”中的“指标点11_1 理解现代企业管理的基本理念和方法”。

实验2可行性分析

通过各种渠道,查看和选题相关的背景资料,各小组在组长的带领下讨论选题的可行性,书写项目的《可行性分析报告》。

本次实验可以支撑“毕业要求10沟通”中的“指标点10_1 具备一定的语言表达能力,能够通过口头表达或书面方式进行有效沟通和交流”;“毕业要求3设计/开发解决方案”中的“指标点3_5了解软件工程规范和标准,及软件设计及工程项目中存在着经济、环境、法律、安全、健康、伦理等制约因素,并在实施中予以考虑”;“毕业要求11项目管理”中的“指标点11_3 掌握一定的经济和管理的知识,能够在软件设计和开发中考虑经济因素,并表现出一定的管理能力”。

实验3需求分析

对系统的功能及性能需求进行分析,在项目组内答辩评审后,由任务承担人完成《需求规格说明书》。

本次实验可以支撑“毕业要求3设计/开发解决方案”中的“指标点3_1 熟悉软件需求分析、设计、实现、评审、测试、维护以及过程与管理的方法和技术”;“毕业要求3设计/开发解决方案”中的“指标点3_2 能够针对具体需求,运用合理的软件工程理论、方法和技术设计满足特定需求的软件系统”。

实验4总体设计

在项目小组成员的配合下,任务承担人完成项目的初步设计任务,进行答辩评审后完成《总体设计说明书》。

本次实验可以支撑“毕业要求3设计/开发解决方案”中的“指标点3_1 熟悉软件需求分析、设计、实现、评审、测试、维护以及过程与管理的方法和技术”;“毕业要求3设计/开发解决方案”中的“指标点3_2 能够针对具体需求,运用合理的软件工程理论、方法和技术设计满足特定需求的软件系统”。

实验5详细设计

项目小组确定系统总体设计方案,建立软件系统的体系结构,并进行总体设计的答辩式评审,然后项目小组成员分工进行详细设计和界面设计,期间应建立数据库、表等,任务承担人完成《详细设计说明书》,。

本次实验可以支撑“毕业要求3设计/开发解决方案”中的“指标点3_1 熟悉软件需求分析、设计、实现、评审、测试、维护以及过程与管理的方法和技术”;“毕业要求3设计/开发解决方案”中的“指标点3_2 能够针对具体需求,运用合理的软件工程理论、方法和

技术设计满足特定需求的软件系统”;“毕业要求3设计/开发解决方案”中的“指标点3_4 掌握程序设计、算法分析与设计的基本方法,能够设计高效可靠的软件系统”。

实验6系统编码

根据前期分析和设计工作进行代码的编写工作,要求给出详细的注释,包括:模块名,模块功能,中间过程的功能,变量说明等。

本次实验可以支撑“毕业要求3设计/开发解决方案”中的“指标点3_1 熟悉软件需求分析、设计、实现、评审、测试、维护以及过程与管理的方法和技术”;“毕业要求3设计/开发解决方案”中的“指标点3_4 掌握程序设计、算法分析与设计的基本方法,能够设计高效可靠的软件系统”。

实验7系统测试

所有测试过程都要求采用综合测试策略;先作静态分析,再作动态测试。应事先制订《测试计划》,并要求保留所有测试用例,完成《测试分析报告》。

本次实验可以支撑“毕业要求3设计/开发解决方案”中的“指标点3_1 熟悉软件需求分析、设计、实现、评审、测试、维护以及过程与管理的方法和技术”;“毕业要求3设计/开发解决方案”中的“指标点3_2 能够针对具体需求,运用合理的软件工程理论、方法和技术设计满足特定需求的软件系统”;“毕业要求3设计/开发解决方案”中的“指标点3_4 掌握程序设计、算法分析与设计的基本方法,能够设计高效可靠的软件系统”。

【提交内容】

项目组按照软件工程文档模板要求提交以下文档的打印稿和电子稿:项目开发计划、需求规格说明书、概要设计说明书、详细设计说明书、编码清单(部分或全部)、测试计划、测试分析报告(部分任务)、项目开发中介报告。文档中必须注明完成者(签名)和完成日期。

三、教学安排及方式

总学时 36学时,其中:讲授0学时,实验(上机)36学时。 序号 1 2 3 名称 制定项目开发计划 可行性分析 需求分析 类型 基础 基础 基开出 要求 必做 必做 目的要求 人∕组 学时 先复习软件工程的相关知识,再自由分组,抽签4-5 4 选题目,在组长的带领下共同制定项目开发计划 查看提供的资料,各小组在组长的带领下讨论问题的可行性,书写项目的可行性分析报告 4-5 4 4-5 4 必做 经需求分析得出由数据流图、ER图和数据础 4 5 6 7 总体设计 详细设计 系统编码 系统测试 设计 设计 综合 综合 必做 必做 字典等描绘精确的系统逻辑模型 对系统进行运行环境分析、模块分析,进行系统的结构设计,写作总体设计说明书 4-5 4 利用PAD图,PDL等进行系统的处理分析和设计,4-5 6 写作详细设计说明书 4-5 8 4-5 6 必做 选择合适的编程语言,编码实现该系统 必做 了解软件测试的原则,掌握软件测试用例的设计方法并采用白盒法和黑盒法设计测试用例。 四、本课程对培养学生能力和素质的贡献点

通过平时考核与期末考核来对学生专业核心知识掌握进行考核,主要可对“毕业要求3设计/开发解决方案”中的“指标点3_1 熟悉软件需求分析、设计、实现、评审、测试、维护以及过程与管理的方法和技术”;“毕业要求3设计/开发解决方案”中的“指标点3_2 能够针对具体需求,运用合理的软件工程理论、方法和技术设计满足特定需求的软件系统”;“毕业要求3设计/开发解决方案”中的“指标点3_3 熟悉软件系统的基本结构以及软件建模方法,能够针对不同应用进行合理开发”;“毕业要求3设计/开发解决方案”中的“指标点3_4 掌握程序设计、算法分析与设计的基本方法,能够设计高效可靠的软件系统”;“毕业要求10沟通”中的“指标点10_3 能够将软件工程专业知识应用到撰写报告和设计文稿中,并能够就相关问题陈述发言、清晰表达”;毕业要求11项目管理”中的“指标点11_1 理解现代企业管理的基本理念和方法”等指标达成度进行评估,让学生理解和掌握专业知识相关科学原理,并能够运用专业基础理论知识,解决复杂工程问题中涉及的相关工程问题。

五、考核及成绩评定方式

本课程采用中期考核、期末考核来综合评定学生的成绩,着重考查学生基本操作的掌握程度、实验结果的准确程度、灵活运用所学知识分析、解决问题的能力及运用所学知识完成实验的能力。其中:中期考核评分占40%,期末考核占60%。中期考核主要依据需求分析,对每个项目组进行面对面考核。着重考核学生分析问题能力和表达能力。期末考核主要考察这个项目的整个软件生命周期,需要进行分组答辩。着重考核学生的分析设计实现系统的能力,以及团队协作能力等。

实验成绩实行五级制,分为优秀、良好、中等、及格、不及格。

六、教材及参考书目

1.教材 自编 2.参考书目

[1]史济民,顾春华,郑红.软件工程-原理、方法与应用[M].北京:高等教育出版社, 2009.3.

[2]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000.2. [3] 肖瑞奇.Dreamweaver CS5制作网页[M].北京:人民邮电出版社,2010.7.

[3]吴晨,张亮,张静.ASP.NET+SQL server 数据库开发与实例[M].北京:清华大学出版 社,2006.8.

(执笔人:姚晟审核人:)

2017年4月1日

本文来源:https://www.bwwdw.com/article/nw3t.html

Top