《软件工程》实验教学大纲

合集下载

《软件工程》教学大纲

《软件工程》教学大纲

《软件工程》课程教学大纲《软件工程》是一门为计算机科学与技术专业开设的专门介绍软件开辟思想、方法、技术、管理和应用的专业基础课程。

通过本课程的学习,旨在使学生树立良好的软件开辟理念,建立正确的、符合工程规范的、系统化的软件工程思想,训练软件分析的思维能力,掌握软件系统的各种开辟方法,提高软件设计水平,为以后的软件开辟打下良好的基础。

课堂教学51 学时,机动3 学时。

采用课堂讲授、多媒体课件为主,课外做开辟一个小型软件系统作业的实践活动为辅的教学方法。

本课程面向计算机科学与技术专业的本科专业。

通过本章的学习,了解软件、软件危机和软件工程的有关概念。

主要内容:软件和软件工程的有关概念以及软件工程的基本理论。

教学重点:软件定义和软件产品特点;软件危机和解决软件危机的途径;软件工程定义和基本原则。

教学难点:软件工程的基本原则。

1、软件工程过程的定义2、软件工程的三要素3、软件工程工具本章采用课堂讲授和多媒体课件的方式进行教学。

1.5 学时。

通过本章的学习,了解软件和软件工程过程的有关概念,掌握软件工程过程、软件生命周期及其模型等内容。

主要内容:软件工程过程的概念、软件工程过程模型及软件工程过程技术和软件重用的基本理论。

教学重点:软件工程过程模型及技术。

教学难点:软件重用。

本章采用课堂讲授和多媒体课件的方式进行教学。

2 学时。

通过本章的学习,了解可行性研究的目的任务,掌握可行性研究的方法和技术。

主要内容:系统需求识别的目标、过程,可行性研究的目的、任务、步骤,可行性研究的成本/效益分析的方法和系统体系结构建模、方案制定与评价。

教学重点:可行性研究的目的、任务、步骤,可行性研究的成本/效益分析的方法和系统体系结构建模、方案制定与评价。

教学难点:可行性研究的成本/效益分析的方法和系统体系结构建模。

1、硬件和硬件工程2、软件和软件工程3、人机交互工程4、数据库和数据库工程1、目的2、任务本章采用课堂讲授和多媒体课件的方式进行教学。

软件工程实验大纲

软件工程实验大纲

软件工程实验大纲一、课程目标软件工程实验是软件工程课程的重要实践环节,旨在通过一系列实验项目,使学生深入理解和掌握软件工程的基本原理、方法和技术,培养学生的软件开发能力、团队协作能力和问题解决能力。

二、实验环境1、操作系统:Windows 10 或 Linux(如 Ubuntu)2、开发工具:如 Visual Studio、Eclipse、IntelliJ IDEA 等3、数据库管理系统:MySQL、Oracle 等4、版本控制工具:Git5、项目管理工具:Trello、JIRA 等三、实验内容1、需求分析实验实验目的:使学生掌握需求获取和分析的方法和技巧,能够编写清晰、准确的需求规格说明书。

实验要求:学生分组对给定的项目进行需求调研,与用户沟通,收集需求信息,运用用例图、活动图等工具进行需求建模,并编写需求规格说明书。

实验项目:“学生成绩管理系统”需求分析2、软件设计实验实验目的:让学生学会运用软件设计原则和方法,进行软件架构设计和详细设计,能够绘制软件架构图和模块流程图。

实验要求:根据需求分析的结果,学生分组进行软件架构设计和模块划分,确定系统的架构风格和技术选型,绘制软件架构图和模块流程图,并编写详细设计文档。

实验项目:“图书馆管理系统”软件设计3、编码实现实验实验目的:培养学生的编程能力和代码规范意识,能够按照设计文档实现软件功能。

实验要求:学生根据软件设计文档,选择合适的编程语言和开发框架,实现系统的各个模块,并进行代码调试和测试,确保代码的正确性和可读性。

实验项目:“在线购物系统”编码实现4、软件测试实验实验目的:使学生掌握软件测试的基本方法和技术,能够编写有效的测试用例,进行单元测试、集成测试和系统测试。

实验要求:学生分组对已实现的软件系统进行测试,编写测试计划和测试用例,运用测试工具进行测试,记录测试结果,分析测试中发现的问题,并提出改进措施。

实验项目:“酒店管理系统”软件测试5、项目管理实验实验目的:让学生了解项目管理的过程和方法,能够运用项目管理工具进行项目计划、进度控制和风险管理。

《软件工程》教学大纲+授课计划

《软件工程》教学大纲+授课计划

《软件工程》教学大纲+授课计划《软件工程》教学大纲及授课计划引言:软件工程是计算机科学中的重要领域,对开发高质量软件至关重要。

本文将从教学大纲和授课计划两个方面,详细介绍《软件工程》课程的内容和组织安排,旨在培养学生系统地理解和应用软件工程的知识和技能。

第一部分:教学大纲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篇)

软件工程》实践教学大纲(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. 维护实验:对已完成的软件进行维护,修复已知问题和优化性能。

《软件工程实验》教学大纲

《软件工程实验》教学大纲

《软件工程实验》教学大纲Software Engineering Practices课程代码:课程性质:实验实习实训/必修适用专业:信息计算 开课学期:7总学时数:24 总学分数:1.5编写年月:2006年6月 修订年月:2007年6月执笔:李小英,刘伟一、实习的性质和目的通过实习使学生熟悉软件工程的原理、方法和技术,能全面、系统地应用所学的概念、原理和方法完成系统开发的规划、分析、设计和实施工作;掌握软件开发的过程和技术等,以达到对本课程的综合知识的考察和基本技能技巧的运用,培养学生的独立操作能力和团队合作精神。

软件工程不等于程序设计,这是本课程需要使学生强化理解之处。

传统上的程序设计在一定程度上是偏重于计算机科学的领域,属于较抽象的范畴,而软件工程则需要实实在在地做出一个满足用户需求的系统出来,这是一个很具体的实践过程,因此作为一个软件开发者,就必须具备从事工程实践的技能,包括软件项目的系统分析、编写文档、源码设计与控制、使用工具等等基本技能,这就是本课程实习要实现的一个目标。

二、实习内容及学时分配(一)实习内容(1)图书采购系统;(2)学生成绩管理系统;(3)人事工资管理系统;(4)飞机/火车等订票系统;(5)宾馆管理信息系统(实例指导);说明:[小组从(1)--(4)题目中任选一;若题目自选,须向指导老师报备;]具体说明:1、问题理解和分析(分析)充分地分析和理解问题本身,进行问题定义。

明确“做什么(What to do?)”。

本阶段要产生软件需求文档,并提交给指导教师审阅。

2、确定解决问题的方法(技术方案)主要是构思解决问题的主要思路,明确“怎么做(How to do?)”。

在此阶段可考虑系统的功能和模块划分,并产生软件(概要)设计说明书。

3、详细设计和编码(设计)本阶段工作主要围绕编写软件详细设计说明书,明确软件处理流程和程序算法,对存在数据(库)设计的题目,需要提供数据(库)设计说明书。

《软件工程概论》实验教学大纲

《软件工程概论》实验教学大纲

《软件工程概论》实验教学大纲课程名称:软件工程概论英文名称:Software Engineering课程编号:1500280003课程性质:课程类型:专业必修是否为独立设课的实验课:否适用专业:软件工程学时与学分:总学时:72 总学分:3+1 实验学时:18 实验学分:1执笔人:钱嘉玮制定时间:2014.03.15一、课程简介和基本要求1.软件工程与软件过程软件危机、软件工程、软件过程2.结构化分析结构化分析过程和准则、分析建模与规格说明、实体-关系图、数据流图、状态转化图、数据字典3.结构化设计与实现结构化设计与结构化分析的关系、软件设计的概念和原理、模块独立、启发规则、表示软件结构的图形工具、人机界面设计、过程设计、过程设计的工具、面向数据结构的设计方法、结构化实现4.面向对象分析面向对象的概念与模型:面向对象建摸、对象模型、动态模型、功能模型;面向对象分析(OOA):分析过程、需求陈述、建立对象模型、建立动态模型、建立功能模型、定义服务、面向对象分析实例5.面向对象设计与实现面向对象设计(OOD):面向对象设计的准则、设计问题域子系统、设计人-机交互子系统、设计任务管理子系统、设计数据管理子系统、设计类中的服务、设计关联、设计优化、面向对象分析与设计实例、面向对象实现(OOP)6.软件项目管理软件项目管理与计划、软件质量与质量管理、CMM、国际标准形式化方法7.高级课题形式化方法、统一建模语言UML、软件重用二、实验课的任务、性质与目的软件工程实践是计算机科学与技术专业的重要专业实践。

课程的目的是让学生掌握求解软件的基本思想、途径和方法,为从事计算机软件开发、维护和应用奠定良好的基础。

软件工程实践从实用的角度讲述软件工程的基本原理、概念和技术,强调软件开发过程的方法研究。

学生通过一个实际课题的课程设计,掌握软件分析、设计、实现和测试的基本技术以及面向对象分析和设计的基本方法。

通过该课程实践,实际运用软件工程的技术和方法,掌握软件项目管理和团队开发的工作方法。

软件工程实验课程教学大纲实验课程类

软件工程实验课程教学大纲实验课程类

软件工程实验课程教学大纲实验课程类软件工程实验课程教学大纲(实验课程类)课程名称:软件工程实验英文名称:SoftwareEngineeringExperiments课程编号:面向专业:信息管理、电子商务、物流管理学时学分:16学时1学分本大纲主撰人:冯勤超(Tel:,E____)一、课程作用和具体目标本实验课程面向经济管理学院信息管理、电子商务、物流管理专业学生开设。

掌握软件需求分析的方法,重点是结构化分析方法和面向对象的OMT方法,学会如何进行软件建模,如何才能做出好的软件需求说明;掌握软件设计的方法,重点在结构化设计方法和面向对象的Coad方法,学会如何才能建立一个好的软件体系结构,应如何度量和评价;掌握软件测试的基本方法,重点在测试用例的设计,了解应做哪些方面的测试,测试数据如何设计,测试的内容和如何利用测试结果进行可靠性分析与预测;掌握软件维护的方法。

二、课程内容、学时分配与组织序号实验项目名称内容提要实验性质实验类型学时分配每组人数备注1编制需求分析报告报告中一定有数据流图、数据字典,格式符合国家标准专业应用性4必做2编制设计说明书报告中一定有系统结构图、数据库结构,格式符合国家标准专业应用性4必做3编制测试报告报告中一定有测试用例,格式符合国家标准专业应用性4必做4编制维护报告报告中一定有维护计划,格式符合国家标准专业应用性4必做三、教学管理模式与注意事项1学生必须完成全部必做实验。

在此基础上,可根据自己的兴趣爱好、能力强弱和时间多少,自主选择完成选做实验,数量不受限制。

2学生在实验前必须认真预习实验讲义中的相关内容,明确实验的基本原理、目的要求及安全事项。

3要求学生严格遵守实验室管理条例和安全规范,强调安全操作。

四、设备及器材配置每名学生配备:台式计算机1台五、考核与成绩评定本课程不安排上机考试评定成绩=实验平时成绩(20%)+四份报告(80%)实验平时成绩=试验纪律+试验态度+试验作业完成情况。

《软件工程》课程教学大纲

《软件工程》课程教学大纲

《软件工程》课程教学大纲一、课程基本信息课程名称:软件工程英文名称:Software Engineering课程编码:11223C课程类别:专业主干课总学时:48学时(含实验10学时)总学分:3适用专业:计算机科学与技术/网络工程方向先修课程:高级语言程序设计,数据库设计原理,数据结构开课系部:计算机科学与技术系二、课程的性质和任务《软件工程》是计算机科学与技术专业本科生的一门专业主干课程。

它是一门指导计算机软件系统开发和维护的工程学科,也是计算机科学与技术领域的一个重要学科。

软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学,通过本课程的学习,使学生掌握软件工程的基本概念、基本原理、实用的开发方法和技术,了解软件工程各领域的发展动向;开发软件项目的工程化的方法及在开发过程中应遵循的流程、准则、标准和规范等。

使学生掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为今后从事软件开发和应用打下良好的基础。

通过本课程的学习,培养学生对软件开发能力和项目管理能力。

三、课程教学基本要求(一)理论教学内容和基本要求第1章软件工程概述了解软件工程的产生和发展、软件危机的原因,知道如何消除软件危机。

明白软件工程的基本概念,知道软件工程中包含的领域范围重点:软件危机的产生和消除方法第2章软件过程软件与软件生命周期任务,软件开发过程中的基本开发模型,软件开发工具与软件开发环境。

掌握软件生存期模型,软件开发模型方法介绍。

重点:软件与软件生存期,软件开发过程模型难点:软件开发过程模型第3章结构化分析掌握软件需求获取的方法、软件需求工程的任务、软件需求的原则、主要的需求分析方法;需求工程的基本活动、需求的有效性验证、需求变动管理、需求规格说明;建立结构化分析的三种模型;三种模型对应的描述方法:E-R图,数据流图,状态图。

掌握分层数据流图、数据词典和加工逻辑说明的基本构造方法。

重点:软件需求获取方法、结构化分析方法、分析建模方法难点:结构化分析建模方法第4章结构化设计理解软件结构化分析与结构化设计的映射关系,软件设计的基本原理。

《软件工程》实验教学大纲

《软件工程》实验教学大纲

《软件工程》实验教学大纲课程代码:0668036课程名称:软件工程/Software Engineering开课院(系)实验室:计算机科学系;软件实验室、信息安全实验室适用专业:计算机科学与技术、信息与计算科学、信息安全实验指导书名称:《软件工程实验指导书》一、学时、学分总学时:64 总学分:4 讲课学时:48 实验学时:16实验成绩占总成绩20 %二、课程简介:本课程内容按照软件工程的概念、软件开发的过程、软件开发过程的管理三大部分的顺序安排,主要包括软件工程的概念,统一软件开发过程(RUP)与统一建模语言(UML),软件过程的管理与改进,项目可行性研究与软件需求分析,系统分析与设计,系统实现,软件测试,软件项目的维护与软件再工程,软件项目实施与管理。

每章节都通过案例的方式,以简洁的文字对相关内容进行介绍。

一般在主要章节内容后紧跟实验,可使学生进一步掌握相关的知识点,进而提高学生将理论与实际问题相联系的能力。

三、实验的地位、作用和目的及学生能力标准。

本实验课程是《软件工程》课程教学的重要组成部分。

通过本实验课程的教学,使学生加深对面向对象分析与设计的理解,从而掌握如何把统一建模语言UML应用到基本的面向对象分析和设计乃至整个软件开发过程中。

软件工程课程实验的目的是让学生掌握求解软件的基本思想、途径和方法,为从事计算机软件开发、维护和应用奠定良好的基础。

学生通过软件工程课程实验,掌握软件分析、设计、实现和测试的基本技术,以及面向对象分析和设计的基本方法。

通过该课程实践,实际运用软件工程的技术和方法,掌握软件项目管理和团队开发的工作方法。

经过软件工程课程的实验环节,使学生进一步掌握面向对象的系统设计与开发的方法和技术,树立团队合作精神,培养自主学习能力和创造性的工程设计能力,提高综合分析和解决问题的能力,以及软件项目的管理能力。

此外,在实验环节中,还应深入了解面向对象分析和设计的基本概念,UML 在面向对象分析和设计中的作用,UML 的基础知识和应用技术,学会如何使用UML 对系统建模,掌握软件建模工具Rational Rose 的使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》课程实验教学大纲
课程名称:软件工程
英文名称:Software Engineering
课程编号:
课程负责人:开放实验项目数:16(含选做)
大纲主撰人:
一、学时
课程总学时:36 实验学时:18
二、适用专业及年级
计算机软件技术,三年级
三、实验教学目的与基本要求
实验教学目的:通过本课程实验,加深对软件工程课程基础理论、基本知识的理解,提高分析和解决问题的能力,培养学生严谨的工作作风和实事求是的科学态度,使学生熟悉软件工程的规范、项目管理和团队协作开发,为后继的毕业设计和未来的科学研究及软件开发的实际工作打下良好的基础。

实验教学基本要求:所有实验尽可能在实验室的环境下进行,教师应督促学生在正式实验前进行适当的预习或准备,在实验过程中按照实验步骤积极动手进行实验操作,深入思考、分析、讨论,在课堂外再进行一定时间的练习,按各个实验的具体要求完成和提交实验成果,增强解决实际问题的能力。

四、主要仪器设备及消耗品
硬件设备:计算机、因特网。

软件环境:Windows 系列操作系统,Office系列软件(Word、Project、Visio 等),辅助建模工具软件如Powerdesigners 、Rose、ModelMake、Together,软件配置管理工具Visual SourceSafe,可视化开发工具Visual BASIC、Delphi、C++等高级语言,数据库管理系统SQL Server等。

六、实验题目的选择
实验的题目可以由指导老师指定,或由学生提出经指导老师审定的方式来确定。

比如下列题目,每组学生可以从中选取一题作为实验题目。

(也可根据小组情况,自行选择题目)
◆课程成绩统计
◆图书借阅管理
◆工资管理
◆人事管理
实验内容及要求
◆实验一:课程成绩统计
功能要求如下:
◇学生信息的建立和维护;
◇课程信息的建立和维护;
◇能录入、查询学生选课信息;
◇能查询课程、教师、学生人数、学时、教室、学生成绩等信息;
◇可以统计、查询各个班级、各学生每学期每门功课的成绩、总成绩、平均成绩、名次,以及学期、学年的综合测评成绩、名次;
◇统计各门功课的平均成绩和分数段分布情况。

◆实验二:图书借阅管理
功能要求如下:
◇图书信息的建立和维护;
◇读者信息的建立和维护;
◇能进行借、还书操作;
◇能进行主题词、分类、国际标准书号、著作、书名等检索和上述各项的组合检索;
◇可以对读者借阅情况进行统计与查询。

◆实验三:工资管理
功能要求如下:
◇职工基本信息的建立和维护;
◇职工工资信息的建立和维护;
◇正确执行每个职工的工资核算,并以部门为单位编制工资发放单;
◇工资统计、汇总。

◆实验四:人事管理
功能要求如下:
◇人事信息的建立和维护;
◇人事信息的查询;
◇人事信息统计、汇总。

学生完成实验后,应提交下列实验报告:
◆系统分析报告,内容有:
◇软件需求说明书(SRS)
◇数据流图(DFD)与数据词典(DD)
◆系统设计报告,内容有:
◇软件设计说明书(SDS)
◇模块结构图(SC)和模块说明
◇数据结构说明(包括输入、输出、数据库等)
◇用户界面
◆编程报告,内容有:
◇系统主要的处理流程说明
◇程序说明和变量说明
◇系统测试说明
◆对于运用面向对象方法进行实验的,则需要有:
用例图、对象图、类图、交互图、状态图等。

七、考核方式
(1)实验成果
由于软件工程的成果主要是各种文挡、程序等,因此本课程实验的成果根据实验内容的不同而分为实验报告和文挡或程序。

非设计或编程类的实验成果以实验报告的形式表达。

设计或编程类的实验成果以文挡或程序的形式表达,格式要求参照有关的国家标准以及工程规范。

(2)考核方式
软件工程实验课作为重要的教学环节,可以与课程设计结合完成相应的实验内容,课程设计也可以延伸到学生课外的时间完成,因此实验课程的考核与课程设计共同考核,成绩一般应占总分的50%(包含平时成绩),凡该部分成绩小于25分者,该门课程必须重修。

在考核中应结合平时考查,并以实验实际操作的优劣、提交的文挡和程序等作为考核依据。

在学期末或课程结束前,按实验课的目的要求,以实际实验工作能力的强弱作为评定成绩的主要依据。

(3)实验成绩评定
优秀(很好)、良好(较好)、中等(一般)、及格(较差)、不及格(很差)
八、大纲使用说明
本大纲是依据《2006年信息管理与信息系统本科专业人才培养方案》制定的,由于实验内容较多,教师教学过程中可以根据具体的实际进展,进行适当的取舍或调整。

九、实验指导书、参考书
[1] 张海潘编著,软件工程概论,清华大学出版社
[2] 周苏等,软件工程学实验,科学出版社
[3] 计算机软件开发系列国家标准
[4] 软件开发实验与实践教程,陈佳等,清华大学出版社。

相关文档
最新文档