2011级软件工程专业大一111课程设计大纲
软件工程课程设计---学籍管理系统的分析与设计

学生姓
输入学生新
T
F
名、密提码 输
学籍 示 入
信
信、
T的输 F
存 入
基 确认本 信入 学息提 示并
息、 息 姓
学
生信
学
籍
图
输
4-3
名 生 XX 大学生档案馆学生学籍管理盒图
基息
号
入密
管
本错
错码
理
信误
误
系
息
F1 毕业生基 P0 E 本 F2信派息遣管信理
1 息 F3的招管生理信息 F的4管论理文信
员
作
5 总结与展望
员
这次软件工程概论课程设计,我主要设计了 XX 大学档案馆的学生学籍管理系统。
通过这次软件工程课程设计,我对于软件工程设计的相关步骤和流程有了更深刻的理解,熟 悉并掌握了软件工程的相关知识。同时,我也发现自己对于软件工程知识掌握的还不够,设 计能力还有待于进一步提高。
这次课程设计给了我一个锻炼自己,强化专业知识的机会。通过这次课程设计,我也认识到 了自己的不足之处。但我相信,只要认真学习,多借鉴别人的经验,多思考,多实践,就能 把自己的分内事做好。
4.1.1 总体目标
总体需求目标是在企业需求分析、考察调研和工程基本原则大体确定后进行的设计。XX 大学生档案馆学生学籍管理系统在总体需求目标方面,以档案馆的基本需求和关键需求为重 点。基本需求是档案馆正常的作业规范和业务流程的概念组合,关键需求是档案馆全部管理 流程中重要环节和重要路线的概要抽取。如果没有基本需求就没有档案馆的总体的作业管理, 而没有关键需求也就没有了档案馆的经营管理特色和个性。所以,建立一套完善的大学生档 案馆学生学籍管理系统,来解决当前的需求是现阶段的总体目标。
(完整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 理解现代企业管理的基本理念和方法”。
软件工程专业教学大纲

软件工程专业教学大纲软件工程专业教学大纲:
第一部分:导论
软件工程的定义与概念
软件工程发展历程
软件工程的重要性与应用领域
第二部分:基础知识
计算机科学与软件工程的关系
软件工程的基本原理
软件生命周期与软件开发过程
需求分析与软件设计
软件测试与质量保证
第三部分:主要课程及内容
数据结构与算法
计算机网络原理
操作系统与系统编程
数据库原理与应用
面向对象程序设计
软件项目管理与团队协作
第四部分:实践教学
软件工程实践课程介绍
软件系统设计与开发实践
软件测试与调试实践
软件项目管理实践
软件质量保证实践
第五部分:教学方法与评估
课堂教学与实践相结合
案例分析与小组讨论
考试、作业与实验报告评估
课程设计与项目实践评估
第六部分:教学目标与培养要求培养学生的计算机基本功
培养学生的软件开发能力
培养学生的团队合作与沟通能力
培养学生的解决问题能力与创新思维
第七部分:教学资源与保障
教材与参考书目
实验室设备与软件环境
教师团队与指导导师
学校资源与实习机会
第八部分:教学内容更新与发展
结合当前软件工程领域热点
引入新技术与新方法
持续改进课程内容与教学方法
总结:
通过本教学大纲的设计,旨在为软件工程专业的学生提供系统全面的课程安排,培养学生的软件工程能力,提高学生在软件领域的竞争力,为其未来的职业发展打下坚实的基础。
愿每一位学生在本专业的学习过程中都能获得实实在在的收获,成为优秀的软件工程师。
软件工程专业课程教学大纲

软件工程专业课程教学大纲计算机导论课程教学大纲课程名称:计算机导论课程编号:学时/学分: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. 每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者、完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括:编码清单(部分或全部)、详细设计规格说明、概要设计规格说明、需求分析规格说明、项目开发计划(包括调整的项目开发计划)、测试报告等。
贵州大学.计算机学院.2011版软件工程专业培养方案(2012.6.20)

A.建议在本专业方面继续发展的学生可在以下选修课程中选修:
080604151e 团队激励与沟通
1
春
夏
0806061743 IT创业指南
1
秋
冬
0806061744 电子商务
2(1)
秋
冬
0806061745 软件企业管理与文化 1
春
夏
0806041519 网络实用技术
2(1)
秋
冬
080604151g WEB系统开发
0806051655 数据结构课程设计
1
0806051656 数据库原理课程设计 1 4) 毕业论文(设计) 7学分
0806051649 毕业论文(设计)
7
秋 冬 春 夏 春 夏 春 夏 春 夏 春 夏
春夏 春夏 秋冬 秋冬 春夏 秋冬 春夏 秋冬 春夏 春夏
春夏
4、个性课程 最低选修10(3)学分
(5)、具备较好的沟通技巧和团队工作能力; (6)、具备软件工程项目管理和软件质量评审的能力; (7)、具备良好的公共英语交流能力和一定的专业英语运用能 力; (8)、具备初步的管理和经营现代化软件企业的能力; (9)、具备一定的计算机硬件知识;
* 所属学科类
1、学科门类:工学 2、学科类:信息类
5、其它实践环节 +2学分
(奖励学分):学生可通过参加创新实验计划、大学生科技训练、学 科竞赛等活动取得,按学校创新学分认定办法进行学分认定,作为奖励 学分计入第一课堂学分。
该模块的学分也可替代培养方案中的相同学分的专业选修课程或个 性课程的学分。
0806051650 科研实践
2 不限
0806051651 学科竞赛
0806041445 软件项目管理
软件工程大一课程表

软件工程大一课程表摘要:一、引言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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大一课程设计大纲
一、课程设计的目的
大一课程设计是完成大一学年度的课程之后开设的实践教学环节,主要以
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) 数据读取(程序运行后能读取备份文件中保存的数据)。