读书笔记
就是一口井横竖都是二
人生如逆旅,我亦是行人。
展开
-
学习笔记随笔
check out跟check in对应,export跟import对应。check out导出获得文件后,导出的文件仍处于SVN版本控制中,与版本库保持关联,比如你可以进行Svn Update或者Svn Commit操作。同时导出文件夹下有一个.svn的隐藏文件夹,存储着一些版本的元数据信息。export 简单导出一个版本的数据,导出的文件脱离SVN版本控制,修改后无进行Update和Com...原创 2019-10-21 15:47:55 · 84 阅读 · 0 评论 -
记录督促学习29
产品度量是用来度量一个软件系统内在属性的预言者度量,产品量度的例子包括:系统大小代码行数每个对象类的方法数容易度量的软件特性如规模大小和环路复杂性,与易懂性以及可维护性等质量属性之间没有一个清晰而又一致的关系。产品度量分类:1动态量度,通过对执行中的程序度量所收集到的,在系统测试期间或系统投入使用后可以手机到这些量度。2静态量度,通过对系统各种变现形式度量所收集到的,静态量度的例子有...原创 2019-09-01 02:35:27 · 100 阅读 · 0 评论 -
记录督促学习28
程序审查是“同行评审”团队成员合作来发现开发程序中的漏洞。审查可以作为软件检验和有效性验证过程的一部分,因为它们不要求执行程序,所以它们和测试互补。这就表示能够验证系统不完整的版本,并且能够检查像统一建模语言模型这样的表示法。一种使用审查最有效的方法,就是复查系统测试用例。审查能够发现测试的问题,并且提升这些测试检测程序错误的有效性。程序审查设计来自不同背景的团队成员,他们对程序源代码进行精...原创 2019-08-31 01:57:38 · 333 阅读 · 0 评论 -
记录督促学习27
ISO9001标准自身并不是软件开发的一个标准,而是开发软件标准的一个框架。制定 出一半的质量原则,描述一半的质量过程,并且编排出应该定义的组织标准和步骤。这些应当记录在机构质量手册。ISO9001标准进行过修行,形成了九个核心过程,主要是1业务获得2设计和开发3测试4生产和交付5服务和支持6业务管理7供应商管理8库存管理9配置管理ISO9001标准并没有定义或规定公司中应...原创 2019-08-30 00:54:15 · 97 阅读 · 0 评论 -
记录督促学习26
质量管理,旨在介绍软件质量管理,讲述专门的质量管理活动,需要知道:1质量管理过程,以及质量规划重要的原因2软件质量受到所使用的软件开发过程的影响3认识到质量管理过程中质量标准的重要性以及标准是如何在质量保证中使用的4了解复查和审查时如何作为机制在软件质量保证中使用的度量如何在评估某些质量属性时发挥作用,以及目前软件度量的局限性软件质量问题一直困扰软件工程,人们采用软件质量管理形式化技术...原创 2019-08-27 20:51:31 · 93 阅读 · 0 评论 -
记录督促学习25
项目规划,主要是介绍,软件项目规划,项目进度安排以及成本估算,需要了解,1理解软件成本计算的基本原理和软件报价不嫩直接与它的开发成本相关联的原因2知道在计划驱动的开发过程中的项目计划应该包含哪些部分。3理解项目进度安排包含的内容以及如何使用条形图制作项目进度安排4了解在基线编程中用啦支持项目规划的“规则游戏”5立即诶如何利用cocomo2 模型进行算法成本估计项目规划是软件项目管理者最重...原创 2019-08-26 22:31:44 · 172 阅读 · 0 评论 -
记录督促学习记录22
第四部分软件管理,软件工程与其他类型的程序设计的重要不同在于软件工程是一个管理过程,管理对于软件工程来说是非常重要的。主要会介绍软件项目管理和它的最重要的风险管理部分,与项目规划一样,风险管理,即管理者识别什么会出现问题以及给出在出现问题时如何做的计划,这是项目管理职责的重要方面。介绍项目规划和估计,条形图作为基本规划工具并解释为什么计划驱动的而开发将继续是一个重要的开发方法,尽管敏捷方法也...原创 2019-08-23 00:23:13 · 91 阅读 · 0 评论 -
记录督促学习历程17
一旦选择了可选服务,服务工程过程的下一个阶段就是设计服务接口,这包括定义与服务关联的操作以及它们的参数。也需要仔细地考虑服务操作和消息的设计,目的是使得完成服务请求一定要发生的消息交换的辞书最小,必须确保在一个消息中尽可能多地携带索要传递给服务的信息,而不采用同步的服务交互。应该记住服务的状态管理特定服务应用状态是服务用户的职责。服务接口设计有三个阶段:1逻辑接口设计,2消息设计 3 WSD...原创 2019-08-18 00:31:34 · 97 阅读 · 0 评论 -
记录督促学习历程21
方面最早是作为一个变成语言的结构引入的,关注点的概念实际上是从系统需求中导出的,因此在系统开发过程的所有阶段采用面向方面的方法是很有意义的,在软件工程的早期阶段,采用面向方面的方法意味着利用分离关注点的概念作为考虑需求和系统设计的基础。识别关注点和对关注点的建模应该是需求工程和设计过程的一部分,面向方面的程序语言提供技术支持在你的系统实现中维护关注点的分离。设计一个系统时,我们应该让系统支持不...原创 2019-08-21 23:46:23 · 102 阅读 · 0 评论 -
记录督促学习31
二十六章本章的目标是介绍软件过程改善,这是一种提升软件质量和减少开发成本的当时,需要知道:1了解有关讲软件过程改善作为提升产品质量以及软件过程的效率和效果的手段的基本愿意2了解软件过程改善的基本原理以及过程改善的循环过程3学会如何使用目标问题度量方法指导过程度量4介绍过程能力和过程成熟度的概念,以及由SEI所提出的过程改善的CMMI模型的一般形式。过程改善和变更使用两种不同的方法:1...原创 2019-09-03 01:08:13 · 71 阅读 · 0 评论 -
记录督促学习30
**二十五章配置管理,主要是介绍软件配置管理过程和工具。1了解软件变更管理的过程和规程2了解版本管理系统必须提供的重要功能以及版本管理和系统构建之间的关系3了解系统版本和系统发布的区别,了解发布管理过程的各个阶段。在开发和使用过程中软件系统常常会变更,必须发现错误并加以修正,系统需求变更后,开发者不得不在新版本中实现这些变更,有了新版本的硬件和系统平台之后,开发者不得不使自己的系统与之兼...原创 2019-09-01 19:37:54 · 99 阅读 · 0 评论 -
记录督促学习32
在所有的机构中我们都能看到软件过程的存在,从一个人的公司到一个大的跨国公司,这些过程可以根据过程的形式化成都、所开发的产品类型、机构的规模的那个,划分为不同的类型。不存在适用于所有开发机构或者适应于某一特定类型的所有软件的产品的理想的或者标准的软件过程。过程改善不仅仅意味着采用特别的方法或者工具,或者使用一个公开的、通用的过程。必须考虑我们想要改善过程的那些方面。过程属性主要是:易懂性...原创 2019-09-04 00:44:26 · 85 阅读 · 0 评论 -
摘要笔记随笔
Kubernetes是Google开源的容器集群管理系统,其提供应用部署、维护、 扩展机制等功能,利用Kubernetes能方便地管理跨机器运行容器化的应用,是Docker分布式系统的解决方案。k8s里所有的资源都可以用yaml或Json定义。Master节点负责整个集群的控制和管理,所有的控制命令都是发给它,上面运行着一组关键进程:kube-apiserver:提供了HTTP REST接口,...原创 2019-09-19 16:19:42 · 110 阅读 · 0 评论 -
记录督促学习38
目前,对于软件工程的精细阅读第一遍已经完结,下一阶段预计用三十天时间精读Linux基础。第一章是讲计算机进入二十一世纪的现在,计算机无处不在。所谓的计算机就是一种计算器,计算器又是:接受用户输入指令和数据,经由中央处理器的数学和逻辑大暖运算处理后,以产生或储存成有用的信息。计算器的硬件的五大单元:计算机的组成部分,主要分为三部分:1输入单元2主机部分3输出单元我们透过输入设备将一...原创 2019-09-17 00:38:24 · 70 阅读 · 0 评论 -
记录督促学习37
连续CMMI模型连续成熟度模型不根据离散等级来分类机构,而是一种考虑单个或一组实践以及评估每个过程组中好的实践的使用的一种细粒度模型。因此成熟度评估不是一个单个的值,而是一组值,能为每个过程或一组过程给出机构的成熟度。连续CMMI模型对过程域。通常机构对不同的过程域在不同的成熟度水平上运作,因此,连续CMMI评估的结果时一个能力概况。连续模型的主要优点是公司可以根据他们的愿望和需求来挑选和最...原创 2019-09-15 00:56:12 · 68 阅读 · 0 评论 -
记录督促学习36
CMMI 过程改善框架。。美国的软件工程学会SEI是一个致力于改善美国软件工业能力的机构,SEI制定了CMM成熟度模型。其他机构也开发了能力成熟度模型,能力评估和过程改善的SPICE要比CMM水平更有柔性。包括与SEI相似的成熟度水平,不同的是它还识别打破这些水平界限的一些过程。比如客户-供应商过程。在试图集成已经开发的过多的基于过程成熟度概念的能力模型中,开发了一个集成的能力模型CMMI,...原创 2019-09-12 00:35:21 · 64 阅读 · 0 评论 -
记录督促学习35
发布版本管理系统的发布版本是分发给客户的系统版本。对于大众市场软件,通常可能定义两种类型的发布,一种是主要发布,用于交付重要的新功能,另一种是小型发布,用户修复漏洞和修复用户报告的问题。对于定制软件或者软件产品线,管理系统发布是很复杂的过程,系统的特别发布版本可能必须为每个客户或者个人客户生产,可能同时运行几种不同的系统版本。一个系统的发布版本生成时,必须编制文档以保证将来可以重新准确地复制...原创 2019-09-08 23:44:19 · 81 阅读 · 0 评论 -
记录督促学习34
版本管理。版本管理,是跟踪软件组件或配置信息以及使用这些组件系统的不同版本的过程,版本管理也包括确保由不同开发者做出的变更不会彼此影响,因此,可以把版本管理过程看做是管理代码线和基线的过程。本质上,代码线就是源代码版本的序列,一个晚期的版本是由某个早期版本发展而来。代码先通常应用于组件一遍每个组件有不同版本。可能会使用一种配置语言来描述基线,一遍用户定义一个特殊系统版本所包括的组件,精确地...原创 2019-09-08 02:07:05 · 157 阅读 · 0 评论 -
记录督促学习33
过程分析是指对过程的研究,帮助我们理解偶成的关键特征以及相关人员在实际中是如何完成这些过程的。这是一个简化说法,因为在现实中,这些活动是交织在一起的,需要进行分析来了解要度量什么和什么时候进行度量。需过程分析相关的目标:1理解过程中的活动以及这些活动之间的关系2理解活动之间的关系以及理解所作出的度量3将特殊过程或者是你正在分析的过程和机构中其他地方的差不多的过程或者同类型的一个理想化的过程...原创 2019-09-05 00:16:25 · 57 阅读 · 0 评论 -
记录督促学习历程13
做复用项目的公司在组件称为可复用组件之前,需要执行某种形式的组件认证。组件合成是指组件相互直接集成或是用专门写的“胶水代码”将它们整合在一起来创造一个系统或另一个组件的过程。合成组件有多种方法,例如:!顺序和成,可以用两个已经存在的组件来创造一个新的组件,通过按顺序调用已经存在的组件,你可以把这个合成看做是“提供接口”的合成。这种组合类型可能适用于作为程序元素的组件或是作为服务的组件。层次合...原创 2019-08-13 01:20:31 · 98 阅读 · 0 评论 -
记录督促自己学习24
风险规划,在风险规划过程,项目管理者要考虑已经识别出的每一个重大风险,并确定处理这些风险的策略,对于每个风险来说,必须思考一旦某个风险发生时,所需要采取的行动,使其对项目的干扰最小化,同时,应该考虑在监控项目时,需要收集哪些信息,用于预测可能发生的问题,制定风险规划同样没有捷径可走,童谣需要依靠项目管理者的判断和自身经验。处理重大风险的可能策略主要分为3类:1规避策略2最小化策略3应急计划...原创 2019-08-26 00:48:03 · 95 阅读 · 0 评论 -
记录督促自己学习历程9
关于安全保证过程,大部分过程保证的工作已经用于安全性要求极高的系统开发领域中,验证V&V对于安全保证是十分重要的,有两个原因,1事故在要求极高的系统中是罕见的事件,不可能在测试过程中实际地模拟它们,2安全性需求有时是“不应该”类型的需求,它可以排除不安全性行为。另外,有些活动被加入到安全性保证活动,1危险日志和监控2安全复查3安全认证。为了保证这些过程,应该制定项目安全工程师,应当对系统...原创 2019-08-09 01:00:10 · 91 阅读 · 0 评论 -
记录督促学习历程4
第八章第八章到了,软件测试环节,这一章主要介绍软件测试过程和一些测试技术,需要了解从开发过程到系统客户的验收测试,通过案例介绍帮助客户发现程序缺陷,了解,测试优先的开发,是在写代码之前设计好测试案例,然后自动地运行这些用例。掌握组件 测试、系统测试和发布测试的主要差异,以及了解用户测试过程和技术,测试的目的是视图说明一个程序可以做做我们期望它所做的工作和在投入使用之前发现程序的缺陷,审查测试运行...原创 2019-07-28 04:16:13 · 94 阅读 · 0 评论 -
记录督促学习历程8
第十五章8.7,今天被导师训话了,确实主观上有点问题,客观原因都应该尽量克服,得表现出来做事的态度,不仅是工作中,还是生活中都应该有一个做事的严谨态度,不能给自己找借口,在这里衷心向指导我工作和人生经验的导师给予深深的敬意和歉意。回到正题,第十五章是可依赖性和信息安全保证,主要是需要,1理解不同的静态分析方法在要求极高的系统的检验中怎样使用2理解可依赖性和信息安全性测试中的基本要素,以及测试要...原创 2019-08-08 01:04:29 · 96 阅读 · 0 评论 -
记录督促自己学习3
第六章第六章主要是介绍软件体系结构概念和体系结构的设计,要点主要是包括软件体系结构设计的重要性,体系结构设计阶段对系统体系结构必须做出的决策,介绍体系结构的模式思想,介绍经验证明有效的、并且能够在系统设计中复用的组织系统体系结构的方法;l了解经常在不同的应用系统类型中使用的体系结构模式,包括事务处理系统和语言处理系统。体系结构设计关心的是理解如何组织一个系统和设计系统的整体结构,体系结构设计是设...原创 2019-07-27 02:57:51 · 127 阅读 · 0 评论 -
记录督促学历历程2
第三章7.25由于,限制于篇幅以及编辑繁琐程度,本来准备用图片形势呈现思维导图的方式进行要点梳理和补充,现在才有,重点内容自我归纳文字形式进行整理,第三章主要是,需要理解敏捷软件的定义以及开发的基本原理、敏捷方法的内涵,还有敏捷方法和计划驱动软件开发方法之间的一些差异,第二就是了解极限编程的定义,以及极限编程的主要做法,最重要的是知道极限编程是怎么要遵循敏捷软件开发的原理,第三是了解,大型软...原创 2019-07-26 02:37:29 · 98 阅读 · 0 评论 -
记录督促学习历程7
十四章今天由于有点事情,没有完成既定今天的通读任务,本来准备在三十一日之前至少读完一遍,今天本来得把第三部分读完,虽然不能像之前那样对于每一个细节进行研究,但是明天天必须把全书通读一遍。对于遗留问题在之后的复读中进行问题解决,首先要建立一个至少还行的软件工程理论体系。这一章叫做信息安全工程,主要是介绍有关安全的应用系统设计中所需要考虑的诸多问题,需要了解应用级信息安全和基础设施级信息安全之间的区...原创 2019-07-31 03:12:26 · 84 阅读 · 0 评论 -
记录督促自己的学习历程6
十二章这个章节,主要是说明怎么定义功能性和非功能性的可依赖性和信息安全性需求,理解风险驱动的方法是如何识别的分析安全性、可靠性和信息安全性需求的,理解缺陷数如何帮助分析风险和导出安全性需求的,引入了对可靠性描述的度量以及是如何用这些亮度来描述可靠性需求,理解不同种类的可能在复杂系统中需要的信息安全性需求,了解对系统使用形式化的、数学的描述的优缺点。通过华沙飞机的例子,可以知道,程序可能没有错误...原创 2019-07-30 02:50:30 · 100 阅读 · 0 评论 -
记录督促自己学习历程
7月24日第一章今天是读《软件工程》第一天,计划在31日中午读完,下午做一个总结。首先规划了一下每天的阅读量,从总体上了解了软件工程的一些基本概念以及相关学科知识。就书的内容而言,第一章主要阐述了软件工程的概念,以及它的对于社会生活的重要性,对于软件系统本身而言,分为很多种不同的工程应用,例如嵌入式系统、以及批处理系统和独立应用,以及我们常见游戏类的交互式应用,为什么会产生这些差异性,主要还...原创 2019-07-25 00:58:41 · 143 阅读 · 0 评论 -
记录督促学习历程18
二十章这一章主要是介绍嵌入式实时系统的重要特征和实时软件工程,理解嵌入式软件的概念,嵌入式软件用于必须对那些来自其环境的外部事件作出反应的控制系统,介绍实时系统的设计过程(实时系统?)软件系统组织成一组协作的过程,理解常用于嵌入式实时系统设计的三大体系结构模式,理解实时操作系统的构成以及它们在嵌入式实时系统中的作用。计算机直接与硬件装置交互,它们需要对硬件产生的事件作出响应并发出相应的控制信号...原创 2019-08-18 23:45:21 · 103 阅读 · 0 评论 -
记录督促学习历程16
第十九章这一章的目标是介绍面向服务的软件体系结构,这是一种使用Web服务来构建分布式应用程序的方式。需要知道1Web服务的基本概念、Web服务标准,以及面向服务的体系结构2介绍旨在产生可复用的Web服务的服务工程工程3介绍服务组成的概念,这是一种作为一个面向服务系统的设计基础。网络技术的发展改变了机构的信息交流方式,客户计算机可以访问它们机构外的远程服务器来获得信息,但是,这种访问完全是通过...原创 2019-08-16 00:04:47 · 109 阅读 · 0 评论 -
记录督促学习记录20
二十一章本章叫做面向方面的软件工程(面向方面?),这一章主要是介绍面向方面的软件开发,面向方面的软件开发将关注点分散到独立系统模块。需要知道1为什么关注点的分离对软件开发是个很好的指导原则。2介绍方面和面向方面软件开发背后的基本思想3理解面向方面的方法怎样在需求工程、软件设计和编程中应用4了解面向方面的系统测试中的困难。在绝大多数大系统中,需求和程序组件之间的关系是复杂的,单个需求可能...原创 2019-08-21 00:26:01 · 85 阅读 · 0 评论 -
记录督促学习23
二十二章项目管理,目的是介绍软件项目管理额两项重要的管理活动,即风险管理和人员管理,需要了解:1软件项目管理者的主要任务2风险管理的概念以及在软件项目中可能出现的一些风险3理解影响工作动力的因素以及这些因素对软件项目管理者的意义4理解影响团队协作的主要问题,比如团队的构成、软对的组织和团队的沟通软件项目管理是软件工程的一个重要组成部分,需要软件项目管理是因为专业的软件工程总是要受预算和...原创 2019-08-24 23:39:06 · 111 阅读 · 0 评论 -
记录督促自己学习历程12
十七章十七章的主要是讲基于可复用、标准化组件组合的软件复用方法。需要了解,1基于组件的软件工程是有关基于组件模型的标准化组件开发以及将其组成应用系统等内容2了解组件和组件模型的含义3了解面向复用的CBSE过程的主要活动和基于复用的CBSE过程4了解在组件合成过程中出现的困难和问题。很多新的业务系统是通过配置现成的系统开发的。当一个公司因为现货系统不能满足他们的需求时,就不能使用现成的系统,他们...原创 2019-08-12 01:07:02 · 106 阅读 · 0 评论 -
记录督促学习历程19
实时编程,用于实时系统开发的程序语言必须包括能访问系统硬件的能力,而且它要能够预测语言中的特别操作的时序,硬实时系统现在还仍然使用汇编语言来编程,这是因为,只有使用汇编语言才能满足苛刻的时限要求。系统级语言,比如c语言,能够生成搞笑的代码,所以也是广泛使用的。使用像c语言这样的低级系统编程语言的优势是,能够开发出高效的程序,但是,这些语言不包含支持并发或资源共享管理的结构,并行性和资源管理是通过...原创 2019-08-20 00:23:00 · 148 阅读 · 0 评论 -
记录督促学习历程15
中间件这个术语指的就算是这样一种软件,它位于系统的不同分布式组件之间,中间件是一种通用软件,通常中间件不是由应用开发人员编写的,而是购买现成的,中间件的例子有责任数据库通信管理的软件,事务管理器、数据转换器和通信控制器等。在一个分布式系统中,中间件通常提供两种不同类型的支持:1交互支持,中间件协调系统中的不同组件之间的交互。2提供公共服务,即中间件提供对服务的可复用的实现。这些服务可能会被分...原创 2019-08-14 22:33:23 · 377 阅读 · 0 评论 -
记录督促学习历程11
特定领域的COTS解决反感系统,其提供的功能很可能会在特定情况下引起问题,企业资源规划【ERP】系统如那些由SAP和BEA所生产的系统,是大型集成系统,一个通用ERP系统包含大量模块, 这些模块可以以不同的方式来组合为一个客户创建一个系统。配置过程包括选择要包括的模块,配置这些单个模块,定义业务过程和业务规则,定义系统数据库的结构和组织。ERP系统结构有几个关键特征1支持不同的业务功...原创 2019-08-10 20:02:43 · 93 阅读 · 0 评论 -
记录督促自己学习10
复用概览,在规划复用时需要考虑的关键因素1软件的开发进度表2所预计的软件生命期3开发团队的背景、技术和经验4软件的危险程度和它的非功能性需求,5应用领域6系统运行的平台关于复用技术的可用情况,在绝大多数情况下,就是指一些软件复用的可能性。关于应用框架,早期热衷于面向对象开发的人认为使用面向对象方法的主要好处之一,就是在不同的系统中对象可以被重复使用。框架支持设计复用,因为它们为应用程序和具...原创 2019-08-10 02:08:09 · 128 阅读 · 0 评论 -
记录督促学习历程14
理想情况下,系统是分布的对于用户应该是透明的,这意味着用户会把系统看成一个单一的系统,这个单一的系统的行为不会受分布的影响,事实上,这是不可能完成的。并且系统中单独的计算机在不同时间的行为是不同。此外,由于网络延迟,延迟的长度依赖于系统中资源的位置,用户网络连接的质量和网络负载。实现透明性的设计方法依赖于在分布式系统中创建资源的抽象,这样资源的物理实现就可以改变而无需应用系统做任何改变实际上,...原创 2019-08-14 00:36:54 · 97 阅读 · 0 评论 -
记录督促自己学习历程5
第十章第十章就要到了第二部分,第二部分引言叫可依赖性和信息安全性,当前所面临的软件工程最为严重的挑战是确保能信任这些系统,必须保证在需要用时是可以用的,并且能够按照预期的那样运行,必须是 安全的,计算机或者数据不会受到软件威胁,意味着系统的可以来下和信息安全性问题比系统的功能希捷更为重要。关于第十章的话主要涵盖社会技术系统,很多信息安全性和可依赖型失败来源是人和机构。第十章叫做社会技术系统,主...原创 2019-07-29 04:20:40 · 146 阅读 · 0 评论