自学有感5

通读全书之后,我认为本书有以下特点:
  第一,理论与实践并重。本书介绍了软件工程的相关概念,如:软件工程、单元测试、软件开发流程、敏捷开发、软件需求、用户体验、软件测试、质量保障等。在介绍这些基本概念的同时,作者也全面地诠释了它们在实际的研发工作中是如何表现的,它们又是如何与每个开发和测试人员息息相关的。在介绍这些概念的时候,作者多用举例的形式来说明,这样也使得大家更加的容易理解。
  第二,文笔优美,图文并茂。作者为了让读者在阅读本书的时候不感觉到枯燥,可谓是花费了大量的精力。首先,每一个文字段的内容都不是很多,防止读者对着一大页文字发呆而失去了继续读下去的勇气;其次,本书包含了很多有趣的图片,读者可以通过这些图片加深对相关概念的理解;再次,书中内容层次分明,作者将很多知识点通过几个小点顺序列出,让读者阅读和理解起来更加的容易。
  第三,语言幽默、诙谐。软件工程里面的概念比较的枯燥和单调,作者也深知这一点。因此,在本书的很多地方,作者都用十分幽默的方式来讲述。例如,书中用“阿超”、“国栋”、“小飞”、“小李”等角色之间的对话来揭示一个概念的本质。这让读者觉得十分的“接地气”,同时通过他们之间风趣的对话又加快了对相关概念的理解。个人觉得,这是本书最大的特色。
  第四,覆盖面广,知识点齐全。本书旨在介绍软件工程,但又不仅仅是介绍软件工程。本书对软件工程师的成长、IT行业的创新和职业道德等也进行了细致的介绍。作者以不同的视角来看待整个行业及行业中人的发展,其观点值得大家深思。
  软件研发是一个复杂的系统,只有系统的每一部分都正常运转,整个系统才能够一切正常。一旦某个环节出了问题,那么系统就犹如漏水的轮船,如不及时修补,终将沉入大海。当然,在实际工作中,大家有不同的分工,有做开发的、有做测试的、有做QA的,等等。大家各司其职,其目的都是为了让一个软件活得更好、活出精彩,最好能够“延年益寿”,让大家的付出能够得到应有的回报。、

总体上软件工程的框架可概括为:目标、过程和原则。

  软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。

  软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最完整最正确的产品呈现在用户面前。

时间: 2024-07-29 12:08:03

自学有感5的相关文章

自学有感3

第二章中我们学会了如何做单元测试.回归测试和效能分析,同时明白了测试的重要性.只有经过了严格的测试的代码才能放心地交付,不能只顾写代码而不顾测试,这是很不负责任的行为. 第三章中我们知道了一名软件工程师是如何成长起来的,有哪些标准来衡量一名软件工程师.这会成为我们日后努力奋斗路上的指路灯. 第四章中我们学会了如何进行两人合作,如何帮对方进行代码复审,如何与团队成员进行沟通和交流,这是我们进入一个团队所必须知道的. 第十一章中我们知道了一个软件是如何设计和实现的,将软件工程团队中的一些常见问题生动

自学有感

<构建之法>,这本书来源于作者和国内多所大学进行软件工程共同合作教学经验的积累,书介绍了不少IT业正在使用的理论和技术,并且从从这些新思想.新技术中总结出对自己在未来的工作中有用的东西.本书主要介绍了软件测试.软件工程师的成长.编写代码的规范.团队合作开发软件的重要性.还有开发软件项目的总体流程.IT的发展创新等等,这本书的内容给读者一种欢快的阅读体会,能让人更加的快速去接受里面的内容,并吸收为自己所用:并且里面的内容都举例生活中的例子,使人看上去更加的了解其实软件工程就在我们的身边. 在绪论

自学有感9

1.数据校验概述: 项目中,通常使用较多是前端的校验,比如页面中js检验.对于安全要求较高点建议在服务端进行校验.服务端校验:控制层controller:校验页面请求参数合法性.在服务端控制层controller校验,不区分客户端类型,业务层service:主要校验关键业务参数,仅限于service接口中使用的参数.持久层dao:一般是不校验的. 2.分组校验: 在controller方法中使用指定分组的校验,在Validated中添加value={ValiGroup.class}表示商品修改了

自学有感6

最近十多年来软件产业和互联网产业的迅猛发展,给众多的计算机和软件专业的学生们提供了用武之地,同时也对大学软件工程的教育提出了挑战.而软件工程牵涉的范围很广, 同时也是一般院校的同学反映比较空洞乏味的课程. 但是软件工程的技术对于投身IT 产业的学生来说是非常重要的.在在这本书前,我对软件工程的认识仅仅局限于软件 = 程序 + 软件工程.此前写软件或者说程序,就只是写程序,最多会考虑到数据结构的知识,很少会用到软件工程,但是随着学习的深入,代码量的累积,如果还是和以 前一样只是关心程序只要是可用的

自学有感7

这周我学习的是需求分析.软件团队通过以下几个步骤找到软件需求:获取和引导需求:分析和定义需求:验证需求:在软件产品的生命周期中管理需求.而软件的需求也分为几类:对产品功能性的需求,对产品开发过程的需求,非功能性需求,综合需求.软件产品的利益相关者有用户.顾客.市场分析者.监管机构.系统.软件团队.获取用户需求即用户调研,用户调研可以通过焦点小组方法,找到一群目标用户的代表加上项目的利益相关者来讨论用户想要什么.:深入面谈,通过详细的面谈,广泛而深入地了解用户背景.心理.需求等,效果取决于主持面谈

Python函数章节自学有感

Python函数章节学习所得 1. 函数的创建和调用 Python以def关键字实现函数的创建,具体格式如下 //def function(parameter): body 对比C语言的函数创建格式 数据类型 函数名(数据类型 形参) Python不需要定义函数和形参的数据类型且在创建函数之后必须打上":",调用函数格式为: //function(parameter) 可以感受出Python在函数的创建和调用方面相对C语言显得简单便利 2. 参数传递 Python中依然分为形式参数和实

Python自学面向对象章节有感

Python面向对象程序设计有感 有学到面对对象中的对象是指客观世界中存在的对象,世间万物全可以是对象.概括上说,面向对象技术是一种从组织结构上模拟客观世界的方法.我的主观感受上并没有很好的理解这种编程思想,也没有明确的感受到它与面向过程编程的区别,这或许是因为我才接触编程半年,在后续的学习中,我会继续探索. 1.面向对象概述 (1)对象 对象分为静态部分和动态部分,静态部分被称为"属性"指对象本身的属性,例如人的性别.身高,动态部分指对象的行为,例如人可以走路.跑步. 具有相同属性和

读IT小小鸟有感

读<IT小小鸟>有感      作为一名大一在读学生,读了这本书真的颇有感触,前面作者提到的计算机学院普遍学风溃散,大多数学生沉迷于网络游戏不能自拔,放在我们学院也不例外,在我们学院,不仅男生沉迷于网游女生也不例外,隔壁宿舍一女舍友还会通宵玩游戏,看到她的黑眼圈就想究竟是几个无眠的夜晚熬出来的.那么造成这些真的只是由于我们自制力不足吗?读了一学期我明白真的不是这样的.     了解了书中主人公们的求学经历,原来每个人的求学过程都是艰难的,不,应该是从一开始的就注定是艰难的.计算机学科的学习,如

从小工到专家 ——读《Java程序员职场全攻略》有感

从小工到专家 ——读<Java程序员职场全攻略>有感   <Java程序员职场全攻略>是以故事的形式,向读者介绍Java程序员的职场经验.作者牛开复在北京从事软件开发,已经是一位业界高人,而书中的主人公蔡佳佳则是一名计算机专业的大三学生,作为师兄的牛开复一步一步指引蔡佳佳从学校走入职场,开始他的职业生涯.书中多采用二人对话的形式,谈到了职场中可能会遇到的各种问题,语言形式也非常轻松活泼,生动有趣,通俗易懂. 初窥门径——行业揭秘 相信很多同学都急切的想了解IT这个行业在国内的现状以