软件工程学习心得体会范文(精选6篇)
免费
软件工程学习心得体会范文(精选 6篇)
件工程学 心得体会范文 篇软 习 1
学习了这门课程, 还有老师们的多元化教课,不但让我从理论上掌握软件工程,还有从
不同的实例,让理论和实践得到了很好的结合。整一个学期下来,总的来说还是学到了很
多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如
说是一门思想。是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于
该门课程,成为了一个综合的一个能够解决问题的思想集合。
整本书的内容逻辑很清晰明了,由浅入深循序渐进,首先我就大概描述下我们所学的
内容,第一章是从整体分析软件工程这门学科的发展和所处的社会环境,接着后面的几章
深入分析了软件开放过程和模式、软件项目管理、计算机工程、需求分析、结构化分析建
模以及基于 UML 面向对象分析建模等。接着我就详细介绍下我对这门课程知识点的理解概
括:
软件:软件是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需
①要的数据,加上描述程序的操作和使用的文档。软件的特征: 软件是一种逻辑实体,而
②不是具体的物理实体,因而它具有抽象性。 软件是通过人们的智力活动,把知识与技术
③转化成信息的一种产品。 软件成为产品后,其生产只是简单的拷贝,不同于硬件制
④造。 维护过程比硬件复杂的多,甚至会引发新的错误。软件危机:指的是软件开发和维
①护过程中遇到的一系列严重问题。出现软件危机的原因: 软件维护费用急剧上升,直接
②威胁计算机应用的扩大。 软件生产技术进步缓慢。软件工程是指导计算机软件开发和维
护的工程学科。 软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃
用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件的生
①存周期可分为八个阶段: 问题定义;② 可行性研究;③ 需求分析;④ 总体(概要)设计;⑤
详细设计;⑥ 编码与单元测试;⑦ 综合测试;⑧ 软件维护;
“ ”瀑布模式:是传统的软件开发模式,其中的 瀑布 是对这个模式的形象表达,由山顶
倾泻下来的水,自顶向下、逐渐细化。其特点是:线性化过程;分为分析、设计、编码、
集成等几个阶段,并且各阶段逐级推进,不允许跨越。里程碑管理;阶段评审;文档驱动;
简洁便于工程应用的线性化过程步骤,并可以通过里程碑管理机制而使项目进程量化。其
明显的优点就是没个阶段结束前都要对所完成的阶段成果进行评审,这使得软件的错误能
够在个阶段内尽早发现并尽早解决,总的来说瀑布模式具有良好的质量保证机制,有很强
的生命力。
原型进化模式:对软件进行直接模拟或仿真,只需要分析需求框架后进行原型创建,
再对原型系统进行逐步细化与完善,通过版本更新逐步满足用户对于软件的多方面需要。
增量模式:开发过程有三个任务域,分别是设计结构、开发构件和集成系统,它既有
完善的工程管理机制,又能适应用户需求变更,有利于质量的监控,并且各局部基于构件
构造,有利于逐步构建与完善;由于先交付核心构件可利于降低项目的技术风险。
螺旋模式:是一种可较好的规避开发风险过程的模式,项目是基于任务的螺旋式推
进,每个螺旋由内之外分别是需求分析、软件设计、系统集成、验证与交付。
①软件开发的整个过程: 需要项目团队,组建优秀的团队可以开发出更搞质量的软件
产品。任务开发团队要求小而精,成员大多在 8人以内,主要成员有项目负责人、开发人
②员、资料管理员和软件测试员。 项目计划是为了使软件开发各项工作有秩序地进行,包
括任 分配和基于里程碑的 度安排,甘特 和任 网 是用来描述 度 划的工具。务进图 务 络图 进 计
③项目计划书可以作为软件开发的工作指南。 项目成本估算,由于项目有来自各方面的成
本包括工资开支、场地费、差旅费、设备费和资料费等,但是软件主要是对人力成本的估
④算,常用的方法有程序代码成本估算法等。 软件风险管理包括很多不确定的风险因素,
如计划风险、管理风险、需求风险、技术风险、人员风险、产品风险、用户风险和商业风
⑤险等等,而风险管理的主要任务是:风险识别、风险评估、和风险防范。 软件文档管
⑥理,软件文档是工程模式软件开发的成果体现,包括技术文档、管理文档和用户文档。
软件配置管理与软件质量管理,包括配置规划、软件变更控制、软件版本控制和质量控制
计划。
计算机系统由硬件、软件、数据资源、网络资源、使用系统的人等诸多元素。有三种
①典型的计算机体系结构: 主机结构,主机集中了全部智能,并依靠终端接口与外部设备
②连接。 Client/Server 结构,智能分布于服务器与客户机,并依靠网络连接成系统,其
中,服务器处于核心位置,提供被动核心服务;客户机处于边缘位置,可主动访问服务
③器,寻求服务支持。Browser/server 结构,可适应互联网远程交互的特殊结构,基于
Web 服务器构建。
需求分析:系 开 前期需求分析很重要,它是 了有效解决用 的需要 行的统发 为 户问题 进
一项工程活动,所需要考虑的需求问题是功能需求、数据需求、性能需求和接口需求,开
①发者承担分析任务,核心是用户。其步骤有三个: 获取客户需求,客户泛指某个人或机
构部门等,一般方法是调查,包括访谈、座谈、问卷、跟班和收集资料,需求规约可表达
②用户的软件价值。 建立需求模型,它是用户需求的图解,一些常用的模型有:业务树
③图、用例图、活动图。分别用于结构化需求建模、系统业务举例和反映系统工作流程。
进行需求验证,要验证的主要内容有:有效性验证、一致性验证、完整性验证、现实性验
证和可检验性验证。 结构化分析建模:它是建立在需求规约基础上的,对软件问题进行
①全面解说,包括四个方面: 数据建模,它与数据库设计密切相关,ER 图涉及实体、关
②系、属性等图形元素,在业务层面建立数据库概念模型,一般用于前期的建模构想。 功
能建模,是对系统数据加工的图解,数据流程图是常用的建模工具,涉及数据接口、数据
③处理、数据流、数据存储等图形元素,用于描述系统数据加工细节。 行为建模,行为模
型用于说哦名软件系统与环境的交互,状态转换图常用的软件行为建模工具涉及状态、事
⑤件等图形元素。 数据字典,是用于定义软件的元素,使软件元素获得严肃的、详密的、
精确的规格说明。需求分析模型中的数据、功能、行为等诸多方面的元素,都有必要通过
数据字典给予细节说明,以达到对系统较完整全面的规格定义。
基于 UML 对象面向对象分析建模:UML 是统一建模语言,有统一的语法、语义和语用
规则,其建模过程的特点是:用例驱动、以构架为中心和增量迭代,通过包实现对模型的
①有效的一体化管理。包括三部分: 用例建模,它面向用户需求的,能够反映系统的用户
价值,用例图的基本元素有用例、参与者、交流;②用例之间有泛化、延伸和包含关系。
活动建模,活动图用于描述系统动态过程,主要图形元素有:活动、转换、起点、终点、
判断、并发、同步、泳道等。可描述高层业务级活动,涉及整个业务流程,针对每个用例
③活动建模,反映用例内部活动细节。类分析建模,这里就只考虑实体类,实体类所代表
的数据相互之间通常有一定的关系,依靠这种关系可形成有组织的程序数据结构。实体类
之间的主要数据关系有:关联、聚类、泛化。
接下来我就简单说下我上这门课的简单的心得体会,我们是大四的学生了,也只有这
个学期有课了,刚开始课表安排出来的时候觉得挺意外的,只有前八周有课,当时我还是
有点小感动的,大四事情很多,有要考研的和工作的,大家也都有各自的事情,如果有16
周的课,那么每周课不是特别多,但是时间特别分散,也不能集中某段时间去做什么事
情。但是相对于老师的压力也有,课程压缩了相当于每节课的教学任务大大增加了,在加
上有些假期冲掉课,就感觉我们好像上课学不到什么东西,也只是一些关键的和考试挂钩
的才重点讲,完全没有扩展的时间和空间了。但是总的来说,学校开了这门课,我们上了
这门课,总是学到了点东西的,不可能明明上了软件工程这门课,却像没上一样什么都不
懂。在上课的时候我还是很认真地去听老师所讲述的内容的,我觉得他的思想和我一向而
来的培养计算机学生综合素质的理解还是在一定程度上不谋而合了,所谓的需求获取,那
就是一个谈判,辩论,交流的过程,已经不是单纯的编编程序就能解决的问题了。从我所
看到的听到的来说,我最怕的就是计算机系的学生被别人说成是个带着厚眼镜的,只能够
在电脑前编编程序的,在交际场上不知道说什么而一个字都说不出来的人。我觉得这样的
人进入社会之后是没有什么前途的,起码他们缺乏了与人沟通交流的能力。而这门课程在
一定程度上给了我们这些学生一个机会来锻炼自己在另一方面的能力,设想一下,一个又
有技术又能够与人交流合作的人所取得的成就自然要比一个单单只会编程序的人要大得
多。其次,这门课程教给了我们在完成一个实际项目时的一般程序及过程,我认为这是一
份非常具有实际意义的教学内容。当我们在毕业之后,这是我们实际要运用的一项非常有
用的技能,而且不仅仅局限于软件工程的范畴,我们即使是从事与其它行业,不也是要从
需求 取开始,一直有条有理地到最后成品的出炉获吗?应该说这就是这门课的价值所在。
无论是在上课,还是在学生会里面做学生工作,我都深深地感觉到,技术性的工作就好比
变魔术,其实原理是非常简单的,甚至可以说简单的可笑,但是当你就是做出这么一个简
单的东西出来之后,一些外行们有时候会用崇拜的眼光看着你,觉得你很厉害,很高深莫
测。但是制作的过程他们却不知道,也许知道之后他们只是会哑然失笑,原来这个东西的
制作过程是如此的简单。这个可以说就是技术的魅力了,而作为需求获取及之后的一系列
过程则是类似于魔术揭秘的过程,但是作为这个秘密我们并不需要一揭到底,至于揭的程
度如何那就是我们那就是我们学出的程度如何了,我们要让对方知道我们在做什么?以及
如何去做?这些东西需要我们以一定的技巧叙述出来,所起到的作用就是能够让对方了解
自己的进度,却又能够不让对方来干涉自己的工作过程。因为我们是技术员,对方只是外
行,即使对方知道了这个魔术的操作过程,也并不代表他们就能够向变着魔术的我们来随
便修改这个魔术的变法,况且我们能够用不同的过程来得出一个同样的结果,这个过程的
得出的主动权如何掌握在我们的手上,就看我们如何以高明的方式来揭开这个魔术的谜底
了。当然了,在纯粹的理论上,我觉得开设这样一门课程是很成功的。但是毕竟现实里有
太多的不确定的因素。最重要的因素就是授课的老师和听课的学生。这两个可以说是这门
课成与败的决定性的因素。
作为我们学生来说,应该负起比较主要的责任。在大学里有了太多的基础课程,基础
课程大多都比较枯燥无味,也许在第一个学期里我们还能够保持着新鲜感,但是在 6学期
之后,可以说再有新鲜感就是一件比较困难的事情了,我们都已经开始变得迟钝了。其次
的,没有认识到这门课程的价值。这门课的价值我已经在上面说过了,是不言而喻的。但
是并不是每个同学毕业之后都回从事计算机行业,也不是每个同学都知道这门课程的意义
摘要:
展开>>
收起<<
软件工程学习心得体会范文(精选6篇)件工程学心得体会范文篇软习1 学习了这门课程,还有老师们的多元化教课,不但让我从理论上掌握软件工程,还有从不同的实例,让理论和实践得到了很好的结合。整一个学期下来,总的来说还是学到了很多东西的,有很多地方是值得肯定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想。是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。 整本书的内容逻辑很清晰明了,由浅入深循序渐进,首先我就大概描述下我们所学的内容,第一章是从整体分析软件工程这门学科的发展和所处的社会环境,接着后面的几章深入分析了软...
声明:本文档由网友提供,仅限参考学习,如有不妥或产生版权问题,请联系我们及时删除。
客服请联系: fanwenhaiwang@163.com 微信:fanwenhai2012
作者:文海小编2
分类:心得体会
价格:免费
属性:10 页
大小:52.01KB
格式:DOCX
时间:2024-07-10