软件工程学习心得体会范文()
导读:以下软件工程学习心得体会范文相关怀得体会范文,是由(.)我为大家搜集整理后发布的内容,仅供学习参考,欢迎大家使用
众所周知软件对于一个公司,一个企业乃至一个国家都是非常重要的,因此一个软件的维护也非常重要。接下来就跟范文大全我一起去了解一下软件工程学习心得体会范文吧!
软件工程学习心得体会范文 篇
学习了这门课程, 还有老师们的多元化教课,不但让我从理论上把握软件工程,还有从不同的实例,让理论和实践得到了 非常好的结合。整一个学期下来,总的来说还是学到了许多东西的,有许多地方是值得确定的,其实在我看来,软件工程与其说是一门课程,不如说是一门思想。是一个如何去分析和处理问题的过程,应当说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。
计算机软件开发培训 整本书的内容规律很清楚明白,由浅入深循序渐进,首先我就也许描述下我们所学的内容,第一章是从整体分析软件工程这门学科的进展和所处的社会环境,接着后面的几章深化分析了软件开放过程和模式、软件项目管理、计算机工程、需求分析、结构化分析建模以及基于UML面对对象分析建模等。接着我就具体介绍下我对这门课程学问点的理解概括:
软件:软件是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。软件的特征:①软件是一种规律实体,而不是详细的物理实体,因而它具有抽象性。②软件是通过人们的智力活动,把学问与技术转化成信息的一种产品。③软件成为产品后,其生产只是简洁的拷贝,不同于硬件制造。④维护过程比硬件简单的多,甚至会引发新的错误。软件危机:指的是软件开发和维护过程中遇到的一系列严峻问题。消失软件危机的缘由:①软件维护费用急剧上升,直接威逼计算机应用的扩大。②软件生产技术进步缓慢。软件工程是指导计算机软件开发和维护的工程学科。 软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经受一个漫长的时期,通常把软件经受的这个漫长的时期称为生存周期。软件的生存周期可分为八个阶段:①问题定义;②可行性讨论;③需求分析;④总体(概要)设计;⑤具体设计;⑥编码与单元测试;⑦综合测试;⑧软件维护;
瀑布模式:是传统的软件开发模式,其中的"瀑布'是对这个模式的形象表达,由山顶倾泻下来的水,自顶向下、渐渐细化。其特点是:线性化过程;分为分析、设计、编码、集成等几个阶段,并且各阶段逐级推动,不允许跨越。里程碑管理;阶段评审;文档驱动;简洁便于工程应用的线性化过程步骤,并可以通过里程碑管理机制而使项目进程量化。其明显的优点就是没个阶段结束前都要对所完成的阶段成果进行评审,这使得软件的错误能够在个阶段内尽早发觉并尽早解决,总的来说瀑布模式具有良好的质量保证机制,有很强的生命力。
原型进化模式:对软件进行直接模拟或仿真,只需要分析需求框架后进行原型创建,再对原型系统进行逐步细化与完善,通过版本更新逐步满意用户对于软件的多方面需要。
增量模式:开发过程有三个任务域,分别是设计结构、开发构件和集成系统,它既有完善的工程管理机制,又能适应用户需求变更,有利于质量的监控,并且各局部基于构件构造,有利于逐步构建与完善;由于先交付核心构件可利于降低项目的技术风险。
螺旋模式:是一种可较好的规避开发风险过程的模式,项目是基于任务的螺旋式推动,每个螺旋由内之外分别是需求分析、软件设计、系统集成、验证与交付。
软件开发的整个过程:①需要项目团队,组建优秀的团队可以开发出更搞质量的软件产品。任务开发团队要求小而精,成员大多在8人以内,主要成员有项目负责人、开发人员、资料管理员和软件测试员。②项目方案是为了使软件开发各项工作有秩序地进行,包括任务安排和基于里程碑的进度支配,甘特图和任务网络图是用来描述进度方案的工具。项目方案书可以作为软件开发的工作指南。③项目成本估算,由于项目有来自各方面的成本包括工资开支、场地费、差旅费、设备费和资料费等,但是软件主要是对人力成本的估算,常用的方法有程序代码成本估算法等。④软件风险管理包括许多不确定的风险因素,如方案风险、管理风险、需求风险、技术风险、人员风险、产品风险、用户风险和商业风险等等,而风险管理的主要任务是:风险识别、风险评估、和风险防范。⑤软件文档管理,软件文档是工程模式软件开发的成果体现,包括技术文档、管理文档和用户文档。 ⑥软件配置管理与软件质量管理,包括配置规划、软件变更掌握、软件版本掌握和质量掌握方案。
计算机系统由硬件、软件、数据资源、网络资源、使用系统的人等诸多元素。有三种典型的计算机体系结构:①主机结构,主机集中了全部智能,并依靠终端接口与外部设备连接。②Client/Server结构,智能分布于服务器与客户机,并依靠网络连接成系统,其中,服务器处于核心位置,供应被动核心服务;客户机处于边缘位置,可主动访问服务器,寻求服务支持。
③Browser/server结构,可适应互联网远程交互的特别结构,基于Web服务器构建。
需求分析:系统开发前期需求分析很重要,它是为了有效解决用户问题的需要进行的一项工程活动,所需要考虑的需求问题是功能需求、数据需求、性能需求和接口需求,开发者担当分析任务,核心是用户。其步骤有三个:①猎取客户需求,客户泛指某个人或机构部门等,一般方法是调查,包括访谈、座谈、问卷、跟班和收集资料,需求规约可表达用户的软件价值。②建立需求模型,它是用户需求的图解,一些常用的模型有:业务树图、用例图、活动图。分别用于结构化需求建模、系统业务举例和反映系统工作流程。③进行需求验证,要验证的主要内容有:有效性验证、全都性验证、完整性验证、现实性验证和可检验性验证。 结构化分析建模:它是建立在需求规约基础上的,对软件问题进行全面解说,包括四个方面:①数据建模,它与数据库设计亲密相关,ER图涉及实体、关系、属性等图形元素,在业务层面建立数据库概念模型,一般用于前期的建模构想。②功能建模,是对系统数据加工的图解,数据流程图是常用的建模工具,涉及数据接口、数据处理、数据流、数据存储等图形元素,用于描述系统数据加工细节。③行为建模,行为模型用于说哦名软件系统与环境的交互,状态转换图常用的软件行为建模工具涉及状态、大事等图形元素。⑤数据字典,是用于定义软件的元素,使软件元素获得严厉 的、详密的、精确的规格说明。需求分析模型中
的数据、功能、行为等诸多方面的元素,都有必要通过数据字典赐予细节说明,以达到对系统较完整全面的规格定义。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论