软件工程课程表
软件工程课程表

软件工程课程表软件工程课程表1.课程概述1.1 课程名称:软件工程1.2 课程编号:SE1011.3 课程学分.3学分1.4 授课教师:教授1.5 上课时间:每周一、周三、周五上午8:00-9.401.6 上课地点:教学楼101室2.课程目标在本课程中,学生将会学习软件工程的基本原理和方法,了解软件开发过程中的需求分析、设计、编码、测试等关键环节,掌握常用的软件开发工具和技术,培养软件工程实践能力和团队合作精神。
3.课程大纲3.1 软件工程概述3.1.1 软件工程定义3.1.2 软件过程模型3.1.3 软件开发生命周期3.2 软件需求分析3.2.1 需求获取与分析3.2.2 需求规约与验证3.2.3 需求管理与变更控制3.3 软件设计3.3.1 软件设计原则3.3.2 结构化设计与面向对象设计 3.3.3 UML建模3.4 软件编码与测试3.4.1 编码规范与质量保证3.4.2 单元测试与集成测试3.4.3 软件测试方法与工具3.5 软件项目管理3.5.1 项目计划与进度管理3.5.2 风险管理与质量管理3.5.3 团队协作与沟通4.课程安排---- 日期 ---- 内容 ----------------------------------------- 第1周 ---- 软件工程概述 -------- 第2周 ---- 需求分析 -------- 第3周 ---- 软件设计 -------- 第4周 ---- 软件编码与测试 -------- 第5周 ---- 软件项目管理 -------- ---- ----5.课程评估方式5.1 平时成绩:占总评成绩的30%,包括课堂参与、作业完成情况等5.2 课程项目:占总评成绩的40%,完成一个小型软件项目5.3 期末考试:占总评成绩的30%6.参考资料6.1 《软件工程导论》6.2 《软件工程原理与实践》6.3 《软件工程教程》附件:1.课程项目要求2.课程作业说明法律名词及注释:1.软件工程:软件工程是指应用科学和数学原理,通过系统化、规范化的方法开发和维护软件的一门工程学科。
软件工程大一至大四课程表

软件工程大一至大四课程表摘要:一、引言二、大一课程1.计算机基础课程2.程序设计基础课程三、大二课程1.数据结构与算法课程2.计算机组成原理课程四、大三课程1.操作系统课程2.计算机网络课程五、大四课程1.软件工程课程2.软件项目管理课程六、结语正文:【引言】软件工程是一个涉及计算机科学广泛领域的学科,它旨在培养具备软件设计、开发、测试和维护等方面能力的专业人才。
在我国高校中,软件工程专业通常分为四年进行教学。
本文将详细介绍软件工程专业大一至大四的课程安排。
【大一课程】软件工程专业大一课程主要包括计算机基础课程和程序设计基础课程。
计算机基础课程帮助学生掌握计算机的基本原理和应用,例如计算机概论、计算机导论等。
程序设计基础课程则教授学生编程语言及基本编程技巧,例如C 语言程序设计、Python 编程等。
【大二课程】大二课程主要涉及数据结构与算法以及计算机组成原理。
数据结构与算法课程帮助学生理解各种数据结构(如链表、栈、队列、树、图等)和算法(如排序、查找、动态规划等)的原理与实现。
计算机组成原理课程则介绍计算机硬件的基本组成和工作原理。
【大三课程】在大三阶段,学生需要学习操作系统和计算机网络课程。
操作系统课程让学生了解操作系统的基本原理、进程管理、内存管理、文件系统等方面内容。
计算机网络课程则教授计算机网络的基本概念、体系结构、网络协议和技术,以及网络编程和网络安全等方面的知识。
【大四课程】大四课程主要涉及软件工程和软件项目管理。
软件工程课程让学生了解软件开发过程中的需求分析、设计、编码、测试等各个阶段,以及软件质量保证和软件工程实践等方面的内容。
软件项目管理课程则教授项目管理的理论和实践方法,包括项目计划、风险管理、团队协作等方面的知识。
【结语】通过软件工程专业大一至大四的课程学习,学生可以系统地掌握计算机科学和软件工程领域的基本知识和技能,为将来的职业发展奠定坚实的基础。
软件工程课程表(教学计划)

软件工程专业教学计划(080611W)一、专业简介软件工程专业是2002年国家教育部新增专业,随着计算机应用领域的不断扩大及我国经济建设的不断发展,软件工程专业将成为一个新的热门专业。
软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。
二、培养目标和要求努力学习掌握马列主义、毛泽东思想和邓小平理论,树立辩证唯物主义和历史唯物主义观点,具有良好的道德品质修养,自觉遵纪守法,愿为祖国繁荣和民族振兴事业而献身。
本专业是培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力,毕业后能在IT行业、科研机构、企事业中从事计算机应用软件系统的开发和研制的高级软件工程技术人才。
掌握和计算机科学与技术相关的基本理论知识,具有一般计算机相关工程的分析设计和解决实际问题的能力。
了解文献检索、资料查询的基本方法,具有一定的科学研究和实际工作能力。
能够运用学习知识和外文阅读能力查阅外文资料。
养成积极参加体育锻炼和健康的文化活动的良好习惯,达到国家规定的大学生体育合格标准,身心健康。
三、修业年限四年四、授予学位工学学士学位五、学位课程(100.5学分)马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理实践环节:毕业实习,毕业设计(论文)六、课程设置及学时学分总体安排(见表一)总学分:193.51、课内教学学时/学分:2396/158.5 占总学分的比例81.9%其中:公共基础课学时/学分:1052/74.5 占总学分的比例38.5%专业基础课学时/学分:784/49.0 占总学分的比例25.5%专业课学时/学分:432/27.0 占总学分的比例13.9%综合素质教育课学时/学分:128/8.0 占总学分的比例4.1%2、集中性实践环节周数/学分:34/33.0 占总学分的比例17.0%3、课外活动和社会实践:不少于2.0学分占总学分的比例1.0%七、其他教学环节(见表二)八、辅修专业课程C++程序设计数据结构统一建模语言操作系统数据库原理软件工程概论软件需求软件项目管理九、教学进程(见表三)十、课外活动和社会实践的要求及安排(见全校性课外活动和社会实践的要求及安排表)十一、其他必要说明选修课:第6,7学期至少选足12学分(其中ORACLE程序设计与SQL SERVER程序设计至少选1),第六学期任选不少于6学分,第七学期任选不少于6学分。
软件工程大一课程表

软件工程大一课程表
摘要:
1.软件工程大一课程简介
2.课程表概述
3.课程表详细内容
4.课程表的实用性和意义
正文:
【软件工程大一课程简介】
软件工程是一门以计算机科学为基础,以软件开发为主要研究对象的学科。
软件工程大一课程主要面向刚刚接触计算机科学的学生,旨在帮助他们建立起对软件工程的基本认识,了解软件开发的基本流程和方法。
【课程表概述】
软件工程大一课程表是这一课程的重要组成部分,它详细列出了本学期课程的安排,包括课程名称、授课时间、授课地点等信息,是学生了解课程、规划学习时间的重要依据。
【课程表详细内容】
软件工程大一课程表主要包括以下几个部分:
1.课程名称:包括软件工程基础、数据结构与算法、计算机程序设计等课程。
2.授课时间:详细列出了每门课程的上课时间,包括周次、日期和时间。
3.授课地点:列出了每门课程的上课地点,方便学生找到上课地点。
【课程表的实用性和意义】
软件工程大一课程表的实用性和意义主要体现在以下几个方面:
1.方便学生了解课程安排:课程表详细列出了每门课程的上课时间、地点等信息,方便学生了解课程安排,提前做好学习计划。
2.帮助学生规划学习时间:课程表可以帮助学生了解每门课程的学习时间,合理规划学习时间,提高学习效率。
3.促进学生按时完成学习任务:课程表可以帮助学生了解每门课程的学习任务,按时完成学习任务,提高学习成绩。
软件工程大一课程表

软件工程大一课程表
大一的软件工程课程通常包括一系列基础课程,帮助学生建立计算机科学和软件工程的基本知识。
以下是一个简要的大一软件工程专业的课程表,每门课程附有简短的描述。
第一学期
1.计算机导论
–介绍计算机科学和软件工程的基本概念,包括硬件和软件方面。
2.程序设计基础
–学习基本的编程概念和技能,使用常见的编程语言如C 或Python。
3.离散数学
–强调在计算机科学中的离散数学概念,如逻辑、集合论和图论。
4.英语写作与交流
–提升学生英语写作和口头表达的能力,以便进行有效的技术沟通。
5.大学物理
–探讨与计算机科学相关的基本物理原理,如电磁学和力学。
第二学期
1.数据结构与算法
–学习数据结构和算法的基本原理,包括数组、链表、树和排序算法。
2.计算机组成原理
–理解计算机硬件组成和工作原理,包括中央处理器、存储器和输入输出设备。
3.数据库原理
–介绍数据库的基本概念,学习SQL语言和数据库设计。
4.软件工程导论
–简要介绍软件工程的基本原理和流程,强调团队合作和项目管理。
5.线性代数
–学习与计算机图形学和机器学习等领域相关的线性代数基础知识。
这是一个典型的大一软件工程专业的课程表,具体课程和学分要求可能因学校和课程设置而有所不同。
厦门大学软件工程专业课程表

计算机
网络
Computer Networks
学 科 通 修 课 程
C++程序
设计语言
计算机网络是软件学院软件工 程专业的一门核心课程。通过本课 程的学习,使学生掌握网络和互联 网的原理和技术。
TX18
软件工
程
Software Engin eeri ng
学 科 通 修 课 程
C++程序设
计语言、面 向对象程序 设计
TX15
汇编语
Assembly Language
Programmi ng
学 科 通 修 课 程
计算机导 论、计算机
硬件基础
本课程是计算机类专业的基础 课程。介绍8086/8088CPU的主要 指令集,学会从汇编语言的角度考 虑问题的解决方法,掌握微机系统 的编程结构。强调对底层编程能力 和意识的培养,从具体应用出发, 对CPU所提供的指令集的典型特 点、寻址方式等内容进行理论上的
TX09
数据结 构与算 法
Data Structures and Algorithms
学 科 通 修 课 程
高级程序 设计语言(C/C++)、离 散数学
本课程是计算机专业一门重要 的专业技术基础课程。系统地介绍 软件设计中常用的数据结构以及相 应的存储结构和实现算法;介绍了 常用的多种查找和排序技术。本课 程的学习将为后续课程的学习以及 软件设计水平的提高打下良好的基 础。本课程一般为硕士研究生入学 考试的课程之一。
件体系结构的整体分析和处理能 力,为开发大型软件打下基础
TX21
软件平 台技术
(B/S、
J2EE)
En terprise
软件工程-课程目录-大纲视图(全国高等教育自学考试指定教材-计算机网络专业-独立本科)
第一章绪论1.1 软件工程概念的提出与发展1.2 软件开发的本质1.3 本章小结第二章软件需求与软件需求规约2.1 需求与需求获取2.1.1需求定义2.1.2 需求分类2.1.3 需求发现技术2.2 需求规约2.2.1 需求规约定义2.2.2 需求规约(草案)格式2.2.3 需求规约(规格说明书)的表达2.2.4 需求规约的作用2.3 本章小结第三章结构化方法3.1 结构化需求分析3.1.1 基本术语1.数据流2.数据存储3.数据源和数据谭3.1.2 系统功能模型表示数据流图(Dataflow Diagram)3.1.3 建模过程1.建立系统环境图, 确定系统语境2.自顶向下, 逐步求精, 建立系统的层次数据流图3.定义数据字典数据流条目给出所有数据流的结构定义数据存储条目给出所有数据存储的结构定义数据项条目给出所有数据项的类型定义4.描述加工(1)结构化自然语言(2)判定表(3)判定树3.1.4 应用中注意的问题(1)模型平衡问题(2)信息复杂性控制问题3.1.5 需求验证3.2 结构化设计3.2.1 总体设计1.总体设计的目标及其表示(1)Yourdon提出的模块结构图(2)层次图(3)HIPO图2.总体设计步骤(1)变换型数据流图——变换设计(2)事物型数据流图——事物设计3.模块化及启发式规则(1)模块化1)耦合①内容耦合②公共耦合③控制耦合④标记耦合⑤数据耦合2)内聚①偶然内聚②逻辑内聚③时间内聚④过程内聚⑤通信内聚⑥顺序内聚⑦功能内聚(2)启发式规则1)改进软件结构, 提高模块独立性2)力求模块规模适中3)力求深度、宽度、扇出和扇入适中4)尽力使模块的作用域在其控制域之内5)尽力降低模块接口的复杂度6)力求模块功能可以预测3.2.2 详细设计1.结构化程序设计2.详细设计工具(1)程序流程图(2)盒图(N-S图)(3)PAD图(Problem Analysis Diagram)(4)类程序设计语言IPO图、判定树和判定表等也可以作为详细设计工具3.3 本章小结第四章面向对象方法——UML 4.1 UML术语表4.1.1 表达客观事物的术语1.类与对象1)类的属性(Attribute)2)类的操作3)关于类语义的进一步表达①详细叙述类的职责(Responsibility)②通过类的注解和/或操作的注解, 以结构化文本的形式和/编程语言, 详述注释整个类的语义和/或各个方法③通过类的注解或操作的注解, 以结构化文本形式, 详述注释各个操作的前置条件和后置条件, 甚至注释整个类的不变式④详述类的状态机⑤详述类的内部结构⑥类与其他类的协作4)类在建模中的主要用途①模型化问题域中的概念(词汇)②建立系统的职责分布模型③模型化建模中使用的基本类型2.接口(Interface)(1)采用具有分栏和关键字《interface》的矩形符号来表示(2)采用小圆圈和半圆圈来表示3.协作(Collaboration)4.用况(Use Case)5.主动类(Action Class)6.构件(Component)7.制品(Artifact)8.节点(Node)4.1.2 表达关系的术语1.关联(Association)(1)关联名(Name)(2)导航(3)角色(Role)(4)可见性(5)多重性(Multiplicity)(6)限定符(Qualifier)(7)聚合(Aggregation)(8)组合(Composition)(9)关联类(10)约束①有序(ordered)②无重复对象(set)③有重复对象(bag)④列表(list)或序列(sequence)⑤只读(readonly)2.泛化(Generalization)①完整(Complete)②不完整(Incomplete)③互斥(Disjoint)④重叠(Overlapping)3.细化(Realization)4.依赖①绑定(Bind)②导出(Derive)③允许(Permit)④实例(InstanceOf)⑤实例化(Instantiate)⑥幂类型(Powertype)⑦精化(Refine)⑧使用(Use)可模型化以下各种关系(1)结构关系1)以数据驱动2)以行为驱动(2)继承关系(3)精化关系(4)依赖关系4.1.3 表达组合信息的术语——包1)访问(Access)2)引入(Import)4.2 UML模型表达格式1.类图(Class Diagram)(1)模型化待建系统的概念(词汇), 形成类图的基本元素(2)模型化待建系统的各种关系, 形成该系统的初始类图(3)模型化系统中的协作, 给出该系统的最终类图(4)模型化逻辑数据库模式2.用况图(Use Case Diagram)所包含的内容(1)主题(Subject)(2)用况(Use Case)(3)参与者(Actor)(4)关联、泛化与依赖模型化工作1)关于系统/业务语境的模型化①系统边界的确定②参与者与用况的交互③参与者的语义表达④参与者的结构化处理2)关于系统/业务需求的模型化①确定系统/业务的基本用况②用况的结构化处理③用况的语义表达3.状态图(1)状态1)名字2)进入/退出效应(Effect)①entry②exit③状态内部转移3)do动作或活动4)被延迟的事件(2)事件1)信号(Signal)事件2)调用(Call)事件3)时间事件4)变化事件(3)状态转移①源状态②转移触发器③监护(guard)条件④效应(effect)⑤目标状态实际应用中, 使用状态图的作用①创建一个系统的动态模型②创建一个场景的模型4.顺序图(1)术语解析1)消息2)对象生命线3)聚焦控制(the Focus of Control)(2)控制操作子1)选择执行操作子(Operator for Optional Execution)2)条件执行操作子(Operator for Conditional Execution)3)并发执行操作子(Operator for Parallel Execution)4)迭代执行操作子(Operator for Iterative Execution)4.3 本章小结第五章面向对象方法——RUP5.1 RUP特点1.以用况为驱动2.以体系结构为中心3.迭代增量式开发5.2 核心工作流5.2.1 需求获取1.列出候选需求2.理解系统语境(1)业务用况模型(2)业务对象模型3.捕获系统功能需求(1)活动1: 发现并描述参与者(2)活动2: 发现并描述用况(3)活动3: 确定用况的优先级(Priority)(4)活动4: 精化用况(5)活动5: 构造用户界面原型1)用户界面的逻辑设计2)物理用户界面的设计3)开发用户界面原型并演示为了执行该用况, 用户怎样使用该系统(6)活动6: 用况模型的结构化5.2.2 需求分析1.基本术语(1)分析类(Analysis Class)1)边界类(Boundary Classes)2)实体类(Entity Classes)3)控制类(Control Classes)(2)用况细化(Use Case Realization)(3)分析包(Analysis Package)2.分析模型的表达3.分析的主要活动(1)活动1: 体系结构分析(Architectural Analysis)1)任务1: 标识分析包2)任务2: 处理分析包之间的共性3)任务3: 标识服务包4)任务4: 定义分析包的依赖5)任务5: 标识重要的实体类6)任务6: 标识分析包和重要实体类的公共特性需求(2)活动2: 用况分析1)任务1: 标识分析类①标识实体类②标识边界类③标识控制类2)任务2: 描述分析(类)对象之间的交互(3)活动3: 类的分析1)任务1: 标识责任2)任务2: 标识属性①关于实体类属性的标识②关于边界类属性的标识③关于控制类属性的标识3)任务3: 标识关联和聚合①关于关联的标识②关于聚合的标识③关于泛化的标识(4)活动4: 包的分析4.小结(1)关于分析模型1)分析包2)分析类3)用况细化(2)关于分析模型视角下的体系结构描述(3)用况模型和分析模型比较(4)分析模型对以后工作的影响1)对设计中子系统的影响2)对设计类的影响3)对用况细化[设计]的影响5.2.3 设计1.设计层的术语(1)设计类(Design Class)(2)用况细化[设计](3)设计子系统(4)接口(Interface)2.设计模型、部署模型以及相关视角下的体系结构描述(1)设计模型及其视角下的体系结构描述1)子系统结构2)对体系结构有意义的设计类3)对体系结构有意义的用况细化[设计](2)部署模型及该模型视角下的体系结构描述3设计的主要活动(1)活动1: 体系结构的设计1)任务1: 标识节点和它们的网络配置2)任务2: 标识子系统和它们的接口①标识应用子系统②标识中间件和系统软件子系统③定义子系统依赖④标识子系统接口3)任务3: 标识在体系结构方面有意义的设计类和它们的接口4)任务4: 标识一般性的设计机制①标识处理透明对象分布的设计机制②标识事务管理的设计机制(2)活动2: 用况的设计1)标识参与用况细化的设计类2)标识参与用况细化的子系统和接口(3)活动3: 类的设计1)任务1: 概括描述设计类2)任务2: 标识操作3)任务3: 标识属性4)任务4: 标识关联和聚合5)任务5: 标识泛化6)任务6: 描述方法7)任务7: 描述状态(4)活动4: 子系统的设计1)任务1: 维护子系统依赖2)任务2: 维护子系统所提供的接口3)任务3: 维护子系统内容4.RUP设计小结1)RUP设计的突出特点2)关于RUP的设计方法①给出用于表达设计模型中基本成分的4个术语, 包括子系统, 设计类, 接口, 用况细化[设计]②规约了设计模型的语法, 指导模型的表达③给出了创建设计模型的过程以及相应的指导3)RUP的设计模型①设计子系统和服务子系统②设计类(其中包括一些主动类), 以及他们具有的操作、属性、关系及其实现需求。
软件工程专业的课程设置
软件工程专业的课程设置软件工程专业的课程设置通常涵盖了计算机科学、软件开发和项目管理等多个方面。
不同学校和课程设置可能存在一些差异,但以下是一个典型的软件工程专业的课程设置,以提供一个大致的参考:1. 基础课程:1.1 计算机科学导论:•介绍计算机科学的基本概念、发展历史和主要领域。
1.2 离散数学:•学习离散数学的基本理论,对于计算机科学和软件工程的算法设计至关重要。
1.3 数据结构和算法:•掌握常见的数据结构和算法,包括树、图、排序算法等。
2. 编程基础课程:2.1 程序设计语言:•学习一门或多门编程语言,如Java、C++、Python等。
2.2 面向对象编程:•掌握面向对象的编程思想,学习类、继承、多态等概念。
3. 软件工程核心课程:3.1 软件工程导论:•介绍软件工程的基本原理、流程和方法。
3.2 软件项目管理:•学习项目管理的基本理论和方法,包括需求分析、项目计划、团队协作等。
3.3 软件测试和质量保障:•掌握软件测试的方法和工具,以及确保软件质量的策略。
3.4 软件需求工程:•学习如何收集、分析和管理软件需求。
3.5 软件体系结构:•深入了解软件体系结构的设计原则和模式。
3.6 软件工程实践:•实践性课程,通过团队项目学习软件开发的实际应用。
4. 数据库和数据管理:4.1 数据库设计和管理:•学习数据库的设计原则和SQL语言。
4.2 大数据和数据挖掘:•介绍大数据处理和数据挖掘的基本概念和技术。
5. 前沿技术课程:5.1 云计算和分布式系统:•了解云计算和分布式系统的基本原理和应用。
5.2 人工智能和机器学习:•介绍人工智能和机器学习的基础知识。
6. 专业实践和实习:6.1 实习经验:•学生有机会在实际工作中应用所学知识。
6.2 毕业项目:•独立或团队完成一个软件工程项目,整合所学知识。
7. 选修课程:7.1 移动应用开发:•学习移动应用开发的技术和最佳实践。
7.2 Web开发:•掌握Web应用开发的技术和框架。
软件工程课程设置
软件工程课程设置(参考资料)软件工程课程设置课程学习总学分要求为170学分。
从课程结构上可分为公共基础课、专业必修课、专业选修课、文化素质选修课、专业实践与毕业设计。
专业基础课和专业必修课强调本领域的理论基础与核心技术,专业选修课程结合市场软件应用需求,注重应用系统开发能力和工程能力培养。
课程体系如下图所示:1、公共基础课程(必修环节):共47个必修学分。
包括:•高等数学(11学分)•大学英语(12学分)•体育(4学分)•道德与法律(3学分)•中华民族历史与精神(3学分)•形势与政策(1学分)•传统文学修养(2学分)•军事理论(2学分)•马克思主义原理(4学分)•中国化马克思主义(4学分)•军训(1学分)2、专业核心课程(必修环节):又称学科核心课程,共16门,64+9个必修学分,为学生打坚实的软件数学知识、软件基础知识和软件工程基础知识和夯实基本技能。
包括:•软件数学类课程:■离散数学■概率统计■线性代数■数值分析•软件基础类课程:■计算机引论■数据结构■高级程序设计语言•软件系统类课程:■操作系统■计算机网络■数据库系统■计算机组织与结构■计算机体系结构•软件工程基础类课程:■软件工程概论■软件设计与体系结构■算法分析与设计•软件工程基本技能课程:■软件质量保障与测试技术•实践环节:专业技能实践;3、专业选修课程:主要讲授软件分析、设计、开发、维护和运行过程中先进、实用的方法、技术和工具,以及软件系统和软件应用技术方面的知识。
学生至少选修一个方向模块的课程。
必须选修26个学分,具体包括以下二类:(1)方向课程模块:按照办学特色,目前提供软件工程(技术、过程)、嵌入式系统、数字媒体技术、电力企业信息化、服务外包、服务科学与工程、信息安全7个课程模块。
今后,根据办学特色以及社会需求,进一步调整专业方向课程模块。
每位本科学生必须在修读一个方向模块的全部指定选修课程12・14学分,再选修部分公共选修课程,共计26学分。
软件工程课程标准
《软件工程》课程标准课程名称:软件工程课程类别:专业课适用专业:软件技术一、课程定位(一)课程性质《软件工程》是软件技术专业学生必修的一门专业课。
(二)课程任务本课程以软件技术专业学生的就业岗位群能力目标为导向,以“高校图书管理系统” 项目为载体,通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的软件开发、测试、维护等职业能力。
(三)课程衔接前导课程:《数据库应用与设计》、《面向对象程序设计》。
后续课程:《Web企业级开发实战》、《顶岗实习》。
二、课程目标本课程主要通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的分析、设计、开发、测试、维护等职业能力。
课程目标分为知识目标、能力目标和素质目标。
(一)知识目标1.掌握软件工程的基本概念;2.掌握软件工程各个阶段的目的与任务;3.掌握软件需求分析和软件设计的基本原理;4.掌握结构化设计方法和面向对象设计建模方法;5.掌握软件测试的常用方法和选取测试用例的原则;6.掌握软件发布的正规操作流程;7.掌握软件后期维护的原则和方法。
(二)职业能力目标1.能够按照规范的软件项目开发流程来设计、开发软件;2.能够规范地编写软件项目开发各阶段的文档;3.能够使用Project工具软件进行软件项目管理;4.能够使用Rose或Viso等工具软件进行项目辅助设计;5.能够准确地设计测试用例,进行软件项目测试;6.能够规范地发布项目并制定合理的后期维护计划。
(三)素质目标1.培养学生规范的系统设计、开发思路2.培养学生良好的编程习惯和准确的语言表达能力3.培养学生团队精神与协作能力,使学生具有一定的岗位意识和岗位适应能力4.培养学生认真严谨、求真务实、遵纪守时、吃苦耐劳的工作作风5.养成良好的职业素养和自主学习的能力。
三、课程内容和要求课程设计相关说明:本课程依据软件技术专业教学计划,适应软件开发、软件维护岗位,结合高职院校学生的认知特点而设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程课程表
软件工程是信息技术领域中的一门关键学科,它致力于开发和维护高质量的软件系统。
在软件工程课程中,学生将学习各种关于软件开发过程、工具和方法的知识。
本文将为您呈现一份典型的软件工程课程表,以帮助您更好地了解该学科的学习内容。
第一学期
1. 计算机科学导论
这门课程是软件工程专业的入门课程,旨在介绍计算机科学的基本概念和原理。
学生将学习计算机系统的组成、计算机编程的基础知识以及解决实际问题的方法和技术。
2. 面向对象程序设计
这门课程将引导学生掌握面向对象编程的基本概念和技术。
学生将学习使用Java等面向对象编程语言进行程序设计,了解类、对象、继承、多态等基本概念,并能够运用这些知识解决实际问题。
3. 数据结构与算法
数据结构与算法是软件工程中极为重要的一门课程。
学生将学习各种数据结构(如数组、链表、栈、队列、树和图)以及相关的基本算法(如排序、查找、图遍历等),并通过编程实践来提高问题解决能力。
4. 软件工程导论
软件工程导论课程将介绍软件工程的基本原理和概念。
学生将了解
软件工程的发展历程、软件开发生命周期、软件需求分析和项目管理
等重要内容。
此课程将为学生今后的学习和实践奠定基础。
第二学期
1. 软件需求工程
软件需求工程是软件工程中的一门关键课程。
学生将学习如何正确
地收集、分析和规划软件需求,以确保软件系统能够满足用户的期望。
此外,学生还将学习编写软件需求规格说明书等相关文档。
2. 软件设计与架构
软件设计与架构课程将教授学生如何进行软件系统的设计和架构。
学生将学习使用UML(统一建模语言)进行建模,探讨软件设计原则
和设计模式,并实践使用设计工具和模型。
3. 软件测试与质量保证
软件测试与质量保证是保证软件开发质量的关键环节。
学生将了解
软件测试的基本原理和方法,学习如何编写测试计划、设计测试用例,并利用自动化测试工具进行测试。
此外,还将学习质量保证的相关理
论和实践。
4. 软件项目管理
软件项目管理课程将介绍软件项目管理的基本原则、技术和工具。
学生将学习如何制定项目计划、分配资源、管理进度,并通过实际案
例分析来掌握项目管理的实践技巧。
第三学期
1. 软件工程实践
软件工程实践是软件工程课程中的核心环节。
学生将参与到真实的
软件开发项目中,通过团队协作解决实际问题。
在此过程中,学生将
运用之前学到的知识和技能,实践软件开发过程、工具和方法。
2. 软件体系结构
软件体系结构课程将聚焦于软件系统的整体结构和组织。
学生将学
习如何划分系统的模块,设计模块之间的交互和接口,并探讨软件架
构的选择与评估方法。
3. 软件维护与演化
软件维护与演化课程将介绍软件维护的基本概念和方法。
学生将学
习如何进行软件错误修复、功能扩展和重构,并了解软件版本控制和
配置管理等方面的内容。
4. 软件工程伦理与职业素养
软件工程伦理与职业素养是软件工程专业必修的一门人文社科课程。
学生将学习软件工程领域的伦理原则与规范,了解职业道德与专业素养。
此课程将培养学生的责任感和团队合作能力。
总结
软件工程课程表涵盖了软件工程专业学习的各个阶段和重要内容。
学生通过这些课程的学习,将掌握软件开发的理论和实践技能,具备
分析、设计、测试和项目管理等方面的能力。
软件工程课程的系统安排,旨在培养学生的创新能力和团队合作精神,使其能够胜任软件工
程领域的工作和挑战。
希望本文对您了解软件工程课程表提供了帮助。