软件工程学习心得体会范文

上传人:新** 文档编号:481865262 上传时间:2023-01-04 格式:DOCX 页数:18 大小:21.85KB
返回 下载 相关 举报
软件工程学习心得体会范文_第1页
第1页 / 共18页
软件工程学习心得体会范文_第2页
第2页 / 共18页
软件工程学习心得体会范文_第3页
第3页 / 共18页
软件工程学习心得体会范文_第4页
第4页 / 共18页
软件工程学习心得体会范文_第5页
第5页 / 共18页
点击查看更多>>
资源描述

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

1、软件工程学习心得体会范文 篇【1】软件工程心得体会未接触软件工程之前一直都很想学这门 课程,因为觉得这门课很牛,是那些有工程师称号的高手才摆弄 的东西。学了一个学期的软件工程课,终于知道了个软件工程的 大概。学的时候总觉得很抽象,理解起来好像不难,但总是摸不 着头脑一种很茫然的感觉。曾经以为程序就是软件,软件就是程 序。学习这门课程第一个收获是,知道了二者的不同之处。以前 做过的一些小型的软件比如加密软件,我也只是在程序旁边附上 一个软件的说明,看来已经很接近作坊了。不过大的项目没有接 触过,用软件工程的方法还是第一次。我想也是程序的不断复杂 化导致了软件危机的发生,使得人们不得不探索新的解决

2、方法。经过倪老师的讲解,理解了软件工程,就是一套用于软件的 团队开发,以提高软件质量和程序员工作效率为目的的规范。其 核心就是,对于软件开发的5个重要组成部分:需求分析,设计, 编码,调试,维护,如何组织这5个部分的工作,以及如何完成 每一个工作。吾生也有涯,而知也无涯,学习永无止境。起初, 对软件工程处于一知半解的状态,分工比较混乱。在划分模块后明确了各自分工,渐渐形成良性循环。在学习 过程中,知道了团队合作十分重要,争议固然存在,但通过讨论、 协商,群策群力,在不断磨合中能够达成一致与默契。团队成员 中能力各有高下,互相尊重,各取所长,不宜妄自菲薄。组长多 加协调,组员积极配合,才能合作愉

3、快。学习能力体现在能尽快 接受新的知识,顺应变化,学为所用。上软件工程导论这门课,我的收获大概如下:我们为什 么需要软件工程呢?上面已经给出了一些原因。专业点讲,软件 工程最终是为了实现“软件制造业”的社会化,工业化大生产, 提高其劳动生产效率。只有如此,软件业才能实现社会化,工业化 大生产,才能“做大做强”。没有管理的设计是失败和混乱的设 计,没有设计指导的编程是无序的忙碌的。根据开发的软件的规 模,应该适当程度的运用软件工程化的思想,需要灵活,毕竟我 们开发的软件大多数是中小型的,大型的并不多见(我是这么认 为的)。但只要涉及人员间的交流和沟通,或多或少都要需要软 件工程才能更有效率,工作

4、成果更稳定。其实开发软件,就像是解决一个逻辑问题。想想自己平时是 怎样写程序的。首先是要有一个想法,即我写的这个程序是要干 什么的;然后就是对要实现的核心功能大概构思一种或多种实现 方法,并从中选出一种自认为是较好的;接下来就是将涉及的各 种主要或次要功能分成各个模块;最后就是分模块来编码和DEBUG。在我看来,除了第一步外,其余的步骤应该是一个循环 的过程。在编码的过程中,你总是需要不断地回过头来修改原先 的模块设计,甚至最初选定的实现算法。具体到每一步的工作要 怎样完成,是非常灵活的,只要把握住大体的方向就行。在进行 分析,设计,编码,调试,维护这几部分的工作的时候,最核心 的就是文档的编

5、写。1.可行性分析就是关于当前项目能不能干的 分析结果。2. 项目描述这是在决定立项以后,对当前项目的一份扼要说 明。3. 需求分析就是对客户要求的功能的定义。4. 软件设计这就是对程序的每一个模块的详细设计的说明 文档。5. 开发日志我一直都认为这是文档中最有趣的部分。开发日 志相当于编码阶段的文档,它的形式可以很随意,主要是记录一 些在写程序时突然萌发的灵感,或对代码的一些微小的修改,或 对程序结构的一些微小变动等,还要对上述这些修改变动作些说 明。6. 测试分析用于指出程序存在或潜在的缺陷和错误,以及程 序性能的数字描述。软件工程学习心得体会范文 篇【2】学习了这门课程,还有老师们的多元

6、化教课,不但让我从理 论上掌握软件工程,还有从不同的实例,让理论和实践得到了很 好的结合。整一个学期下来,总的来说还是学到了很多东西的, 有很多地方是值得肯定的,其实在我看来,软件工程与其说是一 门课程,不如说是一门思想。是一个如何去分析和处理问题的过 程,应该说其范畴已经远远不止局限于该门课程,成为了一个综 合的一个能够解决问题的思想集合。整本书的内容逻辑很清晰明了,由浅入深循序渐进,首先我 就大概描述下我们所学的内容,第一章是从整体分析软件工程这 门学科的发展和所处的社会环境,接着后面的几章深入分析了软 件开放过程和模式、软件项目管理、计算机工程、需求分析、结 构化分析建模以及基于UML面

7、向对象分析建模等。接着我就详细 介绍下我对这门课程知识点的理解概括:软件:软件是能够完成预定功能和性能的可执行的计算机程 序和使程序正常执行所需要的数据,加上描述程序的操作和使用 的文档。软件的特征:软件是一种逻辑实体,而不是具体的物 理实体,因而它具有抽象性。软件是通过人们的智力活动,把 知识与技术转化成信息的一种产品。软件成为产品后,其生产 只是简单的拷贝,不同于硬件制造。维护过程比硬件复杂的多, 甚至会引发新的错误。软件危机:指的是软件开发和维护过程中 遇到的一系列严重问题。出现软件危机的原因:软件维护费用 急剧上升,直接威胁计算机应用的扩大。软件生产技术进步缓 慢。软件工程是指导计算机

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

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

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

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

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

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

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

15、活动图用于描述系 统动态过程,主要图形元素有:活动、转换、起点、终点、判断、 并发、同步、泳道等。可描述高层业务级活动,涉及整个业务流 程,针对每个用例活动建模,反映用例内部活动细节。类分析 建模,这里就只考虑实体类,实体类所代表的数据相互之间通常 有一定的关系,依靠这种关系可形成有组织的程序数据结构。实 体类之间的主要数据关系有:关联、聚类、泛化。接下来我就简单说下我上这门课的简单的心得体会,我们是 大四的学生了,也只有这个学期有课了,刚开始课表安排出来的 时候觉得挺意外的,只有前八周有课,当时我还是有点小感动的, 大四事情很多,有要考研的和工作的,大家也都有各自的事情, 如果有16周的课,

16、那么每周课不是特别多,但是时间特别分散, 也不能集中某段时间去做什么事情。但是相对于老师的压力也 有,课程压缩了相当于每节课的教学任务大大增加了,在加上有 些假期冲掉课,就感觉我们好像上课学不到什么东西,也只是一 些关键的和考试挂钩的才重点讲,完全没有扩展的时间和空间 了。但是总的来说,学校开了这门课,我们上了这门课,总是学 到了点东西的,不可能明明上了软件工程这门课,却像没上一样 什么都不懂。在上课的时候我还是很认真地去听老师所讲述的内 容的,我觉得他的思想和我一向而来的培养计算机学生综合素质 的理解还是在一定程度上不谋而合了,所谓的需求获取,那就是 一个谈判,辩论,交流的过程,已经不是单纯的编编程序就能解 决的问题了。从我所看到的听到的来说,我最怕的就是计算机系 的学生被别人说成是个带着厚眼镜的,只能够在电脑前编编程序 的,在交际场上不知道说什么而一个字都说不出来的人。我觉得 这样的人进入社会之后是没有什么前途的,起码

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

当前位置:首页 > 学术论文 > 其它学术论文

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