CDIO理念下软件工程专业课程群建设探索

CDIO理念下软件工程专业课程群建设探索
CDIO理念下软件工程专业课程群建设探索

CDIO理念下软件工程专业课程群建设探索

【摘要】本文针对软件工程专业课程建设存在的问题,提出CDIO 理念下的软件工程专业课程群建设思想,并阐述了课程群的划分原则以及课程群建设的主要内容和时间规划。

【关键词】CDIO理念软件工程课程群建设

当前,高等院校软件工程专业的课程建设都是基于单科设置,各个课程之间的知识存在一定的重复,连贯的知识点不能有效地相互联系,教师固守传统一维的教学模式,导致学生对所学课程往往是知所学不知所用,加之企业对软件工程专业毕业生的要求越来越高,如何进行软件工程专业的课程建设成为当前软件工程专业教学中需要迫切解决的问题。

黑龙江科技学院自2007年从计算机科学与技术专业划分出软件方向到2009年软件工程专业招生以来,一直在积极探索软件工程专业课程建设的问题,并取得了一些研究成果,提出CDIO理念下软件工程专业课程群的建设。CDIO工程教育模式是近年来国际工程教育改革的最新成果。从2000年起,麻省理工学院和瑞典皇家工学院等4所大学经过4年的探索研究,创立了CDIO工程教育理念。CDIO 以产品研发到产品运行的生命周期为载体,让学生以主动的、实践的、课程之间有机联系的方式学习工程。黑龙江科技学院认识到其软件工程专业与国内同类院校存在较大差距,因而批准确立软件工程专业为

软件工程专业课程

软件工程专业的课程体系设计
骆 斌 张大良 邵 栋1 210093)
(南京大学软件学院 1、引言
南京市汉口路 22 号
软件工程是指开发、操作和维护软件系统的系统、规范、可度量的方法。从历史上看, 软件工程学科曾是计算机科学的一个分支,但随着软件产业不断发展的需求,传统的计算 机学科逐步上升到计算学科, 2001 年 IEEE 发布的计算学科教学规划把计算学科划分为计算 机科学、计算机工程、软件工程、信息系统、信息技术和其他有待发展的学科等子学科, 标志了软件工程这个名词作为与计算机理论相对应的各种软件实践技术的总称已经得到世 界范围内的公认。 我国在 2001 年底推出了示范性软件学院计划,把我国软件工程专业定位在面向软件产 业培养高素质的工程型软件实用人才。围绕这一定位,软件工程教育应该围绕大型软件开 发过程中的工程方法、关键技术和相关工具展开,在专业教学过程力图使得学生具备科学 世界观,掌握科学方法,具有扎实软件基础,受到良好软件工程训练,熟悉软件应用和工 具,参与过实际项目,拥有较好职业素质。 本文研究软件工程专业的课程体系设计,在研究过程中引入了科学的方法,参照 IEEE CC2001 的成熟做法, 首先明确专业的学科定位和人才培养定位, 然后建立相关的知识体系, 再后确定课程体系,最后确定课程设置和教学计划。 2、软件工程专业的相关知识领域简介 课程体系必须建立在对本专业知识体系的全面研究之上。作为软件工程专业人才培养 的基本依据,我校编写的《复合型软件实用人才的知识体系》定义了基本素质 BAS,计算 机软件基础 CSE,软件工程与软件管理 SEM,数学、工程和职业基础 MEP,软件系统与应 用 SSA,软件工具与产品 STP 等 6 个知识体系子类,并在各子类之下细分为知识领域、知 识单元和知识点三级。为方便讨论课程体系设计,现将与专业相关的 5 个子类的知识领域 简单列举如下: 1)CSE 定义了从事软件工作所应具备的软件专业基础知识,包括离散数学基础 CSE.DS,程序设计与算法基础 CSE.PF,计算机硬件基础 CSE.CH,系统软件基础 CSE.SS, 数据库应用基础 CSE.DB,网络通信基础 CSE.NC 和软件构造技术 CSE.CT 等知识领域。 2)SEM 定义了软件工程与软件管理知识,包括软件模型与分析 SEM.MA,软件设计 SEM.DE,软件检验和有效性验证 SEM.VV,软件演化 SEM.EV,软件过程 SEM.PR,软件 质量 SEM.QA 和软件管理 SEM.MG 等知识领域。 3)MEP 定义从事软件工作所应具备的数学、工程和职业知识,包括软件的数学基础 MEP.MF,软件的工程基础 MEP.EF,软件行业的职业素质 MEP.PP,软件业的外国语能力 MEP.FL 等知识领域。 4)SSA 定义从事某一方面软件工作应具备的专业或领域应用知识,包括网络工程与网 络应用 https://www.360docs.net/doc/e44654489.html,(计算机网络进阶 AN,分布式计算 DC,多媒体技术 MM) ,嵌入式与实时
1
骆斌,教授,副院长,博士;张大良,教授,副校长,软件学院教学委员会主任;邵栋,讲师。联系邮件, luobin@https://www.360docs.net/doc/e44654489.html,。

软件工程专业介绍范文

软件工程专业介绍范文 软件工程学的定义 软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义: Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。IEEE:软件工程是开发、运行、维护和修复软件的系统方法。FritzBauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。 编辑本段软件工程学的内容 软件工程学的主要内容是软件开发技术和软件工程管理。软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。 专业简介 是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策。本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才。

主修课程 该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。 毕业去向 除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业。 培养目标 本专业培养适应社会发展需求,德、智、体、美全面发展,具有扎实的计算机应用理论和知识基础,掌握软件工程领域的前沿技术和软件开发方法,具有较强的实践能力和创新精神,具备较强的软件项目的系统分析、设计、开发和测试能力,能够按照工程化的原则和方法从事软件项目开发和管理的应用型人才。 就业方向

软件工程课程表

软件工程专业本科教学计划 专业代码080611W (国家)0406 (学校) 一、培养目标和基本规格 (一) 培养目标 软件工程专业本科生的培养目标是:针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有良好的综合素质、良好的职业道德、扎实的软件工程理论知识及较强的英语综合应用能力,掌握自然科学和与软件有关的法律基础知识、具有自主学习和使用先进软件开发技术和工具的能力,具有软件开发实践和项目组织的初步经验,具有创新、创业、竞争意识和团队精神。学生毕业后能从事大型软件项目的开发,具有软件企业所需要的较高层次的软件工程技术和管理人才的素质,能适应技术进步和社会需求变化对高素质软件工程专门人才的基本要求。 (二) 培养规格 本专业学生应掌握软件工程领域坚实的基础理论和宽广的专业知识,具有良好的系统分析、设计及软件工程项目的组织与管理能力,具备运用先进软件开发技术、方法和工具的能力,具备与软件有关的法律知识,具备独立工作能力和团队精神。 毕业生应获得以下几方面的知识和能力: 1、掌握软件工程专业的基本理论、基本知识和基本技能,特别是软件项目管理与开发技术、信息系统的分析与设计技术、网络数据库开发技术、网络信息安全和嵌入式软件开发技术; 2、熟练掌握需求分析和建模、软件设计和实现、软件评审与测试、软件过程改进与项目管理、设计人机交互界面的基本方法,能运用先进软件技术和开发工具进行软件系统的开发与维护工作。 3、掌握与软件有关的法律法规、国际惯例,具备自觉运用法律知识进行软件知识产权保护的素质。 4、具有创业意识、创新精神和良好的职业素质,具有良好的人际沟通能力和团队精神。 5、了解软件工程领域的最新成果、发展动态和法律法规; 6、具有良好的英语写作和交际能力,外语水平达到规定的等级要求。 二、学制:四年。 三、授予学位:工学学士。

软件工程导论课程教学大纲

《软件工程导论》课程教学大纲 一、课程性质、地位和作用 《软件工程导论》是是软件工程专业的专业基础课程,属必修课。 本课程主要讲述建造软件系统的基本方法、技术、流程、工具及规范等。通过学习可以使学生了解软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的基本内容和发展动向;学习用工程化的方法开发软件项目,初步掌握开发过程中应遵循的流程、准则、标准和规范。本门课程为将来从事软件开发学生的软件工程师之路奠定坚实的基础。 二、课程教学对象、目的和要求 本课程适用于软件工程、计算机应用等从事软件开发的本科专业。课程教学目的、要求: (一)从教学内容上,应使学生了解软件工程的基本概念,主要包括软件与软件开发的基本过程,软件危机与软件工程。掌握个人软件开发过程的基本内容和方法,了解软件开发模型及结构化软件设计方法,以及软件质量保证基本内容。(二)从能力方面,应使学生通过对软件工程基本概念和方法的学习和课后练习,培养学生养成规范化个人开发的良好习惯,培养学生按照软件工程的基本过程和方法来设计和开发软件。 (三)从教学方法上,在课堂理论教学中,采用学生可以理解的软件开发素材,通过一边实践一边讲解的方法,讲解软件过程的基本思想和方法,通过学生完成与实践结合的作业,调动学生的积极性,使软件工程的基本思想逐步植根于学生头脑中。 三、相关课程及关系 本课程的先修课程是“C语言程序设计”和“数据结构”等程序设计课程,学习应在学生具有一定的编程能力基础上进行。本课程为后续的“软件制造工程”和“软件设计工程”等课程打下了必要的理论基础。 四、课程内容及学时分配 总学时:32学时 (一)绪论1学时 1、软件工程及其重要性 2、软件开发需要软件工程 3、软件工程课程体系架构(需要什么软件工程) 、课堂的组织、学习方法、章节安排与考核4. 要求学生了解软件工程的起源,软件工程在软件开发中的作用,了解软件工程课程体系。 (二)软件与软件工程4学时 1、软件及软件分类 2、软件工程的由来及概念 3、软件生命周期 4、软件开发与软件开发方法 5、软件工程工具和环境 6、软件开发项目管理介绍

中国石油大学 软件工程 第一次在线作业

中国石油大学软件工程第一次在线作业 (2.5分)结构化分析建立功能模型的工具是() ? A、DFD ? B、判定树/判定表 ? C、SC ? D、结构化语言 我的答案:A 此题得分:2.5分 2.(2.5分)检查软件产品是否符合需求定义的过程称为() ? A、确认测试 ? B、集成测试 ? C、系统测试 ? D、单元测试 我的答案:A 此题得分:2.5分 3.(2.5分)软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试() ? A、结构合理性 ? B、软件外部功能 ? C、程序正确性 ? D、程序内部逻辑

我的答案:B 此题得分:2.5分 4.(2.5分)软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为() ? A、瀑布模型 ? B、对象模型 ? C、螺旋模型 ? D、层次模型 我的答案:A 此题得分:2.5分 5.(2.5分)建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是() ? A、用于验证软件需求的原型 ? B、垂直原型 ? C、用于验证设计方案的原型 ? D、用于演化出目标系统的原型 我的答案:B 此题得分:2.5分 6.(2.5分)面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。 ? A、Booch方法 ? B、Coad方法 ? C、UML语言

? D、OMT方法 我的答案:C 此题得分:2.5分 7.(2.5分)黑盒技术设计测试用例的方法之一为() ? A、因果图 ? B、逻辑覆盖 ? C、循环覆盖 ? D、基本路径测试 我的答案:A 此题得分:2.5分 8.(2.5分)软件测试方法中的静态测试方法之一为() ? A、计算机辅助静态分析 ? B、黑盒法 ? C、路径覆盖 ? D、边界值分析 我的答案:A 此题得分:2.5分 9.(2.5分)技术可行性是可行性研究的关键,其主要内容一般不包括() ? A、风险分析 ? B、资源分析 ? C、人员分析 ? D、技术分析

软件工程课程设计要求

《软件工程》课程设计 一、目的、要求 通过该课程设计使学生树立起强烈的工程化意识,用工程化思想和方法开发软件,切实体会用软件工程的方法开发系统与一般程序设计方法的不同之处。学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目,题目可参考附录A,也可自行拟定题目,按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。分别、选用传统的结构化方法和面向对象的方法,开发环境和工具不限。 三、设计成果要求 1.提交软件系统,根据完成情况给分; 2.提交设计报告文档 设计报告将从以下三个方面给分: (1)报告是否规范,符合要求; (2)报告是否完整、工作量大小; (3)文档逻辑性是否合理、语言是否流畅。 四、进度安排 (1)确定选题,进行可行性分析,开发计划 (2)软件需求分析 (3)软件设计 (4)软件实现,测试计划 (5)软件实现,测试报告 (6)验收

附录A 课程设计题目 题目一:电子商务网站建设 一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。通过浏览器,创建账户/登陆账户,让客户可以查询货物,把货物放入购物车,创建订单,通过信用卡支付等。系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS(企业信息系统)进行交互。功能如下: 1.用户 注册/登陆/忘记密码/管理个人信息 查询货物 购物车管理 提交订单 信用卡支付 查询历史购物记录 2.货物商店 接受/处理订单消息 手工接受/拒绝订单 用E-mail来通知客户 发订单给供应商 销售统计 3.供应商 接受订单 派送货物给用户 提供一个基于web的库存管理 维护库存数据库 题目二:外文图书采购系统 1.问题概述 某图书馆外文采购有两个组--征订组和验收,登记组。分别承担书籍订购和进书验收任务。为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。 1)订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书目。

中国石油大学《软件工程》复习题及答案

《软件工程》期末复习题及答案 一、单项选择题(本大题共60小题,在每小题的四个备选答案中,选出一个正确答案,并将 正确答案填涂在答题卡上) 1. 软件危机产生的主要原因是。 A.软件日益庞大 B.不能与用户良好地沟通 C.开发人员编写程序能力差 D.没有适应的开发模型 2.软件工程的发展不包括以下那个阶段。 A.传统软件工程阶段 B.自主化开发阶段 C.过程软件工程阶段 D.构件软件工程阶段 3. 现代软件工程研究的内容不包括。 A.软件开发模型 B.软件开发方法 C.软件支持过程 D.软件开发质量 4.以下哪个软件生存周期模型是一种风险驱动的模型。 A.瀑布模型 B.增量模型 C.螺旋模型 D.喷泉模型 5.软件的开发方法不包括。 A.结构化开发方法 B.面向对象开发方法 C.面向管理的开发方法 D. 面向数据结 构的开发方法 6.软件生存周期中,准确地确定软件系统必须做什么的阶段是。 A.可行性分析和项目开发计划 B.需求分析 C.概要设计D.详细设计 7. 需求分析中开发人员要从用户那里了解。 A.软件做什么 B.用户使用界面 C.输入的信息 D.软件的规模 8. 结构化分析建立功能模型的工具是。 A.DFD B.判定树/判定表 C.SC D.结构化语言 9. 数据词典是对数据定义信息的集合,它所定义的对象都包含于。 A.数据流图 B.程序框图 C.软件结构 D.方框图 10.用于描述结构化分析中数据流加工逻辑的是。 A.判定树B.ER图 C.状态图D.用例图 11.下列几种耦合类型,耦合性最高的是。 A.公共耦合B.控制耦合 C.标记耦合D.数据耦合

12. 通信内聚是指。 A. 把需要同时执行的动作组合在一起形成的模块 B.各处理使用相同的输入数据或者产生相同的输出数据 C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行 D.模块内所有元素共同完成一个功能,缺一不可 13.模块定义为受该模块内一个判定影响的所有模块集合。 A.控制域 B.作用域 C.宽度 D.接口 14.好的软件结构应该是。 A.高耦合、高内聚 B.低耦合、高内聚 C.高耦合、低内聚 D.低耦合、低内聚 15.结构化程序设计的一种基本方法是。 A.筛选法 B.递归法 C.迭代法 D.逐步求精法 16.结构化设计是一种面向的设计方法。 A.数据流 B.数据库 C.数据结构 D.程序 17.若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输 出就是下一功能元素的输入,则该模块的内聚性类型是。 A.时间内聚 B.偶然内聚 C.顺序内聚 D.功能内聚 18.模块的内聚性最高的是。 A、逻辑内聚 B、时间内聚 C、偶然内聚 D、功能内聚 19.在软件结构设计完成后,对于下列说法,正确的是。 A.非单一功能模块的扇入数大比较好,说明本模块重用率高 B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况 C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层 D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层 20.变换流的DFD由三部分组成,不属于其中一部分的是。 A.事务中心 B.变换中心 C.输入流 D.输出流 21.在详细设计阶段,经常采用的工具有。P96 A. PDL B. SA C. SC D. DFD

软件工程专业本科教学计划(软件工程课程表).docx

软件工程专业本科教学计划 一、培养目标和基本规格 (一) 培养目标 软件工程专业本科生的培养目标是:针对国民经济信息化建设和发展的需要,面向软件产业界对软件工程技术人才的需求,培养具有良好的综合素质、良好的职业道德、扎实的软件工程理论知识及较强的英语综合应用能力,掌握自然科学和与软件有关的法律基础知识、具有自主学习和使用先进软件开发技术和工具的能力,具有软件开发实践和项目组织的初步经验,具有创新、创业、竞争意识和团队精神。学生毕业后能从事大型软件项目的开发,具有软件企业所需要的较高层次的软件工程技术和管理人才的素质,能适应技术进步和社会需求变化对高素质软件工程专门人才的基本要求。 (二) 培养规格 本专业学生应掌握软件工程领域坚实的基础理论和宽广的专业知识,具有良 好的系统分析、设计及软件工程项目的组织与管理能力,具备运用先进软件开发 技术、方法和工具的能力,具备与软件有关的法律知识,具备独立工作能力和团 队精神。 毕业生应获得以下几方面的知识和能力: 1、掌握软件工程专业的基本理论、基本知识和基本技能,特别是软件项目管 理与开发技术、信息系统的分析与设计技术、网络数据库开发技术、网络信息安 全和嵌入式软件开发技术; 2、熟练掌握需求分析和建模、软件设计和实现、软件评审与测试、软件过程 改进与项目管理、设计人机交互界面的基本方法,能运用先进软件技术和开发工 具进行软件系统的开发与维护工作。 3、掌握与软件有关的法律法规、国际惯例,具备自觉运用法律知识进行软件 知识产权保护的素质。 4、具有创业意识、创新精神和良好的职业素质,具有良好的人际沟通能力和 团队精神。 5、了解软件工程领域的最新成果、发展动态和法律法规; 6、具有良好的英语写作和交际能力,外语水平达到规定的等级要求。 二、学制:四年。 三、授予学位:工学学士。

软件工程专业的课程体系设计

中国大学教学2005年第1期 32 软件工程专业的课程体系设计 ●南京大学骆斌张大良邵栋 件工程是指开发、操作和维护软件系统的系统、规 范、可度量的方法。从历史上看,软件工程学科曾 是计算机科学的一个分支,但随着软件产业不断发展的需求,传统的计算机学科逐步上升到计算学科,2001年IEEE 发布的计算学科教学规划把计算学科划分为计算机科学、计算机工程、软件工程、信息系统、信息技术和其他有待发展的学科等子学科,标志了软件工程这个名词作为与计算机理论相对应的各种软件实践技术的总称已经得到世界范围的公认。 我国在2001年底推出了示范性软件学院计划,把我国软件工程专业定位在面向软件产业培养高素质的工程型软件实用人才。围绕这一定位,软件工程教育应该围绕大型软件开发过程中的工程方法、关键技术和相关工具展开,在专业教学过程力图使得学生具备科学世界观,掌握科学方法,具有扎实的软件基础,受到良好的软件工程训练,熟悉软件应用和工具,参与实际项目,拥有较好的职业素质。 本文研究软件工程专业的课程体系设计,在研究过程中引入了科学的方法,参照IEEE CC2001的成熟做法,首先明确专业的学科定位和人才培养定位,然后建立相关的知识体系,确定课程体系,最后确定课程设置和教学计划。 1. 软件工程专业的相关知识领域简介 课程体系必须建立在对本专业知识体系的全面研究之上。作为软件工程专业人才培养的基本依据,我校编写的《复合型软件实用人才的知识体系》定义了基本素质BAS,计算机软件基础CSE,软件工程与软件管理SEM,数学、工程和职业基础MEP,软件系统与应用SSA,软件工具与产品STP6个知识体系子类,并在各子类之下细分为知识领域、知识单元和知识点三级。为方便讨论课程体系设计,现将与专业相关的5个子类的知识领域简单列举如下: (1)CSE定义了从事软件工作所应具备的软件专业基础知识,包括离散数学基础CSE.DS,程序设计与算法基础CSE.PF,计算机硬件基础CSE.CH,系统软件基础CSE.SS,数据库应用基础CSE.DB,网络通信基础CSE.NC 和软件构造技术CSE.CT等知识领域。 (2)SEM定义了软件工程与软件管理知识,包括软件模型与分析SEM.MA,软件设计SEM.DE,软件检验和有效性验证SEM.VV,软件演化SEM.EV,软件过程SEM.PR,软件质量SEM.QA和软件管理SEM.MG等知识领域。 (3)MEP定义了从事软件工作所应具备的数学、工程和职业知识,包括软件的数学基础MEP.MF,软件的工程基础MEP.EF,软件行业的职业素质MEP.PP,软件业的外国语能力MEP.FL等知识领域。 (4)SSA定义了从事某一方面软件工作应具备的专业或领域应用知识,包括网络工程与网络应用https://www.360docs.net/doc/e44654489.html,(计算机网络进阶AN,分布式计算DC,多媒体技术MM),嵌入式与实时系统SSA.EM,图形软件系统SSA.GH,信息系统SSA.IS(组织和管理GM,系统开发理论SD,智能信息处理IP,ERP系统EP,电子商务系统EC)等领域。毕业生应该深入理解其中至少一个软件应用领域。 (5)STP定义了从事软件工作所应掌握的当前主流软件工具与软件产品,包括硬件,网络设备,PL,OS,DBMS,CASE工具等。 2.软件工程专业的课程体系设计策略 在确定软件工程专业的知识体系之后,紧接着应研究课程体系的设计策略。课程体系设计策略包括课程启动策略、课程组织策略和特色课程设置策略。 课程启动策略主要有:(1)围绕算法设计展开的算法优先策略。(2)自底向上展开的硬件优先策略。(3)从计算机导论展开的广度优先策略。(4)强调编程能力的程序设计优先策略。(5)强调系统使用的命令优先策略。(6)从面向对象展开的对象优先策略。课程组织策略包括:(1)基于主题的组织模式,把知识体系中的每个知识领域组织成一门或几门课程。(2)基于系统的组织模式,把每类计算机软硬件系统设置一门或几门课程。(3)混合模式,在课程设计时不区分前两种方法。特色课程设置策略依据本校的办学特色和研究专长确定。 软件工程专业的课程规划一方面应强调工程性、技术性、实用性、系统性、综合性和复合型,另一方面也要充分认识到强化基础在更快、更好、更有效地解决复杂软件的构造和应用方面起到的关键性作用。因此,对于课程启动策略,传统计算机科学专业的课程启动方式并不适合于本专业,但工程优先策略也不适合于那些没有任何计算机基础的本科生;对于课程组织策略,基于主题的组织模式更多地具有科学研究属性,而基于系统的组织模式又不利于强化基础知识;对于特色课程设置策略,也应避免缺乏全面综合考虑,因人设课,从而造成特色课程系统性差,教学内容重复和遗漏并存。 我院在课程体系设计时认真考虑了上述因素,采用了 软

软件工程课程安排

大一是网页制作,经典算法,c语言,军事理论,写作,高数1和高数2,离散1,中国近代史,思想道德,电子电路,英语1和2。大二是数据库原理,编译原理,离散2,数字电路,汇编语言,c++语言,mfc,计算机组成原理,英语3和4,日语1和2,马克思原理,毛邓。大三时jsp课程设计,sql server数据库,计算机体系结构,计算机网络,操作系统,计算机图形学,算法,日语3和4,人工智能,软件工程。大四我就不知道了。我刚读到大三。

《算法分析与设计》打下基础。 参考教材:《C++语言程序设计教程》谭浩强等编,高等教育出版社。 考核方式:考试。 3、04261050离散数学 《离散数学》是计算机科学与技术专业的必修课,主要学习集合论,图论,数理逻辑,形式语言等内容。本课程为学习计算机科学专业理论作好必要的准备知识,并为提高专业理论水平打下扎实的基础。 参考教材:《离散数学》朱一清编,电子工业出版社。 考核方式:考试。 4、04261060汇编语言程序设计 《汇编语言程序设计》是计算机科学与技术专业的必修课程,本课程的教学目的是:使学生掌握用汇编语言编写程序及上机运行的基本方法和技能,能用汇编语言设计实用程序,并了解与软、硬件有关课程的一些概念。 参考教材:《IBM PC汇编语言程序设计》沈美明、温科婵编,清华大学出版社。 考核方式:考试。 5、04261070数字逻辑 《数字逻辑》是计算机科学与技术专业的必修课。本课程是学习数字电路逻辑设计的理论和方法的一门课程。通过本课程的学习,使学生在深入理解理论的基础上,掌握数字电路组合网络和时序网络的分析与设计方法。前导课为《电路与电子技术》,后续课为《计算机组成原理》、《微机接口技术》、《计算机通信与网络》等课程。 参考教材:《数字逻辑与数字系统》王永军等编,电子工业出版社。 考核方式:考试。 6、04261080计算机组成原理 《计算机组成原理》是计算机科学与技术专业的必修主干课。本课程以《数字逻辑设计基础》及《汇编语言程序设计》为基础,主要讲授运算基础,运算器与运算方法;控制器与微程序设计;存储系统与辅助存储器;输入输出系统;计算机系统概述。通过本课程的学习,使学生能够较深入地理解与掌握计算机各功能部件的逻辑设计与实现,以及计算机整机各部件间的逻辑关系与连接。为后续课《微机接口技术》等奠定了理论与实验基础。

中国石油大学(华东)软件工程导论复习资料

软件工程的定义 : ◆传统定义 为了经济地获得可靠的和能在实际机器上有效运行的软件,确立并应用健全的工程原理 ◆ IEEE 定义 软件工程是 . 将系统的、规范的和可计量的方法应用于软件的开发、操作和维护,即将工程化应用于软件 软件的构成要素 : 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。 程序:是按事先设计的功能和性能要求执行的指令序列; 数据:是使程序能正常操纵信息的数据结构; 文档:是与程序开发、维护和使用有关的图文材料。 软件的特点: 1. 软件是一种逻辑实体,具有抽象性; 2. 是开发的,而不是制造的 3. 具有柔性 4. 不磨损 软件工程的范围: 每个软件项目都是为某种商业需要而设计的 已经成为基于计算机的系统和产品演变过程中的关键因素 已经从专门问题的解决方案和分析信息的工具,转变为完整的结构良好的行业 涉及广泛的技术和应用领域,然而所有软件的演变都遵循着 30 多年来一成不变的规律 软件工程为构建高质量的软件提供基础框架 软件工程的三个要素是方法、工具、过程。

瀑布模型的特点: 1. 阶段间具有顺序性和依赖性 2. 推迟实现的观点 3. 质量保证的观点 快速原型模型的特点: ◆快速原型模型先开发一个“原型”软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的软件产品。 ◆快速实现和提交一个有限的版本,可以应付市场竞争的压力。 螺旋模型的特点: ◆对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标; ◆减少了过多测试(浪费资金)或测试不足(产品故障多)所带来的风险; ◆更重要的是,在螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别。 ◆螺旋模型的主要优势在于它是风险驱动的,但这也是其一个弱点,要求开发人员具有丰富的风险评估经验和这方面的专门知识。 螺旋模型主要适用于内部开发的大规模软件项目 增量模型的特点: ◆采用瀑布模型和快速原形模型等开发软件时,目标都是一次就把一个满足所有需求的产品提交给用户。而增量模型则是一个构件接一个构件地提交,因此能在较短的时间内向用户提交可完成部分工作的产品; ◆逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品; ◆开发人员既要把软件看作一个整体,又要把它分解成合适的构件序列,每个构件本质上都独立于另一个构件,这一点较难做到 喷泉模型特征: ◆喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程 ◆软件开发过程自下而上周期的各阶段是相互重叠和多次反复的,就像水喷上去又可以落下来,类似一个喷泉。

中国石油大学(北京)软件工程第二次在线作业满分答案

单选题 (共25道题) 收起 1.( 2.5分)在下列的基本成分中,哪个不是数据流程图的基本成分? ? ? ? ? ? 3.(2.5分)结构化分析SA方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型。 ? ? ? 4.(2.5分)在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。 5.(2.5分)开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。 ?A、软件投机 ? ?

? ? ? 7.(2.5分)程序的三种基本控制结构的共同特点是 ? ? ? 8.(2.5分)结构设计是一种应用最广泛的系统设计方法,是以()为基础、自顶向下、逐步求精和模块化的过程。 ? 9.(2.5分)数据字典是对数据定义信息的集合,它所定义的对象都包含于 ?A、数据流图 ? ? 10.(2.5分)在软件结构化设计中,好的软件结构设计应该力求做到 ? ? 11.(2.5分)在整个软件维护阶段所花费的全部工作中,所占比例最大的是 ?A、校正性维护

? ? 12.(2.5分)黑盒测试在设计测试用例时,主要需要研究 ? ? ? 13.(2.5分)软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为 ? ? 14.(2.5分)瀑布模型把软件生存周期划分为软件定义、软件开发和()三个阶段,而每一个阶段又可 ? ? ? 15.(2.5分)分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。 ? ? ? 16.(2.5分)软件的()设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。 ? ?

软件工程课程标准

《软件工程》课程标准 煤炭管理干部学院 计算机系 计算机应用技术专业 2012.06

一、课程基本信息 二、课程定位 《软件工程》是计算机应用专业教学计划中一门综合性和实践性很强的核心课程,主要容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。本课程教学是既要侧重软件开发的方法、原理的讲解,又要重点培养学生动手设计和开发软件的能力,两者并重、相互结合。 根据培养计算机高级理论与应用型人才的需要,本课程的目的与任务是使学生通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。 三、课程设计思路 根据软件技术专业的人才培养目标,通过企业调研,与企业专家座谈,了解企业需求,梳理岗位任务,构建适应岗位需求的课程体系。 根据典型工作任务确定学习容。通过企业调研,深入了解软件开发企业的需求,分析各岗位的典型工作任务,根据典型工作任务确定学习容,设计学习情境,摒弃传统的从结构设计角度学习本课程的方法,从软件项目设计、开发、测试、维护的角度将整个工作过程中的典型工作任务转化为若干学习情境,以完成岗位任务所需知识和能力选取教学容,使其符合企业真实的工作程序、技术标准。 以行动导向组织实施教学。课程教学遵循“计划、调研、设计、实施、测试、发布与维护”这一“行动”过程序列;在基于职业情境的学习情境中,学生根据该情境设置的各项工作任务,制定设计方案,实践操作,最终总结汇报形成成果,

整个过程以学生动手“工作”为主要学习过程。学生在以完成任务为目的的这一“工作”过程中,开展主动“学习”,主动建构真正属于自己的经验和知识体系,将知识用于完成项目任务的“工作”,最后通过相互的成果展示和阶段评审达到知识的更新、职业能力的巩固和升华。 建立多元能力考核评价体系。突出过程与成果结合评价,强调理论与实践一体化评价,建立以学生为中心的综合评价模式,包括课堂讲评、实践操作、阶段评审、成果展示等多种手段相结合,综合评定学生成绩。将课程考核与企业的岗位需求融合在一起,形成多元能力考核评价体系。 四、课程目标 (一)能力目标 1. 能够按照规的软件项目开发流程来设计、开发软件; 2.能够规地编写软件项目开发各阶段的文档; 3.能够使用Project工具软件进行软件项目管理; 4.能够使用Rose或Viso等工具软件进行项目辅助设计; 5.能够准确地设计测试用例,进行软件项目测试; 6.能够规地发布项目并制定合理的后期维护计划。 (二)知识目标 1.掌握软件工程的基本概念; 2.掌握软件工程各个阶段的目的与任务; 3.掌握软件需求分析和软件设计的基本原理; 4.掌握结构化设计方法和面向对象设计建模方法; 5.掌握软件测试的常用方法和选取测试用例的原则; 6.掌握软件发布的正规操作流程; 7.掌握软件后期维护的原则和方法。 (三)素质目标 1.培养学生规的系统设计、开发思路 2.培养学生良好的编程习惯和准确的语言表达能力 3.培养学生团队精神与协作能力,使学生具有一定的岗位意识和岗位适应能力

中国石油大学软件工程课程设计在线视频网站设计

在线视频网站设计 课程名称:软件工程课程设计 姓名:某XX 学号:0153247 专业:计算机科学与技术 批次:2018年春 层次:专升本 学习中心:昌平直属学习中心

2019年12月4日 第一章软件系统需求分析 1.1需求分析 1.1.1功能性需求分析 开发在线视频系统的目的是为提供一个供用户在线自主选择性观看视频节目的平台,为广大观众提供交流观后感、分享视频资源。因此,在线视频系统最基本的功能首先是用户在线视频观看,其次是视频上传以及其他功能等。另外,为了保证论在线视频的整齐性和规章性,用户信息安全性系统还专门提供用户注册和登录的功能。只有注册的用户登录后才能够在线观看影片和上传视频,没有注册的游客只能够浏览主 题的电影信息。 根据用户的需求及以上的简单分析,在线视频需要具备前台功能和后台功能: (1)系统前台功能: 未注册用户:1.新用户注册2.浏览主页3.搜索电影 已注册用户:1.用户登陆2.资料修改3.上传视频4.找回密码(用户忘记密码) 5. 观看电影 6.搜索视频 7.用户注销(退出) (2)系统后台功能: 管理员: 1. 管理员资料管理:管理员信息 2. 用户信息管理:会员信息浏览、删除; 3. 视频管理(已审核视频,未审核视频,删除视频) 4. 安全退出 1.1.2非功能性需求 (1)时间特性要求:该软件要求加载页面时间不超过30秒,上传下载速度不少于 10kb/s ; (2)灵活性:要求用户输入简洁,操作方便; (3)输入输出要求:1.用户名称不超过20个字符; 2. 每次信息不超过500个字符; (4)数据管理能力要求:必须做到用户同时在线超过万级的规模; (5)故障处理要求:服务器出现故障,要求需要备份主机,在一分钟之内可以切换。

软件工程专业课程介绍.doc

软件工程专业课程介绍 软件工程专业主要课程 主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。 软件工程专业培养目标 软件工程专业面向社会经济发展和国防现代化建设的需求,培养具有基础宽厚,知识、能力、素质协调发展,系统地掌握计算机软件领域的基本理论、知识和技能,具有较强的国际交流能力,德才兼备、身心健康、求真务实、敢于创新、勇于实践,能在科研院所、教育、企事业和行政管理等单位从事计算机软件开发、科研、教学和应用的高素质研究应用型专门人才。 本专业是培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力,毕业后能在IT行业、科研机构、企事业中从事计算机应用软件系统的开发和研制的高级软件工程技术人才。 软件工程书籍推荐 软件工程(原书第9版) 《软件工程》的八篇内容重构为四个部分,使教师讲授软件工程课程更加容易。每一章都有30%~40%的更新,增加了敏捷软件开发和嵌入式系统等新章,补充了模型驱动工程、开源开发、测试驱动开发、可依赖系统体系结构、静态分析和模型检查、COTS复用、服务作为软件以及敏捷规划等新内容。着重讨论了

大学软件工程课程安排

学生综合查询 必修计划表 开课学年 开课学期 课程号 课程名 学分 学时 考试类 型 是否双学位 课程属性 高档课标 志 1 1 0740501001 办公自动化软件及高级应用 1 16 考查 必修 1 1 0740563002 计算机科学导论 3 48 考试 必修 1 1 0740604001 大学英语(1) 4 64 考试 必修 1 1 0740703012 线性代数基础 3 48 考试 必修 1 1 0740706001 高等数学(上) 6 96 考试 必修 1 1 0740802001 体育(1) 2 32 考查 必修 1 1 0740903001 思想道德修养与法律基础 3 48 考查 必修 1 2 0740203001 马克思主义基本原理 3 48 考查 必修 1 2 0740563004 模拟与数字电路 3 51 考试 必修 1 2 0740564003 C/C++程序设计 4 68 考查 必修 1 2 0740604002 大学英语(2) 4 64 考试 必修 1 2 0740703015 概率统计基础 3 48 考试 必修 1 2 0740705002 高等数学(下) 5 80 考试 必修 1 2 0740802002 体育(2) 2 32 考查 必修 1 2 0740902002 形势与政策 2 32 考查 必修 1 2 0740902004 军事理论 2 32 考查 必修 1 2 0740903014 军事训练 3 考查 必修 2 1 0740202002 中国近现代史纲要 2 32 考查 必修 2 1 0740513001 离散结构 3 51 考查 必修 2 1 0740513003 计算机组成原理 3 51 考试 必修 2 1 0740513101 Java 程序设计 3 51 考查 必修 2 1 0740514002 数据结构 4 68 考试 必修 2 1 0740562901 数据结构课程设计 2 考查 必修 2 1 0740563005 管理信息系统 3 51 考查 必修 2 1 0740604003 大学英语(3) 4 64 考试 必修 2 1 0740802003 体育(3) 2 32 考查 必修 2 2 0740202004 毛泽东思想、邓小平理论和 三个代表重要思想概论实践 2 32 考查 必修 2 2 0740204003 毛泽东思想、邓小平理论和 三个代表重要思想概论 4 64 考查 必修 2 2 0740501901 电工、电子实习 1 考查 必修 2 2 0740513006 计算机网络(双语) 3 51 考试 必修 2 2 0740513007 软件工程(双语) 3 51 考试 必修 2 2 0740562902 认识实习(软件技术基础实 习) 2 考查 必修 2 2 0740563006 面向对象分析与设计 3 51 考查 必修 2 2 0740563007 算法分析与设计 3 51 考查 必修 2 2 0740604004 大学英语(4) 4 64 考查 必修 2 2 0740802004 体育(4) 2 32 考查 必修

软件工程专业方向介绍

软件工程专业方向课程介绍 方向1:软件开发技术 1、《软件开发工具与环境》: ?课程介绍:本课程从软件开发工具开始,以理论和实践相结合的方法,介绍当今最重要的一些编程和编程思想,包括面向对象的基本概念和使用面向对象技术进行程序设计(OOP)的基本思想,面向对象编程环境软件开发工具的使用,面向对象程序设计的编程思想和使用面向对象语言和类库进行一般的智能平台的程序设计。 ?课程目的:软件开发工具与环境是计算机科学与技术专业本科生的一门重要课程。通过各种工具的使用方法,方便的进行当前智能平台比如windows的编程,提高学生的掌握工具编写高质量软件的能力。 2、《软件系统设计与体系结构》: ?课程介绍:本课程深入学习软件设计;设计模式、框架和体系结构的继续学习;中间件体系结构综述;使用中间件设计分布式系统;基于构件的设计;度量理论和设计中合理使用准则;设计质量,如性能、安全性、保密性、可重用性和可靠性等;度量内部属性和软件复杂性;设计的评估和进化;软件进化、再工程和逆向工程的基础知识。 ?课程目的:使学生应具有以下能力:在各种软件设计中应用多种设计模式、框架和体系结构。 使用不同的中间件技术设计并实现软件。使用好的质量准则作为设计目标,然后度量和评估设计以保证目标被满足。使用合理的变更控制方法更改设计。使用逆向工程技术重新获得软件设计。 3、《人机交互的软件工程方法》: ?课程介绍:本课程涉及计算机科学、心理学、人机工程学等多个学科。课程向学生讲授各种用于交互式产品开发的软件分析、设计和评估技术,包括:可用性工程、人机交互界面的经典模型、人机交互的需求工程方法(任务分析、原型等)、人机交互的设计方法(设计原则;交互模式;可视化设计;交互式设计)、人机交互的实现与测试技术,以及人机交互的评估技术(启发式评价;专家评审;观察与调查用户)等。 ?课程目的:使学生理解和掌握人机交互的软件工程方法中最基本、最广泛应用的概念、原理、理论和算法以及基本技术和方法。 4、《高级数据库技术与系统开发》:

软件工程课程设计要求

软件工程》课程设计 一、目的、要求 通过该课程设计使学生树立起强烈的工程化意识,用工程化思想和方法开发软件,切实体会用软件工程的方法开发系统与一般程序设计方法的不同之处。学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目,题目可参考附录A,也可自行拟定题目,按 照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。分别、选用传统的结构化方法和面向对象的方法,开发环境和工具不限。 三、设计成果要求 1.提交软件系统,根据完成情况给分; 2.提交设计报告文档 设计报告将从以下三个方面给分: (1)报告是否规范,符合要求; (2)报告是否完整、工作量大小; (3)文档逻辑性是否合理、语言是否流畅。 四、进度安排 (1)确定选题,进行可行性分析,开发计划 (2)软件需求分析 (3)软件设计 (4)软件实现,测试计划 (5)软件实现,测试报告 (6)验收

附录A 课程设计题目 题目一:电子商务网站建设 一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。通过浏览器,创建账户/登陆账户,让客户可以查询货物,把货物放入购物车,创建订单,通过信用卡支付等。系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS (企业信息系统)进行交互。功能如下: 1?用户 注册/登陆/忘记密码/管理个人信息 查询货物 购物车管理 提交订单 信用卡支付 查询历史购物记录 2?货物商店 接受/处理订单消息 手工接受/拒绝订单 用E-mail来通知客户 发订单给供应商 销售统计 3.供应商 接受订单 派送货物给用户 提供一个基于web的库存管理 维护库存数据库 题目二:外文图书采购系统 1?问题概述 某图书馆外文采购有两个组--征订组和验收,登记组。分别承担书籍订购和进书验收任务。为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。 1 )订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书 目。

相关文档
最新文档