2011级软件工程专业大一111课程设计大纲
- 格式:doc
- 大小:82.50 KB
- 文档页数:3
《软件工程》课程教学大纲一、课程代码与名称(小四号宋体加粗)课程代码: 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 理解现代企业管理的基本理念和方法”。
软件工程专业教学大纲软件工程专业教学大纲:
第一部分:导论
软件工程的定义与概念
软件工程发展历程
软件工程的重要性与应用领域
第二部分:基础知识
计算机科学与软件工程的关系
软件工程的基本原理
软件生命周期与软件开发过程
需求分析与软件设计
软件测试与质量保证
第三部分:主要课程及内容
数据结构与算法
计算机网络原理
操作系统与系统编程
数据库原理与应用
面向对象程序设计
软件项目管理与团队协作
第四部分:实践教学
软件工程实践课程介绍
软件系统设计与开发实践
软件测试与调试实践
软件项目管理实践
软件质量保证实践
第五部分:教学方法与评估
课堂教学与实践相结合
案例分析与小组讨论
考试、作业与实验报告评估
课程设计与项目实践评估
第六部分:教学目标与培养要求培养学生的计算机基本功
培养学生的软件开发能力
培养学生的团队合作与沟通能力
培养学生的解决问题能力与创新思维
第七部分:教学资源与保障
教材与参考书目
实验室设备与软件环境
教师团队与指导导师
学校资源与实习机会
第八部分:教学内容更新与发展
结合当前软件工程领域热点
引入新技术与新方法
持续改进课程内容与教学方法
总结:
通过本教学大纲的设计,旨在为软件工程专业的学生提供系统全面的课程安排,培养学生的软件工程能力,提高学生在软件领域的竞争力,为其未来的职业发展打下坚实的基础。
愿每一位学生在本专业的学习过程中都能获得实实在在的收获,成为优秀的软件工程师。
软件工程专业课程教学大纲计算机导论课程教学大纲课程名称:计算机导论课程编号:学时/学分:48 / 3 开课学期:1适用专业:计算机科学与技术/软件工程/网络工程课程类型:学科与专业基础必修课一、课程的目的和任务1.初步了解计算机的基本知识,为后续课程的学习打下一定的基础;2.初步了解计算机科学与技术学科知识体系,了解社会对计算机人才的需求情况,培养学生学习兴趣和专业自豪感;3.初步掌握文献检索、资料查询及运用现代信息技术获取相关信息的基本方法;4.了解与计算机相关职业和行业的法律、法规;5.初步培养学生对终身学习的正确认识和学习能力;二、课程的基本要求1.了解计算机的入门基础知识,掌握计算机的运算基础知识;2.了解计算机系统的基本组成和工作原理;3.了解计算机程序设计和数据结构基础知识;4.了解计算机系统软件的基础知识;5.掌握常用办公软件的操作应用;6.了解数据库系统基本概念及其应用基础知识;7.了解多媒体技术及其应用基础知识;8.了解计算机网络及其应用基础知识9.了解软件工程的基本概念;10.了解计算机信息安全技术;11.了解计算机在各领域的应用发展趋势;12.了解计算机与信息技术相关的法律法规,了解相关的职业及其道德准则。
三、课程基本内容和学时安排第1章绪论(2学时)1.1计算机的基本概念;1.2信息化社会的挑战;1.3 计算机科学技术的研究范畴;1.4计算机工程教育认证通用标准与补充标准。
第2章计算机科学技术的基础知识(8学时)2.1计算机的运算基础;2.2逻辑代数基础;2.3计算机的基本结构与工作原理;2.4程序设计基础;2.5算法基础;2.6数据结构基础。
第3章计算机硬件结构(2学时)3.1计算机系统3.2系统单元3.3输入输出系统第4章计算机系统软件与工具软件(2学时)4.1程序设计语言翻译系统4.2操作系统4.3工具软件第5章计算机应用软件(2学时)5.1文字处理软件5.2电子表格软件5.3文稿演示软件第6章数据库系统及其应用(2学时)6.1数据库系统的基本概念6.2结构化查询语言6.3数据仓库6.8数据库系统的应用第7章多媒体技术及其应用(2学时)7.1多媒体7.2超文本与超媒体7.3多媒体技术第8章计算机网络及其应用(2学时)8.1数据通信与连通性8.2计算机网络体系结构8.3计算机网络的分类和使用方式8.4internet与tcp/ip协议8.5internet的服务功能8.6web和浏览器8.7局域网的基础构架第9章软件工程(2学时)9.1软件工程的概念9.2软件开发模型9.4软件过程和过程改进第10章计算机信息安全技术(2学时)10.1计算机信息安全面临的威胁10.2保密技术10.3防御技术第11章计算机的应用领域第12章职业道德与择业第11、12章共10课时,由企业工程师与本校任课教师共同完成。
软件工程课程设计指导书一、课程设计教学目的《软件工程课程设计》是为计算机专业本科《软件工程》课程配套设置的,是《软件工程》课程的后继教学环节,是一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试等阶段的方法和技术。
通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
二、课程设计内容及要求本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计.具体要求如下:1。
每个班级按项目小组进行分组,每组不得超过4人;2。
每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目.项目经理负责制定“项目开发计划”、管理项目并根据项目进展情况对项目开发计划进行调整;3。
项目开发计划必须由粗到细通过GANTT图给出,每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;4. 每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者、完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括:编码清单(部分或全部)、详细设计规格说明、概要设计规格说明、需求分析规格说明、项目开发计划(包括调整的项目开发计划)、测试报告等。
软件工程大一课程表摘要:一、引言1.介绍软件工程专业的特点2.大一课程的重要性二、课程概述1.课程目标2.课程设置三、具体课程安排1.计算机基础课程a.计算机概论b.程序设计基础c.数据结构与算法2.软件工程核心课程a.软件工程导论b.软件需求分析与设计c.软件开发方法与工具d.软件测试与维护3.编程语言与技术课程a.编程语言基础b.面向对象程序设计c.数据库原理与应用4.实践课程a.课程设计与实践b.软件工程项目实训四、课程学习建议1.合理安排学习时间2.注重理论与实践相结合3.培养团队协作能力五、结语1.强调大一课程的重要性2.鼓励学生积极学习,为未来职业发展打下坚实基础正文:软件工程是一门实践性很强的学科,大一课程作为软件工程学习的基石,对于学生今后职业生涯的发展具有重要意义。
本文将介绍软件工程大一课程的主要内容和学习建议。
一、引言软件工程是一门研究如何高效、高质量地开发和维护软件系统的学科。
大一课程主要教授软件工程的基础知识和技能,为后续专业课程的学习打下基础。
二、课程概述软件工程大一课程旨在培养学生的计算机基础知识和软件工程基本技能,课程设置涵盖了计算机基础课程、软件工程核心课程、编程语言与技术课程以及实践课程。
三、具体课程安排1.计算机基础课程a.计算机概论:介绍计算机科学的基本概念、历史发展和应用领域,培养学生对计算机科学的兴趣和认知。
b.程序设计基础:教授编程语言和基本编程技巧,培养学生的编程思维和实际编程能力。
c.数据结构与算法:介绍常用的数据结构(如数组、链表、栈、队列、树等)和算法(如排序、查找、图算法等),培养学生解决实际问题的能力。
2.软件工程核心课程a.软件工程导论:介绍软件工程的基本概念、原则、方法和工具,为学生后续课程的学习提供理论基础。
b.软件需求分析与设计:教授软件需求分析、软件设计、软件体系结构等相关知识,培养学生具备软件开发项目需求分析和设计能力。
c.软件开发方法与工具:介绍软件开发过程、方法、工具和技术,培养学生熟悉软件开发流程,掌握常用开发工具和技术。
软件工程课程设计大纲一、课程目标知识目标: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周:软件质量保证、项目实践教学内容与教材章节关联性:本教学内容与教材《软件工程》各章节紧密关联,涵盖了软件工程的基本理论、方法和技术。
《软件工程》课程设计任务书一.目的软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和稳固电脑软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。
通过这次课程设计,要掌握UML〔统一建模语言〕,并能运用UML在Rational Rose中建模。
二.要求:1.一人一组。
2.熟悉Rose开发环境。
3.掌握UML的基本模型元素(如角色、用例、类等)。
4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram〔数据模型图〕。
5.进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图,建立完整的系统数据库的逻辑模型。
6.完成对系统的建模实现。
7.期末进行检查,并提交设计报告。
三.题目及时间、地点安排2010-2011第一学期第18周星期五进行课程设计成果的演示与检查〔具体地点另行通知〕,同时提交源程序和课程设计报告。
四.报告要求:1.实验题目2.实验目的3.实验要求4.实验内容5.系统设计的源程序和文档〔包括说明〕6.心得体会五.参考资料:1.Wendy Boggs & Michael Boggs 著邱仲潘译《UML与Rational Rose2002从入门到精通》电子工业出版社2.Martin Fowler & Kendall Scott:UML Distilled Second Edition A Brief Guide to the StandardObject Modeling Language3.UML参考手册4.Jason T. Roff 著张瑜杨继萍等译《UML基础教程》清华大学出版社5.参见本中心服务器ftp:\\s@172.16.38.223软件开发基础或《软件工程课程设计》目录下的相关文档。
大一课程设计大纲
一、课程设计的目的
大一课程设计是完成大一学年度的课程之后开设的实践教学环节,主要以
C++语言为基础设计实现一个完整的系统。
通过课程设计,使学生进一步理解
C++语言的基础知识,掌握常用的算法,并学会运用所学的知识解决实际问题,培养学生综合运用所学专业知识分析和解决问题的能力。
二、课程设计的基本内容和要求
本课程是一门综合性设计课程,内容涵盖《C++程序设计》课程各主要章节。
要求学生根据具体设计题目的要求,综合运用学过的基础理论知识、基本工具、与设计课题相关的参考资料以及实验室所具备的软硬件环境,设计一个功能完整的系统。
基本内容和要求如下:
1.选题,每人独立完成一个课题。
以后面给出的参考题目作为设计课题。
2.按时按质按量完成课程设计,禁止抄袭他人的程序。
根据课程设计任务书的要求,理解课题的意义与目标,学习掌握本设计题目所需的知识及相关技术,对系统进行分析,给出整体设计方案与每个模块单元的详细设计方案,编写、调试程序模块,最后对系统进行测试。
3.答辩。
课程设计完成后,以个人为单位进行答辩,首先简要陈述设计思路,然后回答问题。
4.在程序正文前按照以下格式说明所做的课题与个人信息:
/*
题目:
作者:
班级:
学号:
*/
5.程序书写格式要规范,并加入适当的注释。
三、课程设计的时间安排
课程设计共2周,时间安排如下:
完成时间:暑假或9月份开学后的前两周(能否安排集中的两周时间待定,得通过学院批准)
答辩时间:初定开学后第二周的周四至周五答辩(因为两个班人数较多)。
四、课程设计的考核
本课程的考核方式为:对学生单独进行验收和答辩,学生必须演示程序,并回答教师提出的问题。
根据课程设计的质量和答辩的情况综合给出成绩。
课程设计成绩考核采用:优、良、中、及格、不及格五级评分制,评分标准如下:
优秀:设计思路正确、详细,系统中完成了所要求的所有功能;程序结构清晰、条理分明、有必要的注释。
回答问题思路清晰、快速准确。
对善于独立思考设计中有所创新的学生优先考虑。
良好:设计思路合理,系统基本满足要求;程序结构比较清晰、格式比较规范。
回答问题准确。
中:设计思路基本正确,完成功能基本符合要求;程序结构不够清晰、格式不够规范。
能够正确回答问题。
及格:设计思路基本正确,实现了主要的功能,有小部分功能尚未实现;程序结构不清晰、格式不够规范。
回答问题基本正确。
不及格:设计方案不合理,没有实现出系统功能,概念不清,程序结构混乱,书写极不认真,或者根本不交课程设计。
五、题目
1.学生成绩管理系统
学生信息包括学号、姓名、数学、英语、计算机3门课成绩、总分,其中学号不重复。
请设计数字选择功能菜单,根据输入的数字选择执行不同的功能,功能要求:
(1) 添加学生信息
(2) 修改学生信息
(3) 删除学生信息
(4) 查询学生信息(可根据学号、姓名、成绩不及格查询)
(5) 排序(可以按照单科成绩排序,也可以按照总分进行排序)
(6) 统计(统计及格率、不同分数段学生的人数)
(7) 显示所有学生的信息
(8) 数据备份(程序运行结束时将学生信息写入文件以供下次运行时读取)
(9) 数据读取(程序运行后能读取备份文件中保存的数据)
2.通信录管理系统
每个联系人信息包括:姓名(姓名不重复),性别,类别(亲属、朋友、同学、同事等),电话号码(最多3个),住址,邮政编码,电子邮箱,QQ号等。
请设计数字选择功能菜单,根据输入的数字选择执行不同的功能,功能要求:
(1)添加联系人信息dasd
(2)修改联系人信息
(3)删除联系人信息
(4)查询联系人信息(可根据姓名、类别查询)
(5)显示联系人信息
(6)排序(根据姓名、类别排序)
(7)统计(通讯录中联系人总数,不同类别的联系人数)
(8)数据备份(程序运行结束时将学生信息写入文件以供下次运行时读取)
(9) 数据读取(程序运行后能读取备份文件中保存的数据)
3.图书信息管理系统
图书信息包括:图书编号、书名、作者名、分类号、出版社、出版时间、价格等。
请设计数字选择功能菜单,根据输入的数字选择执行不同的功能,功能要求:
(1) 录入图书信息
(2) 修改图书信息
(3) 显示图书信息
(4) 删除图书信息
(5) 查询图书信息(可以按图书编号、书名、作者名、出版社等查询)
(6) 排序(可以按图书编号、书名、价格等排序)
(7) 统计(统计不同出版社的图书数量、不同作者的图书数量)
(8) 数据备份(程序运行结束时将学生信息写入文件以供下次运行时读取)
(9) 数据读取(程序运行后能读取备份文件中保存的数据)
4.员工工资管理系统
员工信息包括员工号(员工号不重复)、姓名、性别、年龄、学历、部门、级别(有总经理、技术员、销售员、销售经理等4类)、月工资、住址、电话等。
请设计数字选择功能菜单,根据输入的数字选择执行不同的功能,功能要求:
(1) 录入员工信息
(2) 修改员工信息
(3) 删除员工信息
(4) 显示员工信息
(5) 查询员工信息(可以按员工号、姓名、部门等查询)
(6) 排序(可按工资高低排序、姓名排序)
(7) 统计(各部门人数的统计、不同学历人数的统计、工资在某个范围内的人数统计)
(8) 数据备份(程序运行结束时将学生信息写入文件以供下次运行时读取)
(9) 数据读取(程序运行后能读取备份文件中保存的数据)。