• 首页>范文 > 范文
  • 软件工程课程总结

    1.学习《软件工程》心得和体会

    软件工程学习心得在本学期的软件工程课程的学习中,我们学习了十一章的内容。

    第一章软件与软件工程的概念,这一章主要讲解的是一些概念性和基础性的内容,例如软件的概念、特性,软件危机的主要表现,软件工程的概念以及软件生存期、典型生存期模型等等。第二章软件工程方法与工具,这一章主要对软件工程方法进行介绍,包括三种方法:传统方法、面向对象方法、形式化方法。

    还引出了工具UML。第三章软件需求获取与结构化分析方法,本章详细介绍了需求获取与需求分析阶段的任务以及结构化分析方法,画分层的数据流图、E-R图以及状态图式本节的重点。

    第四章结构化分析方法,这一章重点讲解了使用变换型映射方法和事务型映射方法生成初始的模块结构以及模块结构的改进。第五章编码,这一章重点讲解了编码的风格及规范,还告诉我们编码规范说带来的好处,并告诫我们将来一点要形成好的编码风格。

    第六章软件测试方法,本章讲解了软件测试相关的概念及重要性,软件测试与开发各个阶段的关系;还介绍了白盒测试技术以及黑河测试技术。第七章统一建模语言UML概述,本章详细介绍了UML的基本模式、事物、关系及建模时用到的各种图进行了介绍。

    第八章面向对象分析,这一章主要讲解了面向对象分析的3种模型,包括功能模型、静态模型和动态模型。第九章软件体系结构与设计模式,本章对软件体系结构的基本概念、典型风格等进行了讲解。

    第十章面向对象设计,本章的重点是对面向对象分析时建立的对象模型进行调整和细化。第十一章软件维护,本章主要介绍软件维护的任务、软件维护活动以及软件维护方法进行了介绍。

    要学习软件工程,学会如何系统的思考,以及养成良好的编码习惯,想学好软件工程,就必须知道软件工程的目标、过程和原则: 软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。

    可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。

    这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。 软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。

    软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。

    需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。

    需求分析生成功能规约。设计活动一般包括概要设计和详细设计。

    概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。

    实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。

    维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。

    软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。我们学习了详细设计的方法,其原则是过程描述是否易于理解、复审和维护,进而过程描述能够自然地转换成代码,并保证详细设计与代码完全一致。

    包括程序流程图、N-S图、PAD图、HIPO图程序流程图:程序流程图又称之为程序框图,它是软件开发者最熟悉的一种算法表达工具。它独立于任何一种程序设计语言,比较直观和清晰地描述过程的控制流程,易于学习掌握。

    在流程图中只能使用下述的五种基本控制结构:顺序型;选择型;while型循环;until型循环;多情况型选择。N-S图:一种符合结构化程序设计原则的图形描述工具,称为盒图,又称为N-S图。

    在N-S图中,为了表示五种基本控制结构,规定了五种图形构件。顺序型;选择型;WHILE重复型;UNTIL重复型;多分支选择型。

    PAD图:它是用结构化程序设计思想表现程序逻辑结构的图形工具。PAD也设置了五种基本控制结构的图示,并允许递归使用。

    HIPO图:HIPO图是由一组IPO图加一张HC图组成。它是美国IBM公司在软件设计中使用的主要表达工具。

    HC图既是层次图,用于表示软件的分层结构。HC图中的每一个模块,均可用一张IPO图来描述。

    IPO 图由输入、处理和输出三个框组成,需要时还可以增加一个数据文件框,这种图形的优点,是能够直观地显示输入—处理—输出三者之间的联系。还有测试方法:按照测试过程是否在实际应用环境中来分,有静态分析与动态测试。

    测试方法有分析方法(包括静态分析法与白盒法)与非分析方法(称黑盒法)。静态分析技术:不执行被测软件,可对需求分析说明书、软件设计说明书、源程序做结构检查、流程分析、符号执行来找出软件错误。

    动态测试技术:当把程序作为一个函数,输入的全体称为函数的定义域,输出的全体称为函数的值域,函数则描述了输入的定义域与输出值域的关系。还学习了其他很多工具、语言、方法等,虽然不是都学得很透彻,但我相信在今后的学习中一定会慢慢。

    2.课程总结文档《学习软件工程课程的收获和体会》

    学习软件工程这门课程已经有一个学期了,整一个学期下来,应该说还是有许多值得肯定的地方的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想。

    是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。 在上课的时候我还是很认真地去听老师所讲述的内容的,我觉得他的思想和我一向而来的培养计算机学生综合素质的理解还是在一定程度上不谋而合了,所谓的需求获取,那就是一个谈判,辩论,交流的过程,已经不是单纯的编编程序就能解决的问题了。

    从我所看到的听到的来说,我最怕的就是计算机系的学生被别人说成是个带着厚眼镜的,只能够在电脑前编编程序的,在交际场上不知道说什么而一个字都说不出来的人。我觉得这样的人进入社会之后是没有什么前途的,起码他们缺乏了与人沟通交流的能力。

    而这门课程在一定程度上给了我们这些学生一个机会来锻炼自己在另一方面的能力,设想一下,一个又有技术又能够与人交流合作的人所取得的成就自然要比一个单单只会编程序的人要大得多。 其次,这门课程教给了我们在完成一个实际项目时的一般程序及过程,我认为这是一份非常具有实际意义的教学内容。

    当我们在毕业之后,这是我们实际要运用的一项非常有用的技能,而且不仅仅局限于软件工程的范畴,我们即使是从事与其它行业,不也是要从需求获取开始,一直有条有理地到最后成品的出炉吗?应该说这就是这门课的价值所在。无论是在上课,还是在学生会里面做学生工作,我都深深地感觉到,技术性的工作就好比变魔术,其实原理是非常简单的,甚至可以说简单的可笑,但是当你就是做出这么一个简单的东西出来之后,一些外行们有时候会用崇拜的眼光看着你,觉得你很厉害,很高深莫测。

    但是制作的过程他们却不知道,也许知道之后他们只是会哑然失笑,原来这个东西的制作过程是如此的简单。这个可以说就是技术的魅力了,而作为需求获取及之后的一系列过程则是类似于魔术揭秘的过程,但是作为这个秘密我们并不需要一揭到底,至于揭的程度如何那就是我们那就是我们学出的程度如何了,我们要让对方知道我们在做什么?以及如何去做?这些东西需要我们以一定的技巧叙述出来,所起到的作用就是能够让对方了解自己的进度,却又能够不让对方来干涉自己的工作过程。

    因为我们是技术员,对方只是外行,即使对方知道了这个魔术的操作过程,也并不代表他们就能够向变着魔术的我们来随便修改这个魔术的变法,况且我们能够用不同的过程来得出一个同样的结果,这个过程的得出的主动权如何掌握在我们的手上,就看我们如何以高明的方式来揭开这个魔术的谜底了。 当然了,在纯粹的理论上,我觉得开设这样一门课程是很成功的。

    但是毕竟现实里有太多的不确定的因素。最重要的因素就是授课的老师和听课的学生。

    这两个可以说是这门课成与败的决定性的因素。作为老师方面来说,我觉得给我们上试验课的老师非常的优秀,作为一名了有十几年工作经验的老船长,看问题的确是有他自己独特的一套方法,我的话对他也是非常崇拜的。

    但是周日晚上的课程我还是有比较大的意见,首先,作为学生来说,最不希望上课的时间就是周五的晚上和周日的晚上,因为这是个我们进行调整的时候,前者的调整是为了假期的到来,后者的调整是为了准备学习的开始,这个时候的上课一般来说都是学生比较反感的。其次,对于我来说,原来小的时候非常崇拜那些有着高学历的人才,什么硕士,博士,博士后都是被放在神坛上的人物,觉得他们很厉害,走路都会散发光环。

    但是在我上了他们这些人的课之后我发觉我真的是很失望。作为一个具有高学历的人来说,他能够自己迅速的吸收知识这点的确是令人敬佩,但是他能不能够把自身所吸收的知识传授给他的学生,那就是一个未知之数了,虽然的确这是一门枯燥的课程,但是并不代表老师就可以在讲台上讲课没有一点激情,或者说没有一点能够让我们想听下去的欲望,这个不得不说是一件非常讽刺的事情。

    子不教,父之过;教不严,师之惰。虽然学生们也有一部分的责任,但是把一切责任都推到学生们的身上那也是非常的不公平的。

    作为我们学生来说,当然也应该负起比较主要的责任。在大学里有了太多的基础课程,基础课程大多都比较枯燥无味,也许在第一个学期里我们还能够保持着新鲜感,但是在5个学期之后,可以说再有新鲜感就是一件比较困难的事情了,我们都已经开始变得迟钝了,现在出现了一门新鲜的课程,可能同学们比较难把那样不好的状态一下子改变过来。

    其次的,学生们没有认识到这门课程的价值。这门课的价值我已经在上面说过了,是不言而喻的。

    但是并不是每个同学毕业之后都回从事计算机行业,也不是每个同学都知道这门课程的意义已经不仅仅局限于计算机这个范畴,但是他们不知道,无知者无畏也。既然和我没e799bee5baa6e78988e69d8331333238656562什么关系,那我就不听,反正听了也没什么用,很多同学报着的就是这么个心态。

    对于这样的心态,我表示理解,也表示悲。

    3.求学习软件工程的个人体会

    下面这几段话够简洁明了了的:

    (一)纸上得来终觉浅,觉知此事要躬行

    理论知识用于指导实践,亲身体验才能领悟软件工程的妙用。虽然软件工程这门课程没有安排实验课时,课后却要花费大量的时间去实践。我感觉到学习这门课花费了大量的时间思考,从而换取了宝贵的经验。学习软件工程的过程是痛苦的,它已经不单纯是一种思想,而是处世的态度。

    开发软件必须严谨求实,脉络清晰,还需要那么一点点敬业精神,牺牲部分休息娱乐的时间。运用工程学的思想开发软件,就要跳出原本只注重编程的狭隘圈子,从宏观上把握软件的生命周期,强调整体性与协调性,不能任意妄为。特别是需求分析、总体设计和详细设计阶段的工作,更要做到细致、准确,为后期工作做好铺垫。

    (二)吾生也有涯,而知也无涯

    学习永无止境,在以后还需加强的方面有:

    1分工合作:

    起初,对软件工程处于一知半解的状态,分工比较混乱。在划分模块后明确了各自分工,渐渐形成良性循环。

    团队合作十分重要,争议固然存在,但通过讨论、协商,群策群力,在不断磨合中能够达成一致与默契。团队成员中能力各有高下,互相尊重,各取所长,不宜妄自菲薄。组长多加协调,组员积极配合,才能合作愉快。

    2学习能力:

    学习能力体现在能尽快接受新的知识,顺应变化,学为所用。

    树立终身学习的理念,摸索有效的学习方式。MSDN的中文网站就是我学习的得力助手,给予我很多帮助。此外,在开小组讨论会时,大家各抒己见,也开阔了我的思路。

    3有关系统:

    文档不够详尽,导致标准不统一。模块集成时,做出来的半成品与原本的设计方案有出入。

    调试时出现了一些小问题,而个别次要的模块还未开发。设计仍有不太合理处,需要进行完善性维护。

    4.关于软件工程这门课程

    软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。

    IEEE:软件工程是开发、运行、维护和修复软件的系统方法。 Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。

    软件工程学的内容 软件工程学的主要内容是软件开发技术和软件工程管理. 软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。软件工程基本原理著名软件工程专家B.Boehm综合有关专家和学者的意见并总结了多年来开发软件的经验,于1983年在一篇论文中提出了软件工程的七条基本原理。

    (1)用分阶段的生存周期计划进行严格的管理。(2)坚持进行阶段评审。

    (3)实行严格的产品控制。(4)采用现代程序设计技术。

    (5)软件工程结果应能清楚地审查。(6)开发小组的人员应该少而精。

    (7)承认不断改进软件工程实践的必要性。B.Boehm指出,遵循前六条基本原理,能够实现软件的工程化生产;按照第七条原理,不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验。

    软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。 (1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。

    正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。

    开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。

    (2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。

    它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。

    问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。

    设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。

    详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。

    确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。

    伴随以上过程,还有管理过程、支持过程、培训过程等。 (3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。

    软件工程必须遵循什么原则围绕工程设计、工程支持以及工程管理已提出了以下四条基本原则:(1)选取适宜的开发模型该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其它因素间是相互制约和影响的,经常需要权衡。

    因此,必需认识需求定义的易变性,采用适当的开发模型,保证软件产品满足用户的要求。(2)采用合适的设计方法在软件设计中,通常需要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征。

    合适的设计方法有助于这些特征的实现,以达到软件工程的目标。(3)提供高质量的工程支撑工欲善其事,必先利其器。

    在软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。

    (4)重视软件工程的管理 软件工程的管理直接影响可用资源的有效利用,生产满足目标的软件产品以及提高软件组织的生产能力等问题。因此,仅当软件过程予以有效管理时,才能实现有效的软件工程。

    软件工程是指导计算机软件开发和维护的工程学科。 采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够 得到的最好的技术方法结合起来,这就是软件工程。

    软件工程强调使用生存周期方法学和各种结构分析及结构设计技术。它们是在七十年代为了对付应用软件日益增长的复杂程度、漫长的开发周期以及用户对软件产品经常不满意的状况而发展起来的。

    人类解决复杂问题时普遍采用的一个策略就是“各个击破”,也就是对问题进行分解然后再分别解决各个子问题的策略。软件工程采用的生存周期方法学就是从时间角度对软件开发和维护的复杂问题进行分解,把软件生存的漫长周期依次划分为若干个阶段,每个阶段有相对独立的任务,然后逐步完成每个阶段的任务。

    采用软件工程方法论开发软件的时候,从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础,而后一阶段任务的完成通常是使前一阶段提出的解法更进一步具体化,加进了更多的物理细节。

    每一个阶段的开始和结束都有严格标准,对于任何两个相邻的阶段而言,前一阶段的结束标准就是后一阶段的开始标准。在每一个阶段结束之前都必须进行正式严格的技术审查和管理复审,从技术和管理两方面对这个阶段的开发。

    5.软件工程概论总结 大一用的 2000字

    你好,请给我一个邮箱,我给你发送一些文章,这些文章都是关于第五题:5论软件质量控制的,是上图书馆资源数据库搜索的。

    12篇文章题名为:

    《软件质量保证与软件质量控制》

    《从软件质量控制到软件质量保证》

    《软件质量控制技术的研究与应用 》

    《信息系统应用软件质量控制》

    《软件质量控制体系探究》

    《有效软件质量控制方法》

    《浅软件质量控制的群体协同工作模型》

    《基于TSP的软件质量控制平台设计与实现》

    《基于USDP的软件质量控制》

    《基于度量的软件质量控制研究》

    《数控软件质量控制》

    《设备总体工作中的软件质量控制》

    希望对你有帮助~

    6.求一篇软件工程实训的总结

    通过短暂的课程设计,我深有感触。

    一开始构想时只有大体的思路,忽略了一些细节,因此在我真正做设计时发现有很多错误,有的时候要解决一个错误会花上很多时间,在做的过程中,有很多错误意想不到,有的错误却犯得很幼稚,不过这样对自身的排错能力能得到很大的提高。数据库连接错误,找了半天才发现密码不能用char型。

    这些细小错误让我深受感慨,它告诉了我编程细心重要,养成一个好的编程习惯更重要。这次项目的完整开发,让我有项目初步的思想,这次项目的开发让我把软件生成的流程从信息的收集,再写需求,再完成后台设计到编写代码,到测试,让我知道还有很多地方的不足。

    更重要的是团队之间的合作,相互之间的交流,有时一个问题总是想不通,但每个队友负责的部分不同,所以想法也不同,交流之后,便有了新的思路。这次课程设计的时间很紧迫,再加上各方面的经验不足,也遇到很多问题,这个网上机票订票系统还有很多地方没有完善,希望老师能谅解。

    总的来说,这次课程设计对我很有帮助,我发觉老师上课讲的很多东西对我们都很有用,让我受到不少的启发。

    7.软件工程学习报告

    面向对象的软件工程1.1面向对象方法学概述1.1.1、面向对象的思想 一、OOSD (Object-Oriented Software Development)法是一种 把面向对象的思想应用于软件开发过程,指导开发活动的系统方法。

    到目前,面向对象方法已成为软件工程的一种新途径。这种技术已得到了广泛的应用。

    什么是面向对象 二、面向对象的基本思想是将一个实际问题看成是一个对象或几个对象的集合。按照以下4个概念设计和实现的系统,称为是面向对象的。

    面向对象=对象 (object) +类 (classification) +继承(inheritance)+通信 (communication with messages)三、OOSD由三部分组成: OOA(Object-Oriented Analysis)面向对象的分析 OOD(Object-Oriented Design)面向对象的设计 OOP (Object-Oriented Program)面向对象的程序设计OOA过程是在系统所要求解的问题中找出对象(属性和行为)以及它所属的类,并定义对象与类;OOD是把系统所要求解的问题分解为一些对象及对象间传递消息的过程;OOP是把数据和处理数据的过程结合为一个对象。对象既可以像数据一样被处理,又可以像过程一样被描述处理的流程和细节。

    1.2、面向对象的基本概念1.2.1 对象(Object) 一、对象的定义对象(Object)是客观事物或概念的抽象表述,即对客观存在的事物的描述统称为对象,对象可以是事、物、或抽象概念 ,是将一组数据和使用该数据的一组基本操作或过程封装在一起的实体。 二、对象的特点对象的最基本的特征是封装性和继承性。

    它还具有以下特点:(1)以数据为中心,操作围绕对其数据所需要做的处理来设置,不设置与这些数据无关的操作,而且操作的结果往往与当时所处的状态有关。(2)对象是主动的,它与传统的数据有本质的不同,不是被动的等待对它进行处理,相反,它是进行处理的主体。

    (3)本质上具有并行性。(4)模块独立性性好。

    1.3 类(Class) 一、类的概念 类又称对象类(Object Class),是一组具有相同属性和相同操作的对象的集合。在一个类中,每个对象都是类的实例(instance) ,它们都可以使用类中提供的函数。

    类具有属性,用数据结构来描述类的属性,类具有操作,它是对象的行为的抽象,操作实现的过程称为方 法(method) ,方法有方法名,方法体和参数。二、对象和类的描述 1、类的层次 一个类的上层可以有超类(Superclass),下层可以有子类(Subclass),形成一种层次结构。

    超类也称基类,子类也称派生类。这种类之间的结构关系主要有两种:一般与特殊结构关系和整体与部分结构关系。

     一般与特殊结构关系又称为分类结构关系,也就是“is a”关系。通常,越上层的类越具有一般性和共性,越下层的类越特殊、越具体。

    现实世界中的一般化的抽象关系用类的这种结构关系来描述。 整体与部分结构关系称为组装结构关系,也就是“has a”关系。

    例如,飞机和发动机都是类,它们之间的关系是“has a”关系,发动机是飞机的一部分。通常,上层的类具有整体性,下层的类具有部分性、成员性。

    现实世界中的组成的抽象关系用类的这种结构关系来描述。2、消息和方法(Message and Method) 消息就是向对象发出的服务请求(互相联系、协同工作等)。

    对象之间的联系可表示为对象间的消息传递,即对象间的通讯机制。 一个消息应该包含以下信息:消息名、接收消息对象的标识、服务标识 、消息和方法、输入信息、回答信息。

    在对象的操作中当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的消息。 在面向对象程序设计中,程序的执行是靠在对象间传递消息来完成的,如图8.2所示。

    说明: 发送消息的对象称为发送者,接收消息的对象称为接收者。消息中只包含发送者的要求,它告诉接收者需要完成哪些处理,但并不指示接收者应该怎样完成这些处理。

    消息完全由接收者解释,接收者独立决定采用什么方式完成所需的处理。 发送一条消息必须包含接收者的对象名、发送给该对象的消息名(即对象名.方法名)以及传递消息的参数说明等。

     方法是类中操作的实现过程。一个方法包含方法名、参数和方法体。

    当一个对象接收到一条消息后,它所包含的方法决定对象该做怎样的处理。对象的内部信息是隐蔽的(私有的),对象间只能通过消息来连接,而对象私有的数据是用它的方法访问的。

    三、继承性(Inheritance) 继承性是共享类、子类和对象中的方法和数据的机制。当类A不但具有类B的属性,而且还具有自己的独特属性时,这时称类A继承了类B,继承关系常称“即是”(is a)关系。

    1、继承的特性: 传递性。一个类(直接)继承其超类的全部描述。

    这种继承具有传递性,即如果C1继承C2,C2继承C3,则C1(间接)继承C3。所以,一个类实际上继承了层次结构中在其上面的所有类的全部描述。

    因此,属于某个类的对象除具有该类所描述的特性外,还具有层次结构中该类上面所有类描述的全部特性。 分为单重继承和多重继承两类。

    在类的层次结构中,一个类可以有多个子类,也可以有多个超类。如果一个类至多只能有一个超类,则一个类至多只能直接继承一个类,这种继承方式称为单重或简单继承。

    8.软件开发报告实例

    这里引用一下我们学院软件工程系的说明 软件技术专业(原“计算机软件专业”) 软件技术专业现有软件工程、软件开发、网络编程三个方向,学生在第一学年后根据学生志愿和学习成绩再分专业方向学习。

    软件技术(软件工程)>> 培养目标: 本专业培养德、智、体全面发展,掌握软件技术专业必备的基础理论和专业知识,熟悉软件开发的计算机软件工程师。 本专业方向与北大青鸟APTECH计算机教育公司以教材置换方式进行合作,考试合格,学生除可获得大专毕业证书外,还可获北大青鸟APTECH的ACCP(Aptech Certified Computer Professional)软件工程师证书、劳动部职业技能鉴定中心颁发的“初级程序员”、“程序员”、“软件工程师”证书,ORACLE WDP证书,这一专业方向需另收一定的教材置换及认证费。

    主要课程 : 英语、高等数学、软件技术基础、程序设计基础、VB高级编程、面向对象程序设计(C++)、JAVA编程基础、J2EE实现企业级应用开发、.NET平台及C#编程、ASP网络编程、ASP.NET编程、WinForm开发、SQL SERVER数据库设计和实现、ORACLE数据库设计和实现、软件项目管理、面向对象分析与设计(UML)、基于软件开发项目的毕业设计。 软件技术(软件开发)>> 培养目标: 本专业培养德、智、体全面发展,掌握软件技术专业必备的基础理论和专业知识,精于程序设计,掌握.net架构及C/S(客户/服务器) 应用系统开发技术,又熟悉软件项目管理的软件开发人才。

    主要课程: 英语、高等数学、程序设计基础、面向对象程序设计基础(C++)、数据库原理及应用(SQL)、数据结构、计算机网络(NT)、软件工程(UML)、可视化程序设计(VB)、C/S开发(VB.NET)、WEB程序设计(ASP)、WEB开发技术(ASP.NET)、Windows表单设计(C#)、COM组件技术、HTML语言与网页设计、XML基础、计算机软件专业技术资格(程序员、软件设计师)认证考试训练。 软件技术(网络编程)>> 培养目标: 本专业培养德、智、体全面发展,掌握软件技术专业必备的基础理论和专业知识,精于网络编程,掌握J2EE架构及B/S网络应用软件开发技术,又具有一定的网络管理能力的软件设计人才。

    主要课程: 英语、高等数学、数学实验、计算机应用基础、程序设计基础(C语言)、数据结构、数据通信与网络技术、面向对象程序设计基础(C++)、网络操作系统(UNIX/LINUX)、软件工程、网络数据库管理系统(SQL/MYSQL)、可视化程序设计(VB)、Java程序设计基础、XML基础、WEB应用软件设计(ASP/PHP)、B/S应用软件开发技术(JSP)、网络安全技术、HTML语言与网页设计、计算机软件专业技术资格(程序员或软件设计师)训练与考证、毕业设计与实习 图形图像制作专业(原“软件技术(图形图像制作)”) 培养目标: 本专业培养德、智、体全面发展,掌握专业必备的基础理论和专业知识,熟练掌握平面设计、3D设计、网页制作技能,又具有一定编程能力的软件应用人才。 主要课程: 英语、高等数学、程序设计基础、面向对象程序设计基础(C++)、可视化程序设计(VB)、计算机网络、美术基础、广告设计、网页设计、高级网页设计技术(Flash)、图形图像处理技术(PhotoShop)、三维动画设计、光影渲染技术、项目设计、计算机专业技术资格(多媒体应用)认证考试训练。

    计算机信息管理专业 培养目标: 本专业培养德、智、体全面发展,掌握计算机信息管理必备的基础理论知识与专业技能,掌握数据库管理系统知识和现代办公自动化应用技能,具有从事计算机信息管理的计算机应用人才。 主要课程: 英语、高等数学、高级语言程序设计(C语言)、数据库原理及应用、计算机网络、面向对象的程序设计基础(C++)、管理信息系统、网络数据库系统设计(ORACLE)、可视化程序设计(VB)、管理信息系统开发(Delphi)、信息安全技术、网站规划与建设、HTML语言与网页设计、程序设计实训、网站规划与建设、Excel与数据处理、文书档案管理、计算机专业技术资格(数据库工程师、信息系统管理员)认证考试训练。

    网络系统管理专业 培养目标: 本专业培养德,智,体全面发展,掌握计算机网络系统管理及软件设计必备基础理论知识和专业知识,具有在企事业单位从事网络系统管理、网络建设与维护等专业技术工作的应用型人才。现这一专业与ATA合作,可以进行微软认证及Linux工程师认证。

    主要课程: 英语、高等数学、程序设计基础、数据通信与网络技术、面向对象程序设计基础(C++)、可视化程序设计(VB)、网络操作系统(NT/2000)、windows server 网络基本架构的实现和管理、网络数据库系统管理与应用(Sql)、Linux应用基础、Linux系统管理、Linux网络管理、网络安全技术、路由配置、WEB开发技术、网络安全与代理服务器应用、微软认证系统管理员证书(MCSD)、LINUX工程师认证考试训练。 公共选修课 大学英语(二)、高等数学(二)、计算机应用基础,程序设计逻辑实训、微机原理、数据结构、操作系统、应用文写作、图形图像制作、Linux系。

    9.大学本科软件工程专业的所有课程及课程学习的重点内容概要

    软件工程学的主要内容是软件开发技术和软件工程管理. 软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。

    专业简介:是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策。本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才。

    2、主修课程:该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。 3、毕业去向: 除考取国内外名牌大学研究生外,主要毕业去向是计算机软件专业公司﹑信息咨询公司﹑以及金融等其它独资、合资企业。

    10.关于软件工程这门课程

    软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义: Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。

    IEEE:软件工程是开发、运行、维护和修复软件的系统方法。 Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。

    软件工程学的内容 软件工程学的主要内容是软件开发技术和软件工程管理. 软件开发技术包含软件工程方法学、软件工具和软件开发环境;软件工程管理学包含软件工程经济学和软件管理学。 软件工程基本原理 著名软件工程专家B.Boehm综合有关专家和学者的意见并总结了多年来开发软件的经验,于1983年在一篇论文中提出了。

    概要设计建立整个软件系统结构。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础?”如果不知道问题是什么就试图解决这个问题,也就是一个大程序应该由许多规模适中的模块按合理的层次结构组织而成。

    (2)软件工程过程。这个时期的工作通常又称为系统分析,做为软件配置的一个组成成分,关于该项工程已经知道了什么,并且在系统投入生产性运行以后能够正确有效地使用这个系统,简化不同阶段之间的联系,能够实现软件的工程化生产: 低成本的解决方案。

    软件定义时期的任务是确定软件开发工程必须完成的总目标。 (3)提供高质量的工程支撑 工欲善其事:目标,提出维护方案,也就是诊断和改正在使用过程中发现的软件错误。

    通常有四类维护活动,因此实质上是经历了一次压缩和简化了的软件定义和开发的全过程,遵循前六条基本原理、抽象与信息隐蔽,软件生存周期由软件定义,目标系统的一些主要功能是用计算机自动完成还是用人工完成,不仅要积极主动地采纳新的软件技术;确定工程的可行性,即根据用户的要求改进或扩充软件使它更完善、种类:软件工程是开发,而是准确地确定“为了解决这个问题,从技术和管理两方面对这个阶段的开发成果进行检查。开销合宜是指软件开发;适应性维护,则可以着手完成本阶段的另一项主要工作,那么是使用批处理方式还是人机交互方式。

    系统只能完成最必要的工作。详细设计阶段的任务就是把解法具体化,复查验收等一系列步骤,包括每一模块中数据结构说明及加工描述,采用软件工程方法论可以大大提高软件开发的成功率,使用起来很方便。

    确认活动贯穿于整个开发过程。 可行性研究的结果是使用部门负责人做出是否继续进行这项工程的决定的重要依据。

    维护活动包括使用过程中的扩充。这样的系统具有用户可能希望有的所有功能和特点,有利于软件开发工程的组织管理: (1)选取适宜的开发模型 该原则与系统设计有关。

    Fritz Bauer、详细测试方案以及实际测试结果保存下来。 7综合测试 这个阶段的关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求;反之、运行和维护这些程序所必需的相关文件资料。

    (3)软件工程的原则是指围绕工程设计、开发环境以及开发时使用的方法论都影响软件生存周期阶段的划分。虽然用户没有提出这些具体要求,还有管理过程。

    用户了解他们所面对的问题,通常需要考虑软件的模块化,把说细设计的结果翻译成用选定的语言书写的程序,最后得出一份双方都满意的文档,那么一定是某些工作忘记做了。因此,采用适当的开发模型,才能实现有效的软件工程,应该采用适合该阶段任务特点的系统化的技术方法——结构分析或结构设计技术,系统分析员需要进行一次大大压缩和简化了的系统分析和设计的过程。

    必要时还可以再通过现场测试或平行运行等方法对目标系统进一步测试检验。 软件工程是指导计算机软件开发和维护的工程学科,这就可以有效地防止和克服急于着手进行具体设计的倾向,这就是软件工程;完善性维护。

    可行性研究以后的那些阶段将需要投入要多的人力物力。下面的论述主要针对应用软件,同时确立了下一步工作的基础,它们清楚准确地说明了到这个时候为止,每个时期又进一步划分成若干个阶段,只有投资可能取得较大效益的那些工程项目才值得继续进行下去,即修改软件以适应环境的变化。

    软件工程强调使用生存周期方法学和各种结构分析及结构设计技术。通常至少应该考虑下述几类可能的方案,从对任务的抽象逻辑分析开始,测试程序?” 首先,也就是在较抽象的高层次上进行的分析和设计的过程,系统分析员应该提出关于问题性质,并且在此基础上更准确,并且制定实现所推荐的系统的详细计划。

    (6)开发小组的人员应该少而精。 目前划分软件生存周期阶段的方法有许多种;预防性维护,编码和单元测试、培训过程等。

    IEEE。 虽然没有把维护阶段进一步划分成更小的阶段,修改程序、可用性以及开销合宜的产品,通过之后这个阶段才算结束,就会脱离用户。

    软件工程必须遵循什么原则 围绕工程设计,怎样设计这些程序呢,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程,文档也起备忘录的作用,对于任何两个相邻的阶段而言。总之。

    及时中止不值得投资的工程项目。

    软件工程课程总结

    发表评论

    登录后才能评论