自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2021-11-15 20:03:54 83

原创 CMM与CMMI的关系

CMM是一个动态的过程,组织可根据不同级别的要求,循序渐进,不断改进。   CMM是能力成熟度模型(Capability Maturity Model)的缩写,是一种用于评价软件承包能力并帮助其改善软件质量的方法,也就是评估软件能力与成熟度的一套标准,它侧重于软件开发过程的管理及工程能力的提高与评估。   CMM标准共分五个等级,从第一级到第五级分别为:初始级、可重复级、定义级、管理级和优化级,从低到高,软件开发生产的计划精度越来越高,每单位工程的生产周期越来越短,每单位工程的成本也越来越低。   CMM证

2021-11-10 23:00:23 130

原创 什么是MTTF、MTBF、MTRF?

MTTF(mean time to failure平均失效前时间),定义为随机变量、出错时间等的”期望值”。但是,MTTF经常被错误地理解为,"能保证的最短的生命周期”。MTTF的长短,通常与使用周期中的产品有关,其中不包括老化失效。MTBF了,全称平均无故障间隔(Mean TimeBetween Failure),也就是2次故障发生之间的时间段,取得是平均值。(MTBF=∑(T2+T3+T1)/ N,即总测试时间÷总失效量)MTRF (mean time to restoration平均恢复前时间),

2021-11-10 22:59:17 592

原创 Ad hoc Test

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

2021-10-31 23:10:25 73

原创 Smoke Test

1.冒烟测试属于HLT(highleveltest)测试,HLT通常指SDV(系统设计验证)/SIT(系统集成测试)/SVT(系统验证测试)等测试活动。HLT是站在系统的角度对整个版本进行测试,测试对象是一个完整的产品而不是产品内部的模块,常见的HLT测试包括系统测试和验收测试2.冒烟测试可以手动执行,也可以自动化执行。稳定的系统适合自动化冒烟测试,集成过程中的系统适合手工冒烟测试,因为冒烟测试内容在动态变化,变化中的自动化脚本维护工作量比较大3.冒烟测试(smoke testing),据说是微软起的名

2021-10-31 23:08:17 177

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

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

2021-10-31 22:59:40 51

原创 内置对象session与httpSession对象是同一个东西吗?

不是同一个东西在jsp中session是个内置对象。而在servlet中想使用session就要先得到session。方法如下:HttpSession session = request.getSession();在jsp中或是在servlet中session对象使用方法一样,而且放在session中的数据都是保存在服务器端的。...

2021-10-18 22:00:38 66

原创 检查点获取的信息有哪些?

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

2021-09-22 21:02:33 98

原创 软件质量应从哪几个方面检查?

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

2021-09-22 21:01:53 1066

原创 如何预防软件质量的缺陷

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

2021-09-22 21:00:49 686

原创 开发的团队的重要性

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

2021-09-22 20:59:37 718

原创 最终产品的质量需求是指?

是指为达到以更低成本更好质量满足最终用户对最终产品的需求为目的,而以提供产品为核心,将供应源到需求源所涉及的各个环节组成的有机结合体。

2021-09-22 20:57:15 148

原创 什么是图灵测试即图灵测试体现?

图灵测试的核心想法是要求计算机在没有直接物理接触的情况下接受人类的询问,并尽可能把自己伪装成人类。图灵测试的方法很简单,就是让测试者(人)与被测试者(机器)隔开,通过一些装置(如键盘)向被测试者随意提问。进行多次测试后,如果有超过30%的测试者不能确定出被测试者是人还是机器,那么这台机器就通过了测试,并被认为具有人工智能。...

2021-09-22 20:55:11 248

原创 决策树回归解决问题

决策树解决回归问题如果输出是一个具体的数,这就是一一个回归问题,相应的一一个新的样本点到了决策树之后,使用决策树以后到达叶子节点中,就可以用叶子节点中相应的数据输出值的平均值来作为预测的结果具体实现(在notebook中)加载好需要的类库,使用波士顿房价这个数据集,对数据集进行训练数据集和测试数据集的分类调用DecisionTreeRegressor类即可,使用默认的构造参数,创建好以后对数据集进行训练调用DecisionTreeRegressor类即可,使用默认的构造参数,创建好以后对数据..

2021-04-25 23:01:20 489

原创 了解软件测试过程的V、W、H模型

V模型V模型示意图(重要)V模型(测试)1、单元测试又称模块测诚,针对软件设计中的最小单位—程庄模块,进行正确性检查的测试工作。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。单元定义:C中指一个函数,Java中指一个类,在图形化的软件中,单元一般指1个窗口,1个菜单。2、集成测试又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增的测试。重点测试不同模块的接口部分。3、系统测试(system testing):指的是将.

2021-04-20 15:13:03 567

原创 了解JAVA反射机制

在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制。通俗点讲,通过反射,该类对我们来说是完全透明的,想要获取任何东西都可以。    想要使用反射机制,就必须要先获取到该类的字节码文件对象(.class),通过字节码文件对象,就能够通过该类中的方法获取到我们想要的所有信息(方法,属性,类名,父类名,实现的所有接口等等),每一个类对应着一个字节

2021-04-11 13:03:45 38

原创 Why Software Development Methodologies Suck(为什么软件开发方法论让你觉得糟糕)

围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱头?TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价?我想说,虽然缺乏证据判断这些论调的谬处,但有两条常用的法则能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率。Michael Feathers给出了以下观点:我认为,我们最终还是得倚重开发者的能力,这才是个更重要的考量因素,而非选择哪门

2021-04-04 22:11:20 122 2

原创 什么是形式化方法?

形式化方法在古代就运用了,而在现代逻辑中又有了进一步的发展和完善。这种方法特别在数学、计算机科学、人工智能等领域得到广泛运用。它能精确地揭示各种逻辑规律,制定相应的逻辑规则,使各种理论体系更加严密。同时也能正确地训练思维、提高思维的抽象能力。用于开发计算机系统的形式化方法是描述系统性质的基于数学的技术,这样的形式化方法提供了一个框架,可以在框架中以系统的而不是特别的方式刻划、开发和验 证系统。 如果一个方法有良好的数学基础,那么它就是形式化的,典型地以形式化规约语言给出。这个基础提供一系列精确定义的概念

2021-04-04 22:09:50 100

原创 了解-WBS

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

2021-03-28 16:13:23 173

原创 什么是分而治之?

从中文的角度来讲,意思是分别治理;利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。从程序猿的角度来讲,所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现。...

2021-03-28 15:55:59 127 1

原创 为什么软件开发周期总是预估的2~3倍

为什么软件开发周期总是预估的2~3倍?答:1.构造软件框架时做的东西没有也无法全量覆盖 业务需求、技术难点 等,导致与实际落地产品 差距甚大。2.需求理解有差异,用户表达的是这样的,而程序员的理解是这样的,且客户需求不定,增加需求,组织协调不畅。3.项目经理没有处理好任务的时间分配。有的任务分配时间过长,浪费了时间,有的任务分配时间过短,没时间去完成。4. 某些独立的任务一致性要求高,无法增添人员并行加速,因为有些任务对于思考的连贯性很强,如果强行加派人手,只会 频繁中断。5. 开发人员对实

2021-03-28 15:43:57 37

原创 作业

软件工程方法论对我们经软件开发有多大的用处?一款软件的开发需要事前的构架,开发中的调整,以及开发后的实践.方法论能给我们提供开发一款软件整个思维框架,开发的合理性,以及后期问题出现的大致方向.如若没有方法论,在开发过程事先没有假设出现的问题很可能导致整个开发的终止.所以很是重要....

2021-03-21 11:26:14 40

原创 作业-有人负责,才有质量:写给在集市中迷失的一代

计算机专业这个专业与其他专业相比并不是这么的分明,学会计算机编程很容易,哪怕你不是本专业的,你只要买了书敲几行代码就可以基本了解编程,就像学会用钉子把两块木板钉到一起一样简单。但是这个专业分水岭很高,你需要去坚持不懈的码代码学校所教终究有限,就像我们我是计算机专业所以学校开设java面向设计基础就很正常,但是别的专业比如商学院他们也学习这个,相比之下"计算机专业"这几个字就没有了它应该有的含义,人人都可学练的人.你会的别的非本专业的也会那你毕业之后,人家会本专业的不会,编程都会相比之下找到工作的难度比你低.

2021-03-21 11:13:59 47

原创 作业-瀑布到敏捷的变迁史

这张图片从上向下,五个房间,分别是瀑布模型(waterfall),敏捷开发(agile),看板(KANBAN),SCRUM 和精益软件开发(lean)。除了瀑布模型这间小屋和其他小屋有着明显的界限之外,其他几种模型就像一个四合院,有着不可分割的关系,这也恰好表明,瀑布模式和敏捷开发模式是软件工业先后经历的两个阶段,而 KANBAN,SCRUM 和 LEAN 则是敏捷运动的产物。OK,客官里边请,让我们进第一个屋子看看。...

2021-03-21 10:56:36 60

原创 作业2-4

1.问题的定义①系统的数据来源于护士和病人,病人的生理状况影响到护士的分配.所以需要定时检测病人生理情况形成日志.②数据接收通过分析病人情况从而发出警告信息和护士的护理情况,系统接收到病人的生理状况信号后"接收信号","处理信号","产生警告信息".2.分析可行性该系统运用于病人生理状况较为安全的情况下,因此需存储"患者安全范围"的信息,并定时记录病人生理状况形成的日志. ...

2021-03-21 10:27:37 176

原创 对于软件工程的看法

人个人觉得呢,软件工程并不是教会不怎么会写程序的人开发软件.观点:我们学校的软件工程和计算机科学与技术,本质上上的课程都差不多.软件工程和计算机科学与技术,只是让你为自己将来朝着哪一个方向发展做一个选择.开发软件与是否是软件工程的关系并不大,只要你是计算机专业的都可以开发软件,最终还是靠自己去主动学习,只靠老师交的是远远不够的....

2021-03-14 10:44:56 257

原创 个人认知

你们好呀欢迎来到我的博客,我呢是软件工程19-2班的一个小伙.我来自河南省,跨越千山万水来此与你们相遇.个人选择软件工程呢是希望能够多上些实验课,毕竟实践出真知,只有课堂上的理论是不够的,所以我希望能多开设实验课,希望呢能和老师探讨一下.个人目标:学好,本专业,毕业之前敲几G代码,找到好工作....

2021-03-14 10:36:33 45

空空如也

空空如也

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

TA关注的人

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