《 软件工程专业软件工程实训》教学大纲
软件工程综合实训48094《软件工程综合实训》教学大纲1.4-教学大纲

《软件工程综合实训》课程教学大纲
一、课程总述
本课程大纲以2014年软件工程本科专业人才培养方案为依据编制。
二、教学时数分配
三、实验内容安排
实验一开发计划及需求分析
1、实验目的和要求
掌握软件项目开发计划和需求规格说明的分析和编制方法。
2、实验内容
(1)开发计划的编制;
(2)需求规格说明书的编制;
实验二系统设计
1、实验目的和要求
了解软件架构的类型,选择并设计项目的软件结构。
2、实验内容
(1)系统设计说明书的编写
实验三数据库设计
1、实验目的和要求
掌握数据库设计的方法。
2、实验内容
(1)数据库设计说明书的辫子额
实验四系统实现
1、实验目的和要求
开发工具的李勇。
2、实验内容
(1)项目源码编写及测试
实验五系统演示
1、实验目的和要求
考核的重要依据之一。
2、实验内容
(1)系统展示。
3092软件工程实训大纲

《软件工程》实践教学环节课程设计教学大纲西安理工大学高等技术学院计算机系软件教研室2011年12月《软件工程》课程设计大纲课程名称:《软件工程》(理论课时含上机60 ~ 90课时)课程性质:专业课适用专业:计算机软件适用学制:三年制高职理论课程:软件工程学时: 1 周(三年制第 5 学期)一、目的软件工程实训是为《软件工程》课程配套设置的,是《软件工程》课程中一个重要的、不可或缺的实践环节。
软件工程实训的主要目的是培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。
要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,独立地完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。
通过软件开发的实践实现以下基本目标:(1)深化已学的知识,完成从理论到实践的转化。
通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将软件工程的理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。
(2)提高分析和解决实际问题的能力课程设计不仅是软件工程实践的一次模拟训练,同时通过软件开发的实践,积累经验,提高分析和解决问题的能力。
(3)培养“开拓创新”能力大力提倡和鼓励在开发过程中使用新方法,新技术。
激发学生实践的积极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性的工程设计能力。
此外,通过实训还可以培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
二、基本要求根据课程的特点,实训内容包括软件开发的两大方法学的专题训练,即结构化的方法学和面向对象的方法学,通过开发一个实际课题,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置五个实训内容,即项目开发的准备工作、系统需求分析、系统设计、系统实施和软件测试,覆盖软件开发的整个过程,最后还引入了《计算机开发规范》,以规范技术文档的书写标准,提高实训教学质量。
《 软件工程专业软件工程实训》教学大纲

《软件工程专业软件工程实训》教学大纲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. 结语软件工程实训作为软件工程专业培养方案中不可或缺的一部分,对于学生的修炼和实践能力的培养起到了至关重要的作用。
软件工程》实践教学大纲(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-④。
《软件工程》实验教学大纲

《软件工程》实验教学大纲二、实验课程简介软件工程实验是《软件工程》课程的配套教学环节,是计算机科学与技术专业的重要专业实践环节。
软件工程实验从实践的角度阐述软件工程的基本概念、基本原理和技术方法,强调软件开发过程的方法研究。
学生通过一个完整软件项目的课程设计,结合教材各章的知识点,实现从理论到实践的过渡,学会编写各阶段文档,掌握结构化软件分析、设计、实现和测试的基本技术,面向对象分析、设计和实现的基本方法,以及软件项目管理、软件质量度量和团队开发的工作方法。
三、实验目的《软件工程》课程的实践教学环节是结合课程的教学内容,训练学生软件项目开发能力,其目的是通过应用软件项目开发,使学生领会软件工程的基本思想和重要知识点,掌握软件工程的基本原理、开发软件项目的工程化方法、技术和工具,以及在开发过程中应遵循的流程、准则、标准和规范,提高软件项目开发与管理的技能,培养创造性的工程设计能力和协同工作能力,为学生参加大型软件开发项目打下坚实的理论基础。
四、实验内容与要求软件工程实验以设计性、综合性实验为主,采用课程设计方式,完成一个完整的软件项目开发。
实验内容包括软件生命周期的各个阶段:系统调查、可行性研究、需求分析、总体设计、详细设计、编码及测试的开发与设计任务。
课程设计采用“项目小组”的形式,结合具体的软件项目,要求“项目小组”能独立完成。
具体要求如下:1.课程设计的软件项目由教师根据教学大纲要求和实际情况确定,或由学生自选并经教师同意后确定。
2.课程设计的题目较大,以“项目小组”方式进行,每组3~5人,各组成员要分工协作,共同完成整个软件项目的设计工作。
3.课程设计的软件项目在规定的时间内,由学生独立完成,每个“项目小组”必须按照给定的文档规范提交设计文档及源程序代码。
五、主要仪器设备1.硬件设备微型计算机、打印机。
2.软件环境操作系统:Windows 2000以上系统。
软件开发工具:VS2008、VC6.0、JAVA等。
软件工程实训教学大纲.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、学生信息管理系统设计要求:木系统应提供学生信息管理方而的基木功能。
- 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)实训报告
注:电子文档命名格式:“小组名称+组长名字”
高考是我们人生中重要的阶段,我们要学会给高三的自己加油打气。