工程部学习心得体会.doc

文档编号:301059 上传时间:2022-07-02 格式:DOC 页数:11 大小:36.50KB
下载 相关 举报
工程部学习心得体会.doc_第1页
第1页 / 共11页
工程部学习心得体会.doc_第2页
第2页 / 共11页
工程部学习心得体会.doc_第3页
第3页 / 共11页
点击查看更多>>
资源描述

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

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

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

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

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

6、不肯定的风险因素,如计划风险、管理风险、需求风险、技术风险、人员风险、产品风险、用户风险和商业风险等等,而风险管理的主要任务是:风险辨认、风险评估、和风险防范。软件文档管理,软件文档是工程模式软件开发的成果体现,包括技术文档、管理文档和用户文档。软件配置管理与软件质量管理,包括配置计划、软件变更控制、软件版本控制和质量控制计划。计算机系统由硬件、软件、数据资源、网络资源、使用系统的人等诸多元素。有3种典型的计算机体系结构:主机结构,主机集中了全部智能,并依托终端接口与外部装备连接。client/Server结构,智能散布于服务器与客户机,并依托网络连接成系统,其中,服务器处于核心位置,提供被动

7、核心服务;客户机处于边沿位置,可主动访问服务器,寻求服务支持。Browser/server结构,可适应互联网远程交互的特殊结构,基于web服务器构建。通过这半学期我对软件工程的学习,老师在课堂上从软件工程的基础到用户的需求分析,最后到黑盒白盒测试通过本身做过的1些案例,生动形象的讲授了软件工程这门本身枯燥乏味的课程,这不但增强了学生学习的积极性,也通过让我们自己去做1些需求分析,我们从中学到了许多知识。老师不单单在课堂上对我们悉心的知道,在课外还让我们多看1些有关软件工程方面最前沿的理论,通过这段时间我读了软件工程实践者的研究方法、件工程案例这两本书,通过自己的读书学习,我有以下心得体会。尽人

8、皆知软件对1个公司,1个企业乃至1个国家都是10分重要的,因此1个软件的保护也10分重要,下面我就讲1些关于软件保护的知识。保护阶段是软件生存期中时间最长的1个阶段,也是花费的精力和费用最多的1个阶段。由于操作系统软件和基础软件版本升级或利用管理系统软件的不断开发、完善,需要对软件进行保护。但当运行环境改变或系统功能、性能需求产生变化,使原软件不能通过保护的手段满足用户需求时,则需要进行软件更新。1.软件保护的类型:软件的开发进程对软件的保护有较大的影响。若不采取软件工程的方法开发软件,则软件只有程序而无文档,保护工作非常困难,这是1种非结构化的保护。若采取软件工程的方法开发软件,则各阶段都有

9、相应的文档,容易进行保护工这是1种结构化的保护。非结构化保护活动只能从浏览、理解和分析源程序开始,这样做难以弄清系统功能、软件结构、数据结构等问题,常常造成误解。同时由于没有测试文档,也不可能进行回归测试很难保证程序的正确性。这类软件保护方法仅在软件工程时期之前采取。在进行结构化保护活动时,需从评价需求说明开始,弄清楚软件功能、性能上的改变;对设计说明文档进行评价,并进行修改和复查;根据设计的修改,进行程序的变动;根据测试文档中的测试用例进行回归测试;最后,把修改后的软件再次交付使用。这对减少精力、减少花费和提高软件保护效力有很大的作用。2.软件保护的困难:软件保护的困难主要是由于软件需求分析

10、和开发方法的缺点酿成的。软件生存周期中的开发阶段没有严格而科学的管理和计划,就会引发软件运行时的保护困难。这类困难表现在以下几个方面。(1)读懂他人的程序是困难的。(2)文档的不1致性。这类不1致性表现在各种文档之间的不1致和文档与程序之的不1致。(3)软件开发和软件保护在人员和时间上存在差异。(4)软件保护不是1项吸引人的工作。3.软件保护的费用:软件保护的费用在总费用中的比重是不断增加的,它在1970年占35%40%,1980年上升到40%60%,1990年上升到70%80%。软件保护费用不断上升,这只是软件保护有形的代价,另外还有没有形的代价,即要占用更多的资源。由于大量软件的保护活动要

11、使用较多的硬件、软件和软件人员等资源,这样1来,投入新的软件开发的资源就因不足而遭到影响。由于保护时的改动,在软件中引入了潜伏的故障,从而下降了软件的质量。4.软件保护的分类软件保护有改正性保护、适应性保护、完善性保护和预防性保护4类。(1)改正性保护。在软件交付使用后,由于开发时测试的不完全、不完全,必定会有1部份隐藏的毛病被带到运行阶段来,这些隐藏下来的毛病在某些特定的使用环境下就会暴露。为了辨认和纠正软件毛病、改正软件性能上的缺点、排除实行中的误使用,应当进行的诊断和改正毛病的进程,就叫做改正性保护。例如,改正性保护可以是改正原来程序中未使开关(off/on)复原的毛病;解决开发时未能测

12、试各种可能情况带来的问题;解决原来程序中遗漏处理文件中最后1个记录的问题等。(2)适应性保护。随着计算机的飞速发展,外部环境(新的硬、软件配臵)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能产生变化,为了使软件适应这类变化,而去修改软件的进程就叫做适应性保护。例如,适应性保护可以是为现有的某个利用问题实现1个数据库;对某个指定的事务编码进行修改,增加字符个数;调剂两个程序,使它们可使用相同的记录结构;修改程序,使其适用于另外1种终端。(3)完善性保护。在软件的使用进程中,用户常常会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软

13、件性能、改进加工效力、提高软件的可保护性,这类情况下进行的保护活动叫做完善性保护。例如,完善性保护多是修改1个计算工资的程序,使其增加新的扣除项目;缩短系统的应对时间,使其到达特定的要求;把现有程序的终端对话方式加以改造,使其具有方便用户使用的界面;改进图形输出;增加联机帮助(Help)功能;为软件的运行增加监控设施等。在保护阶段的最初1两年,改正性保护的工作量较大。随着毛病发现率急剧下降,并趋于稳定,就进入了正常使用期。但是,由于改造的要求,适应性保护和完善性保护的工作量逐渐增加,在这类保护进程中又会引入新的毛病,从而加重了保护的工作量。实践表明,在几种保护活动中,完善性保护所占的比重最大。

14、即大部份保护工作是改变和加强软件,而不是纠错。所以,保护其实不1定是救火式的紧急维修,而可以是有计划、有预谋的1种再开发活动。事实证明,来自用户要求而扩充、加强软件功能、性能的保护活动约占全部保护工作的50%。(4)预防性保护。除以上3类保护以外,还有1类保护活动,叫做预防性保护。这是为了提高软件的可保护性、可靠性等,为以落后1步改进软件打下良好基础。通常,预防性保护定义为:“把今天的方法学用于昨天的系统以满足明天的需要”。也就是说,采取先进的软件工程方法对需要保护的软件或软件中的某1部份(重新)进行设计、编制和测试。在全部软件保护阶段所花费的全部工作量中,预防性保护只占很小的比例,而完善性保

15、护占了几近1半的工作量,软件保护活动所花费的工作占全部生存期工作量的70%以上。这是由于在漫长的软件运行进程中需要不断对软件进行修改,以改正新发现的毛病、适应新的环境和用户新的要求。这些修改需要花费很多精力和时间,而且有时修改不正确,还会引入新的毛病。同时,软件保护技术不像开发技术那样成熟、规范化,消耗工作量自然就比较多。5.软件保护:(1)数据保护大多利用软件的数据随着利用范围的日趋扩大和用户环境的迅速发展,不但基础信息,其他所有专题信息也需要常常地进行保护和更新。应根据系统的范围和实际需求,建立系统的数据保护更新机制,规定数据保护更新的周期,使系统的所有数据均相对地始终处于最新的状态。数据

16、对1个软件的重要性,愈来愈被人们认识。但是,数据如果不常常更新,则有可能失去利用价值,这是每一个软件保护和运行所应重视的问题。(2)硬件保护在软件运行的进程中,应建立硬件装备的平常保护制度,并根据装备的使用说明进行及时的保护,以保证装备完好和系统的正常运行。但当装备的处理能力达不到要求,或装备本身已过时、淘汰,或装备破坏,买不到零配件,或修理不值得时,应斟酌硬件更新。系统硬件更新应按关于硬件评价指标的规定要求重新进行选型。(3)软件保护的缘由要求进行软件保护的缘由多种多样,归结起来有3种类型。改正在特定的使用条件下暴露出来的1些潜伏程序毛病或设计缺点。因在软件使用进程中数据环境产生变化(例如,1个事务处理代码产生改变)或处理环境

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 心得体会

启牛文库网为“电子文档交易平台”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。

本站是网络服务平台方,若您的权利被侵害,请立刻联系我们并提供证据,侵权客服QQ:709425133 欢迎举报。

©2012-2025 by www.wojuba.com. All Rights Reserved.

经营许可证编号:京ICP备14006015号