《 软件工程专业软件工程实训》教学大纲
《 软件工程专业软件工程实训》教学大纲

《软件工程专业软件工程实训》教学大纲1. 课程概况2. 实训内容与要求软件工程实训的内容:项目可行性研究:提出实训要求,分组,选题,分工,确定每个人的具体任务,开始可行性分析。
项目介绍:介绍项目背景,掌握工作时间、环境、以及真实企业基本工作概念和文化。
项目团队建设,为项目合作所做的准备。
业务背景:理解客户历史数据与表单;制定访谈提纲;问题澄清和形成访谈纪要;访谈提纲和访谈纪要呈现和总结;培训沟通技巧,为需求分析做准备。
学生阅读自己所分配的相关文档,并模拟客户进行交流。
制定项目开发计划:明确项目的大小、范围、复杂程度等。
项目经理召集小组成员进行任务分解与任务分配,确定任务进度,确定完成项目的环境和工具需求分析:进行系统的需求分析,包括:功能要求,非功能要求;用适当的工具表示需求。
介绍需求阶段工作内容和工作要求,包括对工作模板的介绍,分析用例的编写。
模拟与客户的交流。
系统分析用例的编写,系统用例交流,系统用例的调整和修订,需求分析呈现和总结。
模拟与客户的交流。
概要设计:进行概要系统设计,完成系统的体系结构的建立和系统概要设计。
在了解客户的需求基础上,进行总体设计准备,需要介绍总体设计涉及的文档模板;要进行界面设计,界面设计小组交流,界面设计文档调整和修订,数据库模型设计,宏观设计呈现和总结,微观设计规范和模板介绍。
模拟客户进行讨论和确认。
详细设计:绘制各类UML图和相应的各模块规格说明书。
需要对详细设计文档模板及内容介绍,要进行序列图设计,类图设计,详细设计小组交流,详细设计文档调整和修订,详细设计呈现和总结,老师介绍编码和单元测试规范。
编码和单元测试:介绍编码和单元测试方法,学生要进行单元测试,代码交流和复审,代码修改和回归测试,软件的呈现和总结,测试案例编写,组织进行测试案例交流,介绍集成测试规范和模板。
集成测试:编写测试案例和测试报告。
学生要进行测试和缺陷跟踪,缺陷修复,新版本发布,代码修改和回归测试,缺陷和修复的呈现和总结。
软件工程专业软件工程实训教学大纲

软件工程专业软件工程实训教学大纲1. 前言软件工程实训是软件工程专业培养方案中的重要一环,旨在培养学生运用所学知识解决实际软件工程问题的能力。
为了规范和指导软件工程实训教学,制定本教学大纲。
本教学大纲的编写依据国家教育部颁布的《高等学校软件工程专业教学指导委员会关于制订软件工程专业教学指导方案的意见》和软件工程专业各门课程教学大纲,结合学校软件工程专业人才培养方案的要求,得出以下内容。
2. 教学目标软件工程实训的教学目标主要分为以下几个方面:2.1 培养学生的软件设计和开发能力;2.2 提升学生的团队协作与沟通能力;2.3 增强学生的问题解决和创新能力;2.4 培养学生的项目管理和组织能力;2.5 增强学生的文档撰写和报告演讲能力。
3. 教学内容3.1 软件工程实践基础知识3.1.1 软件工程概述3.1.2 软件开发过程模型3.1.3 需求分析与软件设计3.1.4 软件测试与验证3.1.5 软件配置管理3.2 实践项目选题和分组3.2.1 选题与组队3.2.2 项目规划与管理3.2.3 项目需求分析与设计3.3 实践过程辅导和指导3.3.1 项目进度控制和管理3.3.2 开发环境配置和工具使用3.3.3 技术问题解决与团队协作3.4 实践成果展示和评估3.4.1 项目文档撰写与整理3.4.2 项目成果展示与演示3.4.3 综合评估与反馈4. 教学方法为了达到上述教学目标,本实训课程将采用以下教学方法:4.1 理论讲授与实践相结合4.2 课堂讲解与小组讨论相结合4.3 个人学习与团队合作相结合4.4 学生自主学习与教师指导相结合4.5 学生实践与项目实战相结合5. 教学评估教学评估是对学生在软件工程实训中所表现出来的综合素质和实践能力的评估。
评估方式主要包括以下几个方面:5.1 项目文档评估5.2 项目成果评估5.3 实训报告评估5.4 项目展示与演示评估5.5 学生团队合作评估6. 参考教材为了帮助学生更好地进行软件工程实训,推荐以下参考教材:- 《软件工程导论》- 《软件工程与计算I》- 《软件工程与计算II》- 《软件工程实践与案例》7. 实践环境为了保证学生顺利进行实训,提供以下实践环境:7.1 开发工具:Eclipse、Visual Studio等7.2 版本管理工具:Git、SVN等7.3 数据库管理工具:MySQL、Oracle等7.4 Bug管理工具:Jira、Bugzilla等8. 实践项目管理为了确保实践项目的顺利进行和最终实现预期目标,推荐以下项目管理方法:8.1 使用敏捷开发方法8.2 分阶段制定项目计划8.3 做好项目文档管理8.4 定期召开团队会议8.5 鼓励团队成员交流与协作9. 结语软件工程实训作为软件工程专业培养方案中不可或缺的一部分,对于学生的修炼和实践能力的培养起到了至关重要的作用。
软件工程专业实践教学大纲修订版

软件工程专业实践教学大纲修订版
1. 简介
本教学大纲是对软件工程专业实践课程的修订版,旨在提供全面且实践性强的教学内容,以培养学生的实际应用能力和问题解决能力。
2. 课程目标
本课程旨在帮助学生掌握以下技能和知识:
- 理解软件工程的基本原理和核心概念;
- 掌握软件开发过程中的需求分析、设计、编码、测试和维护等技术方法;
- 实践软件项目管理和团队协作能力;
- 掌握常用的软件开发工具和技术;
- 培养解决实际软件工程问题的能力。
3. 课程内容
3.1 软件工程基础知识
- 软件生命周期模型
- 软件开发过程
- 软件需求工程
- 软件设计原理和方法
- 软件编码和测试技术
- 软件维护和配置管理
3.2 软件项目管理
- 项目规划和需求分析
- 时间和资源管理
- 风险管理
- 团队协作与沟通
3.3 软件开发工具和技术
- 集成开发环境(IDE)
- 版本控制系统
- 软件测试工具
4. 教学方法
为了提高学生的实践能力,本课程将采用以下教学方法:- 授课结合案例分析和实际项目演示
- 实践性任务和项目驱动的研究
- 小组讨论和团队合作
5. 评估方式
学生的综合评估将包括以下方面:
- 课堂表现和参与度(10%)
- 作业和实验报告(30%)
- 实践项目成果(40%)
- 综合考试(20%)
6. 参考资料
- 《软件工程导论》
- 《软件工程:一种实践的方法》
- 《软件工程与计算第九版》
以上是对软件工程专业实践教学大纲修订版的概要说明,详细内容将在课程开始时向学生提供。
《软件工程》教学大纲+授课计划

《软件工程》教学大纲+授课计划《软件工程》教学大纲及授课计划引言:软件工程是计算机科学中的重要领域,对开发高质量软件至关重要。
本文将从教学大纲和授课计划两个方面,详细介绍《软件工程》课程的内容和组织安排,旨在培养学生系统地理解和应用软件工程的知识和技能。
第一部分:教学大纲1. 课程简介1.1 课程背景1.2 学习目标1.3 先修要求2. 课程内容2.1 软件需求工程2.1.1 需求获取和分析2.1.2 需求规格化和验证2.2 软件设计与建模2.2.1 结构设计2.2.2 行为设计2.3 软件构建与测试2.3.1 编码规范和实践2.3.2 软件测试技术2.4 软件项目管理2.4.1 项目计划与进度管理2.4.2 风险管理3. 教学方法3.1 理论讲授3.2 实践操作3.3 课堂讨论3.4 项目实践4. 考核方式4.1 期中考试4.2 课堂表现和作业4.3 项目实践成果第二部分:授课计划1. 第一周1.1 课程介绍与教学大纲解读1.2 软件工程导论2. 第二周2.1 软件需求工程概述2.2 需求获取和分析方法3. 第三周3.1 需求规格化和验证基础3.2 用例建模与需求验证4. 第四周4.1 软件设计与建模概述4.2 结构设计原理与实践5. 第五周5.1 行为设计基础5.2 状态图与活动图6. 第六周6.1 软件构建与测试概述6.2 编码规范与实践7. 第七周7.1 软件测试基础7.2 单元测试与集成测试8. 第八周8.1 软件项目管理概述8.2 项目计划与进度管理9. 第九周9.1 风险管理基础9.2 风险识别与应对策略10. 第十周10.1 软件质量保证与持续改进10.2 课程总结与复习结语:本教学大纲和授课计划旨在帮助学生系统学习软件工程的理论与实践,全面提升他们软件开发与管理的能力。
通过理论讲授、实践操练和项目实践等方式,学生将掌握软件需求工程、软件设计与建模、软件构建与测试以及软件项目管理等关键知识和方法。
软件工程》实践教学大纲(3篇)

第1篇一、课程简介《软件工程》是一门研究软件开发原理、方法和工具的学科,旨在培养学生具备软件开发的基本理论、实践技能和工程素养。
本课程通过实践教学,使学生能够掌握软件工程的基本方法,提高软件开发能力,为后续课程学习和实际工作打下坚实基础。
二、教学目标1. 理解软件工程的基本概念、原理和方法。
2. 掌握软件开发过程中的需求分析、设计、编码、测试和维护等基本技能。
3. 具备使用常用软件开发工具进行实际项目开发的能力。
4. 培养良好的团队协作和沟通能力,提高工程素养。
三、教学内容1. 软件工程概述- 软件工程的定义和发展历程- 软件生命周期和开发模型- 软件工程的目标和原则2. 需求分析- 需求获取和分析方法- 需求规格说明和文档编写- 需求管理3. 软件设计- 设计原则和模式- 数据库设计- 系统架构设计4. 软件开发- 编码规范和最佳实践- 集成开发环境(IDE)的使用- 版本控制工具的使用5. 软件测试- 测试方法和技术- 测试用例设计- 软件测试管理6. 软件维护- 维护过程和方法- 软件配置管理- 软件质量保证7. 软件项目管理- 项目管理的基本概念和原理- 项目计划、执行和监控- 团队协作和沟通四、实践教学安排1. 实践教学课时:共40学时,其中理论课24学时,实践课16学时。
2. 实践教学环节:(1)课堂演示:讲解软件工程的基本概念、原理和方法,演示常用软件开发工具的使用。
(2)案例分析与讨论:分析实际软件项目案例,讨论软件工程在实际开发中的应用。
(3)上机实验:完成以下实验项目:1. 需求分析实验:完成一个简单软件的需求分析,编写需求规格说明书。
2. 设计实验:完成一个简单软件的设计,包括数据库设计、系统架构设计等。
3. 编码实验:使用一种编程语言实现一个简单软件的功能。
4. 测试实验:编写测试用例,对软件进行功能测试和性能测试。
5. 维护实验:对已完成的软件进行维护,修复已知问题和优化性能。
软件工程专业实习 教学大纲

软件工程专业实习一、课程说明课程编号:390154Z11课程名称(中/英文):专业实习/ Professional Practices课程类别:集中实践类学时/学分:12周/6先修课程:软件需求工程、软件体系结构、软件项目组织管理、软件测试技术适用专业:软件工程教材、教学参考书:[1] 软件公司提供的官方实验教材和数据[2] 蒋慧等.UML Programming Guide设计核心技术. 北京: 北京希望电脑.二、课程设置的目的意义让学生够针对具体需求,运用合理的软件工程理论、方法和技术完成软件开发,学会在了解将软件工程问题同时进行分解和逐项实施的基本方法,并具备对实施方案进行验证的基本能力,能正确认识工程对于客观世界和社会的影响,理解用技术手段降低其负面影响的作用与局限性。
三、课程的基本要求学生通过本课程企业实践项目的开发,进一步巩固和提高在C/S或B/S或嵌入式方面的开发技能,提高学生综合运用软件工程知识的能力,提高学生团队协作的意识,使学生对软件过程、软件项目管理、需求获取、分析和设计、代码实现、软件测试、配置管理等活动有进一步的感性认识。
熟悉软件开发各阶段的方法和技术,了解软件工程规范和标准。
培养学生的组织管理能力、表达和沟通能力、独立工作和团队合作能力。
具体要求如下:(一)知识学习要求1. 掌握软件工程相关的基本理论和基础专业知识,具备从事软件工程工作所需的相关数学、自然科学和人文社科知识,能够运用数学、自然科学、工程基础和专业知识解决复杂软件工程问题,对应培养方案“培养要求”1-①-D;2. 熟悉一种或多种软件开发方法,掌握主流的软件开发技术、过程及应用条件,对应培养方案“培养要求”1-②-D;3. 了解复杂软件工程问题的任何工程实践都有可能对环境与可持续发展产生影响,对应培养方案“培养要求”1-③-C;4. 熟悉一个应用领域相关知识,了解软件工程的发展动态,对应培养方案“培养要求”1-④。
软件工程实训教学大纲.doc

软件工程实训教学大纲(总学时数:30,学分数:1.5)一、课程的性质、任务和作用软件工程是软件技术专业的一门重要的实践性教学课程。
本课程的目的和任务是对学牛知识的全面综合训练,使学牛从书上学到的知识用于解决实际问题、为今后更好的学习其他课程打下良好的基础,特别是VIS10绘图软件工具的使用和ROSE建模工具的使用。
通过实训了解及学握软件工程的相关的概念,并能够写出软件在开发过程屮的应用文档。
二、课程基本内容和要求1.项目准备阶段要求:理解总体规划阶段,掌握需求分析,理解项目立项。
2.项目设计阶段要求:理解系统分析,系统设计,而向对象的分析和设计方法,代码实现。
3.项目后期阶段要求:理解项目测试,文档编制,项目验收及发布,软件维护,项目后期管理4.ROSE软件建模技术要求:学会安装和启动ROSE,使用ROSE建立系统模型,画交互图和状态图三、学时分配表序号内容时间分配(天)备注1项目准备阶段12项目设计阶段13项目示期阶段1・54ROSE软件建模技术15文档编制0・5合计5四、有关说明(一)先修课程《C语言程序设计》、《软件工程》(二)教学建议由于《软件工程》课程是软件技术专业的基础课,通过实训进一步加强对概念的理解。
该实训主要是为了明确软件开发的整个的过程,因此实训前应充分理解各种概念的意义,了解绘图工具和建模工具。
五、教学参考书《软件工程实用技术》尹毅峰高等教育出版社《软件工程》张海潘清华大学出版社执笔人:淡海英审定人:批准人:[附录]2007~2008年第一学期软件工程实训题目1、职工人事管理系统设计要求:木系统应提供职工人事管理方而的基木功能。
包括职工基木信息录入、査询;职工报表打印及其职工信息的维护等功能。
本系统涉及的职工数据包括两部分:一部分是职工的自然信息,如“姓名”、“性别”、“参加工作时间”等;另一部分是有关职工工作方面的信息,如所在部门、职务及工资等。
2、学生信息管理系统设计要求:木系统应提供学生信息管理方而的基木功能。
软件工程专业实习教学大纲

软件工程专业实习教学大纲一、实习目的根据本专业的培养目标,软件工程专业的学生应该掌握计算机的基本原理、基本应用和开发技术,应该具有一定的科学研究和实际开发能力。
通过基地的实习,提高学生对软件行业的认识能力,培养学生在软件开发过程中发现问题、分析问题、解决问题的能力。
通过深入企业,给学生更多的案例体验与认识,以利于学生理论联系实际,提高学生的实践动手能力。
同时,拓宽学生视野、使学生了解IT行业所需的知识及人才类型、掌握计算机领域的最新动态,以提高学生在日益激烈的IT 人才市场中的竞争能力。
二、实习内容及要求根据本专业的培养目标以及我校目前的具体情况,本专业的实习主要是生产实习,具体内容包括了解国内外软件开发新思想、新技术及行业发展现状,加深对书本知识的消化和理解,软件开发模拟与操作技巧等。
实习是培养学生的创新意识,提高学生的实践技能的关键环节,为学生就业奠定良好的基础。
(一)实习内容1、参与实习单位工作,能初步运用所学知识解决实际问题;2、通过实习,加深学生对有关计算机知识的认识,了解实习单位管理工作状态;3、熟悉实习单位的基本程序、内容和要求,参与一些基本的工作。
4、实际体验简单小型实用应用软件的开发方法和技巧等,巩固所学理论知识,为后续的学习及基业打下良好的基础。
5、通过参观、学习、市场调查与分析、或者岗位服务等专业实践安排,拓宽视野、增强实践能力、了解计算机领域的最新动态,以提高学生在日益激烈的IT人才市场中的竞争能力。
(二)实习要求1、在教师指导下,由学生独立完成实习的全过程;2、严格遵守学校及实习单位的各项规章制度;3、在实习中,要以就业为导向,注重对学生实际能力的培养。
三、实习计划(一)准备阶段在实习之前,应认真安排好全部实习时间及内容,做好实习的各项准备工作,及时检查督促学生进行实习。
(1)思想上高度重视,由专人负责实习组织、安排等工作;(2)做好安全教育工作,确保实习过程中人员、财物等的安全。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程专业软件工程实训》教学大纲1.课程概况
2. 实训内容与要求
软件工程实训的内容:
项目可行性研究:提出实训要求,分组,选题,分工,确定每个人的具体任务,开始可行性分析。
项目介绍:介绍项目背景,掌握工作时间、环境、以及真实企业基本工作概念和文化。
项目团队建设,为项目合作所做的准备。
业务背景:理解客户历史数据与表单;制定访谈提纲;问题澄清和形成访谈纪要;访谈提纲和访谈纪要呈现和总结;培训沟通技巧,为需求分析做准备。
学生阅读自己所分配的相关文档,并模拟客户进行交流。
制定项目开发计划:明确项目的大小、范围、复杂程度等。
项目经理召集小组成员进行任务分解与任务分配,确定任务进度,确定完成项目的环境和工具
需求分析:进行系统的需求分析,包括:功能要求,非功能要求;用适当的工具表示需求。
介绍需求阶段工作内容和工作要求,包括对工作模板的介绍,分析用例的编写。
模拟与客户的交流。
系统分析用例的编写,系统用例交流,系统用例的调整和修订,需求分析呈现和总结。
模拟与客户的交流。
概要设计:进行概要系统设计,完成系统的体系结构的建立和系统概要设计。
在了解客户的需求基础上,进行总体设计准备,需要介绍总体设计涉及的文档模板;要进行界面设计,界面设计小组交流,界面设计文档调整和修订,数据库模型设计,宏观设计呈现和总结,微观设计规范和模板介绍。
模拟客户进行讨论和确认。
详细设计:绘制各类UML图和相应的各模块规格说明书。
需要对详细设计文档模板及内容介绍,要进行序列图设计,类图设计,详细设计小组交流,详细设计文档调整和修订,详细设计呈现和总结,老师介绍编码和单元测试规范。
编码和单元测试: 介绍编码和单元测试方法,学生要进行单元测试,代码交流和复审,代码修改和回归测试,软件的呈现和总结, 测试案例编写,组织进行测试案例交流,介绍集成测试规范和模板。
集成测试: 编写测试案例和测试报告。
学生要进行测试和缺陷跟踪,缺陷修复,新版本发布,代码修改和回归测试,缺陷和修复的呈现和总结。
生产环境准备和安装,数据准备和导入,验收测试和测试报告。
系统实施和验收:老师验收测试报告呈现和验收报告签字,学生要进行整体系统展示,项目部署和上线。
要模拟客户对系统进行测试,培训展示技巧,为最后的项目答辩做准备总结阶段: 总结实践过程,吸取教训,总结经验,主要是回顾各个阶段的出现的主要问题,以及今后如何避免。
软件工程实训的要求:
实训要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
具体要求如下:
1. 每个班级按项目小组进行分组,每组不得超过4人;
2. 每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论,选定开发项目,项目的选定必须考虑“范围、期限、成本、人员、设备”等条件;项目经理负责完成“可行性研究报告”,制定“项目开发计划”,管理项目并根据项目进展情况对项目开发计划进行调整;对于调整的项目开发计划必须存档;
3. 项目开发计划书中每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;每个阶段的审查结果不
得少于10个问题;
4. 每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者,完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括: 可行性研究报告、项目开发计划、需求分析规格说明、概要设计规格说明、详细设计规格说明、编码清单(部分或全部)、测试清单;
5. 每个项目小组可以选择完成编码,测试等阶段的部分任务;
6. 根据合理的进度安排,一步一步,踏踏实实地开展实训活动,按时完成每部分工作;
7. 实训过程中,坚持独立完成,分成小组进行的要有明确的分工,并在报告中给以说明。
3.建议教学安排
4.参考书目和资料
1.《软件工程实训教程》自编教材
2.《软件工程项目实训教程》吕云翔、刘瀚诚、刘天毅清华大学出版社 2016.11 3.《软件工程实习实训教程》李春青、杨洋清华大学出版社2013.08
4.《UML系统建模与分析设计课程设计》刁成嘉主编,机械工业出版社,出版日期:2008年
5.专业个性化需求补充说明
考核方式及评分标准:以提交的实训设计报告为主,考核成绩由小组成绩和个人成绩两部分组成。
1、小组成绩(50%):小组评分是从整体上对每组的课程设计报告进行评分,其目的是为了让学生体会到软件开发中团队合作的重要性。
具体要求:(1)文档(设计说明书)编写科学合理、正确完整、规范,包括编写过程符合软件工程开发设计流程等(10%)(2)软件功能达到设计要求,实现正确、程序稳定、界面美观大方、编程符合规范、程序具有易读性等(10%)(3)阶段性验收(实训项目考核) 所做管理文档和技术文档完整翔实,能明确体现每位组员的工作情况,并能按时提交(10%)(4)综合评价,小组成员学习态度认真,既有独立工作能力,又能与他人合作(10%)(5 )答辩,对软件开发的每一个阶段评审,答辩效果好(10%).
2、个人成绩(50%):对个人在课程设计过程中所做工作的评分。
具体要求:
(1)口头表达清楚,回答准确,有自己独特见解(10%) (2)实训报告中由此同学完成的部分完整性、合理性、正确性;(35%)(3)在报告中有个人总结和心得;(5%)
阶段性验收+最终完成情况+平时考勤
1.阶段性验收包括:每组提交一份课程设计报告,要求包括可行性分析、软件项目开发计划、
需求分析、概要设计、详细设计等部分最终结果,而且每组内前后设计保持连续性。
2.最终完成包括:实训总结(如果是两周实训,则检查系统运行情况、改进方案及实现情况)
实训交付成果说明
实训报告主要内容包括:
1、设计报告的书面材料(具体格式见文件:“项目实践报告格式.DOC)
2、报告的电子文档,包括:
(1)需求分析、概要设计、详细设计、数据库设计文档(2)概念数据模型(CDM)、物理数据模型(PDM)、面向对象模型(类图)及其模型报告(3)源程序代码及数据库(4)实训报告
注:电子文档命名格式:“小组名称+组长名字”。