当前位置:文档之家› 软件工程教学现状(3篇)

软件工程教学现状(3篇)

软件工程教学现状(3篇)
软件工程教学现状(3篇)

软件工程教学现状(3篇)

第一篇:软件工程专业课程体系的研究与创新

摘要:随着国家综合实力持续地发展,软件工程开始受到人们的关注。为了顺应时代的发展,教育部门更是增强了各大高校关于软件工程专业课程的改革。该文从软件工程专业的课程的研究与创新为立足点,共同探讨如何提升软件工程的发展。

关键词:软件工程;课程体系;研究与创新

2002年开始,为了跟上时代的发展,我国针对性的在各校设立了软件工程专业。一直到2009年,一共有两百多加高校开设了与软件工程相关的专业,招收的学生将近两万多名,招生规模也是其他专业的前十名。因此,从前期的经验可以总结出,想要建立起一套适合本国发展且又能跟上世界步伐的特色软件专业是一项很重要的工作,刻不容缓。因为我国还处在发展阶段,对于软件工程专业课程体系也是边摸索边前行,所以在实践的过程中肯定会遇到很多问题,这就需要我们及时地提出,并共同研究出应对的方案。

1软件工程专业课程体系分析

国际上,IEE-CS/ACM于2004年发布了本科生软件工程教育计划SE2004.在国内,参照着国家SE2004标准也研究出了一套适合本国发展的教育计划文件。SE2004囊括了高校教育的软件工程教育知识体SEEK和推荐课程体系。它在很多方面都有效地推动了软件工程专业课程体系的发展。其中,以SE2004为模板,设立了一套与软件工程专业教育相关的SEEK教育知识体系。SEEK包括了计算基础、数学与工程教育、职业基础、软件建模与分析等等10个核心知识领域,以及一些拓展开的将近有15个与软件工程相关的应用领域。其次,给学生们提供了关于计算机科学优先和软件工程优先两套方案。计算机科学主要包括程序设计基础、面向对象法学以及数据结构,而软件工程主要从软件工程与计算导论、软件工程与计算Ⅱ、Ⅲ。总体看起来,SE2004有效的知道了软件工程专业的教学,但是,通过实践,我们还是发现了SE2004的一些不足之处:1)SE2004的知识体系过于简洁。可能是一开始希望能够有效的推广SE2004以及软件工程,撰写者把SEEK总学时数压缩了。这样给教师上课带来很大的困扰,因为学生们都是刚接触这一类仅仅体系,仅仅简单的几个学时,并不能让学生深入的了解SE 知识体系。2)软件工程的方案有极强的创新性,但是却缺乏有效的实际性。作为软件工程,除了需要有很好的创新性,但是想要有良好的教学效果,就需要进行实际,从实际中发现问题并解决问题,这样才能够有很好的教学效果。3)非技术性课程的设计极简单,有点像基础的通识课程,这样并不能很好地将团队、交流等等有效地结合在课程当中,也不能够引起学生与老师的重视。

2立足实际校情,确立教学目标

社会对人才的需求是多层次的,企业与公司需要大量具有娴熟技

术的技术型人才通过工程师的指导对所需要的项目进行编码、对软件

进行日常维护等等操作。处于公司中层人员,一般具有一定的专业知识,了解编程且有较强的设计能力以及想象力。对于企业的顶层人员,是具有很强专业理论,且具有极强创新能力的高级研发人员。校方应

根据以上的企业情况,结合学校的生源情况和产业的实际需求,确定

学校软件工程专业人才的发展与培养目标。通过培养具有德、智、体、美、劳且具有创新精神、实践能力意识的应届生。只有培养出一班适

合国家信息发展建设,能够实时掌握计算机学科基础知识并能够与时

俱进同时具有实践能力的学生,才能够为国家、为社会、为学校做出

贡献。

3构建合理的知识体系

我国软件工程专业与发达国家相比较还是在教育上存有很大的差距。造成一个差距的主要原因是因为在人才培养上的定位以及目标不

明确、课程的设置过于单一,课程内容也过于老旧、传统,而学校所

学的知识理论在步入社会后不能够有效的利用到实际当中。尽管国际

上成立了联合小组制定了SEEK,国内根据SEEK在基础上结合软件工程

专业教学情况制定了符合我国国情的软件工程教程。但是这一份教程

体系过于突出软件工程的“工程学”以及“方法学”的理论以及应用

方向。这两块体系对于我国的软件工程教学确实有很重要的参考价值,但是因为加大了这两块的学识,缩减了关于对传统计算机专业知识领

域的探索与实践,这就造成了头重脚轻的现象。根据社会对于软件类

工程的需求,学校对于软件工程专业人才培养可以不单单以培养软件

工程方法为主,也可以从培养软件开发技术人才出发,做一个培养多

型人才的教学型大学。相比较软件工程课程设立最初的时候,目前我

国已经进步了很多。那时因为师资以及资金不足,软件教学学科并没

有发展到如今这般,连计算机软件学科的课程都是用接近计算机软件

学科来拼凑。但是如今,不能够再像以前那样,让学生就草草的学习

与软件课程相关的边角知识就可以了,我们很有必要重新审视并整理

软件工程专业课程。对于相关度比较小的软件工程学科要适时裁剪,

类似于传统数字逻辑以及计算机编写语言这一类课程可以结合为一门

课程去教学,在此基础上要多添加一些能够反映软件研发的课程、实

操性强的课程。通过更新课程帮助学生打开视角,让学生能够进一步

的了解计算机体系。

4增强实践与教学,提升软件课程的适用度

相比较于计算机科学与技术专业而言,软件工程专业更倾向于实

践性和工程性能力的培养。根据国际标准SEEK的总指导思想,软件工

程更应该具有质的突破与飞跃。所以,实践与教学应成为软件工程专

业教学的重要组成部分。其实质质量与专业教学质量是具有很重要的

影响的。在校的软件工程专业课程大多数都应添设课程实验,总体上

可以分为验证性、操作性、综合性以及设计性实验,通过这些课程实

验帮助学生理解并消化课堂上的软件课程知识。我们还可以借鉴一个

高校把软件工程专业划分成“课程实验、课程设计以及毕业设计”三

级别的实验体系。课程设计主要从带动学生独立的实践项目开始,通

过课程设计环节分阶段性地,渐进地培养学生对于软件分析设计能力、提升学生的课程实践能力。学校可以依据学校的实际情况去划分课程

设计的阶段。每个阶段要有明确的目标,这样教师在教学时能够有明

确的目的,能够带着学生有规划地向这一块靠拢。学生也可以依据自

己的学习情况,试着在大一、大二主要学习如何成为一个熟练的程序员,大三要学会让自己能够成为熟练应用开发工具开发企业应用架构

的基本方法,学校也要在这个阶段强化学生软件工程领域知识的应用

能力;大四要重点培养团队软件开发、项目组织管理等等的能力。通

过有目的、有规划的学习,提升自己的实际能力。学校通过这样一个

阶梯式、渐进式的实践教学,不单单可以提升学生的总体素养,让学

生学有所获,同样的为培养满足企业、软件产业需求人才奠定了扎实

的基础,为学生就业提供了很好的平台。

5探索有效的软件工程模式,增强双语教学

校方要增强开展双语教学模式。只有与国际接轨,在挑战新世纪

挑战和教学改革时才能够不畏一切迎难而上。当然,增强双语教学也

是当下教育改革的热点与重点。2001年时,教育部也颁布了一条关于“增强高等学校本科教学工作提升教学质量”的公告,明确地提出了

关于教学教育想要创新条件必须要使用英语等外语进行公共课以及专

业课的教学。就目前来看,双语已经成为我国高校教学改革的热门话题。在软件工程上,必须开展双语教学这不单单是大势所趋,更是这

个学科的特点决定的。英语已经成为现代信息技术传播的语音支撑,

软件工程的课程以及在实际上的运用,不管是从基础的编程还是抽象的理论都会涉及大量的英语词汇。作为一个即将成为、从业的软件人员,英语是决定你能否顺利与产品与人交流的关键。学校可以针对这一情况,以不影响教学进度为前提,在课程里渗透式的附带一些英语专业词汇,潜移默化地扩大学生的专业词汇、提升专业外语水平。在低年级时,试着潜移默化学生,提升学生的英语水平,到了高年级,在一些重点的科目上要采用全英语的双语教学,有条件的还可以采用外教授课法,让学生能够重视起外语对于软件工程的重要性,提升他们的外语交流能力。

6结束语

软件工程专业课程体系的设立,一定要结合学校的实际情况,不可过于眼高手低,也不可以设立的过于简单。既要面向当下的产业需要,同时也要兼顾学生的发展潜力,遵循规律与法律法规。要通过不管的实践与探索对软件课程专业实时更新。只有不管的对软件工程专业课程体系持续地探索与实践,才能够提升学生的综合素质,创意能力以及学校的就业情况。通过实践的证明,与时俱进的软件工程专业课程体系符合当下的软件人才教育需求,体现了知识、素养以及能力协调,同时发展。较好的展现了学校以培养应用型人才的为培养目标地宗旨。

参考文献:

1康雁,李彤,张璇.软件工程慕课教学建设探讨J.软件工

程,2017(7).

2刘鑫.大数据时代独立学院软件工程专业人才培养模式改革研究J.通讯界,2017(18).3邱东杰.软件工程若干热点技术发展现状与展望J.科技展望,2017(24).

第二篇:软件工程专业本科教学改革与实践

摘要:文章首先分析了计算思维在软件工程专业本科教学中的重要性,其次指出了构建科学合理的软件工程专业课程体系及基于计算思维培养的软件工程专业本科教学改革,最后提出了探索多元化教学模式,强化学生计算思维能力的措施。

关键词:新时代;计算思维;软件工程专业;MOOC教学

2012年,国家教育部对“大学计算机课程改革项目”进行了立项,该项目强调了培养学生计算思维在大学计算机课程中的重要性,确立了高校计算机软件课程的改革方向。并提出培养和强化学生的计算思维,是软件工程专业教育的重要使命。

一、计算思维在软件工程专业本科教学中的重要性

随着信息技术的发展,具备计算机软件基本应用素质,是全社会成员应具备的基本素质。对软件工程专业的大学生而言,在计算机软件的理论和应用层面,则有更高的要求。计算机软件相关专业素质教育的基本要素是培养学生计算思维。计算思维是运用计算科学的基本概念,是进行问题求解、系统设计及理解人类行为的一种思维活动1。

(一)强化计算思维教育的目的和作用

当今社会信息技术飞速发展,社会对软件工程专业学生的计算机软件理论和应用水平要求越来越高,软件工程专业的大学生必须具备对计算机软件技术深度的分析和运用能力,尤其是大数据处理等分析和应用能力。计算机已不仅是一门工具,学生接受计算机软件课程的

培养,不仅是为了学会应用计算机软件,而是由此学会一种思维方式,这种思维方式对学生从事任何具体的工作,都是有益的。因此,软件

工程专业课程改革必须跟上当今时代的潮流,合理设计、科学谋划。

(二)培养学生计算思维

计算思维是运用计算科学的基本概念,进行问题求解、系统设计

及理解人类行为的一种思维活动。计算思维是综合运用工程思维、数

学思维、科学思维的思维方法2。大学是培养创新性和创业性的软件工程专业人才的地方,一个重要方面就是要培养软件工程专业学生的计

算思维能力。具有突出的计算思维能力,是新时代创新创业人才必须

的思维素质。软件工程专业学生的培养,需要将培养学生的计算思维

能力作为一项长期的和必需的任务。

二、构建科学合理的软件工程专业课程体系

对软件工程专业学生计算思维的培养,不是靠教授一两门课程就

能达到的,需要对一系列课程进行学习,逐渐形成分析和解决问题的

思维能力与习惯。计算思维的培养,需要教师在培养学生能力的过程中,提升学生的“领悟性”,使学生能将计算思维自觉地运用到分析

和解决实际问题之中。构建科学合理的软件工程专业课程体系,对软

件工程人才培养起着关键的作用。在课程体系建设中要注意以下三点:一是注重课程内容的设置。课程内容的设置应能让软件工程专业学生

可以从中受益,了解使用的方法与手段;二是在思维教育方面,应强

调计算机软件知识的内在统一性,了解计算机软件独特的思维方式;

三是培养扎实的计算机软件理论素养与能力,以及应用计算机软件技

术解决实际问题的能力。根据软件工程专业人才培养的新需求,构建

基于思维能力培养的软件工程专业课程新体系。

三、基于计算思维培养的软件工程专业本科教学改革

计算思维教育的目标是培养学生的思维方式。教师应准确把握计

算思维的内涵和核心概念,建立基于现代大数据的分析方法和认知手段,改进学生主要关注物理模型和数学模型的学习兴趣,培养学生计算、分析模型的能力。增强学生在计算模型分析能力等方面的训练是

很有必要的,特别是要培养学生通过计算思维解决理论和实际问题的

能力。教师应结合软件工程专业课程体系新特点,构建基于计算思维

能力培养的软件工程专业课程教学改革新方案。

(一)培养与提升计算机软件素质

计算思维是软件工程学生应具备的重要思维方式。考虑到我国地

区和学生个体能力的差异性,我们应构建基本软件素养与软件学习的

实践教学平台,让学生充分接触与计算思维相关的培养模式。软件学

习实践平台在表现形式上体现在多媒体软件教学资源、实验室实验软

件等。软件学习实践教学平台的内容包括:计算机计算机软件和硬件,培养学生对计算机软件理论和实践学习的积极性,激发学生的创造力。通过计算机软件文化的渗透,使学生充分理解和认识计算机软件,进

而在未来能够更好地从事软件理论或应用工作。

(二)改革与创新教学课程

随着计算机科学与技术的持续发展,如何使得软件工程专业教学

的内容与时俱进,提升学生学习的效果,是当前一个重要的教学问题。软件工程专业教学内容的改革,主要体现在多维度的教学资源建设、

提升课堂教学质量和实践教学质量等方面。华东交通大学软件学院提

出“软件工程专业”课程教学内容的整体改革新方案。首先,构建丰

富的、多维度的教学资源,以满足不同个性学生的学习需求。这些教

学资源分别以媒体、音频、视频等现代媒体形式呈现。课堂教学质量

是提升整体教学质量的关键。现代教育技术的持续推进,为教学质量

的提升,提供了很好的支撑。充分利用现代教育技术手段,引入新内容、增加新知识,可以为提升教学质量,提供辅助作用。同时,应注

重实践教学质量,提升软件理论知识与软件实践教学的统一。

四、探索多元化教学模式,强化学生计算思维

(一)将传授知识教学转化为强化思想教学

在教学的过程中,持续培养软件工程专业学生运用计算思维,思

考和解决软件理论和实际问题的能力,主要体现在采取以问题驱动的

教学方式,精选教学范例,培养学生发现问题、分析问题,并寻求多

种解决方案,比较各种方案优劣的解决问题方法。

(二)探索和实施

MOOC教学,强化学生的计算思维为了保证教学质量和以计算思维为切入点的教学改革的深化,MOOC教学是很好的途径。可抓住MOOC教学的关键问题,实现线上学习、线下讨论。实验是强化学生计算思维

的重要环节。特别是程序设计,在实验要求方面更显得重要,是确保MOOC教学质量,培养学生实际应用计算思维的重要环节。在学习期间,教师需要监督、了解学生的学习情况。采取MOOC教学后,要获得学生

的反馈3。通过网络对参加MOOC教学模式的近600名学生进行学习效

果调查,统计结果发现:①MOOC教学模式比传统课堂好的方面,表现

在教学时间自由、教学效率较强;②MOOC教学模式不如传统课堂的直

接监督、逐步推进;③大多数学生欢迎MOOC教学模式,可促进学生自

主学习。探索多元化教学模式,可以进一步强化软件工程专业学生计算思维能力。

五、结语

新时代的到来,引发了对软件工程专业课堂教学的重大变革需求。对学生计算思维的培养,在我国高等教育领域获得了广泛重视。我们要增强培养软件工程专业学生的计算思维能力和素养,提升软件工程专业学生的培养质量。

参考文献:

2陈国良,张龙,董荣胜,等.大学计算机素质教育:计算文化、计算科学和计算思维J.中国大学教育,2015(6):9-12.

3龚沛曾,杨志强,朱君波,等.以计算思维为切入点的计算机基础课程联动改革与实践J.中国大学教育,2015(11):53-56.

第三篇:特色课程群下的软件工程专业建设与实践

摘要:针对移动互联网大数据时代对软件工程专业的特殊要求,

面对目前软件工程专业特色不鲜明、不适应时代需求等问题,提出基

于特色课程群的软件工程专业的建设思想,并阐述特色课程群的设置。

关键词:软件工程;课程群;专业建设;移动互联网;大数据

0引言

移动互联网与大数据的融合而产生的移动互联网大数据是继云计算、物联网之后,IT行业出现的革命性重大新技术,将人们带入移动

互联网+大数据时代。移动互联网+大数据时代的来临,对移动互联应

用软件、大数据应用软件的开发和运维人员产生了极大的需求,也给

软件工程专业的建设和人才培养带来极大的挑战和机遇。如何创新软

件工程专业的人才培养方案、如何建构软件工程专业的课程体系,是

软件工程专业的建设需要重点思考的问题。广东第二师范学院是2010

年新转制的师范类普通本科院校,除了传统的师范类专业外,学校制定了逐渐开办应用型专业,向应用型普通本科学校转型发展的战略:根据高等教育发展态势,积极实施规范发展、内涵发展、特色发展和创新发展战略,树立质量立校意识,加快转型发展,坚定不移地走特色办学之路,把学校建设成为规模适当、特色鲜明的应用型普通本科高校。在转型发展战略指导下,学校近年开办了15个应用型专业,而其中软件工程专业作为典型的应用型专业,是学校重点扶持的专业,从2013年开始学校该专业招生规模逐年扩大,2016年被评为学校重点建设学科和专业。

1软件工程专业培养目标

培养目标是人才培养的总纲,培养目标的制订同国家、社会和学生的要求与期望值相关,也与学校的办学定位、人才培养定位及培养质量追求相关。按照“实用型、服务型”的人才培养定位,作者将软件工程专业的培养目标确定为:参照IEEE-CS和ACM2014学科教程知识体系SWEBOK1,遵循CDIO国际先进工程教育模式理念2,通过多种方式的教育、教学和实践环节,按照“理论与实践并重、专业特色鲜明”的原则,培养立志从事软件工程事业,具有基础软件理论和软件工程知识,具备工程软件设计、开发与管理能力,具有特色方向设计与开发能力,在大数据应用开发和移动应用开发方面有一技之长,具有良好职业道德的应用型人才。

2层次化、构件化课程群体系的构建

专业建设是高等学校教育教学工作的基础,决定着高校人才培养

的质量和水平,具有鲜明特色的学科专业对提升学校的知名度和办学

效益起到重要的作用。要达成专业人才培养目标,关键在于如何构建

专业课程体系。课程建设是专业建设的核心内涵,课程设置及其教学

质量反映了一个专业的教育理念、办学特色和人才培养质量3。课程群是与单门课程对应的一种课程建设模式,以现代教育思想为指导,为

完善同一施教对象的认知结构,将本专业培养方案中若干门在知识、

方法和问题等方面有逻辑联系的课程加以整合而成的系列课程,在内

容上具有密切相关、相承、渗透和互补性,能够较好地提升课程教学

质量和学生专业水平,是构建和整合性课程的有机集成4。课程体系对学生的知识结构和能力结构起着核心作用,课程群嵌在课程和课程体

系之间,利于专业教学计划的实施和培养目标的实现,课程群建设是

高校课程建设改革的一个发展方向。按照“理论与实践并重、专业特

色鲜明”的软件工程专业培养目标和软件工程的知识结构和知识体系

以及课程群设置的先进性、独立性、工程性、复合性、创新性等原则5,可将软件工程专业的课程群体系构建成5个层次,且每个层次由若干

个构件模块构成的体系结构。通识课程群主要培养学生的数理能力、

外语能力和人文精神,其中数学基础课程包括高等数学、线性代数、

概率论与数理统计等课程。专业基础课程群主要培养学生的专业基本

能力,掌握软件基本技术。专业课程群主要培养学生的软件工程能力。职业特色课程群主要培养学生的职业竞争能力,为社会培养领域人才。实训实践课程群主要培养学生的创新实践能力和解决实际问题的能力。各课程群之间相互支撑,构成科学合理、相辅相成的课程体系。这样

的课程群设置不但可以使教学课程内容在先后顺序上清楚明了,而且

使学生明确专业学习方向、未来的就业方向和服务社会的方向。

3职业特色课程群的构建与实践

移动互联网大数据带来的挑战之一,就是对移动互联网大数据人

才的极大需求。麦肯锡大数据报告中预测,到2018年美国的大数据技

术人才缺口将达到人才实际供给量的50%~60%。美国劳工统计局预测,在未来8年,每年对大数据专业人才的需求将增加24%5。根据国内工

信部的统计分析,随着4G技术的成熟和广泛应用以及5G技术的出现,估计每年国内移动互联网应用开发和大数据人才的缺口高达上百万人。目前高校移动互联网大数据技术方面的师资、专业、课程、实践平台

等资源严重不足,培养理念、体系落后于时代发展需求,造成软件人

才供需矛盾持续增大6-8。特色课程群体系结构建设要保持与时代同步、与市场需求同步,因此,教师应以社会人才需要为导向,确定人才培

养目标,构建特色课程群体系,彰显专业培养特色,构成构建和实践

职业特色课程群的基本指导方针。作者将软件工程专业的培养定位为

移动应用开发和大数据应用开发两个特色方向,并构建了相对应的课

程群。

3.1职业特色课程群的构建

根据大数据技术、移动应用的特点、发展现状、市场需求及与软

件工程的关系9,可确定软件工程专业大数据应用开发方向的特色课程

群。

3.2实践及效果

课程群构建是教改背景下的重要举措之一,它倡导课程整体优化

和交叉整合,根据统筹安排、突出重点的课程建设理念,对高校课程

教学改革、教学资源优化配置、师资队伍建设都有一定的指导作用。

为了课程群的建设真正产生效果,作者成立了软件工程教学改革团队,负责做好关联课程交叉知识点的划分和衔接方案,围绕课程培养目标

做好课程教学内容的取舍、整合和更新。例如,将相关Java程序设计

及应用的知识分为Java程序设计基础(主要讲解Java语言基础知识)、Java面向对象设计(主要讲解面向对象的相关概念和设计思想)、JavaWeb应用程序设计(主要讲解如何基于Java语言进行Web

应用开发)、Java高级设计与开发(合作企业工程师主讲如何进行企

业级应用设计和开发)。通过这样的知识模块划分,各部分知识内容

不重叠,逐步由浅入深,学生学习起来不仅相对容易而且兴趣越来越大,效果相对较好。同时,要在教学过程中积极引入CDIO教育理念与

技术,改革教学模式和教学方法。例如,程序设计、数据库应用等应

用性较强的课程,都形成了以工程项目为中心的教学体系,实现了项

目驱动式教学模式,而且考核方法不再是一考定成绩,而是分为平时

考勤10%、平时课堂10%、课程实验20%、项目实训20%、考试40%的考核方式,大大提升了实践环节的成绩占比。作者还成立了以朱雄泳博

士为指导教师的学生移动应用开发团队、以徐海蛟博士为指导教师的

学生大数据应用开发团队,与合作企业联合,指导学生进行相关知识

的学习、运用和实践,取得了较好的效果。近两年来,学生开发的相

关软件获得了“基于遗传算法的自动排课系统”等6个软件著作权,

11人次获得“发现杯”全国大学生互联网软件设计大奖赛、蓝桥杯全国软件和信息技术专业人才大赛等国家级学科/专业竞赛奖励,教学团队获得各层次教改项目和大学生创新创业项目7项,2013级软件工程专业58名学生的就业率达99%,共有4人考取研究生,考研率达5%以上。

4结语

在国内目前已开办软件工程专业的高等本科院校多达700余所的情况下,如何办出专业特色,提升学科和学生的竞争力,掌握竞争的主动权,占领时代制高点,满足移动互联网+大数据时代对软件人才的需求,显然是新开此专业的学校需要深入研究的问题。作者以行业人才需要为导向确定人才培养目标、以特色课程群体系创新人才培养模式、以过程控制和管理来保障人才培养质量,对软件工程专业建设进行了认真思考和实践探索。通过对软件工程专业课程群的建设,该专业的知识体系更加合理,人才培养更具有系统性、针对性,也增强了软件工程专业学生的就业竞争力,彰显了软件工程专业培养特色,较好地完成了软件工程专业的培养目标。因为软件工程技术发展较快,接下来,在认真总结的基础上,作者将对相关课程群进行适当的调整和优化,使之更加合理和有效。

参考文献:

2马晓梅,乔付,顾泽元,等.CDIO模式下软件工程专业课程群的构建J.高师理科学刊,2015,35(7):81-83.

3江贺,任志磊,聂黎明.面向移动应用大数据的软件工程研究J.中国计算机学会通讯,2014,10(3):24-28.

4陈中育,吕振洪,叶荣华.软件工程专业课程建设的思考与实践J.计算机教育,2013(10):48-51.

5彭佳红,曹晓兰,程研.软件工程专业课程体系与课程群研究J.高等农业教育,2013(2):74-76.

6张泳,颜晖,吴明晖.软件工程专业移动互联网方向应用型人才培养探索J.中国大学教学,2015(5):97-100.

软件工程与项目管理-教学总结

《软件工程与项目管理》教学总结 林锐,20XX年12月4日 20XX年10月和11月,我给华师大软件学院20XX级嵌入式系统专业的工程硕士讲授《软件工程与项目管理》课程。总课时为38小时,用了6个周日,每周日全天讲课。 教材采用我的著作《软件工程与项目管理解析》,分以下专题讲解和练习: ?新视野:企业—产品—人 ?立项管理和结项管理 ?项目规划与项目监控 ?需求开发与需求管理 ?软件系统设计 ?软件实现 ?软件测试 ?软件维护 ?软件质量管理 ?软件配置管理 ?软件外包管理 ?软件过程改进与CMM ?练习:立项管理 本课程的指导思想是“将商业智慧引入软件工程和项目管理,为企业创造更多的经济效益”,宣扬“商业目标决定软件开发之道”。课程内容紧密围绕企业和市场,与传统学术性的课程有极大的差别。 我认为我的教学方法更加合适工程硕士,因为他们毕业后是要到企业工作,而不是从事学术研究。如果工程硕士不了解企业和市场的话,他们毕业后将四处碰壁。 每周日的课程在欢笑中进行,在掌声中结束。 从四十多名学生的“学习报告”中看出,90%以上的学生表示非常喜欢本课程,学到了前所未有的知识和经验。几乎所有的学生都对老师表达了诚挚的谢意,我自己也很喜欢这些学生,师生双方都感到满意。 本次课程最突出的亮点是“立项管理练习”,简要流程如下: (1)将学生们分为6组,让他们自己选组长。以团队的方式构思软件产品。 (2)每组用一个月时间开展“立项调查”、“可行性分析”,撰写《立项建议书》,制作“演讲稿”。 (3)最后一天,立项评审现场练习。每组均有一名成员担任评委(轮流练习),加上教师共7名评委。每组有一名成员用20分钟时间演讲,之后大家用20分钟时间答辩,最后由7名评委以小数服从多数的原则判决。

软件工程案例教学的设计探讨-软件工程论文-工程论文

软件工程案例教学的设计探讨-软件工程论文-工程论文 ——文章均为WORD文档,下载后可直接编辑使用亦可打印—— 摘要:软件工程是计算机专业高年级开设的一门核心课程,本文以移动通讯录APP项目开发为案例,将软件工程课程所具有的理论性与方法学内容融入案例,综合采用分组讨论、协同开发的教学方式,将原本内容抽象、枯燥索味的授课过程变得具体且主动,实现了做中学、学中做的循环式教学。 关键词:软件工程;移动开发;通讯录APP;案例教学 一、软件工程案例教学 软件工程是计算机科学与技术专业的一门核心课程,一般在高年级开

设。与其它计算机专业课程的技术性相比,软件工程更注重管理性,是综合技术、方法和管理并指导软件项目开发的一门应用型课程[1]。由于该课程具有强烈的工程与项目背景,授课内容又涉及到项目管理的方法学,老师在设置教学内容时难以把握讲授难度[2]换言之,一旦涉及大量的定义(例如软件开发模型、白箱/黑箱测试等)以及方法学(例如瀑布模型、敏捷开发模型等),学生易感抽象、空洞,掌握效果不佳。以案例驱动的形式开展授课,将上述知识点代入到一个或多个项目实例中,不仅可帮助学生更好的掌握关键知识,还能进一步培养出工程开发必要的团队协作能力[3]。选取什么案例以及多少案例是软件工程案例教学值得研究的一个问题,需要结合学校制定的培养方案、学生的兴趣等诸多因素。本文以移动通讯录作为课程案例的主要考虑是:(1)移动通讯录是移动应用开发的一个典型应用,既可以涵盖了项目开发的全过程,而且项目需求与实现功能点足够简单,易于教师掌控;(2)移动通讯录基于Android平台开发,Android是当前流行的移动开发技术,大部分软件专业学生均对此感兴趣,该平台以Java语言为基础,学生一般在二年级已经学习过Java编程,具备一定的前期积累;(3)移动通讯录开发难度较小但实用性强,学生在课程结束后能够实现自己的作品,满足了成就感,从而激发学生从事软件开发的兴趣。

关于软件工程专业的调查报告

专业调查 学生学院__ __ ______ 专业班级____ ______ 学号 学生____ _______ 指导教师______________________

2011 年5月

新生媒体行业与计算机应用的前景与展望 目录

一、调查任务和目的 (3) 二、调查提纲 (4) 三、调查记录 (5) (一)新媒体行业现状及前景 (5) (二)人才需求概述 (8) 1.网络媒体 (8) 2.手机媒体 (9) 3.移动电视 (9) (三)相关技术概述 (10) (四)收入及福利待遇 (11) (五)从业人员职业发展道路 (12) 四、调查分析与体会

一.调查任务与目的 IT业一直是用人大户,近两年来互联网、软件、电子商务等各个分支行业的集体复更为IT行业打上了几针强心剂,使其人才吸纳速度更是加快。据中日IT 人才教育研讨会最新数字预计,2005年中国IT人才缺少42.5万人,今后,每年也至少会有20万人的缺口。最新一期的中华英才网就业指数显示,计算机、信息服务共招聘职位26574个,占所有行业招聘职位的36.30%。随着计算机技术、网络技术和数字通信技术的高速发展与融合,传统的广播、电视、电影快速地向数字音频、数字视频、数字电影方向发展,与日益普及的电脑动画、虚拟现实等构成了新一代的数字传播媒体。而这种新一代的数字传播媒体的艺术表现形式包括:数字影视、多媒体与网页设计、网络游戏、电脑动画、数字虚拟仿真、数字卡通动漫、数字视频短片、数字二维和三维设计、数字插画、数字视音频特效及数字音乐等。数字媒体艺术是一门以技术为主、艺术为辅,技术与艺术相结合的新兴学科,旨在培养兼具技术和艺术的新型复合型艺术设计和制作人才。这是传统教育人才培养的空白,又是新兴产业市场崛起的急需。同时根据国际经验,软件人才高级、中级、初级所占合理比例应为1:4:7,根据我国教育现状,所培养的人才主要为初级应用型人才。因此计算机专业学生目前面临着一个矛盾的就业困境:市场实际计算机人才需求得不到满足,主要体现为中高级人才数量少;但也存在大量毕业生找不到工作的问题,体现为所学专业知识达不到市场高级应用要求。 如何解决当前这一困境,除了高等院校需要根据市场实际不断调整培养计划

软件工程导论总结报告

软件工程总结报告 序言 本期软件工程专业导论课程结束后,为圆满完结本期此课程的学习,特此总结个人学习所得以求些许回报先生无私教导。 主体 第一节课主要讲述了软件工程各领域之间的联系以及贯穿始终 的基础为何。其中较为基础并相当重要使的应该是算法。对于算法重要性与基础性的理解,我个人有比较切身的体验。比如前不久的 ACM 竞赛,在比赛中我所在的小组以及当场几乎所有小组都遇到这样一个 问题:超时—这无非就是个人设计的算法的效率不够高,这也证明我 们对算法理论知识的匮乏(不清楚优化个人算法的方法)。我对软件 工程这一专业有了一个较为全面的把握,对我个人未来进取方向而言 也起到了一定的指导作用。 第二节课老师带来了三位本专业的前辈向我们传授大学生活应 如何度过以及对我等一些问题作出解答。其中我个人印象深刻的是其 中一位学姐 PPt 中引用李开复的那部分内容。即试着记录下自己一整天做的所有事以及其所花费的时间,再仔细研究自己在哪些事上浪费 了时间,应该如何整改。我个人认为这方法可能有一定直观性,因为 直观的数据更能深刻的反映真实和刺激一个人整改,但此法实施起来又太古板,中觉得生活有些教条化、章程化,缺乏新意与自由。求上进,珍惜时间也无需以丧失人生情趣为代价。还有就是学长再提潘老师曾讲过的那些重要、紧急优先次序。他提到的个人的学习生活情况

倒没什么深刻感,但我认为他引用的一番话较有道理,大概意思是比 起个人兴趣更为优先的应该是谋生的本领,尤其是当自己感兴趣的正 好是冷门时。当掌握了一些实实在在有能保证自身良好发展前景后,再 去做一些自己感兴趣的事也来得及。于我而言,一个人尚不能独善其身,何求其兼济天下。成己方成人就是如此道理。 第三节课主要讲解了大学学习生活中应着重的基础课以传递重 基础的要旨。据个人体会,其中英语科目实是基础中的基础,主要是 为辨认单词(即代码变量以及注释)意义以达到理解他人算法并顺利 接手他人接下来的工作。企业和公司出于其本身利益主张雇方市场 -- 讲究项目的可接手性,而不希望对现有人员的过分依赖。离散数学则应该是为之后学习其他编程专业知识做理论知识的铺垫。概率统计更多应是对统计有关算法及理论的学习(个人认为现实生活中许多问题都可以运用概率统计的方法加以解决,因此应是很重要的基础知识)。C/C++(Java)语言是作为编程的工具使用,无疑是基础(现今水平下的 我们主要用 C 编代码)。数据结构则应是提供特定的解决问题的结构 思想以便进行数据处理方面工作。算法的重要性以及基础性的个人体 会已包含在第一节课中。计算机体系结构与汇编课程与操作系统原理 课程主要在于理解计算机系统运行原理能加深对代码运行原理的理 解,对于现今水平的我也能更深层次的理解 c 语言的指针操作等方面知识。汇编语言能够直接对硬件进行操作,生成的程序与其他的语言相 比具有更高的运行速度,占用更小的内存,因此在一些对于时效性要求很高的程序、许多大型程序的核心模块以及工业控制方面大量应

软件项目管理学习心得体会

亲爱的朋友,很高兴能在此相遇!欢迎您阅读文档软件项目管理学习心得体会,这篇文档是由我们精心收集整理的新文档。相信您通过阅读这篇文档,一定会有所收获。假若亲能将此文档收藏或者转发,将是我们莫大的荣幸,更是我们继续前行的动力。 软件项目管理学习心得体会 软件项目管理学习心得体会1 软件项目管理这门课程是我们软件工程测试技术专业学生的一门重要的课程,这门课程的开设必有其重要性。软件项目管理的提出是在20世纪70年代中期的美国。由于开发项目不能按时提交、超出预算、质量达不到用户的要求等原因,70%的项目出现问题。于是,软件开发者开始逐渐重视软件开发中的各项管理。到了20世纪90年代中期,软件项目管理不善的问题仍然存在。软件项目管理和其他项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。因此,项目管理对软件生产具有决定性的意义。 项目管理的定义是指一定的主体,为了实现其目标,利用各种有效的手段,对执行的项目周期的各个阶段工作进行计划、

组织、协调、指挥、控制,以取得良好经济效益的各项活动的总和。软件项目管理目的是为了使软件项目能够按照预定的成本、进度、质量顺利完成而进行分析和管理的活动。另外,进行软件项目管理有利于将个人开发能力转化成企业的开发能力。企业的软件开发能力越高,表明这个企业的软件生产越趋向成熟,企业越能够稳定发展。 对于软件项目的学习,我首先放正了态度来学习,认真分清软件项目管理与软件工程的关系和项目管理知识体系。软件项目管理从头到尾包括9个知识领域、5个标准化过程组和44个模块。其中本学期我们学习的主要知识点有以下几个部分,如:项目的初始中项目立项、合同项目、内部项目、项目授权、初始项目范围、生存期模型等知识点;项目计划中范围计划、时间计划、成本计划、质量计划、人力资源计划、沟通计划、风险计划、合同计划、配置管理计划、集成计划等知识点;项目执行控制中集成变更管理、范围管理、进度成本管理、挣值分析法、偏差管理、质量管理控制、团队管理和建设、项目沟通管理和风险管理等;项目结束中合同结束、项目结束、项目总结、项目管理的建议等。对于这些知识点,我根据具体案例具体分析。 通过本学期的学习,我感受到软件项目管理是一门非常需要学习的课程。即使作为考察课程,它也是软件行业人士所必须

软件工程案例

第10章基于Web方式的校企联合培养系统——需求获取10.1 引言 近年来,各高校在计算机科学与技术、软件工程等专业的人才培养过程中,进行了校企联合的应用型人才培养模式的创新与实践。在实践过程中,校企双方以双赢为基础,逐步形成了一套完整的应用型人才培养模式,即培养目标面向需求、教学过程校企互动、培养途径因需制宜、师资队伍校企共组、实习方式多元优化的应用型人才培养模式。 本书第10章至第12章介绍的“基于Web方式的校企联合培养系统”是浙江工业大学软件工程系一名大三学生开发设计的一份软件工程大型作业。考虑到大三学生暑假开始就要到企业参加基础实习和提高实习,学生对参加实习招聘的企业事先并不一定了解;同样,企业事先也不了解学生,需要有一个平台来增进双方的了解与沟通。此外,学生的实习要在校外企业中进行,实习中的教学过程管理,以及教师、学生、企业三方的互动交流就显得尤为重要,所以他想开发一个校企联合培养系统,以帮助同学们更好地完成实习过程。 综合以上原因,该生打算开发一个校企联合培养系统为大三、大四同学的实习过程管理提供便利。该生打算采用Web方式构建校企联合培养系统,以方便教师、学生、企业三方随时随地使用该系统。为了完成该系统,该生分析了实习过程中教师、学生、企业三种不同的角色,以及相应的业务过程,并通过软件工程的方法进行系统分析和设计。以下内容是该学生在完成基于Web方式的校企联合培养系统中提供的部分分析和设计文档。 10.1应用实例领域分析 10.1.1学生和企业之间存在的问题 1.学生求职遇到的问题 1)很多应届毕业生对求职时将要选择的企业不了解,直到参加求职的招聘会或实习双向选择会现场才开始逐步了解各家企业; 2)大多数学生不知道如何结合课本上所学的理论知识进行实践,或者由于课本上的理论知识往往更新得较慢,使得学校的教学内容与社会的需求不同步; 3)部分学生能力较强,但在面试时往往因发挥不好而没有被用人单位录用。 2.企业招聘面临的问题 1)通过几轮面试招聘到的员工可能并不适合本企业的岗位; 2)对学生的能力不了解,使得所录用的学生要在企业学习很久才能胜任自己的工作。 10.1.2如何解决这些问题 “基于Web方式的校企联合培养系统”(以下简称为校企联合培养系统)致力于打造一个服务于学生和企业的门户网站,从而能够走在素质教育与知识创新相结合的时代尖端,并且将以互联网技术应用作为依托,全力塑造一个崭新的门户网站的形象。 本网站面向的学生群体是以就业为目标的,想要进入更好的、更合适自己的企业的学生,面向的企业是想要招聘到更具有创新精神、更有能力的人才的企业。在学生找到合适工作的同时,企业通过网站发布具有一定难度的项目,审核学生做出的项目结果,定向观察培养自己需要的人才,从而解决各企业的人才培养和选拔问题,也为促进学校人才的培养营造出良好的教育氛围,形成一种全新的人才培养模式。

软件工程心得体会

软件工程心得体会 未接触软件工程之前一直都很想学这门课程,因为觉得这门课很牛,是那些有工程师称号的高手才摆弄的东西。学了一个学期的软件工程课,终于知道了个软件工程的大概。学的时候总觉得很抽象,理解起来好像不难,但总是摸不着头脑一种很茫然的感觉。 曾经以为程序就是软件,软件就是程序。学习这门课程第一个收获是,知道了二者的不同之处。以前做过的一些小型的软件比如加密软件,我也只是在程序旁边附上一个软件的说明,看来已经很接近作坊了。不过大的项目没有接触过,用软件工程的方法还是第一次。我想也是程序的不断复杂化导致了软件危机的发生,使得人们不得不探索新的解决方法。 经过倪老师的讲解,理解了软件工程,就是一套用于软件的团队开发,以提高软件质量和程序员工作效率为目的的规范。其核心就是,对于软件开发的5个重要组成部分:需求分析,设计,编码,调试,维护,如何组织这5个部分的工作,以及如何完成每一个工作。 吾生也有涯,而知也无涯,学习永无止境。起初,对软件工程处于一知半解的状态,分工比较混乱。在划分模块后明确了各自分工,渐渐形成良性循环。 在学习过程中,知道了团队合作十分重要,争议固然存在,但通过讨论、协商,群策群力,在不断磨合中能够达成一致与默契。团队成员中能力各有高下,互相尊重,各取所长,不宜妄自菲薄。组长多加协调,组员积极配合,才能合作愉快。 学习能力体现在能尽快接受新的知识,顺应变化,学为所用。上《软件工程导论》这门课,我的收获大概如下: 我们为什么需要软件工程呢?上面已经给出了一些原因。专业点讲,软件工程最终是为了实现“软件制造业”的社会化,工业化大生产,提高其劳动生产效率。只有如此,软件业才能实现社会化,工业化大生产,才能“做大做强”。没有管理的设计是失败和混乱的设计,没有设计指导的编程是无序的忙碌的。根据开发的软件的规模,应该适当程度的运用软件工程化的思想,需要灵活,毕竟我们开发的软件大多数是中小型的,大型的并不多见(我是这么认为的)。但只要涉及人员间的交流和沟通,或多或少都要需要软件工程才能更有效率,工作成果更稳定。 其实开发软件,就像是解决一个逻辑问题。想想自己平时是怎样写程序的。首先是要有一个想法,即我写的这个程序是要干什么的;然后就是对要实现的核心功能大概构思一种或多种实现方法,并从中选出一种自认为是较好的;接下来就是将涉及的各种主要或次要功能分成各个模块;最后就是分模块来编码和DEBUG。在我看来,除了第一步外,其余的步骤应该是一个循环的过程。在编码的过程中,你总是需要不断地回过头来修改原先的模块设计,甚至最初选定的实现算法。 具体到每一步的工作要怎样完成,是非常灵活的,只要把握住大体的方向就行。在进行分析,设计,编码,调试,维护这几部分的工作的时候,最核心的就是文档的编写。 1.可行性分析就是关于当前项目能不能干的分析结果。 2.项目描述这是在决定立项以后,对当前项目的一份扼要说明。 3.需求分析就是对客户要求的功能的定义。 4.软件设计这就是对程序的每一个模块的详细设计的说明文档。 5.开发日志我一直都认为这是文档中最有趣的部分。开发日志相当于编码阶段的文档,它的形式可以很随意,主要是记录一些在写程序时突然萌发的灵感,或对代码的一些微小的修改,或对程序结构的一些微小变动等,还要对上述这些修改变动作些说明。 6.测试分析用于指出程序存在或潜在的缺陷和错误,以及程序性能的数字描述。

软件项目管理年度工作总结范文

( 工作总结 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 软件项目管理年度工作总结范 文 Annual work summary model of software project management

软件项目管理年度工作总结范文 软件项目管理已经到了学期的最后,我们seed小组的软件项目也已完工,这一个学期真的是获益匪浅! 礼平老师曾经说我既可以走技术路线也可以走管理路线,一切都看我自己。真的很是佩服老师的看人眼光,很犀利。我知道,现在的我不是没有能力去做好,只是自己没有去做,一直在殿外徘徊,不肯付出努力向前迈进。从大一到现在,我的专业技术一直都是我的短板,理由么,很简单,就是因为自己懒,不肯花时间去做。从以前不知道自己想做什么,到现在明确目标,可以说,软件项目管理课程给了我很多灵感,让我从自己纷乱的思绪中看清楚了自己最想要的东西。一直自己很喜欢管理,我会花费很多时间在这上面,从大一到现在一直都是,一直没有改变过。在技术上,我总是给自

己找借口,总是偷懒,但我现在明确了一点,没有技术,就没有管理!脱离技术的管理是不可能的,也是不现实的。在这个行业里,技术是一切的基本,想作工程师也好,想作管理者也好,技术都是起步的根基。而我这次所经历的项目更让我明确了这一点。在这个小项目里,虽然我们两个星期就开发完成了这个软件,并交付使用,但是问题还是很多的。在这么一个小项目里,由于需求、设计、代码、文档产生的问题,每一个看似容易,却都需要实实在在的经验在里面,都需要对业务的熟悉,有语言功底作根基。 在这个项目里,我负责软件配置管理工作,在文档的整理过程中,我仔细看了他们的需求分析,概要设计,数据库设计,模块设计等文档,也参与了风险分析文档的编写,承担了用户手册和项目成本估算的编写。在这个过程中,我明确了技术的实在意义,明确了技术对我的指导作用,同时也明确了自己的学习道路应该怎么走下去! 整个项目进行的过程中,我一直在努力从中学习,我旁听开发组的会议,为组长提供管理意见,为会议、文档制定标准,整个过

关于软件工程专业的介绍共8页

关于软件工程专业的介绍 要分专业了,我念晓得"software项目操持"与"software测试与研发"详细皆是做什么的?哪个遥景更好一面?(注,我是女生)出有最好谜底software工程(Software Engineering,详称为SE)是一门研讨用工程化要领构建和保护有用的、适用的和高质量的software的教科。它有闭到程序设计言语,数据库,software研发工具,系统平台,范例,设计规范样式等方面。在古代社会中,software使用于多个方面。典范的software 比如有电子邮件,嵌入式系统,人机界面,办公套件,操纵系统,编译器,数据库,逛戏等。同时,各个行业险些都有计较机software的利用,好比产业,工业,银行,航空,当局部分等。这些运用增进了经济和社会的生长,要患上人们的事情愈加高效,同时进步了生涯质量。software工程师是对利用software发明software的人们的统称,software工程师按照所处的范围差别可以分为体系阐发员,software设计师,系统架构师,步伐员,测试员等等。人们也屡屡用程序员来泛指各类software工程师。software工程(SoftWare Engineering)的框架可概括为:目标、进程和原则。⑴software工程目的:生产具有正确性、可用性和开消合宜的产物。正确性指software产物到达事后等待成效的水平。可用性指software根本结构、实现及文档为用户可用的程度。启消合宜是指software研发、运转的整个开消满意用户要求的程度。这些目本的实现不论在看法上依旧在实践中均具有许多待办理的需要别己解答的题目,它们构成了对历程、历程模子及工程要领选与的束缚。⑵software工程历程:出产一个最终能知足需求且到达工程目标的software产物所须要的步调。software工程历程主要包孕研发历程、运作历程、维护历程。它们笼罩了需求、设计、实现、确认和保护等勾当。需求勾当包孕须要别人解答的题纲分析和需求阐发。需要别人解问的题目阐发获取需求定义,又称software需求规约。需求阐发作成过效规约。设计勾当普通包孕提要设计和略细设计。概要设计树立整个software系统构造,包孕子系统、模块和相关条理的道亮、每模块的接心界说。具体设计发生步伐员可用的模块阐明,包孕每模块中数据构造解释及加工描述。实现勾该把计划成因转换为可施行的程序代码。确认勾当贯串于整个研发历程,实现完成后几乎认,包管末极产品满意用户的请求。维护活动包孕施用历程中的扩充、建改与完美。伴同以上历程,另有办理历程、支持历程、培育练习历程等。⑶software工程的准绳是指盘绕工程设计、工程支持和工程办理在software研发历程中必需遵守的准绳。1、software工程概述观

软件工程课程设计心得总结

软件工程课程设计个人总结 学期就快要结束了,到了最后一周居然还有软件工程课程设计,还要考试真的有点忙啊,不管怎样还是好好干吧,把对工程的理论研究、学习成果用于实践也是一种检验学习成果和提升工程能力的有效手段嘛。 工作内容安排 软件工程课程设计的第一天拿到题目,听取老师对于课程设计的要求、要完成的工作、预期要达到的效果和注意事项。然后分组、讨论和确定选题。这真正的课程设计才算开始了,经过组长,组员的反复研究、论证后一致决定选择:实习题目4:开发一个基于Web的BBS系统,包含一般BBS所具有的功能,如用户注册、用户信息管理、发贴功能、贴子管理、主题词查询、用户信息修改和查询等。 这个题目对于现代化的网络交流来说发展的成熟而且符合当代互联网大众的网络需求,符合现代网络对信息分享讨论的爱好,我们一致预测在今后很长的一段时间内也将会是非常流行的一种交流介质。 确定选题后我们开始软件开发的第一步,需求分析,详细设计等内容,分块分工完成模块,我分到的主要部分就是分析论坛里面的帖子内容,用户的爱好,然后解决用户的索引需求,把用户的索引需求智能的、友好的呈现给用户,把这部分的代码编写,测试,把用户界面做好就是我接下来几天的工作内容。 俗话说:磨刀不误砍柴工,要想把我的这部分内容做好,做得完美,我的好好的分析一下,对全组对整个系统的需求分析的基础上又认真分析了本部分的内容和本部分要实现的功能,对本部分实现的主要思想理清,认真设计界面,还有对队员们的模块能有效的结合起来,让他们的模块也能有效的供我使用,做好我的接口也方便其他模块与此的衔接。 问题与解决 在本次课程设计中遇到了好多前所未有的问题,第一次接触HTML网页开发,第一次邂逅JSP web应用程序开发,第一次有了原来开发应用程序是需要数据库的,对于这些都是第一次接触,需要了解HTML的基本语法,需要学习JSP web 应用程序web app的开发方法,需要实践配置数据库TOMCAT、SQL sever,居然有这么多的东西需要从头来,对于这些方面我就像一张崭新的白纸,怎么能在短短的四五天时间内将这张白纸绘成一幅栩栩如生的画卷呢,这是我们面对的亟待解决的问题。 为了解决这一系列的问题,我们没有找借口,我们没有懒惰,我们更没有放弃,而是迎难而上,到图书馆“大采购”求资料,找到想要的,真想把图书馆搬到课程设计实验室。接下来就是根据我们的需求分析,概要设计,详细设计等内容分模块编写网页源代码,修复bug,测试代码,连接数据库这样我们的全新的基于web的BBS论坛就成功上线了。

软件项目管理的课程学习体会

经过一个学期对软件项目管理的学习,通过这次分工做任务,真正对项目管理有了比较深刻的理解和认识,感触很多。 一.项目要进行整体管理,善始善终 整个项目开始要做好项目整体计划,在项目的整个过程中,始终要按照项目计划执行,如若遇到项目发生变更,要进行影响分析,得到批准后制定变更计划,并按变更计划执行。变更的影响情况,如:费用,时间进度等要通知相关的项目利益干系人,说明变更的原因和产生的影响。 变更计划在软件项目中经常遇到。控制好软件项目的变更,首先需要做好项目的开始目标基准的确定,基准的用户需求明确,才能衡量出哪些是需要变更的。否则变更的东西和开始要求的东西混在一起,变更计划就无从制定,变更的界限也无从划清。 二.项目范围管理的重要性 需求管理是项目范围管理中的问题,这是因为它实际上是开发过程中的所有管理原则的先决条件。只有在开发的目标被清楚明白地表述和理解的情况下,软件开发才能以一种有计划的有序的方式进行。实际上,没有文档化的需求,在开发工作完成前后都很有可能发生产品与要求的偏离。计划、追踪、配置管理以及软件质量保证这些在其他关键过程中涉及的原则,都是从一个稳定的基础开始的,那就是文档化的需求基线。 三.项目时间管理理论指导我们在项目管理中怎样抓主要矛盾 项目管理的实施最为直观的就是缩短项目时间。利用项目管理理论、方法,有许多缩短时间的例子。美国路易斯维化工厂检修时把检修流程精细分解,按导向图建立起控制关系。他们惊奇地发现,检修过程选择不同路径总时间是有差别的。通过反复压缩最长路径上的任务,将工期反复优化,最后只用78个小时就完成了通常需125小时完成的检修,节省时间38%。这就是至今项目管理工作者还在应用的著名的时间管理技术CPM,即“关键路径法”。 所以我们在软件的项目管理中,也要将时间控制理论运用进来,结合软件工程的实际,将任务分解的更加详细,并用网络图将整个工作过程建立起来,估算好每个阶段的历时,找出关键路径,并通过快速跟进方法,将关键路径的工期缩短,以提高工效。 体会还有很多,总之通过这次学习自己对项目的管理又有了新的认识,我会将这些理论知识运用到实际工作中去的。以提高项目的管理水平,提高项目的质量,降低项目的成本,降低项目的风险,最终提高企业的效益。

软件工程案例教学法探讨

软件工程案例教学法探讨 1 引言 随着计算机应用日益普及和深化正在运行使用着的计算机软件的数量以惊人的速度急剧膨胀而且现代软件的规模往往十分庞大所以指导计算机软件开发和维护的工程学科—软件工程日益显示其重要地位。然而学习者一般不好理解软件工程的实践性不能将所学的知识真正应用到软件开发过程中去。如何将理论与实际联系起来呢?我们认为在软件工程中采用案例教学发将会弥补这一缺憾。 案例教学法以对案例的分析解决为主线通过对案例中的问题进行分析激发学生的求知欲调动学生的积极性使学生自觉主动的学习案例掌握原理和方法实行科学的教育思想观念的一种教学方式。它是一... 摘要本文就案例教学法在软件工程中的应用作了初步的探讨同时简要介绍我们在尝试软件工程案例教学中的一些体会。 关键词软件工程;案例教学法;分析设计 1 引言 随着计算机应用日益普及和深化正在运行使用着的计算机软件的数量以惊人的速度急剧膨胀而且现代软件的规模往往十分庞大所以指导计算机软件开发和维护的工程学科—软件工程日益显示其重要地位。然而学习者一般不好理解软件工程的实践性不能

将所学的知识真正应用到软件开发过程中去。如何将理论与实际联系起来呢?我们认为在软件工程中采用案例教学发将会弥补这一缺憾。 案例教学法以对案例的分析解决为主线通过对案例中的问题进行分析激发学生的求知欲调动学生的积极性使学生自觉主动的学习案例掌握原理和方法实行科学的教育思想观念的一种教学方式。它是一种互动式的教学方法可以实现启发式教学能够极大的促进学生的学习兴趣实现真正的教学相长。它更是实现理论联系实际的现实可实施的途径。案例教学法在软件工程教学中的应用将在更大程度上激发学生学习的学习兴趣和参与的积极性。同时利于学生掌握理论知识并运用知识解决软件开发中的实际问题最终提高教学质量达到学校教育培养的目标。 有鉴于此本文试对案例教学法在软件工程中的应用作了初步探讨以期对教育同行和广大学习者有所启发和借鉴。 2 案例教学法的含义 案例教学法(case methods of teaching)可简单地界定为一种运用案例进行教学的一种方法它是美国当今教育行业中非常盛行而有效的一种方法在我国正在慢慢推广开来。1910年美国哈佛商学院最先使用案例教学开创了案例教学的先河。案例教学法于20世纪80年代初传入我国它有利于培养学生分析问题、解决问题的能力提高教学效果。

(学习心得体会)软件实践课程学习心得体会

软件实践课程学习心得体会 经过潘老师讲授软件工程实践后,感觉对软件工程这门学科有了深一层的认识。软件工程是一门重视实际操作的科学。对于软件产品,无非是产品定义、设计代码、调试维护几个步骤,看似简单,可是实际操作却复杂困难,它不比其它行业产品可预见可触及,所以学好软件工程能为以后从事软件开发行业打好基础。 在软件实践这门课中,讲到了有效利用现有资源进行软件编程的方法。提到软件开发也可以像练习书法一样,采用临贴的方式,借鉴他人的优秀代码资源。临摹优秀软件是学习软件开发的一个重要方法。正如一首诗中说的:熟读唐诗三百首,不会写来也会吟”。软件开发也是一个道理。为了真正地掌握软件开发的技巧,临贴”是个不错的起步方法。 以前总是觉得,既然编写一个程序,就应该完全靠自己,那样写出来才有成就感,才算是自己的程序,可是这门课程教会我原来适当地借鉴别人的东西,也不算抄,相反,还可以提高效率,节省时间。这可真是与以往的观点不一样了。具体如下: 软件编程,拿来主义的作用很大: 1、源代码交换方便。 2、可行的例程序用处大。 3、借鉴现成少走弯路。

不过借鉴别人的东西可是有说法的,可不是盲目地抄袭,下面是一些提到的途径: 1、既有系统:借鸡下蛋,买来就用; 2、书本例子:简单修改、直接使用; 3、联机帮助:帮助文档、官方支持; 4、开放软件源代码:linux apache eclipse … 5、资源:论坛、搜索引擎、新闻组 借鉴过来后,还要多方面综合考虑,比如说代码的具体作用,完整性,还要考虑每个借鉴过来的东西的好坏。这些都要多方面考虑,可不能因为前面说软件编程可以借鉴别人的,就盲目地抄袭。到时候代码弄一堆凑在一块儿,谁也不知道它们会不会好好工作。弄不好乱了程序计划是小,公司的损失可不是哪个人都能承受得起的。 课程还提到,应该用一个小项目先从头到尾地练完,这样,有个整体性的了解,可以增加不少开发经验。看来,不学习此门课程,还不能深入地解读软件工程的奥义。这门课程为我们深入地了解软件工程这个庞大的前沿学科起到了推动性的作用。以上是我就此门课中提到的众多方法的一小段做的一些浅谈,更多的知识还在于我们自己去学习体会。

软件项目管理学习心得体会

软件项目管理学习心得体会 软件项目管理这门课程是我们软件工程测试技术专业学生的一门重要的课程。接下来就跟着X的脚步一起去看一下关于吧。 篇1 通过本学期X老师的课程的学习,我深深的体会到了项目管理在软件工程甚至是其他工程领域的重要性。通过老师的讲解,我了解到了项目管理的理念目前在实践中起到了越来越重要的作用,对于技术而言,管理意味着决策和支持。只有对生产过程进行科学的、全面的管理,才能保证达到提高生产率,改善产品质量的工程目标。好好研究学习软件项目管理对于我们以后要从事IT行业的学生而言有着决定性的作用。首先这里存在一个问题,之前已经学习过了课程,所以刚开始听到的名字的时候就产生了软件工程和软件项目之间有什么区别的疑惑,通过后来对课程的深入学习,才了解到了:(1)软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。(2)项目管理是一个管理学分支的学科,指在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定条件下,实现或超过设定的

需求和期望。项目管理是对一些与成功地达成一系列目标相关的活动(譬如任务)的整体。这包括策划、进度计划和维护组成项目的活动的进展。也就是说,软件工程为我们提供的具有指导意义的软件开发方法,项目管理是更从更高的角度思考问题,它总结出了项目管理中会碰到的问题及常规的解决方案,他不仅仅针对软件开发,而可以适用任何项目工程。那么软件项目管理则是项目管理在软件行业的应用了。在课程接下来的学习中,我有了一个深切的体会,在以往的小软件开发中,都是自己根据想象确定软件所需功能,然后编写代码,做成了一些具有“死”功能的软件,由于没有在实际应用中大量使用所写的软件,所以忽略了很重要的一点,客户对软件的需求变更要求,那么就要求项目开发相关人员对用户的需求变更有一个好的回复。所以在软件开发的过程中我们项目开发人员要了解可能导致需求变更的原因,如何管理变更需求,以及如何正确的处理需求变更。 然后学习到了一个重要的成本控制方法—挣值法,挣值分析相比于传统分析方法是一种更好的项目/工程管理方法,因为它综合了成本、进度与范围,可以用来预测未来绩效与工程完工日期。作为一种早期预警项目管理手段。可以使工程管理人员识别与控制问题,以免问题扩大化。能够使工程管理更高效、更及时的反应预算情况。下面举例说明:你被指定负责一个软件项目,其中有4部分,项目总预算为

软件工程案例教程答案

1.下列所述不是软件特点的是(A) A.软件是有形的 B.软件不存在磨损和消耗问题 C.软件开发成本高 D.软件没有明显的制作过程 2.软件工程的出现主要是由于(C) A.程序设计方法学的影响 B.其他工程学科的影响 C.软件危机的出现 D.计算机的发展 3.以下(C)不是软件危机的表现形式 A.开发的软件不满足用户的需要 B.开发的软件可维护性差 C.开发的软件价格便宜 D.开发的软件可靠性差 4.软件工程的目的是(C) A.建造大型的软件系统 B.开发的软件可维护性差 C.软泥吉安质量的保证 D.研究软件开发的远离 5.下列所述不是软件组成的是(D) A.程序 B.数据 C.界面 D.文档 6.下列对“计算机软件”描述正确的是(A) A.是计算机系统的组成部分 B.不能作为商品参加交易 C.是在计算机硬件设备生产过程中生产出来的 D.之存在语计算机系统工作时 7.软件工程的方法的产生源于软件危机,下列(D)是产生软件危机的内在原因 A.软件的复杂性 B.软件维护困难C软件成本太高. D.软件质量难保证 8.软件工程方法的提出源于软件危机,其目的应该是最终解决软件的(D)问题 A.软件危机 B.质量保证 C.开发效率 D.生产工程化 9.软件工程学中除重视软件开发的研究外,另以重要组成内容是软件的(A)和过程改进 A.项目管理 B.成本核算 C.人员培训 D.工具开发 10.软件工程设计软件开发技术和项目管理等方面内容,下述内容中(D)不属于开发技术的范畴 A.软件开发方法 B.软件开发工具 C.软件工程环境 D.软件工程经济 二、填空题 1.软件工程的目的是成功的建造大型的软件系统,主要内容是开打软件开发技术、软件项目管理和软件质量管理。 2.螺旋式开发模型主要是针对风险比较大的项目而设计的 3.由于软件产生的复杂性和高成本,使大型软件产生出了很多问题,即出现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。 4.增量模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。 5.喷泉模型比较适合用于面向对象的开发方法。 三、判断题 1.软件开发方法的主要目的是克服软件手工生产带来的问题,使软件开发能进入工程化和规范化的环境(Y) 2.软件工程的提出起源于软件危机,其目的书最终解决软件的生产工程化(Y) 3.软件工程改进也是软件工程的范畴(Y)

0835软件工程一级学科简介

0835软件工程一级学科简介 一级学科(中文)名称:软件工程 (英文)名称: Software Engineering 一、学科概况 软件工程经过四十余年的发展,明确了自身的学科问题,形成了软件工程领域的基础理论、工程方法与技术体系,完善了软件工程教育体系,具备了学科的完整性和教育学特色,具有广泛的研究领域和研究方向,作为独立学科为软件产业发展提供了理论、技术与人才支撑。 1968年在德国举行的NATO软件工程会议上,为应对“软件危机”的挑战,“软件工程”术语被首次提出。在这个时期,具有代表性的软件工程定义是“为了经济地获得在真实机器上可靠工作的软件而制定和使用的合理工程原则和方法”。 1972年,IEEE学会计算机协会第一次出版了“软件工程学报”。此后,“软件工程”这个术语被广泛用于工业、政府和学术界,众多的出版物、团体和组织、专业会议在它们的名称中开始使用“软件工程”这个术语,很多大学的计算机科学系先后开设了软件工程课程。 1980年代末到1990年代初,基于瀑布模型的软件开发过程和结构式过程语言编程范型占主导地位,软件工程研究在软件需求分析、软件设计、软件测试、软件质量保证、软件过程改进等多个子领域得到深化和扩展,形成了软件工程学科的雏形。 同期,软件工程教育得到卡内基·梅隆大学软件工程研究所(SEI)

的培育和支持。该研究所调查软件工程教育的现状,出版软件工程推荐教程,在卡内基·梅隆大学建立软件工程硕士教育计划,并组织和推动软件工程教育者研讨会。 1991年,ACM和IEEE-CS的计算学科教程CC1991专题组将“软件工程”列为计算学科的九个知识领域之一。1993年,IEEE-CS和ACM 为了将软件工程建设成为一个专业,建立了IEEE-CS/ACM联合指导委员会。随后,该指导委员会被软件工程协调委员会(SWECC)替代。SWECC 提出了“软件工程职业道德规范”、“本科软件工程教育计划评价标准”以及“软件工程知识体系(SWEBOK)”。其中,SWEBOK全面描述了软件工程实践所需的知识,为开发本科软件工程教育计划打下了基础。 2004年8月,全世界500多位来自大学、科研机构和企业界的专家、教授经过多年的努力,制定了软件工程知识体系(SWEBOK)和软件工程教育知识体系(SEEK),标志着软件工程学科在世界范围正式确立,并在本科教育层次上迅速发展。随着计算领域的广泛拓展,软件工程、计算机科学、计算机工程、信息系统、信息技术并列成为计算学科下的独立学科。 进入21世纪,以互联网为核心的网络与应用得到快速发展,信息技术的应用模式发生了巨大变化。在开放、动态、复杂的网络环境下,灵活、可信、协同的计算资源、数据资源、软件资源、服务资源等各种信息资源的共享和利用、无处不在的普适计算、主动可信的服务计算,均对软件工程提出了巨大挑战。围绕服务计算、云计算、社会计算、可信计算、移动互联网、物联网、信息物理融合系统等新型计算和应用模式,展开应用导向的软件工程研究成为主流趋势。另一方面,软件工程经过数十年的研究与实践,积累了海量的软件及相关数据,

学习《软件工程》课程心得体会

软件工程课程 ——心得体会 摘要:高校教职工工资管理系统是为了解决教职工工资管理的而设计的,目的是建立一个能够初步实现高校教职工工资管理系统的智能化管理,该系统能跟据每位教师的职称不同而确定不同的基本工资,同时能根据每个教职工的出勤率,加班时间计算出每个教职工的月工资,还能根据每个月的情况计算出年终奖金。利用此系统能减少工资计算管理教职工数量,增加教职工效率,同时还能使公司工资管理更加合理、透明,为高校节约成本。在进行软件需求说明书设计及概要设计的心得体会。 关键字:工资管理功能心得 绪论:软件工程课程设计的题目是高校教职工工资管理系统,本文主要是对于软件工程课程设计中需求分析与概要设计分析的心得。 我们进行设计的项目是高校教职工工资管理系统。高校教职工工资管理系统是为了解决教职工工资管理的而设计的,目的是建立一个能够初步实现高校教职工工资管理系统的智能化管理,该系统能跟据每位教师的职称不同而确定不同的基本工资,同时能根据每个教职工的出勤率,加班时间计算出每个教职工的月工资,还能根据每个月的情况计算出年终奖金。利用此系统能减少工资计算管理教职工数量,增加教职工效率,同时还能使公司工资管理更加合理、透明,为高校节约成本。 一、需求分析和概要设计。 1)需求分析 按照软件工程的软件过程来说: 1需求分析产生了软件功能规格说明书,需要确定用户对软件的需求,要作到明确、无歧义。不涉及具体实现方法。用户能看得明白,开发人员也可据此进行下面的工作(概要设计)。 2.概要设计产生了软件概要设计说明书,说明系统模块划分、选择的技术路线等,整体说明软件的实现思路。并且需要指出关键技术难点等。 在进行需求分析时,我们既是开发者又是用户,本系统的业务流程与业务分类的定义比较难。我们的团队进行了研讨,还充分运用了身边的各种资源,大量的查找了很多网络上关于工资系统的资料。通过资料的进行讨论、根据我们的课题进行分析,最后确定了用户的需求为: 1.本系统在高校应用后高校工资管理方面的教职工将减少至目前的50%左右; 2.本系统在高校应用后将在高校各方面的成本将会有所降低; 3.本系统在高校应用后将教职工的工资达到完全透明,计算更加精确教职工因纠纷事件减少到1%。 根据分析将系统的功能从一般教职工与系统管理者两个角度将功能划分为7个模块,当然介于我们的知识有限,有的功能没有实现:员工工资与考勤直接挂钩,但本系统无法与员工考勤系统挂钩相连,由于涉及此系统时该高校并没有员工考勤系统,而且我们在最初进行商量的时候也没有提出该要求。 2)概要设计 从概要阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。由概要设计说产生大的概要说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。 在本阶段主要涉及处理流程的设计、总体结构和模块外部设计、功能分配。在接口设计上有用户接口、外部接口、内部接口;数据结构设计有逻辑结构设计、物理结构设计等等。在接口设计时参考了大量的资

相关主题
文本预览
相关文档 最新文档