- 博客(27)
- 收藏
- 关注
原创 软件全面质量管理的思想体系
软件全面质量管理的思想体系?1、全面质量管理概述20世纪70年代中期,美国国防部曾专门研究软件工程做不好的原因,发现70%的失败项目是因为管理存在的瑕疵引起的,而非技术性的原因,从而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。·因而软件质量被视为开发中的重中之重。人们普遍都认为质量是“好的东西”,但是在实际上系统的质量可能是模糊的、尚未定义的属性。所有商品和服务的开发者都关心质量,不过由于软件的固有属性,尤其是软件的不确定性和复杂性,会带来特殊的需求。·增加了软件的危险程度
2021-11-14 21:24:48 140
原创 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-14 21:23:52 88
原创 什么是MTTF、MTBF、MTRF?
MTTF(mean time to failure平均失效前时间),定义为随机变量、出错时间等的”期望值”。但是,MTTF经常被错误地理解为,"能保证的最短的生命周期”。MTTF的长短,通常与使用周期中的产品有关,其中不包括老化失效。MTBF(Mean time between failures,平均故障间隔时间)定义为,失效或维护中所需要的平均时间,包括故障时间以及检测和维护设备的时间。对于一个简单的可维护的元件,MTBF = MTTF +MTRF因为MTRF通常远小于MTTF,所以MTBF近似等于MT
2021-11-09 22:59:18 624
原创 Ad hoc Test
“Ad-Hoc” 原意是指 “特定的,一次性的”,这里专指“随机的,自由的”测试。在软件测试中除了根据测试样例和测试说明书进行测试外,还需要进行随机测试(Ad-hoc testing),主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行样例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试样例(TestCase)没有覆盖到的部分。另外,对于软件更新和新增加的功能要重点测试。重点对一些特殊点情况点、特殊
2021-10-26 15:37:43 92
原创 Smoke Test----冒烟测试
Smoke Test,即冒烟测试,源自线路板组件测试,给线路板加电,看看线路板会不会冒烟,没冒烟,就表示待测组件是通过了测试。准备测试经理和项目经理等相关人员从测试用例库中选定重要的测试用例,标记为冒烟测试用例。或者单独编写。1、主流程和主功能的确认要求测试人员在测试开始前跟开发人员确认需求和重要的流程、功能,最好将功能点和流程以及预期结果和开发人员说明清楚。冒烟测试不要求测试结果像正式测试阶段那么准确,但是也需要列一个指标来衡量测试是否通过。)2、预计时间根据列出的功能点和开发人员代码质量的可
2021-10-26 15:36:52 346
原创 如果不确定客户端是否禁用cookie,则可以使用URL重写技术?
URL重写是指服务器程序对接收的URL请求重新写成网站可以处理另一个URL的过程。URL重写技术是实现动态网站会话跟踪的重要保障。在实际应用中,当不能确定客户端浏览器是否支持Cookie的情况下,使用URL重写技术可以对请求的URL地址追加会话标识,从而实现用户的会话跟踪功能。URL重写实现会话跟踪,要保证每个页面都必须使用Servlet或JSP动态页面。因为附加在URL上的sessionID是动态产生的,所以对于静态页面的跳转,URL重写机制无能为力。可以通过HttpServletResponse的enc
2021-10-17 11:51:12 76
原创 内置对象session与httpSession对象是同一个东西吗?
不是。内置对象session存放有关连接的信息,是javax.servlet.http.HttpSession类的实例,是JSP中默认内置的JAVA对象。Httpsession是一种将客户端信息保存在服务端的技术,是JAVA对session机制的实现规范,实质是接口。...
2021-10-17 11:50:29 53
原创 在检查点应该获得哪些信息
在检查点应该获得哪些信息?检查点记录是一类新的日志记录。它的获得信息包括:①建立检查点时刻所有正在执行的事务清单②这些事务的最近一个日志记录的地址。
2021-10-17 11:49:54 66
原创 怎样检查软件质量?
怎样检查软件质量?1、功能性:用户的需求是否满足,即客户要求的功能是否全部实现2、易使用性:对于一个刚上手的用户来讲,软件是否对用户具有友善性以及方便性,即软件的功能操作不需要用户花太多的时间去学习或理解怎么用3、高效率性:这里涉及到软件的性能相关,在指定的条件下,用软件实现某种功能所需的计算机资源(包括时间)的有效程度。效率反映了在完成功能要求时,有没有浪费资源,此外"资源";这个术语有比较广泛的含义,它包括了内存、外存的使用,通道能力及处理时间。4、可靠性:在规定的时间和条件下,软件所能
2021-10-17 11:49:16 398
原创 为预防软件质量缺陷应该做点什么
为预防软件质量缺陷应该做点什么?常见的方法就是评审、重构、复用以及原因分析。评审评审是很常见的一种验证手段。虽然普通,但它的作用可不小。软件缺陷很大一部分是来自于对需求的定义和理解不正确。而如果你能做好需求评审,可以很大程度地减少这部分缺陷。同样的,设计评审可以很大程度上减少设计缺陷。在软件实现之前,评审是最有效地去除缺陷的手段,而越早去除这些潜在的缺陷,所需的代价也会越小。评审是一种缺陷去除手段,在这里说是缺陷预防方法,是站在代码的角度来说的,因为这时代码还没有生成,评审去除的缺陷就像是预防
2021-10-17 11:48:27 212
原创 选择什么样的开发组织?
选择什么样的开发组织?团队中的技术人员在开发app的过程中技术人员是非常重要的,团队的技术人员水平高低直接决定了开发出来app的质量高低。后期的服务app开发的工作在开发完成之后并不是就全部完成了,在完成app开发以后还涉及到app的更新等等方面,如果选择了后期团队完善的公司那么服务也会更好一些。开发团队的技术能力不同的行业导致app有各种各样的类型,很多企业对于app开发的要求也会高一些,在开发的过程中,每个不同的app开发团队也有属于自己的特色,对于app开发公司的考察因素主要包括企业的服务
2021-10-17 11:47:27 76
原创 最终产品的质量需求
最终产品的质量需求是什么?是指为达到以更低成本更好质量满足最终用户对最终产品的需求为目的,而以提供产品为核心,将供应源到需求源所涉及的各个环节组成的有机结合体。
2021-10-17 11:46:20 156
原创 什么是图灵测试
什么是图灵测试?图灵测试是指测试者在与被测试者(一个人和一台机器)隔开的情况下,通过一些装置(如键盘)向被测试者随意提问。 进行多次测试后,如果有超过30%的测试者不能确定出被测试者是人还是机器,那么这台机器就通过了测试,并被认为具有 人类智能 。...
2021-09-14 16:00:47 827
原创 二进制格式化保存和读取unity数据的笔记
作者:BeaverJoe平台:B站视频网址:https://www.bilibili.com/video/BV1G7411z7fu1.什么是序列化?把对象转化为可传输的字节序列的过程称为序列化2.File类、FileStream类、BinaryFormatter类File类:静态类,提供对文件操作的静态方法,例如:create,open,copy,move,delete。使用的前提条件是使用【system.IO】的命名空间。FileStream类:是用来【读取和写入】操作系统文件,使用完之后
2021-09-13 16:21:34 596
原创 用unity制作一个GUI滚动文本
下面using System.Collections;using System.Collections.Generic;using UnityEngine;public class ScrollText : MonoBehaviour{ private void OnEnable() { StartCoroutine(Move()); } IEnumerator Move() { while (true)
2021-09-05 12:50:11 515
转载 Unity3d:委托、事件、Action
作者:KillerAery 出处:http://www.cnblogs.com/KillerAery/本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。1.委托delegat//声明没有参数,没有返回值的委托类型XXXXpublic delegate void XXXX();//委托类型XXXX的对象public XXXX delegateObj1;public void func1(){}public vo
2021-08-21 16:45:51 464
转载 决策树算法
决策树算法是一种逼近离散函数值的方法。它是一种典型的分类方法,首先对数据进行处理,利用归纳算法生成可读的规则和决策树,然后使用决策对新数据进行分析。本质上决策树是通过一系列规则对数据进行分类的过程。决策树方法最早产生于上世纪60年代,到70年代末。由J Ross Quinlan提出了ID3算法,此算法的目的在于减少树的深度。但是忽略了叶子数目的研究。C4.5算法在ID3算法的基础上进行了改进,对于预测变量的缺值处理、剪枝技术、派生规则等方面作了较大改进,既适合于分类问题,又适合于回归问题。决策树算法构造
2021-04-28 15:11:34 129
原创 2021-04-21
详细了解软件测试过程的V model,W模型,H模型。V模型(测试 )V模型的优缺点(测试重点)1、优点:包含了底层测试(单元测试)和高层测试(系统测试);清楚的标识了开发和测试的各个阶段;自上而下逐步求精,每个阶段分工明确,便于整体项目的把控。2、缺点:自上而下的顺序导致了,测试工作在编码之后,就导致错误不能及时的进行修改;实际工作中,需求经常变化,导致v模型步骤,反复执行,返工量很大,灵活度较低。 改良:每个步骤都可以进行小的迭代工作。W模型定义:开发一个v;测试一个v组合起来的模型(w模
2021-04-21 11:14:17 240
原创 了解Java的反射机制
反射 (Reflection) 是Java的特征之一,它允许运行中的Java程序获取自身的信息,并且可以操作类或对象的内部属性。通俗的来讲就是:通过反射机制,可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。注意这里的重点是:运行时,而不是编译时。我们常规情况下写的对象类型都是在编译期就确定下来的。而Java反射机制可以动态地创建对象并调用其属性,这样创建对象的方式便异常灵活了。虽然通过反射可以动态的创建对象,增加了灵活性,但也不是什么地方都可用,还要考虑性能、编码量、安全、面向对象性等。我们
2021-04-07 22:21:10 133 1
原创 形式化方法
形式化方法在古代就运用了,而在现代逻辑中又有了进一步的发展和完善。这种方法特别在数学、 计算机科学、人工智能等领域得到广泛运用。它能精确地揭示各种逻辑规律,制定相应的逻辑规则,使各种理论体系更加严密。同时也能正确地训练思维、提高思维的抽象能力。...
2021-04-04 19:05:38 65
原创 Why Software Development Methodologies Suck(为什么软件开发方法论让你觉得糟糕)
围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱头?TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价?我想说,虽然缺乏证据判断这些论调的谬处,但有两条常用的法则能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率。Michael Feathers给出了以下观点:我认为,我们最终还是得倚重开发者的能力,这才是个更重要的考量因素,而非选择哪门
2021-04-04 19:05:02 52
原创 了解WBS
WBS(工作分解结构)是Work Breakdown Structure的英文缩写,是项目管理重要的专业术语之一。WBS的基本定义:是一种在项目全范围内分解和定义各层次工作包的方法。WBS最后构成一份层次清晰的结构,可以具体作为组织项目实施的工作依据。无论在项目管理实践中,还是在 PMP,IPMP考试中,工作分解结构(WBS)都是最重要的内容之一。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。项目范围是由 WBS
2021-03-27 12:04:08 96
原创 什么是分而治之?
从中文的角度来讲,意思是分别治理;利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。从程序猿的角度来讲,所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现。...
2021-03-27 12:03:40 77
原创 为什么软件开发周期总是预估的2~3倍?
答:1.构造软件框架时做的东西没有也无法全量覆盖 业务需求、技术难点 等,导致与实际落地产品 差距甚大。2.需求理解有差异,用户表达的是这样的,而程序员的理解是这样的,且客户需求不定,增加需求,组织协调不畅。3.项目经理没有处理好任务的时间分配。有的任务分配时间过长,浪费了时间,有的任务分配时间过短,没时间去完成。4. 某些独立的任务一致性要求高,无法增添人员并行加速,因为有些任务对于思考的连贯性很强,如果强行加派人手,只会 频繁中断。5. 开发人员对实现目标的可能出现的问题,估计不足,往往会低估问
2021-03-27 12:02:47 56
原创 2021-03-21
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危险病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性。医院对患者监护系统的基本要求是随时接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以及形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。答:从文体陈述可知,本系统的数据源点是“病人”和
2021-03-21 21:38:52 75
原创 软件工程方法论对我们软件开发有多大用处?谈谈你的看法?
软件工程方法学包含3个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回等“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。我的看法我认为软件工程方法论在整个软件开发中起至关重要的作用,它相当于软件开发的核心。软件工程方法论包含前人开发软件的经验,掌握方法,能够少走弯路、错路,能够指导我们更好地、高效地开发软件。因此我们在使用软件工程方法论时可以让我们掌握最完善的方法
2021-03-19 15:43:36 111
原创 自我简介以及对软件工程课程的一些看法和期望
姓名:蔡zs班级:软件工程19-3班学号:3192052051411性别:男学历:本科大二我觉得软件工程既是教会不怎么会写程序的人开发软件,同时也是教那些已经懂得开发语言的程序员如何更好的开发软件。软件工程是为团队提供一种科学的,有效的开发思想、理念、开发模式和开发流程的一门课程。对自己的期望:希望在课程结束后能独立开发软件和游戏(即使不能,也希望学到与游戏开发相关的一些知识)。...
2021-03-14 11:03:52 126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人