软件工程学习心得体会.docx

上传人:夏** 文档编号:544669651 上传时间:2022-10-15 格式:DOCX 页数:17 大小:24.14KB
返回 下载 相关 举报
软件工程学习心得体会.docx_第1页
第1页 / 共17页
软件工程学习心得体会.docx_第2页
第2页 / 共17页
软件工程学习心得体会.docx_第3页
第3页 / 共17页
软件工程学习心得体会.docx_第4页
第4页 / 共17页
软件工程学习心得体会.docx_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《软件工程学习心得体会.docx》由会员分享,可在线阅读,更多相关《软件工程学习心得体会.docx(17页珍藏版)》请在金锄头文库上搜索。

1、 软件工程学习心得体会范文_心得体会 软件工程学习心得体会范文 篇【1】 学习了这门课程, 还有教师们的多元化教课,不但让我从理论上把握软件工程,还有从不同的实例,让理论和实践得到了很好的结合。整一个学期下来,总的来说还是学到了许多东西的,有许多地方是值得确定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想。是一个如何去分析和处理问题的过程,应当说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。 整本书的内容规律很清楚明白,由浅入深循序渐进,首先我就也许描述下我们所学的内容,第一章是从整体分析软件工程这门学科的进展和所处的社会环境,接着后面的几章深入分

2、析了软件开放过程和模式、软件工程治理、计算机工程、需求分析、构造化分析建模以及基于UML面对对象分析建模等。接着我就具体介绍下我对这门课程学问点的理解概括: 软件:软件是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。软件的特征:软件是一种规律实体,而不是详细的物理实体,因而它具有抽象性。软件是通过人们的智力活动,把学问与技术转化成信息的一种产品。软件成为产品后,其生产只是简洁的拷贝,不同于硬件制造。维护过程比硬件简单的多,甚至会引发新的错误。软件危机:指的是软件开发和维护过程中遇到的一系列严峻问题。消失软件危机的缘由:软件维护费用急剧上

3、升,直接威逼计算机应用的扩大。软件生产技术进步缓慢。软件工程是指导计算机软件开发和维护的工程学科。 软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经受一个漫长的时期,通常把软件经受的这个漫长的时期称为生存周期。软件的生存周期可分为八个阶段:问题定义;可行性讨论;需求分析;总体(概要)设计;具体设计;编码与单元测试;综合测试;软件维护; 瀑布模式:是传统的软件开发模式,其中的“瀑布”是对这个模式的形象表达,由山顶倾泻下来的水,自顶向下、渐渐细化。其特点是:线性化过程;分为分析、设计、编码、集成等几个阶段,并且各阶段逐级推动,不允许跨越。里程碑治理;阶段评审;文档驱动;简洁便于

4、工程应用的线性化过程步骤,并可以通过里程碑治理机制而使工程进程量化。其明显的优点就是没个阶段完毕前都要对所完成的阶段成果进展评审,这使得软件的错误能够在个阶段内尽早发觉并尽早解决,总的来说瀑布模式具有良好的质量保证机制,有很强的生命力。 原型进化模式:对软件进展直接模拟或仿真,只需要分析需求框架后进展原型创立,再对原型系统进展逐步细化与完善,通过版本更新逐步满意用户对于软件的多方面需要。 增量模式:开发过程有三个任务域,分别是设计构造、开发构件和集成系统,它既有完善的工程治理机制,又能适应用户需求变更,有利于质量的监控,并且各局部基于构件构造,有利于逐步构建与完善;由于先交付核心构件可利于降低

5、工程的技术风险。 螺旋模式:是一种可较好的躲避开发风险过程的模式,工程是基于任务的螺旋式推动,每个螺旋由内之外分别是需求分析、软件设计、系统集成、验证与交付。 软件开发的整个过程:需要工程团队,组建优秀的团队可以开发出更搞质量的软件产品。任务开发团队要求小而精,成员大多在8人以内,主要成员有工程负责人、开发人员、资料治理员和软件测试员。工程打算是为了使软件开发各项工作有秩序地进展,包括任务安排和基于里程碑的进度安排,甘特图和任务网络图是用来描述进度打算的工具。工程打算书可以作为软件开发的工作指南。工程本钱估算,由于工程有来自各方面的本钱包括工资开支、场地费、差旅费、设备费和资料费等,但是软件主

6、要是对人力本钱的估算,常用的方法有程序代码本钱估算法等。软件风险治理包括许多不确定的风险因素,如打算风险、治理风险、需求风险、技术风险、人员风险、产品风险、用户风险和商业风险等等,而风险治理的主要任务是:风险识别、风险评估、和风险防范。软件文档治理,软件文档是工程模式软件开发的成果表达,包括技术文档、治理文档和用户文档。 软件配置治理与软件质量治理,包括配置规划、软件变更掌握、软件版本掌握和质量掌握打算。 计算机系统由硬件、软件、数据资源、网络资源、使用系统的人等诸多元素。有三种典型的计算机体系构造:主机构造,主机集中了全部智能,并依靠终端接口与外部设备连接。Client/Server构造,智

7、能分布于效劳器与客户机,并依靠网络连接成系统,其中,效劳器处于核心位置,供应被动核心效劳;客户机处于边缘位置,可主动访问效劳器,寻求效劳支持。Browser/server构造,可适应互联网远程交互的特别构造,基于Web效劳器构建。 需求分析:系统开发前期需求分析很重要,它是为了有效解决用户问题的需要进展的一项工程活动,所需要考虑的需求问题是功能需求、数据需求、性能需求和接口需求,开发者担当分析任务,核心是用户。其步骤有三个:猎取客户需求,客户泛指某个人或机构部门等,一般方法是调查,包括访谈、座谈、问卷、跟班和收集资料,需求规约可表达用户的软件价值。建立需求模型,它是用户需求的图解,一些常用的模

8、型有:业务树图、用例图、活动图。分别用于构造化需求建模、系统业务举例和反映系统工作流程。进展需求验证,要验证的主要内容有:有效性验证、全都性验证、完整性验证、现实性验证和可检验性验证。 构造化分析建模:它是建立在需求规约根底上的,对软件问题进展全面讲解,包括四个方面:数据建模,它与数据库设计亲密相关,ER图涉及实体、关系、属性等图形元素,在业务层面建立数据库概念模型,一般用于前期的建模设想。功能建模,是对系统数据加工的图解,数据流程图是常用的建模工具,涉及数据接口、数据处理、数据流、数据存储等图形元素,用于描述系统数据加工细节。行为建模,行为模型用于说哦名软件系统与环境的交互,状态转换图常用的

9、软件行为建模工具涉及状态、大事等图形元素。数据字典,是用于定义软件的元素,使软件元素获得严厉的、详密的、准确的规格说明。需求分析模型中的数据、功能、行为等诸多方面的元素,都有必要通过数据字典赐予细节说明,以到达对系统较完整全面的规格定义。 基于UML对象面对对象分析建模:UML是统一建模语言,有统一的语法、语义和语用规章,其建模过程的特点是:用例驱动、以构架为中心和增量迭代,通过包实现对模型的有效的一体化治理。包括三局部:用例建模,它面对用户需求的,能够反映系统的用户价值,用例图的根本元素有用例、参加者、沟通;用例之间有泛化、延长和包含关系。活动建模,活动图用于描述系统动态过程,主要图形元素有

10、:活动、转换、起点、终点、推断、并发、同步、泳道等。可描述高层业务级活动,涉及整个业务流程,针对每个用例活动建模,反映用例内部活动细节。类分析建模,这里就只考虑实体类,实体类所代表的数据相互之间通常有肯定的关系,依靠这种关系可形成有组织的程序数据构造。实体类之间的主要数据关系有:关联、聚类、泛化。 接下来我就简洁说下我上这门课的简洁的心得体会,我们是大四的学生了,也只有这个学期有课了,刚开头课表安排出来的时候觉得挺意外的,只有前八周有课,当时我还是有点小感动的,大四事情许多,有要考研的和工作的,大家也都有各自的事情,假如有16周的课,那么每周课不是特殊多,但是时间特殊分散,也不能集中某段时间去

11、做什么事情。但是相对于教师的压力也有,课程压缩了相当于每节课的教学任务大大增加了,在加上有些假期冲掉课,就感觉我们似乎上课学不到什么东西,也只是一些关键的和考试挂钩的才重点讲,完全没有扩展的时间和空间了。但是总的来说,学校开了这门课,我们上了这门课,总是学到了点东西的,不行能明明上了软件工程这门课,却像没上一样什么都不懂。在上课的时候我还是很仔细地去听教师所叙述的内容的,我觉得他的思想和我一向而来的培育计算机学生综合素养的理解还是在肯定程度上不谋而合了,所谓的需求猎取,那就是一个谈判,辩论,沟通的过程,已经不是单纯的编编程序就能解决的问题了。从我所看到的听到的来说,我最怕的就是计算机系的学生被

12、别人说成是个带着厚眼镜的,只能够在电脑前编编程序的,在交际场上不知道说什么而一个字都说不出来的人。我觉得这样的人进入社会之后是没有什么前途的,起码他们缺乏了与人沟通沟通的力量。而这门课程在肯定程度上给了我们这些学生一个时机来熬炼自己在另一方面的力量,设想一下,一个又有技术又能够与人沟通合作的人所取得的成就自然要比一个单单只会编程序的人要大得多。其次,这门课程教给了我们在完成一个实际工程时的一般程序及过程,我认为这是一份特别具有实际意义的教学内容。当我们在毕业之后,这是我们实际要运用的一项特别有用的技能,而且不仅仅局限于软件工程的范畴,我们即使是从事与其它行业,不也是要从需求猎取开头,始终有条有

13、理地到最终成品的出炉吗?应当说这就是这门课的价值所在。无论是在上课,还是在学生会里面做学生工作,我都深深地感觉到,技术性的工作就好比变魔术,其实原理是特别简洁的,甚至可以说简洁的可笑,但是当你就是做出这么一个简洁的东西出来之后,一些外行们有时候会用崇拜的眼光看着你,觉得你很厉害,很高深莫测。但是制作的过程他们却不知道,或许知道之后他们只是会哑然失笑,原来这个东西的制作过程是如此的简洁。这个可以说就是技术的魅力了,而作为需求猎取及之后的一系列过程则是类似于魔术揭秘的过程,但是作为这个隐秘我们并不需要一揭究竟,至于揭的程度如何那就是我们那就是我们学出的程度如何了,我们要让对方知道我们在做什么?以及

14、如何去做?这些东西需要我们以肯定的技巧表达出来,所起到的作用就是能够让对方了解自己的进度,却又能够不让对方来干预自己的工作过程。由于我们是技术员,对方只是外行,即使对方知道了这个魔术的操作过程,也并不代表他们就能够向变着魔术的我们来任凭修改这个魔术的变法,况且我们能够用不同的过程来得出一个同样的结果,这个过程的得出的主动权如何把握在我们的手上,就看我们如何以高超的方式来揭开这个魔术的谜底了。固然了,在纯粹的理论上,我觉得开设这样一门课程是很胜利的。但是究竟现实里有太多的不确定的因素。最重要的因素就是授课的教师和听课的学生。这两个可以说是这门课成与败的打算性的因素。 作为我们学生来说,应当负起比

15、拟主要的责任。在大学里有了太多的根底课程,根底课程大多都比拟枯燥无味,或许在第一个学期里我们还能够保持着新奇感,但是在6学期之后,可以说再有新奇感就是一件比拟困难的事情了,我们都已经开头变得迟钝了。其次的,没有熟悉到这门课程的价值。这门课的价值我已经在上面说过了,是不言而喻的。但是并不是每个同学毕业之后都回从事计算机行业,也不是每个同学都知道这门课程的意义已经不仅仅局限于计算机这个范畴。或许有些人觉得反正以后不是这个进展方向,也就不在乎这个课程吧。我个人觉得这门课的确是挺好的,假如仔细学必能学到许多东西,动手实践力量和从整个大体分析系统开发的规律性思维也会明显增加,不管以后从事哪个方面的工作,

16、这对以后来说都是一笔很大的隐性财宝。说到我自己对这么课的学习,还是有点内疚的,前面四周我每周每节课都去上的,并且上课也仔细听,一边听教师讲课一边自己看书本的介绍,但是后来我上这门课的次数就降低了,由于觉得时间很紧吧,而且教师上课的节奏我个人觉得有点慢,我都可以自己预习看到后面去了,但是这门课我还是每周至少上一节课的,虽然我早上7点多一点就出门,在自习室,但是有时候明明知道到了上课的时间,明明上课的地方离自习的地方不远也不太想去。我记得有次上课时候教师生气了,说来上课的人少,我认真环顾了下四周发觉的确人很少,稀稀稀稀的分散着,看起来的确不太舒适,让我不得不反思了,这大学的训练究竟怎么了,怎么到了大四大家都不来上课,虽然我不是每节课

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号