《软件工程概论》实验教学大纲
课程名称:软件工程概论
英文名称:Software Engineering
课程编号:1500280003
课程性质:课程类型:专业必修 是否为独立设课的实验课:否
适用专业:软件工程
学时与学分:总学时:72 总学分:3+1 实验学时:18 实验学分:1
执 笔 人:钱嘉玮
制定时间:2014.03.15
一、课程简介和基本要求
1. 软件工程与软件过程
软件危机、软件工程、软件过程
2. 结构化分析
结构化分析过程和准则、分析建模与规格说明、实体-关系图、数据流图、状态转化图、数据字典
3. 结构化设计与实现
结构化设计与结构化分析的关系、软件设计的概念和原理、模块独立、启发规则、表示软件结构的图形工具、人机界面设计、过程设计、过程设计的工具、面向数据结构的设计方法、结构化实现
4. 面向对象分析
面向对象的概念与模型:面向对象建摸、对象模型、动态模型、功能模型;面向对象分析(OOA):分析过程、需求陈述、建立对象模型、建立动态模型、建立功能模型、定义服务、面向对象分析实例
5. 面向对象设计与实现
面向对象设计(OOD):面向对象设计的准则、设计问题域子系统、设计人-机交互子系统、设计任务管理子系统、设计数据管理子系统、设计类中的服务、设计关联、设计优化、面向对象分析与设计实例、面向对象实现(OOP)
6. 软件项目管理
软件项目管理与计划、软件质量与质量管理、CMM、国际标准形式化方法
7. 高级课题
形式化方法、统一建模语言UML、软件重用
二、实验课的任务、性质与目的
软件工程实践是计算机科学与技术专业的重要专业实践。课程的目的是让学生掌握求解软件的基本思想、途径和方法,为从事计算机软件开发、维护和应用奠定良好的基础。
软件工程实践从实用的角度讲述软件工程的基本原理、概念和技术,强调软件开发过程的方法研究。学生通过一个实际课题的课程设计,掌握软件分析、设计、实现和测试的基本技术以及面向对象分析和设计的基本方法。通过该课程实践,实际运用软件工程的技术和方法,掌握软件项目管理和团队开发的工作方法。
三、主要仪器设备及环境
仪器设备:任何计算机及网络终端。
环境:Windows操作系统;Office2003/2007;ROSE;UML
四、实验项目的设置与实验内容
5
五、教材、实验教材(指导书)
《软件工程》 张海藩 清华大学出版社
《计算机辅助软件工程实践》 郑人杰 清华大学出版社
六、考核方式与评分办法
课程考核方式为大作业综合评定法。每次实验大作业占总分比例的12%。
七、 大纲审核人:
(制订人:钱嘉玮)
《软件工程》实验教学大纲
课程编号:0810531
学时学分:总学时:54 总学分:3 实验学时:18 适用对象:计算机科学与技术及相关专业 课程属性:限选
实验属性:非独立设课
一、课程的性质与任务
《软件工程》是计算机科学与技术的专业必修课。主要内容包括软件工程概述、可行性分析、需求分析、形式化说明技术、总体设计、详细设计、实现、维护、面向对象分析与设计、实现和软件项目计划与管理。根据培养计算机应用型人才的需要,学生通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。
二、实验的目的与基本要求
本实验课的主要目的与基本要求是使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,学会利用现有的计算机辅助工具独立完成软件系统的设计工作。
三、实验考核方式及办法
考核方式:软件开发项目完成情况,平时实验作业以及实验报告的撰写情况。
评分方法:按百分制记分。软件开发项目完成情况占50%,平时实验作业及报告的撰写情况占50%。软件工程实验成绩的20%记入《软件工程》课程总成绩。
四、实验项目一览表
软件工程实验项目一览表
序 号
1 2 3 4
实验项目 名称
项目开发准备 系统分析 系统设计 系统实现
实验 类型
综合性 综合性 综合性 综合性
实验 要求
必做 必做 必做 必做
适用 专业
理工类 理工类 理工类 理工类
学 时
2 4 4 4
五、实验项目的具体内容:
实验一 项目开发准备
1.本次实验的目的和要求
(1)确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。
(2)掌握常用工具软件的使用方法。
2.实验内容或原理
(1)学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确。
(2)熟悉相应的软件开发环境。
(3)熟悉 Visio 的工作环境及组成;掌握 Visio 软件绘制图表的基本操作。
3.需用的仪器或试剂等
配置有 Office、Visio等软件的计算机设备。
4.实验步骤
(1)根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的 实施过程,并和理调整资源和负责项目全局;
(2)根据项目的难易合理分配组员的任务,对问题达成一直的看法; 针对项目的实施,熟悉相应的软件开发工具的使用环境。
(3)准备参考资料和阅读相关的国家有关软件开发的标准文档。
(4)练习使用 Microsoft Visio 来绘制图表的基本操作。
5.教学方式
学生主要通过上机通过互联网查询资料、讨论项目计划及在相应的软件环境下进行图表绘制等基本操作,教师实时指导。
6.考核要求
实验过程中能认真完成实验要求,实验完成后及时上交分组名单和实验报告,实验过程的表现和实验报告成绩记入平时成绩。
7.实验报告要求
分组名单及组员角色安排合理,实验报告格式正确,书写工整,字迹清楚,步骤叙述清楚。
实验二 系统分析
1.本次实验的目的和要求
确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。采用不同的软件开发技术,完成对项目的分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。
2.实验内容或原理
明白项目的业务流程图,绘制数据流程图,功能分析图,编写数据字典,数据加工处理的描
述,软件系统流程设想图(新系统模型),需求规格说明书。
3.需用的仪器或试剂等
配置有 Office、Visio等软件的计算机设备。
4.实验步骤
(1)根据各组选择的课题,在项目组长安排下,在对问题达成一致的看法的基础上,针对项目任务,编制可行性研究报告和项目实施计划。
(2)到相关单位进行需求分析。
(3)综合利用 Internet 网和相关书籍整理并完善系统分析报告。
(4)建立数据流程图或用例模型。通过绘图软件画出相关流程图或画出用例图、时序图、活动图等。
(5)完成需求规格说明书。
5.教学方式
学生主要通过查询资料、讨论、利用软件绘制图形,完成报告文档,教师实时指导。
6.考核要求
实验过程中能认真独立完成实验,实验完成后及时上交实验作业或实验报告,实验过程的表现和实验作业或实验报告成绩记入平时成绩。
7.实验报告要求
实验报告格式正确,书写工整,字迹清楚,步骤叙述清楚,实验结果符合逻辑。
实验三 系统设计
1.本次实验的目的和要求
在实验二基础上完成系统的体系结构的建立和系统详细设计,并给出相应的规格说明书。
2.实验内容或原理
功能结构图设计,软件处理流程设计,输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计),输入设计(主要指数据录入卡设计),代码设计,程序设计说明书
3.需用的仪器或试剂等
配置有 Office、Visio等软件的计算机设备。
4.实验步骤
(1)根据实验二结果确定系统结构图或建立动态模型。
(2)确定所选系统的主要功能模块及其详细结构。
(3)进行系统的数据库设计。
(4)进行系统的用户界面设计。
(5)完成系统设计报告
5.教学方式
学生主要通过查询资料、讨论、利用软件绘制图形,完成报告文档,教师实时指导。
6.考核要求
实验过程中能认真独立完成实验,实验完成后及时上交实验作业或实验报告,实验过程的表现和实验作业或实验报告成绩记入平时成绩。
7.实验报告要求
实验报告格式正确,书写工整,字迹清楚,步骤叙述清楚,实验结果符合逻辑。
实验四 系统实现
1.本次实验的目的和要求
(1)通过该实验理解程序设计语言选择的标准;了解编程的基本原则;熟练掌握一种面向对象程序设计语言,将设计转化为可运行的程序代码。
(2)正确运用软件测试技术和方法,完成系统的单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法,并给出测试报告。
2.实验内容或原理
(1)采用一种面向对象程序设计语言,将设计转化为可运行的程序代码。
(2)完成对系统的组装和测试。
3.需用的仪器或试剂等
配置有 Office、Visio及相应开发工具等软件的计算机设备。
4.实验步骤
(1)选用一种或几种面向对象程序设计语言,编程实现系统;编写用户说明手册和使用手册。
(2)针对实验项目,设计测试用例;
(3)开展测试,并做好测试记录;
(4)撰写测试报告。
5.教学方式
学生主要通过上机实验,在相应的软件环境下进行加工编辑处理,教师实时指导。
6.考核要求
实验过程中能认真独立完成实验,实验完成后及时上交实验作业或实验报告,实验过程的表现和实验作业或实验报告成绩记入平时成绩。
7.实验报告要求
实验报告格式正确,书写工整,字迹清楚,步骤叙述清楚,实验结果符合逻辑。
六、实验教材及主要参考资料
1.张海藩,《软件工程导论》(第五版),清华大学出版社,20xx年
2. 郑人杰等编著,《实用软件工程》(第二版),清华大学出版社,19xx年4月第2版
3. Edward Yourdon &Carl Argila 著,殷人昆等译,《实用面向对象软件工程教程》,电子工业出版社,19xx年6月第1版
七、教改说明及其他
实验项目名称MicrosoftVisio软件的使用实验项目名称软件概要设计实验项目名称软件详细设计日期11月16日地点实验中心40…
20xx20xx2软件工程导论实验报告学院计算机学院班级软件工程114姓名黄芳恺学号119xx4258目录实验1项目计划分析和设计…
<<软件工程概论>>实验报告姓名:XX学号:XX班级:网工1001指导教师:XX实验一图书馆系统结构化需求分析上机任务:用结构化需…
武夷学院实验报告课程名称软件工程项目名称需求分析姓名专业计科班级1班学号同组成员无1注1实验预习部分包括实验环境准备和实验所需知识…
软件工程概论实习报告项目名称图书馆管理系统学生姓名关山指导老师张剑波班级11110207学号20xx1001293成绩中国地质大学…
软件工程概论实习报告项目名称火车退票系统姓名王加林班级学号11110127指导老师张剑波中国地质大学信息工程学院软件工程系20xx…
学生姓名谢某某学号0149001506109专业班级软件工程20xx实践类型验证综合设计创新实践日期20xx1130实践成绩以下主…
软件工程概论实习报告项目名称学生选课系统姓名孔令洲班级学号11610211成绩中国地质大学信息工程学院信息工程系20xx年4月28…
软件工程概论实习报告项目名称姓名班级学号成绩中国地质大学信息工程学院软件工程系20xx年4月目录1系统概述111系统背景112系统…