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

软件工程课程教学大纲一、课程概述软件工程课程旨在培养学生的软件开发能力和团队协作能力,通过理论学习和实践项目开发,使学生能够独立完成软件开发项目并具备解决实际问题的能力。
二、教学目标1. 理解软件工程的基本概念和原理;2. 掌握软件开发过程中的需求分析、设计、编码和测试等关键技术;3. 培养软件项目管理和团队协作的能力;4. 培养解决实际软件开发问题的能力。
三、教学内容1. 软件工程导论- 软件工程的定义与目标- 软件工程的发展历程- 软件工程的重要性和应用领域2. 软件开发过程- 瀑布模型- 增量模型- 敏捷开发模型- 迭代开发模型- 螺旋模型3. 需求分析与规格说明- 需求获取技术- 需求分析与建模- 法律、伦理和专业责任问题4. 软件设计与建模- 结构化设计- 面向对象设计- UML建模工具的使用- 设计原则与模式5. 软件测试与验证- 软件测试的基本概念- 黑盒测试和白盒测试- 单元测试、集成测试和系统测试- 测试策略与自动化测试工具6. 软件项目管理- 项目计划与进度管理- 项目风险管理- 团队协作与沟通- 质量管理与过程改进四、教学方法1. 理论授课:讲解软件工程基本概念和原理;2. 实践项目:学生以小组形式参与软件开发项目,包括需求分析、设计、编码和测试等环节;3. 讨论与案例分析:通过分析实际软件开发案例,学习解决问题的方法和策略;4. 实验与实践:使用软件工程相关工具进行实验和实践,加深对理论知识的理解和应用能力。
五、教材与参考书目主教材:- 《软件工程导论》(第4版),Ian Sommerville,人民邮电出版社,2020年。
参考书目:- 《软件工程:实践者导向》(第9版),Roger Pressman,机械工业出版社,2020年。
- 《UML和模式应用》(第3版),Craig Larman,机械工业出版社,2017年。
- 《软件测试:原理、技术与工具》(第3版),武汉大学软件工程研究所软件测试团队,清华大学出版社,2018年。
3092软件工程实训大纲

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

软件工程教学大纲(小编推荐)第一篇:软件工程教学大纲(小编推荐)软件工程第一章软件与软件工程ν软件ν软件危机ν软件工程ν软件生存周期ν软件工程的最佳实践第二章软件过程ν软件过程模型ν基于构件的开发过程ν统一软件开发过程RUP(IBM RUP理论部分 2学时)ν能力成熟度模型CMM第三章软件项目管理ν项目管理的谱系ν软件项目管理的目的、任务和内容ν软件项目度量ν软件质量度量ν软件复杂性度量ν软件项目计划与估算ν风险分析与管理ν项目进度安排第四章需求分析ν需求分析基础ν需求分析方法ν需求分析模型ν软件需求管理ν基于用例的需求管理第五章软件设计ν软件设计基础ν软件设计过程ν软件总体结构设计ν软件过程设计技术与工具ν软件设计方法ν设计模式ν架构模式ν软件设计优化原则第六章面向对象的需求分析(IBM Rational相关理论与实践相结合4学时)ν面向对象的概念ν统一建模语言UML及十种视图ν基于UML的软件开发过程ν基于UML的需求分析ν基于UML的需求建模ν UML用例图的构建ν UML类图构建,类之间的关系描述ν使用IBM Rational Rose 进行需求建模(演示或上机实验)第七章面向对象的设计方法(IBM Rational相关理论与实践相结合4学时)ν面向对象的软件设计过程ν基于UML的设计ν UML顺序图的构建ν UML协作图的构建ν UML状态图的构建ν UML活动图的构建ν使用IBM Rational Rose 进行设计实现建模(演示或上机实验)第七章软件测试(IBM Rational相关理论与实践相结合 6学时)ν软件测试的目的和原则ν软件测试流程ν软件测试计划ν软件测试技术白盒测试黑盒测试ν软件测试策略单元测试集成测试回归测试系统测试ν IBM Rational 自动测试工具⌝使用Rational Testmanager 进行测试设计(上机操作实验 4学时)"测试用例设计与实施"由测试脚本方式实施测试在Rational Robot中记录的自动测试脚本在Rational ManualTest创建手工测试脚本"用套件方式实施测试"测试实现"测试执行"测试结果分析与评估⌝使用Rational Functional Tester进行功能测试(上机操作实验4学时)"录制脚本"脚本回放"扩展脚本"测试对象地图和对象识别"数据驱动的测试"进行功能回归测试"可复用的测试框架"调试特性⌝使用Rational Functional Tester进行回归测试(演示或上机实验)⌝使用Rational Performance Tester进行性能测试(演示或上机实验)"创建测试"测试验证点"数据驱动测试"扩展测试"负载分析"运行调度"分析测试结果⌝使用Junit进行单元测试第八章配置管理(IBM Rational相关理论与实践相结合2学时)ν配置管理简介ν软件资产管理ν团队开发模型ν CVS简介和UCM简介ν Rational Clear Case 简介ν Rational Clear Quest 简介使用Rational Clear Case和Rational Clear Quest进行统一配置管理和变更管理(演示实验下学期预计进一步扩展的实验)第二篇:软件工程教学大纲《软件工程》教学大纲课程名称:软件工程英文名称:Software Engineering 学时数及学分:54学时3学分教材名称及作者、出版社:《软件工程导论》齐治昌、谭庆平、宁洪,高等教育出版社。
《软件工程》实验教学大纲

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

《软件工程》实验教学大纲一、实验课程性质、目的与任务《软件工程导论》是计算机各专业本科生的一门重要的专业课程,主要包括主要内容包括可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量、项目计划与管理、软件维护等内容。
通过学习,学生将掌握软件工程的基本概念和基础理论知识,能够熟练地运用各种实用开发方法和基本技术方法从事各种类型软件项目的工程化开发、了解软件工程各领域的发展动向,成为具有独立工作能力的高素质高水平的软件人才。
按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
通过本实验课程,应达到以下几个教学目的1.进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力;2.熟悉和基本掌握软件工程方法学、软件开发的过程;为今后从事科学研究工作打下基础。
二、实验教学基本要求采取学生单独分组实验,教师临场指导的实验方式,在计算机上通过编程进行实验。
完成对每个知识点知识验证和设计完成规定的实验内容,能运用所学根据算法思想独立设计程序。
要求掌握流行操作系统的基本使用与管理操作,并学会用高级程序设计语言设计有关进程创建、进程调度、进程通信、死锁以及存储管理、设备管理、文件管理等主要算法的模拟程序。
上机实验要求:1、做好实验预习,编写源代码。
2、认真撰写实验报告。
实验报告应包括以下内容:实验项目名称;算法分析;程序清单;运行结果;对运行情况所作的分析以及本次调试程序所取得的经验,如果程序未能通过,应分析其原因。
3、按指定时间上机,不得无故缺席。
4、严格遵守校校规校纪和实验室规章制度。
三、实验项目与类型:实验性质序号12实验项目学时22验证项目可行性分析Viio软件的使用√√综合备注研究探索必做√√选做设计实验性质序号34567实验项目学时22224备注研究探索必做√√√√√选做验证综合设计项目需求分析项目总体设计项目详细设计及编码实现软件测试和调试综合实验√√√√√√四、实验教学内容实验一:分配项目进行可行性分析1、实验目的了解课题的基本框架;分析和澄清问题的定义;进一步研究探讨问题定义阶段所确定的问题是否有可行的解。
软件工程教学大纲

软件工程教学大纲[简介]软件工程是计算机科学中的一门学科,旨在教授学生软件开发以及项目管理的理论和实践知识。
本文将介绍软件工程教学大纲的内容和目标,以及教学方法和评估方式。
[第一部分:引言]1. 软件工程的定义:软件工程是一种系统化、规范化和可重复的方法,用于开发高质量的软件。
2. 软件工程的重要性:软件在现代社会中的应用广泛,软件工程的实践能够提高软件开发的效率和质量。
[第二部分:教学目标]1. 理论知识:学生应该掌握软件工程的基本原理和方法,包括需求分析、设计、开发、测试和维护等方面的知识。
2. 实践能力:学生应该能够应用软件工程的理论知识解决实际问题,包括软件开发过程中的各个环节。
3. 团队合作:软件开发是一项团队活动,学生应该培养良好的沟通和协作能力。
[第三部分:教学内容]1. 需求分析:介绍需求工程的基本概念和方法,包括需求获取、分析和规格说明等内容。
2. 软件设计:讲解软件设计的原理和方法,包括结构化设计、面向对象设计以及设计模式等知识。
3. 软件开发:介绍软件开发的流程和方法,包括编码、调试、版本控制和软件测试等。
4. 质量保证:教授软件质量保证的理论知识和实践方法,包括软件测试、代码审查和性能优化等。
5. 项目管理:介绍项目管理的基本知识和技巧,包括项目计划、资源管理和风险管理等。
[第四部分:教学方法]1. 理论讲授:通过课堂讲解,向学生传授软件工程知识和理论。
2. 实践操作:安排实践环节,让学生亲自参与软件开发项目,提高他们的实践能力。
3. 小组讨论:组织小组讨论,让学生共同解决软件工程中的问题,培养他们的团队合作能力。
4. 项目实践:安排真实的软件开发项目,让学生在实际环境中应用所学知识,提高他们的实践能力。
[第五部分:评估方式]1. 考试:通过理论考试,评估学生对软件工程理论知识的掌握情况。
2. 项目评估:对学生在实际项目中的表现进行评估,包括项目成果和团队合作能力等方面。
软件工程实训大纲

《软件工程》实训大纲一、课程说明:软件工程是指导计算机软件开发与维护的工程学科,是计算机科学与技术本科专业的必修课程,该课程结合当代软件工程技术的发展实际,系统地讲述软件工程相关知识(包括,软件工程的概念、原理、技术,经时间考验而证明正确的管理技术、当前的技术方法等等),并选择典型的软件工程开发案例进行剖析,使同学能够在牢固掌握软件工程书本知识的同时,可以将所学灵活地应用于实际的软件开发中。
本课程是计算机科学与技术专业(软件开发方向)的重要的专业课程。
是后续软件开发和实训课程的签到和基础。
二、教学目的及要求:本课程要求学生掌握软件工程的基本概念、方法、理论体系,熟练掌握一些常用的实用开发方法和技术。
理解工具对实现软件工程的作用,领会一些分析与设计原则的意义,能借助CASE工具、按照软件工程的要求实施跨越软件生命周期的完整开发。
了解软件工程各领域的发展方向,以及开发过程中应遵循的流程、准则、标准和规范。
能够利用所学知识去解决一些实际的应用问题(或模拟案例)。
通过该课程的学习是学生能够将软件工程的思想、方法、技术、手段应用到应用开发的工作实践中,注重培养学生软件系统设计的完整性、整体结构的严谨性、解决方案的逻辑性、技术选择的先进性、编码格式的规范性、测试与检测方案的周密性、实施与运行维护的计划性等方面的出色的能力和团队合作意识。
三、教学重点及难点:重点:软件工程学基本原理、概念和技术方法、软件生存周期、软件项目可行性研究、需求分析、总体设计、详细设计、编码、测试与软件维护等各个阶段的任务、过程、方法和工具。
难点:⑴软件项目的需求分析、总体设计、详细设计阶段的任务。
⑵要使学生在学习了软件工程学的理论、原理、概念和技术方法的基础上,以课程设计小组的形式,利用所学到的知识去完成一项实际的项目任务。
四、与其它课程的关系:先修课程:《计算机导论》或《计算机应用基础(一级)》、C语言、VB程序设计、VC++程序设计、数据结构、微机原理、计算机网络。
《软件工程》实验教学大纲

《软件工程》实验教学大纲一、课程基本信息课程名称:软件工程实验英文名称:SoftwareEngineering课程编码:11223C课程性质:非独立设课课程类别:专业主干课课程总学时:14课程总学分:3开设实验项目数:1适用专业:计算机科学与技术/网络工程方向先修课程:高级语言程序设计,数据库设计原理,数据结构开课系部:计算机科学与技术系二、实验课程的目的与要求《软件工程课程设计》是一个综合性的设计型实验,是培养训练学生软件开发能力的重要实践性教学环节,与《软件工程》课程的教学内容紧密配合,同步进行。
开设该课程设计的主要目的是:通过软件开发的实践训练,使学生进一步掌握软件工程的方法和技术,树立团队合作精神,培养自主学习能力和创造性的工程设计能力,提高综合分析和解决问题的能力。
在教师的指导下,组成开发小组,实践应用软件的设计与开发。
以软件设计为中心,完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。
三、主要仪器设备与实验基本要求硬件要求:微型计算机一台(PerltiUm或以上)软件要求:WindoWS操作系统,SQLSERVER2000,MSVisio2003,MyEclipse,IBMRationalrose7.0,实验要求:1、上机前要作好充分准备,根据要求学习相应文档的编写。
2、对上机操作过程中可能出现的问题预先分析,确定调试步骤和测试方法,对运行结果如何分析等。
3、上机实验完成后,认真编写相应文档,并对实验中出现的问题进行分析、总结。
4、上机过程中要遵守实验室的各项规章制度,爱护实验设备,服从指导老师安排。
5、本课程的实验过程中,不得进行游戏、上网等操作。
四、实验项目名称和学时分配实验采取分组完成,每个小组完成一个独立的项目,要求学生严格按照下面步骤完五、实验内容及要求实验项目一实验项目名称:命题实验项目的目的和任务:选定课程设计要开发的项目。
由教师命题,以开发小组为单位选择课题,经教师审查调整后确定。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《 软件工程专业软件工程实训》教学大纲 1.课程概况 课程代码 1103411 课程所属模块/课程性质 应用创新课程
课程名称 软件工程实训 总学时/学分 54/3 开设学期 6 考核方式 考查 先修课程 软件工程概论、软件需求分析、软件设计与体系结构 适用专业 软件工程 课程设计指导书 《 软件工程实训教程》 自编教材 大纲执笔人 蔡勇 大纲审核人 曾安平 课程简介:(300字以内) 软件工程实训是为软件工程专业课程体系配套设置的一个重要的、不可或缺的综合实践环节,其目的是通过软件项目开发的实战训练,在老师指导下,进行企业级项目实战开发及软件工程职业实践,在项目实践中巩固技术、增长能力、提升素质、丰富经验,真正达到具有解决工程实践问题能力的目标。 本课程要求学生以团队的形式完成一个软件项目的设计与开发,遵从软件工程原理、方法、技术、标准和规范,根据软件生命周期的规范开展工作,按照迭代开发实现软件项目过程,经历需求分析、数据库设计、概要设计、详细设计、代码设计、系统集成与调试、系统功能测试与性能测试、项目产品部署与上线实施等阶段,让学生达到在软件开发过程中各阶段所需的和岗位所要求的素质与能力。
教学目标(M) M1: 培养学生工程化的思维方式。 M2: 培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力 M3: 培养学生的合作意识和团队精神 M4: 培养学生对技术文档的编写能力
教学方式(J) □√J1. 讨论法 10 学时 18% □√J2. 互动式教学 10学时 18% □√J3. 任务驱动法 34学时 64% □J4. 练习法 学时 % □J5. 尝试教学法 学时 % □J5 ……
考核方式(K) □√K1. 设计说明书 10% □K 2. 设计方案 % □K3. 设计报告 % □√K4. 设计作品 10% □√K5. 答辩 10% □√K6. 实训报告 40 % □√K7. 实训项目考核 10% □√K8. 综合评价 10 % □√K9. 口头表达 10 % 2. 实训内容与要求 软件工程实训的内容: 项目可行性研究:提出实训要求,分组,选题,分工,确定每个人的具体任务,开始可行性分析。 项目介绍:介绍项目背景,掌握工作时间、环境、以及真实企业基本工作概念和文化。项目团队建设,为项目合作所做的准备。 业务背景:理解客户历史数据与表单;制定访谈提纲;问题澄清和形成访谈纪要;访谈提纲和访谈纪要呈现和总结;培训沟通技巧,为需求分析做准备。学生阅读自己所分配的相关文档,并模拟客户进行交流。 制定项目开发计划:明确项目的大小、范围、复杂程度等。项目经理召集小组成员进行任务分解与任务分配,确定任务进度,确定完成项目的环境和工具 需求分析:进行系统的需求分析,包括:功能要求, 非功能要求;用适当的工具表示需求。介绍需求阶段工作内容和工作要求,包括对工作模板的介绍,分析用例的编写。模拟与客户的交流。系统分析用例的编写,系统用例交流,系统用例的调整和修订,需求分析呈现和总结。模拟与客户的交流。 概要设计:进行概要系统设计,完成系统的体系结构的建立和系统概要设计。在了解客户的需求基础上,进行总体设计准备,需要介绍总体设计涉及的文档模板;要进行界面设计,界面设计小组交流,界面设计文档调整和修订,数据库模型设计,宏观设计呈现和总结,微观设计规范和模板介绍。模拟客户进行讨论和确认。 详细设计:绘制各类UML图和相应的各模块规格说明书。需要对详细设计文档模板及内容介绍,要进行序列图设计,类图设计,详细设计小组交流,详细设计文档调整和修订,详细设计呈现和总结,老师介绍编码和单元测试规范。 编码和单元测试: 介绍编码和单元测试方法,学生要进行单元测试,代码交流和复审,代码修改和回归测试,软件的呈现和总结, 测试案例编写,组织进行测试案例交流,介绍集成测试规范和模板。 集成测试: 编写测试案例和测试报告。学生要进行测试和缺陷跟踪,缺陷修复,新版本发布,代码修改和回归测试,缺陷和修复的呈现和总结。生产环境准备和安装,数据准备和导入,验收测试和测试报告。 系统实施和验收:老师验收测试报告呈现和验收报告签字,学生要进行整体系统展示,项目部署和上线。要模拟客户对系统进行测试,培训展示技巧,为最后的项目答辩做准备 总结阶段: 总结实践过程,吸取教训,总结经验,主要是回顾各个阶段的出现的主要问题,以及今后如何避免。 软件工程实训的要求: 实训要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。具体要求如下: 1. 每个班级按项目小组进行分组,每组不得超过4人; 2. 每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论,选定开发项目,项目的选定必须考虑“范围、期限、成本、人员、设备”等条件;项目经理负责完成“可行性研究报告”,制定“项目开发计划”,管理项目并根据项目进展情况对项目开发计划进行调整;对于调整的项目开发计划必须存档; 3. 项目开发计划书中每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;每个阶段的审查结果不得少于10个问题; 4. 每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者,完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括: 可行性研究报告、项目开发计划、需求分析规格说明、概要设计规格说明、详细设计规格说明、编码清单(部分或全部)、测试清单; 5. 每个项目小组可以选择完成编码,测试等阶段的部分任务; 6. 根据合理的进度安排,一步一步,踏踏实实地开展实训活动,按时完成每部分工作; 7. 实训过程中,坚持独立完成,分成小组进行的要有明确的分工,并在报告中给以说明。 3.建议教学安排 序号 主要内容 完成时间 课程目标 教学 方式 考核方
式
1 项目可行性研究:成立项目小组并选定项目经理或项目小组长,项目经理召集小组成员选择开发项目,项目经理召集小组成员开展项目可行性研究,按照《软件工程国家标准文档》的格式要求,由项目经理执笔完成《项目可行性研究报告》。 8 M1、M2、M3 J1、J2 K9
2 制定项目开发计划:项目经理召集小组成员针对所选项目开展讨论开发计划,进一步明确项目的大小、范围、复杂程度等。项目经理召集小组成员进行任务分解与任务分配,确定任务进度,确定完成项目的环境和工具,按照《软件工程国家标准文档》的格式要求,项目经理执笔完成《项目开发计划书》。
4 M1、M2、M3 J1、J2、J3 K1、K7、K9
3 需求分析:按照项目任务分配结果和项目进度要求,由任务承担人开展项目的需求分析的主要工作,不得超越前述项目的大小、范围、复杂程度等。项目小组的其他成员配合任务承担人,完成项目的需求分析,按照《软件工程国家标准文档》的格式要求,由任务承担人执笔完成《项目需求分析规格说明书》。由评审人员完成对《项目需求分析规格说明书》的评审工作,并给出评审意见。
8 M2、M3、M4 J1、J2、J3 K1、K5 K7、K9
4 概要设计:按照项目任务分配结果和项目进度要求,并依据《项目需求分析规格说明》,由任务承担人完成项目的初步设计任务。项目小组的其他成员配合任务承担人,完成项目的初步设计任务,按照《软件工程国家标准文档》的格式要求,由任务承担人执笔完成《项目初步设计规格说明书》,由评审人员完成对《项目初步设计规格说明书》的评审工作,并给出评审意见。
8 M2、M3、M4 J1、J2、J3 K1、K5 K7、K9
5 详细设计:按照项目任务分配结果和项目进度要求,并依据《项目初步设计规格说明书》,由任务承担人完成项目的详细设计任务,项目小组的其他成员配合任务承担人,完成项目的详细设计
6 M2、M3、M4 J1、J2、J3 K1、K5 K7、K9 任务,按照《软件工程国家标准文档》的格式要求,由任务承担人执笔完成《项目详细设计规格说明书》,由评审人员完成对《项目详细设计规格说明书》的评审工作,并给出评审意见实现,按照项目任务分配结果和项目进度要求,并依据《项目初步设计规格说明书》的评审工作,并给出评审意见。
6 编码和单元测试: 按照前期分析和设计的工作进行代码的编写工作。 6 M2、M3、M4 J1、J2、J3 K1、K9
K7
7 系统测试: 根据《项目需求分析规格说明书》对已实现部分的软件或模块进行测试工作,并按照《软件工程国家标准文档》的格式要求,由任务承担人执笔完成《项目测试报告》。
4 M2、M3、M4 J1、J2、J3 K1、K5
K7、K9
8 系统验收和总结:老师验收测试报告呈现和验收报告签字,学生要进行整体系统展示,项目部署和上线。要模拟客户对系统进行测试,培训展示技巧,总结实践过程,吸取教训,总结经验,主要是回顾各个阶段的出现的主要问题,以及今后如何避免。 10 M1、M3 J3 K6、K4、K9
4.参考书目和资料 1.《 软件工程实训教程》 自编教材 2.《软件工程项目实训教程》 吕云翔、刘瀚诚、刘天毅 清华大学出版社 3.《软件工程实习实训教程》 李春青、杨洋 清华大学出版社 4.《UML系统建模与分析设计课程设计》刁成嘉主编,机械工业出版社,出版日期:2008年 5.专业个性化需求补充说明 考核方式及评分标准:以提交的实训设计报告为主,考核成绩由小组成绩和个人成绩两部分组成。 1、小组成绩(50%):小组评分是从整体上对每组的课程设计报告进行评分,其目的是为了让学生体会到软件开发中团队合作的重要性。 具体要求: (1)文档(设计说明书)编写