自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 件全面质量管理的思想体系

软件全面质量管理的思想体系?1、全面质量管理概述20世纪70年代中期,美国国防部曾专门研究软件工程做不好的原因,发现70%的失败项目是因为管理存在的瑕疵引起的,而非技术性的原因,从而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。·因而软件质量被视为开发中的重中之重。人们普遍都认为质量是“好的东西”,但是在实际上系统的质量可能是模糊的、尚未定义的属性。所有商品和服务的开发者都关心质量,不过由于软件的固有属性,尤其是软件的不确定性和复杂性,会带来特殊的需求。·增加了软件的危险程度

2021-11-13 21:09:32 112

原创 CMM与CMMI的关系

CMM与CMMI的关系?CMMI是在CMM基础上发展起来的,它继承并发扬了CMM的优良特性,借鉴了其他模型的优点,融入了新的理论和实际研究成果。它不仅能够应用在软件工程领域,而且可以用于系统工程及其他工程领域。CMM与原有的能力成熟度相比,CMMI涉及面更广, 专业集领域覆盖软件工程、系统工程、集成产品开发和系统采购。CMMI 与CMM 最大的不同点在于:1.CMMI SM-SE/SW/IPPD/SS 1.1 版本有四个集成成分。2.CMMI 有两种表示方法,一种是和CMM 一样的阶段式表现方法,

2021-11-13 21:02:12 93

原创 MTTF,MTBF,MTRF的概念

MTTF,MTBF,MTRF的概念对于不可修复系统, 系统的平均寿命指系统发生失效前的平均工作(或存储) 时间或工作次数, 也称为系统在失效前的平均时间, 记为MTTF (meantime to failure)。对于可修复系统, 系统的寿命是指两次相邻失效(故障) 之间的工作时间, 而不是指整个系统的报废时间。平均寿命即是平均无故障时间, 也称为系统平均失效间隔, 记为MTBF (mean time between failure)。可修复产品的平均修复时间, 就是从出现故障到修复中间的这段时间记为

2021-11-08 12:58:31 569

原创 Ad hoc Test

“Ad-Hoc” 原意是指 “特定的,一次性的”,这里专指“随机的,自由的”测试。在软件测试中除了根据测试样例和测试说明书进行测试外,还需要进行随机测试(Ad-hoc testing),主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行样例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试样例(TestCase)没有覆盖到的部分。另外,对于软件更新和新增加的功能要重点测试。重点对一些特殊点情况点、特殊

2021-11-01 23:30:31 62

原创 Smoke Test----冒烟测试

Smoke Test,即冒烟测试,源自线路板组件测试,给线路板加电,看看线路板会不会冒烟,没冒烟,就表示待测组件是通过了测试。准备测试经理和项目经理等相关人员从测试用例库中选定重要的测试用例,标记为冒烟测试用例。或者单独编写。1、主流程和主功能的确认要求测试人员在测试开始前跟开发人员确认需求和重要的流程、功能,最好将功能点和流程以及预期结果和开发人员说明清楚。冒烟测试不要求测试结果像正式测试阶段那么准确,但是也需要列一个指标来衡量测试是否通过。)2、预计时间根据列出的功能点和开发人员代码质量的可

2021-11-01 23:27:33 471

原创 如果不确定客户端是否禁用cookie,是否可以使用URL重写技术?

URL重写是指服务器程序对接收的URL请求重新写成网站可以处理另一个URL的过程。URL重写技术是实现动态网站会话跟踪的重要保障。在实际应用中,当不能确定客户端浏览器是否支持Cookie的情况下,使用URL重写技术可以对请求的URL地址追加会话标识,从而实现用户的会话跟踪功能。URL重写实现会话跟踪,要保证每个页面都必须使用Servlet或JSP动态页面。因为附加在URL上的sessionID是动态产生的,所以对于静态页面的跳转,URL重写机制无能为力。可以通过HttpServletResponse的enc

2021-11-01 23:25:59 84

原创 内置对象session与httpSession对象

这两个并不是同一个东西内置对象session存放有关连接的信息,是javax.servlet.http.HttpSession类的实例,是JSP中默认内置的JAVA对象。Httpsession是一种将客户端信息保存在服务端的技术,是JAVA对session机制的实现规范,实质是接口。...

2021-11-01 23:24:41 57

原创 在检查点应该获得哪些信息?

在检查点应该获得哪些信息?检查点记录是一类新的日志记录。它的获得信息包括:①建立检查点时刻所有正在执行的事务清单②这些事务的最近一个日志记录的地址。

2021-10-31 23:21:36 68

原创 我们应该怎样检查软件质量?

我们应该怎样检查软件质量?1、功能性:用户的需求是否满足,即客户要求的功能是否全部实现2、易使用性:对于一个刚上手的用户来讲,软件是否对用户具有友善性以及方便性,即软件的功能操作不需要用户花太多的时间去学习或理解怎么用3、高效率性:这里涉及到软件的性能相关,在指定的条件下,用软件实现某种功能所需的计算机资源(包括时间)的有效程度。效率反映了在完成功能要求时,有没有浪费资源,此外"资源";这个术语有比较广泛的含义,它包括了内存、外存的使用,通道能力及处理时间。4、可靠性:在规定的时间和条件下,

2021-10-31 23:19:59 205

原创 面对软件质量缺陷我们应该做些什么?

预防软件质量缺陷时我们应该做点什么?常见的方法就是评审、重构、复用以及原因分析。评审评审是很常见的一种验证手段。虽然普通,但它的作用可不小。软件缺陷很大一部分是来自于对需求的定义和理解不正确。而如果你能做好需求评审,可以很大程度地减少这部分缺陷。同样的,设计评审可以很大程度上减少设计缺陷。在软件实现之前,评审是最有效地去除缺陷的手段,而越早去除这些潜在的缺陷,所需的代价也会越小。评审是一种缺陷去除手段,在这里说是缺陷预防方法,是站在代码的角度来说的,因为这时代码还没有生成,评审去除的缺陷就像是

2021-10-31 23:17:14 427

原创 选择什么样的开发组织?/最终产品的质量需求

**选择什么样的开发组织?**团队中的技术人员在开发app的过程中技术人员是非常重要的,团队的技术人员水平高低直接决定了开发出来app的质量高低。后期的服务app开发的工作在开发完成之后并不是就全部完成了,在完成app开发以后还涉及到app的更新等等方面,如果选择了后期团队完善的公司那么服务也会更好一些。开发团队的技术能力不同的行业导致app有各种各样的类型,很多企业对于app开发的要求也会高一些,在开发的过程中,每个不同的app开发团队也有属于自己的特色,对于app开发公司的考察因素主要包

2021-10-31 23:08:42 48

原创 2021-09-22

什么是图灵测试图灵测试是由艾伦·麦席森·图灵提出的一项测试,指测试者与被测试者(就是指一个人与一台机器)隔开的情况下,通过一些装置(如键盘)向被测试者随意提问。进行多次测试后,如果机器让平均每个参与者做出超过30%的误判,那么这台机器就通过了测试,并被认为具有人类智能。图灵测试一词来源于计算机科学和密码学的先驱艾伦·麦席森·图灵写于1950年的一篇论文《计算机器与智能》,其中30%是图灵对2000年时的机器思考能力的一个预测,目前我们已远远落后于这个预测。...

2021-09-22 20:58:20 62

转载 决策树 – 回归

决策树 – 回归解决问题实现基于特征范围的树状遍历的回归。解决方案通过寻找样本中最佳的特征以及特征值作为最佳分割点,构建一棵二叉树。选择最佳特征以及特征值的原理就是通过满足函数最小。其实选择的过程本质是对于训练样本的区间的分割,基于区间计算均值,最终区域的样本均值即为预测值。在预测的时候,将会根据提供的样本的特征,来遍历二叉树(确定区域的过程),其中叶子节点的值就是预测值。构建回归决策树,过程,其实可以理解对训练样本进行监督式聚类,每个分类都是有一组特征逻辑范围做描述;预测的时候,其实就是在匹配

2021-05-04 15:49:56 1394

转载 详细了解软件测试过程的V model,W模型,H模型

详细了解软件测试过程的V model,W模型,H模型。1.软件测试过程模型-V模型是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系;局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现 。2.软件测试过程模型-W模型在V模型的基础上,增加千开发阶段的同步测试,形成W模型;测试与开发同步进行,有利用尽早的发现问题 。局限性:仍把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更

2021-05-04 15:48:57 155

原创 JAVA的反射机制

Java的反射机制:反射机制是指在程序的运行状态中,可以构造任意一个类的对象,了解任意一个对象所属的类,任意一个类的成员变量和方法,调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。我们先来看看反射是什么:反射这一概念最早由编程开发人员Smith在1982年提出,主要指应用程序访问、检测、修改自身状态与行为的能力。这一概念的提出立刻吸引了编程界的极大关注,各种研究工作随之展开,随之而来引发编程革命,出现了多种支持反射机制的面向对象语言。在计算机科学领

2021-04-14 15:58:47 136 1

原创 什么是形式化方法?

在计算机科学和软件工程领域,形式化方法是基于 数学的特种技术,适合于软件和硬件系统的描述、开发和验证。我们将形式化方法用于软件和硬件设计,是期望能够像其它工程学科一样,使用适当的数学分析以提高设计的可靠性。但是,由于采用形式化方法的成本高意味着它们通常只用于开发注重安全性的高度整合的系统。形式化方法在古代就已经出现了,而在现代逻辑中又有了进一步的发展和完善。这种方法特别在数学、 计算机科学、人工智能等领域得到广泛运用。它能精确地揭示各种逻辑规律,制定相应的逻辑规则,使各种理论体系更加严密。同时也能正确地训练

2021-04-14 15:31:26 96

原创 好文分享

为什么软件开发方法论让你觉得糟糕?——————————————————————————这篇文章相信很多初入软件工程的小白都被要求阅读过,在理解它之前或许我们应该了解一下什么是软件开发方法论。关于这一点我在之前的博客中也讨论过,软件工程方法论是指软件开发时需要遵守的一整套方法,过程,规则,实践,技术等。主要包含方法,工具和过程三要素。是的软件工程方法论是一套开发软件的方法,这或许让很多小白摸不着头脑,既然已经有这样的一个方法论了,为什么会觉得它是糟糕的呢?阅读完这篇文章你会发现,在我们开发软件时被用

2021-04-03 12:16:52 2168 2

原创 什么是WBS?

WBS(工作分解结构)是Work Breakdown Structure的英文缩写,是项目管理重要的专业术语之一。基本定义:是一种在项目全范围内分解和定义各层次工作包的方法。WBS最后构成一份层次清晰的结构,可以具体作为组织项目实施的工作依据。无论在项目管理实践中,还是在 PMP,IPMP考试中,工作分解结构(WBS)都是最重要的内容之一。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。项目范围是由 WBS定义

2021-04-03 10:24:35 1298

原创 什么是分而治之?

分而治之在百度百科中,分而治之被解释为:分别治理;利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。在程序员眼中分而治之与程序的模块化方法非常相似,这种思想让程序员们将大的问题分解成两个或者若干个小问题,再分别解决,最后组装。比如软件的体系结构设计、模块化设计都是分而治之的具体表现。...

2021-04-03 10:17:41 70

原创 好文分享

好文分享**文章名:**为什么软件开发周期总是预估的2~3倍?—————————————————————————————这是来自Quora的一篇精选文章,作者以一个诙谐有趣的故事比喻了软件开发过程中会遇到的各种坎坷。正所谓理想很丰满,现实很骨感。软件的开发正是这样,一开始我们或许认为自己可以把整个过程规划得很好,一切都可以顺利进行,可一旦进入开发周期,各种状况便会层出不穷,打乱进程以至于软件的不断延期。所以在我看来,软件开发周期的预估一定不可以过于乐观,要尽可能周全的考虑各种情况,并且还要在此之上继

2021-03-28 17:43:46 55

原创 软件工程导论 习题2-4

题目如图:问题定义:技术可行性:现在有点技术可以实现监测病人身体情况并反馈给医生的这种系统吗?经济可行性:这个系统的开发所获得的经济效益可以超过开发成本并且由于原有的请护士的模式吗?操作可行性:所有的值班护士都可以学会这个系统的操作方法吗?数据流图:...

2021-03-21 12:57:30 109

原创 好文分享

好文分享**文章名:**有人负责,才有质量:写给在集市中迷失的一代——————————————————————————————这是来自图灵社区的一篇文章,它深刻探讨了软件界的代码重用和资源浪费现象。年轻一代被市场包围,忽视了大教堂的重要性。我想这确实是一个令人深思的现实,如今的年轻一代,他们自诩专业人士,复制重用着一个个代码包,彼得定律屡见不鲜,他们或许不知道精致的大教堂的意义何在。作为一个计算机小白或许我离这些集市又或者大教堂很远,但在今后的路途中,我不能忽视大教堂,同时也要合理利用集市,减少资源

2021-03-21 11:14:05 54

原创 2021-03-21

软件工程方法论对我们软件开发有多大用处?软件工程方法论,是指软件开发时需要遵守的一整套方法,过程,规则,实践,技术等。主要包含方法,工具和过程三要素。如果没有软件工程的方法论,我们并不是完全无法开发软件,但那样的开发是低效的,软件工程的方法论带给我们的是一个高效的软件开发过程,它能够让我们在规定的时间和资源内,尽可能的开发出满足客户需求的高质量软件产品。软件工程方法论,要求软件开发时的一道道工序让软件开发变得井然有序。当然软件工程方法论并不是一尘不变的,优秀的团队往往会依据方法论进行一些符合团队实际情

2021-03-21 10:39:20 68

原创 2021-03-21

好文分享**文章名:**从瀑布到敏捷——漫画解读软件开发模式变迁史—————————————————————————————经由老师的推荐我这一周以来阅读了一些有关软件工程的深度好文,心中有一些感慨,也希望与大家分享,所以打算开辟一个好文分享板块。—————————————————————————————以上提到的文章来自TAPD,它以漫画的形式讲述了近一个世纪以来软件开发模式的变迁。在我以前的印象中,搞软件开发无非就是一群人在一起敲代码而已,但看过这一片文章我发现,原来软件的开发和汽车制造一样是

2021-03-21 10:18:04 88

原创 2021-03-14

软件工程是不是教会不怎么会写程序的人开发软件?曾经Dijkstra提到过“Software engineering ,of course ,presents itself asanother worthy cause,but that is eyewash: if you carefully read itsliterature and analyse what its devotees actually do,you will discoverthat software engineering

2021-03-14 11:10:14 31

原创 2021-03-13

从零开始的JAVA学习生活从今天开始我要开始学习一门新的计算机语言JAVA,希望通过学习我可以进一步提高自己的编程能力。作为一名大二学生,目前只是了解了c ,c++,Python的一些基础,路途还很遥远。我希望在毕业的时候能够开发一个属于自己的软件。老师说每天如果打上一百行代码,那四年十万行代码的量也不是天方夜谭。那么从此刻开始,一步一步前进吧。...

2021-03-13 10:39:37 43

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除