《软件工程课程设计》教学大纲
(认证)软件工程课程设计大纲
《软件工程课程设计》教学大纲课程编号:ZH36124课程名称:软件工程课程设计英文名称:Software Engineering Course Design学分/学时:1学分/36学时课程性质:必修适用专业:计算机科学与技术、软件工程先修课程:高级程序设计语言、软件工程、数据库技术与原理开课单位:计算机科学与技术学院一、课程的教学目标与任务《软件工程课程设计》课程以本科生为授课对象,该课程是计算机专业必修的专业核心课,是软件工程的配套课程,是软件工程课程的后继教学环节,是一个重要的、不可缺少的实践环节。
通过分析、设计和实现一个小型应用软件,进行一个从软件问题定义、需求分析、设计、编码、测试等软件开发全过程的训练,使学生能够针对具体软件工程项目,全面掌握软件需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术。
通过对该课程的学习,让学生了解和掌握软件项目整体开发方法,并掌握在开发过程的不同时期所使用的具体方法及各种文档描述工具。
要求学生具有较强的独立分析、设计、编程及测试能力,具有良好的程序设计风格,并能形成完备的软件开发文档。
二、课程具体内容及基本要求实验1 分组、选题并制定项目开发计划要求学生按项目分组进行,每个项目组由4-5人组成,可根据分组情况分别担任项目经理、技术经理、软件工程师、测试工程师、配置管理员、数据库管理员等角色。
由学生自愿或推荐选出项目经理,并成立项目小组。
由教师事先准备多个选题,各组派一位成员来抽签决定本组做哪个选题。
针对所选项目讨论开发计划,明确项目的大小、范围、复杂度等,进行任务分解与任务分配,确定任务进度,确定完成项目的环境和工具,由项目经理完成《项目开发计划》。
本次实验可以支撑“毕业要求10沟通”中的“指标点10_1 具备一定的语言表达能力,能够通过口头表达或书面方式进行有效沟通和交流”;“毕业要求10沟通”中的“指标点10_4 对软件工程专业知识的国际状况有一定了解,对本专业相关热点问题、前沿领域能表达自己的观点”;“毕业要求11项目管理”中的“指标点11_1 理解现代企业管理的基本理念和方法”。
《软件工程》课程教学大纲
《软件工程》课程教学大纲一、课程基本信息课程名称:软件工程英文名称:SoftwareEngineering课程编码:U223C课程类别:专业主干课总学时:48学时(含实验IO学时)总学分:3适用专业:计算机科学与技术/网络工程方向先修课程:高级语言程序设计,数据库设计原理,数据结构开课系部:计算机科学与技术系二、课程的性质和任务《软件工程》是计算机科学与技术专业本科生的一门专业主干课程。
它是一门指导计算机软件系统开发和维护的工程学科,也是计算机科学与技术领域的一个重要学科。
软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学,通过本课程的学习,使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术,了解软件工程各领域的发展动向;开发软件项目的工程化的方法及在开发过程中应遵循的流程、准则、标准和规范等。
使学生掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为今后从事软件开发和应用打下良好的基础。
通过本课程的学习,培养学生对软件开发能力和项目管理能力。
三、课程教学基本要求(一)理论教学内容和基本要求第1章软件工程概述了解软件工程的产生和发展、软件危机的原因,知道如何消除软件危机。
明白软件工程的基本概念,知道软件工程中包含的领域范围重点:软件危机的产生和消除方法第2章软件过程软件与软件生命周期任务,软件开发过程中的基本开发模型,软件开发工具与软件开发环境。
掌握软件生存期模型,软件开发模型方法介绍。
重点:软件与软件生存期,软件开发过程模型难点:软件开发过程模型第3章结构化分析掌握软件需求获取的方法、软件需求工程的任务、软件需求的原则、主要的需求分析方法;需求工程的基本活动、需求的有效性验证、需求变动管理、需求规格说明;建立结构化分析的三种模型;三种模型对应的描述方法:E-R图,数据流图,状态图。
掌握分层数据流图、数据词典和加工逻辑说明的基本构造方法。
重点:软件需求获取方法、结构化分析方法、分析建模方法难点:结构化分析建模方法第4章结构化设计理解软件结构化分析与结构化设计的映射关系,软件设计的基本原理。
《软件工程》教学大纲
《软件工程》课程教学大纲《软件工程》是一门为计算机科学与技术专业开设的专门介绍软件开辟思想、方法、技术、管理和应用的专业基础课程。
通过本课程的学习,旨在使学生树立良好的软件开辟理念,建立正确的、符合工程规范的、系统化的软件工程思想,训练软件分析的思维能力,掌握软件系统的各种开辟方法,提高软件设计水平,为以后的软件开辟打下良好的基础。
课堂教学51 学时,机动3 学时。
采用课堂讲授、多媒体课件为主,课外做开辟一个小型软件系统作业的实践活动为辅的教学方法。
本课程面向计算机科学与技术专业的本科专业。
通过本章的学习,了解软件、软件危机和软件工程的有关概念。
主要内容:软件和软件工程的有关概念以及软件工程的基本理论。
教学重点:软件定义和软件产品特点;软件危机和解决软件危机的途径;软件工程定义和基本原则。
教学难点:软件工程的基本原则。
1、软件工程过程的定义2、软件工程的三要素3、软件工程工具本章采用课堂讲授和多媒体课件的方式进行教学。
1.5 学时。
通过本章的学习,了解软件和软件工程过程的有关概念,掌握软件工程过程、软件生命周期及其模型等内容。
主要内容:软件工程过程的概念、软件工程过程模型及软件工程过程技术和软件重用的基本理论。
教学重点:软件工程过程模型及技术。
教学难点:软件重用。
本章采用课堂讲授和多媒体课件的方式进行教学。
2 学时。
通过本章的学习,了解可行性研究的目的任务,掌握可行性研究的方法和技术。
主要内容:系统需求识别的目标、过程,可行性研究的目的、任务、步骤,可行性研究的成本/效益分析的方法和系统体系结构建模、方案制定与评价。
教学重点:可行性研究的目的、任务、步骤,可行性研究的成本/效益分析的方法和系统体系结构建模、方案制定与评价。
教学难点:可行性研究的成本/效益分析的方法和系统体系结构建模。
1、硬件和硬件工程2、软件和软件工程3、人机交互工程4、数据库和数据库工程1、目的2、任务本章采用课堂讲授和多媒体课件的方式进行教学。
《软件工程》教学大纲+授课计划
《软件工程》教学大纲+授课计划《软件工程》教学大纲及授课计划引言:软件工程是计算机科学中的重要领域,对开发高质量软件至关重要。
本文将从教学大纲和授课计划两个方面,详细介绍《软件工程》课程的内容和组织安排,旨在培养学生系统地理解和应用软件工程的知识和技能。
第一部分:教学大纲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 课程总结与复习结语:本教学大纲和授课计划旨在帮助学生系统学习软件工程的理论与实践,全面提升他们软件开发与管理的能力。
通过理论讲授、实践操练和项目实践等方式,学生将掌握软件需求工程、软件设计与建模、软件构建与测试以及软件项目管理等关键知识和方法。
软件工程课程设计大纲
软件工程课程设计大纲一、课程目标知识目标:1. 让学生理解软件工程的基本概念、原则和方法;2. 使学生掌握软件开发各阶段的目标、任务及相互关系;3. 帮助学生了解软件项目管理、软件质量保证及软件测试的相关知识;4. 引导学生掌握至少一种编程语言及其在软件工程中的应用。
技能目标:1. 培养学生运用软件工程方法进行问题分析、需求分析、系统设计的能力;2. 提高学生编写规范、可读性强、高质量的代码的能力;3. 培养学生团队合作意识,提高项目管理和沟通协调能力;4. 培养学生运用软件测试方法对软件进行质量保证的能力。
情感态度价值观目标:1. 培养学生对软件工程的兴趣,激发学生主动学习和探究的精神;2. 引导学生树立正确的软件工程观念,认识到软件质量对于整个软件生命周期的重要性;3. 培养学生具备良好的职业道德,尊重知识产权,遵循行业规范;4. 培养学生具备较强的责任感,关注软件对社会、环境及人类生活的影响。
课程性质:本课程为理论与实践相结合的课程,旨在培养学生掌握软件工程的基本理论、方法和技术,具备软件开发和项目管理能力。
学生特点:本课程针对的是高年级学生,他们已经具备一定的编程基础和软件工程知识,具备较强的自主学习能力和团队合作精神。
教学要求:教师应注重理论与实践相结合,引导学生通过案例分析和项目实践,将所学知识应用于实际软件开发过程中。
同时,关注学生个体差异,提供个性化指导,确保课程目标的达成。
在教学过程中,注重评估学生的具体学习成果,以指导后续的教学设计和教学改进。
二、教学内容1. 软件工程概述- 软件工程的定义、目标与原则- 软件生命周期与开发模型2. 软件需求分析- 需求分析的方法与工具- 需求规格说明书编写3. 软件设计- 概要设计与详细设计- 设计模式与应用- 编码规范与命名规则4. 编程语言及应用- Java、C++、Python等编程语言基础- 编程语言在软件工程中的应用案例5. 软件测试- 软件测试方法与策略- 自动化测试工具与应用- 测试用例设计与执行6. 软件项目管理- 项目计划与管理方法- 团队协作与沟通技巧- 风险管理及应对措施7. 软件质量保证- 软件质量标准与评价方法- 软件过程改进与优化- 质量保证工具与技术8. 项目实践- 案例分析与讨论- 团队项目开发与实施- 项目成果展示与评价教学内容安排与进度:第1-2周:软件工程概述、需求分析第3-4周:软件设计、编程语言及应用第5-6周:软件测试、软件项目管理第7-8周:软件质量保证、项目实践教学内容与教材章节关联性:本教学内容与教材《软件工程》各章节紧密关联,涵盖了软件工程的基本理论、方法和技术。
软件工程课程设计大纲及题目选编
《软件工程》课程设计教学大纲陆惠恩编写1.实验总学时:2周-4周。
2.实验类型:设计型3.适用专业计算机科学和技术专业、计算机应用专业等。
4.实验目的对软件工程的全过程有感性认识和初步的经验。
要求学生书写软件开发文档、编制软件并写实验报告。
5.实验方法每组人数4-5人,按模块分工,各自进行设计后,集成为一个整体。
实验学时为2周的,建立数据库,设计用户界面,书写软件开发文档。
实验学时为4周的,可以完成一个难度适当的软件开发课题。
6.考核方式及办法6.1检查所设计的软件功能是否符合预定要求(50分)。
6.2检查软件文档的书写是否规范、完整、正确(45分)。
6.3软件设计是否有创新(5分)。
7.实验报告要求实验报告是实验工作的全面总结,是教师考核学生实验成绩的主要依据。
实验报告是学生分析、归纳、总结实验数据,讨论实验结果并把实验获得的感性认识上升为理性认识的过程。
实验报告要求语言通顺、图表清晰、分析合理、讨论深入,处理数据应由每人独立进行,不能多人合写一份报告。
实验报告要真实反映实验结果,不得伪造。
8.实验报告的内容8.1实验名称、班级、学号、学生姓名和实验报告日期。
8.2实验目的和要求,本人分工完成的任务内容。
8.3实验的硬件环境、软件环境。
8.4实验步骤、软件设计文档(项目可行性报告、设计计划、需求分析、概要设计、详细设计、数据库设计、源程序及简要说明、软件使用手册等)。
8.5实验测试报告:测试用例及测试情况。
8.6实验结果分析:讨论实验中遇到的问题,对已解决的问题介绍解决办法;对未解决的问题分析可能的原因。
8.7实验心得与体会。
9、参考文献9.1 张海藩,软件工程导论(第四版).北京:清华大学出版社2003年9.2 陆惠恩,软件工程. 北京:人民邮电出版社2007年9.3 陆惠恩,软件工程实践教程. 北京:机械工业出版社,2006年《软件工程》课程设计题目选编课程设计题目1招干考试成绩管理系统某市举行招聘考试,分三个专业:法律、行政学和经济学。
《软件工程课程设计》课程设计教学大纲【模板】
《软件工程课程设计》课程设计教学大纲一、课程基本信息课程代码:16139102课程名称:软件工程课程设计英文名称: Software Engineering Project Practice课程类别:专业课课程模块:综合运用课课程性质:必修课学时:32学分:2适用专业:计算机科学与技术、软件工程先修课程:面向对象程序设计、数据结构、数据库原理、操作系统、软件工程二、课程设计的目的软件工程课程设计是一门实践课程,也是对软件工程课程的延展。
本课程通过实现一个完整的项目,分阶段引入软件工程核心知识(过程、方法和工具)。
在学生进行项目实践过程中,引导学生理解软件工程各项理论知识的作用,掌握常见的软件开发工具,形成软件开发中的团队协作意识,深刻理解后续软件工程专业课程在软件开发中的定位,为更好地学习后续课程,提高软件开发理论与动手能力奠定基础。
融入点:中国软件工程发展史,引导学生认知我国软件产业发展过程,对于未来软件工程的发展趋势有所认知。
三、课程设计内容软件工程课程设计并非将所有的软件工程知识全部引入到项目开发中,而是以一套符合逻辑的开发思路将过程、方法和工具三大元素引入即可。
因此,本课程设计由三大内容组成:(1)软件工程基本原理:包括软件过程、软件开发方法学和软件开发工具三部分。
是对软件工程课程的汇总性回顾;(2)阶段开发控制:将软件过程(传统过程模型、敏捷开发模型)、软件开发方法学(面向对象方法、结构化方法)、软件开发工具(编程工具、分析与设计工具、测试工具),具体在项目中引入,并形成有序的文档与源代码;(3)项目演示:展示项目开发过程、成果以及团队协作情况。
融入点:中国特色社会主义建设过程、坚持以人民为中心、党与党员的关系四、课程设计基本要求软件工程课程设计要求学生具体一定的编码能力、掌握数据结构和数据库知识和工具、学习了软件工程理论。
通过本门课程具体完成以下几项工作:(1)可执行的软件:完成一个可运行的软件,且软件代码可读性强,具有一定的扩展性;(2)完备且具有逻辑一致性的文档:包括从需求分析、软件设计到用户手册等多项文档,可以是轻量级,也可以是重量级,文档之间逻辑性强,能够与代码一致;(3)项目展示PPT:能够较好说明所做工作,团队合作方式以及团队分工。
《软件工程》课程设计大纲
《软件工程》课程设计大纲一、实验课程性质《软件工程课程设计》是为计算机科学与技术及相关专业的学生开设的一门必修基础课程,是与《软件工程》课程相配套的一门软件开发实务操作课程,是《软件工程》实践性教学的重要环节。
二、实验教学目的通过本课程设计的教学,使学生通过实践深化对《软件工程》理论的理解和掌握,学会运用软件工程方法学分析问题和解决问题的能力,为以后的软件开发打下良好的基础。
三、实验教学内容从以下问题中任选一题,采用软件工程学方法完成该系统开发的问题定义、可行性分析、需求分析、总体设计、详细设计、系统实现和系统测试各阶段的工作,最终完成该系统的开发。
要求写出各阶段的文档并最后形成系统文档,提交目标系统。
1、小型图书管理系统。
该系统具有用户注册、借书还书、图书和读者信息更新、图书查询等功能。
系统应满足如下要求:(1)所有未借出的图书能供读者借阅;在同一时刻,一本书不能即被借出又可供借阅;(2)一个读者一次借出的图书数目不能超过预定值(不同读者的预定值不同)。
系统有两种用户:系统管理员和普通读者。
2、保温系统。
如果主开关处于“加热”状态,保温系统的控制器负责开关锅炉,监视锅炉系统的燃油流量和燃烧状态,进而调节进入房间的热流量。
当室内温度降至(T-2)℃以下,控制器启动锅炉。
这里T使用户设定的理想室温。
锅炉启动过程如下:(1)控制器下过路的马达发信号;(2)控制器监视马达速度,当马达达到正常操作速度时,启动点火并打开油阀;(3) 控制器监视水温,当水温达到预定值时,发信号打开水流循环阀,热水开始在室内循环;(4)如果发生异常情况,燃油流量指示器和广感器向控制器发信号,此时控制器发信号关闭系统;(5)当室内温度达到(T+2)℃时,控制器首先关闭油阀,延迟5s后关闭锅炉马达。
系统应满足如下要求:锅炉停机后重启必须延迟5min;在主开关关闭或油阀关闭5s内应指示锅炉停机。
3、电梯问题。
在M层的建筑物内安装N个电梯,实现这些电梯的控制问题:(1)每个电梯有一些按钮,每个按钮对应一个楼层。
软件工程课程设计教学大纲
《软件工程》课程设计教学大纲编号:032009课程总学时:实验学时:20课程总学分:实验学分:先修课程:面向对象程序设计(c++)、VC++程序设计、数据结构与算法适用专业:计算机科学与技术、网络工程一、本课程设计的主要目的与任务软件工程课程设计目的是针对相对大型的软件开发课题,完成需求分析、软件设计、编程实现和软件测试。
重点培养学生的软件开发能力、软件工程素质和软件项目管理能力。
本综合课程设计要求每名学生至少负责一个子任务的开发或管理。
提交的材料包括:需求、设计和开发管理过程中的各种文档;UML需求和设计模型;程序代码完整的软件配置以及可运行的实验系统。
同时要求以小组形式组织实施,每小组4~6人,并进行分工。
二、本课程设计应开设项目注:1、类型---指验证性、综合性、设计性;2、该表格不够可拓展。
三、各课程设计项目主要内容和基本要求在本综合课程设计中每个人至少参与其中一个题目的工作。
学生也可以自己选择题目,但需要经过老师的审查和确认。
参考题目如下。
题目1 远程教学平台建立一个分布式、互动式的远程教学平台,为教师教学、学生学习提供比较完整的教学解决方案。
其主要功能包括通知发布、参考资料发布、电子课件发布、学生作业提交、帮助教师批改学生作业、帮助学生复查批改后的作业。
题目2 网上订票订阅系统开发一个基于Web的网上机票查询和销售系统,该系统可以录入航班和机票信息,用户可以查询航班时刻表、查询可售机票信息和机票折扣信息,用户可以通过Web订票。
题目3 网上投稿系统开发一个基于Web的网上投稿系统,该系统可以接受作者的电子投稿,以及作者信息(如姓名、单位、通信地址、电话、E-mail等)注册,并能供投稿人查询稿件处理情况,以及在稿件处理后(退稿、录用、修改后再审等)能自动发送E-mail通知投稿人。
题目4 BBS系统开发一个基于Web的BBS系统,包含一般BBS所具有的功能,如用户注册、用户信息管理、帖子发送、帖子管理、主题词查询、用户信息修改和查询等。
03020618《软件工程课程设计》教学大纲.doc
课程代码:03020618软件工程课程设计教学大纲(总学时数:2周,学分数:2)一、课程设计教学目的《软件工程课程设计》是为计算机学院计算机专业本科《软件工程》课程配套设置的,是《软件工程》课程的后继教学环节,是一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
二、课程设计内容及要求(一)本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
具体要求如下:1.每个班级按项目小组进行分组,每组不得超过4人;2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,项目的选定必须考虑“范围、期限、成本、人员、设备”等条件;项目经理负责完成“可行性研究报告”、制定“项目开发计划”、管理项目并根据项目进展情况对项目开发计划进行调整;对于调整的项目开发计划必须存档;3.项目开发计划必须由粗到细通过GANTT图给出,每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;每个阶段的审查结果不得少于10个问题;4.每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者、完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括:编码清单(部分或全部)、详细设计规格说明、概要设计规格说明、需求分析规格说明、项目开发计划(包括调整的项目开发计划)、可行性研究报告、审查/测试问题清单5.每个项目小组可以选择完成编码、测试等阶段的部分任务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程课程设计》教学大纲
英文名称:Software Engineering Course Design
课程编码:070472 学分:3 参考学时:3周实验学时:3周上机学时:适用专业:计算机科学与技术(专升本)
大纲执笔人:系(教研室)主任:李震
一、课程目标
《软件工程课程设计》是实践性教学环节之一,是《软件工程》课程的辅助教学课程。
通过课程设计,使学生掌握软件工程的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握软件开发的基本过程,将理论与实际相结合,应用现有的CASE工具和软件开发文档规范,完成一个基于数据库的应用系统(DBAS)的设计与实现,把理论课与实验课所学内容进行综合,并在此基础上强化学生的实践意识、提高学生的综合运用能力和创新能力。
通过本课程学习,使学生掌握软件开发的基本概念、软件开发技术和流程;独立完成所有程序、文档的编写和调试工作;开发一套基于C/S或B/S结构的基于数据库的应用系统。
形成数据库设计开发的基本能力;提高综合运用理论知识解决实际问题的能力。
二、基本要求
1、课程设计要求学生按项目分组进行,每个项目组由10人左右组成,可根据分组情况分别担任项目经理、技术经理、软件工程师、测试工程师、配置管理员、数据库管理员等角色。
2、在规定的时间内完成1个小型项目的计划、需求分析、设计、编码、测试和交付的全过程,要求按照软件企业的正规开发流程组织实施,并按照给定的文档规范标准撰写相关文档。
3、每组完成一个项目,题目可为学生信息管理系统、图书管理系统、在线考试系统、网上购物系统、超市管理系统等,也可自拟题目,但要经教师审核。
4、项目实训集中在机房进行,每天考勤,学生每天填写工作日志,每周进行周总结。
三、教学内容与学时分配建议
1、实训内容
(1)选题并制定项目开发计划1天
由学生自愿或推荐选出项目经理,并成立项目小组,项目经理召集小组成员根据教师提供的题目进行选题,也可自由命题但要经教师审核通过。
针对所选项目讨论开发计划,明确项目的大小、范围、复杂度等,进行任务分解与任务分配,确定任务进度,确定完成项目的环境和工具,由项目经理完成《项目开发计划》。
(2)需求分析2天
对系统的功能及性能需求进行分析,在项目组内答辩评审后,由任务承担人完成《需求规格说明书》。
(例如采用面型对象的方法进行需求分析,用Rational Rose工具进行UML建模。
测试负责人组织书写测试用例。
)
(4)概要设计1天
在项目小组成员的配合下,任务承担人完成项目的初步设计任务,进行答辩评审后完成《概要设计说明书》。
(5)详细设计3天
项目小组确定系统总体设计方案,建立软件系统的体系结构,并进行总体设计的答辩式评审,然后项目小组成员分工进行详细设计和界面设计,期间应建立数据库、表等,任务承担人完成《详细设计说明书》,。
(6)编码及测试7天
根据前期分析和设计工作进行代码的编写工作,要求给出详细的注释,包括:模块名,模块功能,中间过程的功能,变量说明等。
所有测试过程都要求采用综合测试策略;先作静态分析,再作动态测试。
应事先制订《测试计划》,并要求保留所有测试用例,完成《测试分析报告》。
(7)项目交付、总结1天
在全班范围内教师组织项目评审,项目经理完成项目开发总结报告。
2、提交内容
项目组按照软件工程文档模板要求提交以下文档的打印稿和电子稿:项目开发计划、需求规格说明书、概要设计说明书、详细设计说明书、编码清单(部分或全部)、测试计划、测试分析报告(部分任务)、项目开发中介报告。
文档中必须注明完成者(签名)和完成日期。
每位同学要提交工作日志和周总结,需要项目经理签字。
项目经理提供本项目组的任务分工,及本项目组的成员工作评定,小组成员签字。
3、成绩评定
本次实训必须提交正式的针对特定项目的完整的设计文档和报告书。
软件综合实训的成绩评定实行优秀、良好、中等、及格和不及格五个等级。
优秀者人数一般不得超过总人数的20%。
四、教材及主要参考资料
[1] 史济民,顾春华,郑红.软件工程-原理、方法与应用[M].北京:高等教育出版社,
2009.3.
[2] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000.2.
[3] 肖瑞奇.Dreamweaver CS5制作网页[M].北京:人民邮电出版社,2010.7.
[3] 吴晨,张亮,张静+SQL server 数据库开发与实例[M].北京:清华大学出版
社,2006.8.
请根据项目情况,修改和补充其它参考资料。