软件工程课程设计教学大纲
(完整word版)软件工程课程教学大纲
《软件工程》课程教学大纲一、课程代码与名称(小四号宋体加粗)课程代码: CS132201中文名称: 软件工程英文名称: Software Engineering二、课程概述及与相关课程关系软件工程是计算机科学与技术专业的专业必修课, 是指导学生按照工程化、标准化和规范化的方法开发软件系统的一门课程。
通过本课程学习, 学生能够掌握现代软件设计与开发的基本原理、方法和技术;熟悉结构化和面向对象软件设计与开发的全过程;了解软件项目管理、软件维护等方面知识。
软件工程与前后课程间关联关系、课程群对应的局部鱼骨图分别如下所示:图例:应用方向软件工程课程群及对应课程群项目、学年项目(局部)图图例:三、课程教学对象与教学目的适用专业: 计算机科学与技术教学目的:通过理论教学和实践相结合, 使学生初步具备运用软件工程的概念、原理、技术和方法开发与维护软件的能力, 并提高学生编写相关技术文档的能力, 及分析问题和解决问题的能力和团队工作交流能力。
*注: 该表所列指标可对照培养方案中所列指标来解释。
A: 认知, 指从教、学活动中、从生活经验和社会经验等多种信息渠道获得知识, 侧重知识的获取, 没有实训要求。
B: 训练, 指教、学活动中由教师引导开展的基础测试或练习, 匹配有课程讨论、课后研讨等环节。
C: 实践, 指以学生为主导, 通过实练而形成的对完成某种任务所必须的活动方式, 匹配有课程的三级项目或其它实践环节。
D: 探索, 指学生独立探寻问题、摸索、解答的活动, 不设置专门的考核。
(留空表示无该项要求)四、课程内容、学时分配及主要的教学方法本课程对主要软件开发方法采用项目驱动教学模式, 结合实验和项目开发实践, 使课程的实践与理论教学内容紧密配合, 同步进行, 达到理论指导实践, 实践促进理论学习目的。
通过理论教学、实践(实验)、团队项目开发实践3环节将理论与实践紧密联系。
教学中采用问题引导方式推进学生基于问题的学习(problem based learning), 以为学生为中心鼓励学生参与课程讨论, 促进学生采用主动学习方法(active learning)。
(认证)软件工程课程设计大纲
《软件工程课程设计》教学大纲课程编号:ZH36124课程名称:软件工程课程设计英文名称:Software Engineering Course Design学分/学时:1学分/36学时课程性质:必修适用专业:计算机科学与技术、软件工程先修课程:高级程序设计语言、软件工程、数据库技术与原理开课单位:计算机科学与技术学院一、课程的教学目标与任务《软件工程课程设计》课程以本科生为授课对象,该课程是计算机专业必修的专业核心课,是软件工程的配套课程,是软件工程课程的后继教学环节,是一个重要的、不可缺少的实践环节。
通过分析、设计和实现一个小型应用软件,进行一个从软件问题定义、需求分析、设计、编码、测试等软件开发全过程的训练,使学生能够针对具体软件工程项目,全面掌握软件需求分析、软件概要设计、软件详细设计、软件测试等阶段的方法和技术。
通过对该课程的学习,让学生了解和掌握软件项目整体开发方法,并掌握在开发过程的不同时期所使用的具体方法及各种文档描述工具。
要求学生具有较强的独立分析、设计、编程及测试能力,具有良好的程序设计风格,并能形成完备的软件开发文档。
二、课程具体内容及基本要求实验1 分组、选题并制定项目开发计划要求学生按项目分组进行,每个项目组由4-5人组成,可根据分组情况分别担任项目经理、技术经理、软件工程师、测试工程师、配置管理员、数据库管理员等角色。
由学生自愿或推荐选出项目经理,并成立项目小组。
由教师事先准备多个选题,各组派一位成员来抽签决定本组做哪个选题。
针对所选项目讨论开发计划,明确项目的大小、范围、复杂度等,进行任务分解与任务分配,确定任务进度,确定完成项目的环境和工具,由项目经理完成《项目开发计划》。
本次实验可以支撑“毕业要求10沟通”中的“指标点10_1 具备一定的语言表达能力,能够通过口头表达或书面方式进行有效沟通和交流”;“毕业要求10沟通”中的“指标点10_4 对软件工程专业知识的国际状况有一定了解,对本专业相关热点问题、前沿领域能表达自己的观点”;“毕业要求11项目管理”中的“指标点11_1 理解现代企业管理的基本理念和方法”。
软件工程专业教学大纲
软件工程专业教学大纲软件工程专业教学大纲:
第一部分:导论
软件工程的定义与概念
软件工程发展历程
软件工程的重要性与应用领域
第二部分:基础知识
计算机科学与软件工程的关系
软件工程的基本原理
软件生命周期与软件开发过程
需求分析与软件设计
软件测试与质量保证
第三部分:主要课程及内容
数据结构与算法
计算机网络原理
操作系统与系统编程
数据库原理与应用
面向对象程序设计
软件项目管理与团队协作
第四部分:实践教学
软件工程实践课程介绍
软件系统设计与开发实践
软件测试与调试实践
软件项目管理实践
软件质量保证实践
第五部分:教学方法与评估
课堂教学与实践相结合
案例分析与小组讨论
考试、作业与实验报告评估
课程设计与项目实践评估
第六部分:教学目标与培养要求培养学生的计算机基本功
培养学生的软件开发能力
培养学生的团队合作与沟通能力
培养学生的解决问题能力与创新思维
第七部分:教学资源与保障
教材与参考书目
实验室设备与软件环境
教师团队与指导导师
学校资源与实习机会
第八部分:教学内容更新与发展
结合当前软件工程领域热点
引入新技术与新方法
持续改进课程内容与教学方法
总结:
通过本教学大纲的设计,旨在为软件工程专业的学生提供系统全面的课程安排,培养学生的软件工程能力,提高学生在软件领域的竞争力,为其未来的职业发展打下坚实的基础。
愿每一位学生在本专业的学习过程中都能获得实实在在的收获,成为优秀的软件工程师。
《软件工程课程设计》教学大纲
《软件工程课程设计》教学大纲SoftwareEngineeringCurricu1umDesign一、课程设计基本信息课程编号:110449适用专业:信息与计算科学专业课程性质:专业必修课开课单位:数学与数据科学学院学时:1周学分:1学分考核方式:考查,平时成绩占总成绩30%中文简介:本课程是信息与计算科学专业的一门专业必修课程。
课程训练学生灵活应用所学计算机网络原理知识,独立完成问题分析,求解指定问题。
初步掌握计算机网络相关的问题分析、设计、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点深化学生的理论知识,提高网络知识水平,并在此过程中培养他们严谨的科学态度和良好的工作作风。
二、课程设计目的和任务1、知识目标:熟练运用所学软件工程相关知识。
2、能力目标:能运用软件工程知识解决实际问题,并能够开发出相应软件。
培养学生对软件工程相关知识研究性学习的能力。
培养学生利用网络等资源自行查找资料并学习的能力。
培养学生动手实践及撰写相关文档的能力。
掌握面向对象方法学的4个要点;掌握面向对象建模的3种模型的建模方法和相互之间的关系;掌握面向对象分析、设计及实现的具体过程;通过具体应用训练编写代码能力。
3、素质目标:培养运用知识解决问题的素质。
4、课程思政目标:引导学生树立正确的人生观和价值观,成为德智体美劳全面发展的社会主义建设者与接班人。
由于《软件工程》课程讲授的对象是理工科学生,在课程教学时,通过结合程序设计的思想培养学生正确认识问题、分析问题和解决问题的能力;要注重强化学生工程伦理教育;培养学生精益求精的大国工匠精神;激发学生科技报国的家国情怀和使命担当。
任务:本次实验需要同学们结合所学的课程知识,完成一个软件工程项目,并完成相关软件设计报告的编制。
三、教学方法与手段按“软件工程课程设计说明”的要求,完成一个软件工程项目,并完成相关软件设计报告的编制。
四、教学内容及目标1、提供课程设计指导,要求学生分组完成一个软件工程项目,「2人一组;2、实验室现场指导,解答学生的疑问,要求学生每天按时出勤;3、实验室提供外网供学生进行设计资料的查询。
《软件工程》教学大纲+授课计划
《软件工程》教学大纲+授课计划《软件工程》教学大纲及授课计划引言:软件工程是计算机科学中的重要领域,对开发高质量软件至关重要。
本文将从教学大纲和授课计划两个方面,详细介绍《软件工程》课程的内容和组织安排,旨在培养学生系统地理解和应用软件工程的知识和技能。
第一部分:教学大纲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. 维护实验:对已完成的软件进行维护,修复已知问题和优化性能。
软件工程课程设计大纲
软件工程课程设计大纲一、课程目标知识目标: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周:软件质量保证、项目实践教学内容与教材章节关联性:本教学内容与教材《软件工程》各章节紧密关联,涵盖了软件工程的基本理论、方法和技术。
软件工程教学大纲(小编推荐)
软件工程教学大纲(小编推荐)第一篇:软件工程教学大纲(小编推荐)软件工程第一章软件与软件工程ν软件ν软件危机ν软件工程ν软件生存周期ν软件工程的最佳实践第二章软件过程ν软件过程模型ν基于构件的开发过程ν统一软件开发过程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、掌握常用的软件开发工具和技术,如面向对象编程、设计模式、版本控制等;4、掌握软件测试的基本技术和方法,理解并应用测试流程和管理方法;5、掌握软件维护和管理的基本技术和方法,理解并应用配置管理和版本控制等工具;6、增强团队协作和沟通能力,能够有效地参与和领导软件开发团队。
三、课程内容本课程将分为以下四个模块:1、软件工程基本概念和方法:介绍软件工程的基本概念、软件的生命周期、常用的软件开发方法和管理模型等;2、需求分析和设计:介绍需求分析的方法和工具,如USE Case图、数据流图等,以及软件设计的基本原理和方法,如面向对象设计、设计模式等;3、软件实现和测试:介绍编码的基本技术和规范,如代码风格、代码结构等,以及软件测试的基本技术和方法,如黑盒测试、白盒测试等;4、软件维护和管理:介绍软件维护和管理的基本技术和方法,如Bug 管理、版本控制等,以及配置管理和版本控制等工具的使用。
四、课程安排本课程将持续一个学期,共计36个学时,具体安排如下:1、软件工程基本概念和方法:10学时;2、需求分析和设计:12学时;3、软件实现和测试:10学时;4、软件维护和管理:4学时。
五、评估方式本课程的评估方式将包括以下方面:1、平时作业:占总评分的30%;2、期末考试:占总评分的50%;3、出勤率:占总评分的20%。
六、参考资料本课程将使用以下教材和参考书籍:1、《软件工程》(机械工业出版社,作者:史济民);2、《Head First Software Development》(中国电力出版社,作者:Andy Oram等);3、《敏捷软件开发》(人民邮电出版社,作者:Scott W. Ambler 等)。
《软件工程课程设计》课程设计教学大纲【模板】
《软件工程课程设计》课程设计教学大纲一、课程基本信息课程代码:16139102课程名称:软件工程课程设计英文名称: Software Engineering Project Practice课程类别:专业课课程模块:综合运用课课程性质:必修课学时:32学分:2适用专业:计算机科学与技术、软件工程先修课程:面向对象程序设计、数据结构、数据库原理、操作系统、软件工程二、课程设计的目的软件工程课程设计是一门实践课程,也是对软件工程课程的延展。
本课程通过实现一个完整的项目,分阶段引入软件工程核心知识(过程、方法和工具)。
在学生进行项目实践过程中,引导学生理解软件工程各项理论知识的作用,掌握常见的软件开发工具,形成软件开发中的团队协作意识,深刻理解后续软件工程专业课程在软件开发中的定位,为更好地学习后续课程,提高软件开发理论与动手能力奠定基础。
融入点:中国软件工程发展史,引导学生认知我国软件产业发展过程,对于未来软件工程的发展趋势有所认知。
三、课程设计内容软件工程课程设计并非将所有的软件工程知识全部引入到项目开发中,而是以一套符合逻辑的开发思路将过程、方法和工具三大元素引入即可。
因此,本课程设计由三大内容组成:(1)软件工程基本原理:包括软件过程、软件开发方法学和软件开发工具三部分。
是对软件工程课程的汇总性回顾;(2)阶段开发控制:将软件过程(传统过程模型、敏捷开发模型)、软件开发方法学(面向对象方法、结构化方法)、软件开发工具(编程工具、分析与设计工具、测试工具),具体在项目中引入,并形成有序的文档与源代码;(3)项目演示:展示项目开发过程、成果以及团队协作情况。
融入点:中国特色社会主义建设过程、坚持以人民为中心、党与党员的关系四、课程设计基本要求软件工程课程设计要求学生具体一定的编码能力、掌握数据结构和数据库知识和工具、学习了软件工程理论。
通过本门课程具体完成以下几项工作:(1)可执行的软件:完成一个可运行的软件,且软件代码可读性强,具有一定的扩展性;(2)完备且具有逻辑一致性的文档:包括从需求分析、软件设计到用户手册等多项文档,可以是轻量级,也可以是重量级,文档之间逻辑性强,能够与代码一致;(3)项目展示PPT:能够较好说明所做工作,团队合作方式以及团队分工。
软件工程课程设计教学大纲
《软件工程》课程设计教学大纲编号:032009课程总学时:实验学时:20课程总学分:实验学分:先修课程:面向对象程序设计(c++)、VC++程序设计、数据结构与算法适用专业:计算机科学与技术、网络工程一、本课程设计的主要目的与任务软件工程课程设计目的是针对相对大型的软件开发课题,完成需求分析、软件设计、编程实现和软件测试。
重点培养学生的软件开发能力、软件工程素质和软件项目管理能力。
本综合课程设计要求每名学生至少负责一个子任务的开发或管理。
提交的材料包括:需求、设计和开发管理过程中的各种文档;UML需求和设计模型;程序代码完整的软件配置以及可运行的实验系统。
同时要求以小组形式组织实施,每小组4~6人,并进行分工。
二、本课程设计应开设项目注:1、类型---指验证性、综合性、设计性;2、该表格不够可拓展。
三、各课程设计项目主要内容和基本要求在本综合课程设计中每个人至少参与其中一个题目的工作。
学生也可以自己选择题目,但需要经过老师的审查和确认。
参考题目如下。
题目1 远程教学平台建立一个分布式、互动式的远程教学平台,为教师教学、学生学习提供比较完整的教学解决方案。
其主要功能包括通知发布、参考资料发布、电子课件发布、学生作业提交、帮助教师批改学生作业、帮助学生复查批改后的作业。
题目2 网上订票订阅系统开发一个基于Web的网上机票查询和销售系统,该系统可以录入航班和机票信息,用户可以查询航班时刻表、查询可售机票信息和机票折扣信息,用户可以通过Web订票。
题目3 网上投稿系统开发一个基于Web的网上投稿系统,该系统可以接受作者的电子投稿,以及作者信息(如姓名、单位、通信地址、电话、E-mail等)注册,并能供投稿人查询稿件处理情况,以及在稿件处理后(退稿、录用、修改后再审等)能自动发送E-mail通知投稿人。
题目4 BBS系统开发一个基于Web的BBS系统,包含一般BBS所具有的功能,如用户注册、用户信息管理、帖子发送、帖子管理、主题词查询、用户信息修改和查询等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专业实践教学大纲
《软件工程课程设计》教学大纲
英文名称
课程代码:学分:1 分
执笔人:金霜审定人:
一、前言
《软件工程课程设计》是一个综合的设计性实验,是在学习完核心课程《软件工程》后,对《软件工程》所学内容的一次综合运用;旨在使学生进一步掌握软件工程的方法和
技术,树立团队合作精神,培养学生的自主学习能力和创造性的工程设计能力,提高综合
分析和解决问题的能力。
二、教学大纲
1、目的要求
《软件工程》是一门理论性和实践性非常强的课程,学生仅仅通过课堂获取知识是远远不够的,必须加强实践教学,利用具有实际工程背景的软件设计题目,和软件工程设计工具(rose、viso),培养学生对软件系统的需求分析、系统分析、软件测试能力。
初步掌握系统分析、系统设计、系统测试的方法,让学生掌握软件工程设计工具(rose、viso)使用方法。
2、主要内容
(1)项目可行研究
☆成立项目小组,六人一组,其中4名开发人员,2名测试人员,并选定项目组长一名。
☆项目组长召集小组成员选择设计项目
项目可由老师指定,也可以学生自选后报老师审核。
☆项目组长召集成员进行项目可行性研究,确定项目的大小、范围和复杂程度等。
☆确定任务进度、分工和完成项目设计的工具。
☆按照《软件工程课程设计报告》的格式要求,完成报告中的《项目可行性研究》部分。
(2)需求分析
☆根据项目的大小、范围和复杂程度等情况,由全体组员共同完成项目的需求分析,
包括项目功能、项目运行环境、项目开发环境、项目角色等。
☆使用软件工程设计工具绘制项目总功能图、总用例图,并进行文字阐述。
☆按照《软件工程课程设计报告》的格式要求,完成报告中的《需求分析》部分。
(3)系统概要设计
☆项目组长根据需求分析,进行任务分工,由开发人员进行系统概要设计
☆开发人员根据自己所分的模块任务,对模块的功能和参与者进行详细阐述,使用软件工程设计工具,绘制模块用例图
☆按照《软件工程课程设计报告》的格式要求,完成报告中的《系统概要设计》部分。
(4)系统详细设计
☆开发人员根据自己所分的模块的概要设计,进行详细设计
☆开发人员对自己所分模块的实现流程进行阐述,并使用软件工程设计工具,绘制类图、活动图(或者是状态图,二选一)。
☆组长绘制项目的ER图。
☆按照《软件工程课程设计报告》的格式要求,完成报告中的《系统详细设计》部分。
(5)系统测试计划
☆根据系统需求分析,由测试人员共同完成测试计划编写。
☆按照《软件工程课程设计报告》的格式要求,完成报告中的《测试计划》部分。
(6)系统功能测试用例设计
☆组长根据测试需求分析,对测试人员进行任务分工,。
☆测试人员根据任务分工,绘制自己所分模块的实现顺序图。
☆测试人员根据自己所绘制的顺序图,进行系统功能测试用例设计
☆按照《软件工程课程设计报告》的格式要求,完成报告中的《系统功能测试用例设计》部分。
(7)答辩(根据进度可选)
☆将各部分文档进行整合,完成《软件工程课程设计报告》
☆制作PPT,答辩时间5分钟,提问3~5分钟。
(8)课时安排参考
☆项目可行研究、需求分析4学时
☆系统概要设计、系统详细设计(系统测试需求分析、系统功能测试用例设计)8学时
☆答辩4学时
三、成绩考核与评定
成绩考核由以下几部分组成:
(1)平时考勤占10%。
(2)设计表现占20%。
组员的设计表现成绩由组长提供;组长的设计表现成绩由老师根据小组整体完成情况给于。
(3)答辩表现占20%,若没有答辩环节,以考勤分代替。
(4)文档完成情况占50%。
成绩评定实行优、良、中、及格、不及格五个等级。
四、重点说明执行本大纲应注意的问题
1、严格审核学生所选项目,提倡项目的新颖性和实用性。
2、严格审核学生的需求分析和任务分工,确保每个学生有足够的工作量。
3、严格考勤,迟到15分钟之内算迟到,迟到2次算旷课1次;迟到15分钟以上算
旷课。
旷课2次,成绩即为不及格
4、允许学生上网查资料,但严格控制学生不得上网进行玩游戏、看电影等与课程设
计无关的活动。
5、答辩主要围绕项目设计的合理性和可实现性提3-5个问题,根据学生回答情况,
确定答辩分数。
6、审核文档,允许学生有所借鉴,但不得完全抄袭,一旦发现,以0分计。
附:教学参考书目(添加教材信息)
1、《软件工程》(第4版)人民邮电出版社张海藩
2、《软件工程概论》清华大学出版社郑人杰、殷人昆
3、《软件工程课程设计大纲》由老师提供
4、《软件工程课程设计报告》由老师提供
5、《UML系统建模与分析设计课程设计》机械工业出版社刁成嘉、刁奕
6、《Rose工具使用方法参考》由老师提供。