《软件工程导论》读后感
- 格式:doc
- 大小:15.50 KB
- 文档页数:2
学习软件⼯程导论的⼼得体会软件⼯程导论是⼀门软件⼯程专业的必修课,在长达⼀学期的学习中,我认识到为解决“软件危机”引发的⼀系列困境,使得“软件⼯程”这⼀概念⾯世,其中,软件⼯程中由“对象+类+继承+消息”组成的⾯向对象的开发⽅法是⼗分重要的。
软件开发的⽣命周期中,问题定义、可⾏性、需求分析、概要设计、详细设计、程序设计、测试⽂档、技术⽀持和售后服务都是缺⼀不可的。
特别注意的是,可⾏性的分析要从经济、技术、法律和社会四个⽅⾯考虑。
软件过程改进中,软件能⼒成熟度模型划分为初始级、可重复级、已定义级、已定量管理级和优化级五个等级。
项⽬进度管理的可视化⼯具中⽢特图能直观地表明计划在什么时候进⾏,及实际进展与计划要求的对⽐,缺点是:没有指出影响项⽬寿命周期的关键所在。
⽽任务⽹络图能⽐较直接地反映出依赖关系。
以上是⽐较概念的知识点。
需求分析⽅法中结构化分析⽅法是⼗分重要的。
⾸先是由“数据流、加⼯、数据存储和外部实体”构成的数据流图,体现了系统的逻辑模型或者说是功能建模。
再来是,⾯向过程的结构化设计,模块独⽴的独⽴性主要采⽤耦合和内聚进⾏衡量,其标准是:低耦合,⾼内聚。
⽐如说,内容耦合的耦合性⾼模块独⽴性弱,这是需要避免的耦合;⾄于内聚,偶然内聚、逻辑内聚和时间内聚都是低内聚,模块独⽴性弱,也是需要避免的。
其次是结构化软件设计中,从数据流转换成数据模块图,要⽤到变换流以及事务流的分析⽅法。
最后,软件测试中要注意的是测试⽤例,其中,输⼊数据和预期结果这两⽅⾯内容尤其重要。
⾯向对象的开发⽅法,其特征包含封装性、唯⼀性、抽象性、继承性和多态性。
其统⼀建模语⾔是:UML。
UML的视图由:⽤例图、静态图、⾏为图、交互图和实现图组成。
这是整本书中最重要的部分。
学习这门课程收获良多,从对软件⼯程的⼀知半解到如今的基本认识,进⼀步了解软件⼯程的核⼼。
最后我们即将分组进⾏软件开发项⽬的实验课程,我们选择使⽤⾯向对象的开发⽅法来进⾏项⽬开发。
计算机专业相关书籍读书报告(3本)张海藩,《软件工程导论》读书报告《软件工程导论》一书是我看过的很多教科书级别的书里边儿写的最好的一本,这里强调了一个"教科书"级别,是因为它非常细致严谨覆盖面也比较全面,而且真的有好多学校用它来做教科书。
它是我一直以来阅读的一本较为深入的书,随着深入阅读这本书籍,使我自身对于计算机专业的知识有了全新的认识,以下是我阅读后的理解与感受。
首先,《软件工程导论》是一本计算机系统方面的入门书。
当我们细细把这本书读完之后,最后会发现,它虽然看起来很厚,但是介绍的东西实在太多,所以均摊到每个部分也就只能很少了,所以只能做一个概述。
看完了之后只是有一个程序执行的大致框架,但是里边的好多知识对于使用高级语言的软件开发者来说是有非常多的收益的。
在《软件工程导论》书中我们应有认识地看到,操作系统软件是基于一组特殊的软件应用程序,其特殊之处主要在于它的操作系统通常是和各种硬件设备打交道得。
操作系统也可能会给每个处理器主机发送一个指令由其他处理器自动执行。
应用程序的系统调度也主要由系统操作员和系统人员来进行控制。
在移动计算机中的硬件与其他应用程序之间的它是一个操作系统。
应用程序不必再需要直接调用操作系统硬件,由系统操作管理系统自动定义简单统一的直接调用系统硬件的操作方式。
并发指令是一个操作进程的并发指令和另一个操作进程的并发指令,它是同时交错交叉执行的,宏观上同时交叉进行,微观上交叉同时进行。
处理器通过在不同的操作进程间进行切换方式得以轻松实现多个操作进程同时相互执行。
在任何时刻,单一的处理器进程只能同时执行一个特定进程的执行代码。
而每个内核用于管理应用程序的每个进程命令切换器则是由整个操作系统的各个内核进行管理的。
内核也常常是整个操作系统的一部分,内核的执行代码有时常驻在于主存。
应用程序指令可以通过操作系统内核调用的一个指令,将系统控制权直接交给系统内核,内核用于执行一个应用程序指令请求的一个需要就是操作系统用于完成这些操作的一个指令,然后内核返回指令到整个应用程序。
《软件工程》读书心得
在学习《软件工程》这门课程期间,我深深感受到了软件开发领域
的广阔和深刻,也加深了对软件工程的理解和认识。
在这里,我想分
享一下我对《软件工程》这门课程的读书心得。
首先,学习《软件工程》让我意识到软件开发的复杂性。
在软件工
程中,一个简单的功能可能需要经过多个模块的设计、开发和测试才
能实现,而且需要考虑到各种因素对软件的影响。
这让我明白了从事
软件开发需要具备系统性思维和综合素质。
其次,学习《软件工程》让我了解到软件开发的标准化和规范化。
在软件工程领域,有一系列的标准和规范,如ISO 9000系列、CMMI 等,这些标准和规范对于保证软件质量、提高开发效率和降低成本具
有重要的意义。
通过学习这些标准和规范,我明白了软件开发需要遵
循一定的流程和方法,才能够保证软件的可靠性和稳定性。
此外,学习《软件工程》还让我了解到软件开发中的团队合作和沟
通的重要性。
在软件工程中,一个优秀的团队可以高效地完成任务,
而一个团队中的沟通问题和合作问题往往会导致项目的延期和失败。
通过学习《软件工程》,我学会了如何与团队成员合作、如何有效地
沟通,这对我今后从事软件开发工作具有重要的帮助。
总的来说,学习《软件工程》这门课程给我带来了很多收获和启发。
通过学习这门课程,我不仅增加了对软件工程的了解,也提高了自己
的软件开发能力和团队合作能力。
我相信,在今后的学习和工作中,
我会更加深入地研究和实践软件工程领域,为我未来的发展打下坚实的基础。
《软件⼯程导论》读后感想与疑惑
《软件⼯程导论》读后感想与疑惑
疑问1:
根据2.1节我们知道可⾏性研究⾄少从技术、经济和操作可⾏性三个⽅⾯分析,那么应如何理解⽂中⾸句指出的:“可⾏性研究的根本⽬的不是解决问题,⽽是确定问题是否值得去解决。
”
疑问2:
按照教材内容编排顺序,可⾏性研究放在了需求分析之前。
这意味着应该先进⾏可⾏性研究再进⾏需求分析吗?如果不是,那为什么不把需求放在前⾯呢,应如何理解这⼆者之间的关系?
疑问3:
在之前的课程中曾经学习过“管理信息系统”和“决策⽀持系统”等,那么软件⼯程和系统⼯程⼆者之间有什么异同呢?
疑问4:
根据1.1节以及第13章,我们知道软件⼯程是从管理和技术两个⽅⾯研究开发和维护计算机软件的学科。
在教材中介绍了各种⽅法与步骤,⽽我们知道在管理学领域有丰富⽽经典的管理理论,那么在软件⼯程领域是否亦是如此呢?
疑问5:
如今的信息安全问题⽆处不在,已经成为全球关注的热点。
其中最典型的莫过于操作系统的漏洞,那么随着信息安全、⼤数据、云计算甚⾄⼈⼯智能等技术的发展,其将对传统软件⼯程带来哪些机遇和挑战?。
软件工程专业书籍读后感2000字首先,我要强调《软件工程导论》这本书籍的重要性。
随着信息技术的不断发展,软件在各行各业中的应用越来越广泛,软件工程的重要性愈发凸显出来。
软件工程是一门涉及多学科知识的工程学科,它不仅涉及到计算机科学、管理科学等学科,还需要掌握系统工程、信息管理、心理学等与软件开发和维护相关的知识。
而《软件工程导论》正是一本系统全面地介绍了软件工程的书籍,它不仅包含了软件工程的理论和方法,还介绍了软件开发和维护的实际操作技巧。
可以说,这本书籍对于正在学习软件工程的学生和从事软件开发工作的工程师来说,都是一本不可多得的宝典。
其次,我要谈谈《软件工程导论》这本书籍的内容特点。
这本书的内容涵盖了软件工程的方方面面,包括软件开发过程、软件需求分析、软件设计、软件测试、软件维护等。
在每一个方面,都有详细的介绍和实例分析,使读者能够更加深入地了解软件工程的本质和实践。
其中,我尤其对软件需求分析这一部分印象深刻。
在这一部分中,书中介绍了多种不同的需求分析方法和技术,如数据流图、实体关系图、用例模型等。
这些方法和技术可以帮助软件开发者更好地理解用户的需求,并将其转化为实际的软件功能。
同时,书中还介绍了一些需求分析中的常见问题和解决方法,使我在学习的过程中受益匪浅。
最后,我要说说《软件工程导论》这本书对于我软件工程专业学习和实践的启发。
在阅读这本书的过程中,我深刻地感受到了软件工程作为一门工程学科的独特魅力和价值。
通过学习软件工程的基本理论和方法,我能够更好地理解软件开发的整个过程,从而更加熟练地进行软件开发和维护工作。
同时,通过学习这本书,我也认识到软件工程不仅仅是技术层面上的知识和技能,还涉及到组织管理、沟通协作等方面的能力。
只有将技术与管理相结合,才能够更好地进行软件开发和维护工作。
因此,我将《软件工程导论》这本书籍视为软件工程学习和实践的指导书,在日后的学习和工作中,会不断回顾和深化书中的知识,使之能够更好地应用到实际中去。
《软件工程导论》读后感《软件工程导论》这本书全面讲述了软件工程的概念、原理和方法,系统地介绍了目前较成熟的、广泛使用的软件工程技术,强调理论与实践的有机结合。
全书共十章,包括软件工程概述、软件工程方法与工具、软件立项、软件需求分析、软件设计、软件实现、软件测试、软件维护、软件质量保证和软件工程最新进展等内容。
作为软件专业的学生,读完这本书之后受益匪浅,我不仅收获了许多专业知识,学会了不少实用技巧,同时也发现原来要真正做出一个软件要经历很多东西,自己离真正的软件工程师还有很大的距离,更加坚定了自己在今后的学习中要更加刻苦努力的决心。
编者在书中提到了软件工程师职业道德规范的问题,我对此颇有感触。
社会对不同职业的工程师在职业操守或职业行为方面有不同的要求。
但可以肯定的是,不论你身处哪个行业,都需要遵守一定的职业道德规范,这反映了一个职业人员的品质和品德。
是否遵守职业道德规范不仅关系到个人名誉,还关系到个人的事业发展和职业生涯。
任何机构都是不会对品德有缺陷的人委以重任的。
软件行业也不例外,尤其是软件行业还与日新月异的科学技术息息相关。
这个领域里聚集了从事理论研究、软硬件研发、网络和基础应用的专业人才,时至今日俨然形成了一个新的庞大的科技队伍。
科技是一把双刃剑,用得好了可以造福人类,但与此同时也有不少心术不正的人利用科技来损害他人利益,为自己谋取私利。
软件工程师的职业道德规范问题日益突出,也是我们作为这个专业的学生应该高度重视的一个问题。
如果以后我真的成为一名软件工程师,我认为在自己的整个职业生涯中,不仅要不断更新和完善自己的专业知识,更重要的是还要不断提升自己的道德情操和职业操守的水平。
首先,我认为要时刻保持对工作的热爱。
如果对工作没有发自内心的强烈的热爱,那么就很难拥有长久的动力,尤其是在每天都跟复杂的数据打交道的软件行业。
只有真心热爱自己的工作,才会想要不断把它做好,争取进步;其次,要提高自身的责任意识与使命感。
软件工程心得200字软件工程心得200字(通用10篇)软件工程心得200字要怎么写,才更标准规范?根据多年的文秘写作经验,参考优秀的软件工程心得200字样本能让你事半功倍,下面分享【软件工程心得200字(通用10篇)】,供你选择借鉴。
软件工程心得200字篇1转眼之间,两个月的实习期即将结束,回顾这两个月的实习工作,感触很深,收获颇丰。
这两个月,在领导和同事们的悉心关怀和指导下,通过我自身的不懈努力,我学到了人生难得的工作经验和社会见识。
我将从以下几个方面总结软件工程岗位工作实习这段时间自己体会和心得:一、努力学习,理论结合实践,不断提高自身工作能力。
在软件工程岗位工作的实习过程中,我始终把学习作为获得新知识、掌握方法、提高能力、解决问题的一条重要途径和方法,切实做到用理论武装头脑、指导实践、推动工作。
思想上积极进取,积极的把自己现有的知识用于社会实践中,在实践中也才能检验知识的有用性。
在这两个月的实习工作中给我最大的感触就是:我们在学校学到了很多的理论知识,但很少用于社会实践中,这样理论和实践就大大的脱节了,以至于在以后的学习和生活中找不到方向,无法学以致用。
同时,在工作中不断的学习也是弥补自己的不足的有效方式。
信息时代,瞬息万变,社会在变化,人也在变化,所以你一天不学习,你就会落伍。
通过这两个月的实习,并结合软件工程岗位工作的实际情况,认真学习的软件工程岗位工作各项政策制度、管理制度和工作条例,使工作中的困难有了最有力地解决武器。
通过这些工作条例的学习使我进一步加深了对各项工作的理解,可以求真务实的开展各项工作。
二、围绕工作,突出重点,尽心尽力履行职责。
在软件工程岗位工作中我都本着认真负责的态度去对待每项工作。
虽然开始由于经验不足和认识不够,觉得在软件工程岗位工作中找不到事情做,不能得到锻炼的目的,但我迅速从自身出发寻找原因,和同事交流,认识到自己的不足,以至于迅速的转变自己的角色和工作定位。
软件工程学习心得领会【篇一:软件工程导论心得与感想】软件工程导论在前不久的几周里,刚才结束了“软件工程导论”课程的学习。
这门课程带给了我很大的启迪,让我对软件工程这一新兴学科有了全面的,深刻的认识。
卢苇老师出色的演讲,同学们踊跃地发问与回答,都带给了我深刻的认识。
下边是我在学完该课程后的一些启迪。
一、我对软件行业的认识其次是我国的软件力量。
我们国家面对着一个优异的社会的环境,社会平定,政府稳固,特别是目前经济发展快速,法制建设不停完美,高新技术领域日新月异。
可是因为法律制度不完美,并且从业人员广泛创新的意识不够完美等等多方面的要素,我国的市场并不是特别乐观。
我们都能清楚地看到许很多多成功的公司都未做到完好的创新,如“淘宝网”即是借鉴“亚马逊”网站,而“ ”也与facebook 有极大的相像度,而腾讯更是尽人皆知的山寨之王。
可是换个角度看看,这正说明,我国的软件拥有极大地潜力,在未来的几年,几十年之间,我国的软件行业必会从头洗牌,浮现出强盛的软件公司,而我们,也必定有时机实现自己的软件梦。
第三是我国软件行业的人员构成。
我国的软件行业目前主要仍是中低素质人员构成。
打不风程序员,他们没有系统的、完好的学习整个软件工程的知识,不过靠自学或许短期学习,掌握到部分的、片面的知识就已经进入从业阶段,这样的学业使他们不可以够胜任自己的工作。
而高端的软件从业人员对比较而言是相对稀罕的,所以我国的软件行业并未真实兴起。
我们急需那样的高端人材,而这些人材,即是此刻我们学院所努力培育的。
二、我对我们学院软件工程专业的认识it 行业是跟着电子信息家产的发展而逐渐发展起来的,并且日趋获取完美。
it 行业的安稳增添必定会带来软件工程师需求的增添,目前跟着 it 产品出现的技术交融,市场需求的巨大和专业人材的缺乏,由此可知,软件行业仍是比较乐观的。
但软件行业需要的也是复合型人材,软件工程师需要掌握更多的编程语言。
北京交通大学软件学院是经教育部同意的国家示范性软件学院。
软件工程导论心得与感想作为一个计算机专业的学生,软件工程导论课程是我必须要修习的一门课程。
本学期我跟随着这门课程,在课堂上深入了解了软件工程的概念、方法与技术。
在此预祝所有正在学习软件工程的同学在今后都能够充分发挥自己的才智,成功地开发出符合市场需求的软件产品。
首先,我想谈谈我的学习方法。
对于这门课程,老师下了很多的作业,其中就包括了独立完成的小组项目。
在项目过程中,我们需要与队友一起完成各自的任务,进行沟通、协调和合作。
这样的项目计划和执行过程让我意识到,软件开发并不仅仅是编写代码,还包括其他许多任务,例如需求分析、设计、测试和文档编写。
而这些任务都需要在项目计划中有条不紊地执行,才能使整个项目更好地进行和彻底完成。
在这个过程中,我通过学习软件生命周期模型和敏捷开发方法,以及对于实践案例的研究和讨论,了解到了评估和选择合适的开发模式的重要性,以及如何在团队中进行有效的沟通和协作。
通过这些实践,我明白了软件开发的不可预测性和复杂性,也更加意识到了团队合作的重要性和团队管理的需要。
对于我来说,最有趣和有意义的部分是学习了各种不同的软件工程模型,如瀑布模型、原型模型和迭代模型等。
这些模型都有其优缺点和适用范围,了解它们对我提高了我的决策和选择的能力。
同时,我也发现软件开发更注重成果而不是过程,而成果需要通过合适的流程和控制来保证,这可能是课程最大的教育价值。
此外,我还学习了许多软件工程中其他的技术和工具。
例如,我们学习了UML(统一建模语言)和ER(实体关系)模型以及数据库设计等。
这些技术和工具为我更好地设计、实现和管理软件项目提供了极大的帮助。
在以后的实践中,我会继续努力学习这方面的内容,并尽可能地将其应用到生产中。
最后,从我个人的经验来看,软件工程的学习需要同时学习理论和实践。
在理解基础概念的同时,我们应该掌握如何应用这些概念到项目中,并能够在实践中检验其有效性。
在课程结束后,我相信我已经具备了一些有用的技能,这将对我未来的职业生涯产生巨大的帮助。
读完《软件工程导论》后,我才发现原来做一个真正的软件居然要经历这么多东西。
原来我离一名真正的软件工程师还有很大一段距离。
那么先来谈谈对于软件创作方面的收获吧。
首先,对于一个即将被开发的软件,要有一个它能解决问题的定义,然后进行可行性的研究、需求分析……这是软件开发的管理团队开始运作,他们会预估投资,创作的时间,以此来评估开发软件的风险。
项目管理先于任何技术活动之前开始,并且贯穿项目,,他们的工作看起来挺花时间的,但实际上大有用处,它会将软件开发的风险将到尽量低,这是前人吃亏的来的经验,所以在开发软件时,一定要考虑它的价值。
当预估通过时,便开始总体设计,此时的系统已经知道做什么,现在就开始让它怎样做。
这时首先寻找实现目标的各种不同方案,再选取方案,进行成本、效益的分析,当方案选取出来时,根据方案将设计模块化(把程序划分成独立命名且可独立访问的模块)、耦合。
这时有一个简单明了的说明图(流程图)显得尤为重要。
它会将抽象的逻辑思维具体化。
所以说流程图是程序编写的灵魂。
当总体设计完成后,才开始详细设计。
详细设计阶段的任务还不是具体地程序编写,而是设计程序的蓝图。
以后程序员将更具意读者。
程序的质量不仅要看它的逻辑是否满足,还要考虑是否通俗易懂,这又一次显现流程图的重要性。
详细设计完,才开始实现.通常,实现包括编码和测试,在以前,我一直以为软件主要考编码,结果才发现在软件开发过程中,程序员只占20%,而测试员占了25%。
这说明后期的维护太重要了。
完成编码后,便开始测试,测试完后还有调试(作为成功测试后的结果出现)。
当软件开发出来并交付使用后,便进入了软件的运行和维护阶段,这个阶段时软件生命周期的最后一个阶段。
而对于团队方面,我也有了更深的认识。
首先团队的强大、效率并不是靠人数来决定的。
一个强大团队要素质少而精,并且分工明确。
这也对我以后进团队有一些帮助吧。
看完这本书,虽然对于大量的专业知识一头雾水,但是对于一个软件开发有了比较详细的了解。
读完《软件工程导论》后,我才发现原来做一个真正的软件居然要经历这么多东西。
原来我离一名真正的软件工程师还有很大一段距离。
那么先来谈谈对于软件创作方面的收获吧。
首先,对于一个即将被开发的软件,要有一个它能解决问题的定义,然后进行可行性的研究、需求分析……这是软件开发的管理团队开始运作,他们会预估投资,创作的时间,以此来评估开发软件的风险。
项目管理先于任何技术活动之前开始,并且贯穿项目,,他们的工作看起来挺花时间的,但实际上大有用处,它会将软件开发的风险将到尽量低,这是前人吃亏的来的经验,所以在开发软件时,一定要考虑它的价值。
当预估通过时,便开始总体设计,此时的系统已经知道做什么,现在就开始让它怎样做。
这时首先寻找实现目标的各种不同方案,再选取方案,进行成本、效益的分析,当方案选取出来时,根据方案将设计模块化(把程序划分成独立命名且可独立访问的模块)、耦合。
这时有一个简单明了的说明图(流程图)显得尤为重要。
它会将抽象的逻辑思维具体化。
所以说流程图是程序编写的灵魂。
当总体设计完成后,才开始详细设计。
详细设计阶段的任务还不是具体地程序编写,而是设计程序的蓝图。
以后程序员将更具意读者。
程序的质量不仅要看它的逻辑是否满足,还要考虑是否通俗易懂,这又一次显现流程图的重要性。
详细设计完,才开始实现.
通常,实现包括编码和测试,在以前,我一直以为软件主要考编码,结果才发
现在软件开发过程中,程序员只占20%,而测试员占了25%。
这说明后期的维护太重要了。
完成编码后,便开始测试,测试完后还有调试(作为成功测试后的结果出现)。
当软件开发出来并交付使用后,便进入了软件的运行和维护阶段,这个阶段时软件生命周期的最后一个阶段。
而对于团队方面,我也有了更深的认识。
首先团队的强大、效率并不是靠人数来决定的。
一个强大团队要素质少而精,并且分工明确。
这也对我以后进团队有一些帮助吧。
看完这本书,虽然对于大量的专业知识一头雾水,但是对于一个软件开发有了比较详细的了解。
并不再是以前单纯的敲代码。
而对于软件工程导论,感觉
B.w.Beehm的7条基本原则就能完全概括
1.用分阶段的生命周期计划开始管理
2.进行阶段评审程序
3.实行严格的产品控制
4.采用现代程序设计技术
5.结果应能清楚地审查
6.开发小组的人员应少而精
7.承认不断改进软件工程的必要性
原来我还太单纯,太薄了!高考是我们人生中重要的阶段,我们要学会给高三的自己加油打气。