- 博客(20)
- 收藏
- 关注
原创 什么是浏览器跨域访问操作,js如何实现?
跨域访问操作跨域是指不同域名之间相互访问实现方式:1、JSONP跨域:利用script脚本允许引用不同域下的js实现的,将回调方法带入服务器,返回结果时回调2、跨域资源共享(CORS):跨域资源共享(CORS)是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源...
2021-11-16 23:19:06
219
原创 JavaScript在发送AJAX请求时,URL的域名地址是使用绝对地址还是相对地址?
AJAXAJAX(Asynchronous JavaScript and XML)是运用JavaScript和可扩展语言(XML)实现浏览器与服务器通信的一种技术。相对地址相对地址是相对存在的,就是被链接文件相对于当前页面的地址。绝对地址绝对地址是一条完整的路径,就是文件在网络或本地的绝对位置。具有唯一性。因此绝对地址能够提升打开的速度。关于URL地址的问题无论是使用相对地址还是绝对地址发送Ajax请求都是可以的,两者在发送请求时,服务器访问的地址都会转化为绝对地址。但如果使用相对地址的话,一
2021-11-16 23:15:47
800
原创 软件全面质量管理的思想体系
1、全面质量管理概述20世纪70年代中期,美国国防部曾专门研究软件工程做不好的原因,发现70%的失败项目是因为管理存在的瑕疵引起的,而非技术性的原因,从而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。·因而软件质量被视为开发中的重中之重。人们普遍都认为质量是“好的东西”,但是在实际上系统的质量可能是模糊的、尚未定义的属性。所有商品和服务的开发者都关心质量,不过由于软件的固有属性,尤其是软件的不确定性和复杂性,会带来特殊的需求。·增加了软件的危险程度·软件的不确定性·软件开发
2021-11-16 23:09:24
230
原创 CMM与CMMI的关系
联系:CMMI即CMM集成,是系统工程和软件工程的集成成熟度模型,CMMI更适合于信息系统集成企业。CMMI是在CMM基础上发展起来的,它继承并发扬了CMM的优良特性,借鉴了其他模型的优点,融入了新的理论和实际研究成果。它不仅能够应用在软件工程领域,而且可以用于系统工程及其他工程领域。区别:从等级划分上看,1,3,5级的名称没有变化,均是初始级,已定义和优化;但是2级和4级分别定义为已管理级和定量管理级,这个变化更突出了CMMI定性管理和定量管理的特点.CMMI共有分属于4个类别的25个过程哉,覆盖
2021-11-16 23:00:48
64
原创 什么是MTTF、MTBF、MTRF?
MTTF,平均失效前时间,定义为随机变量、出错时间等的"期望值"。MTTF经常被错误地理解为,“能保证的最短的生命周期”。MTTF的长短,通常与使用周期中的产品有关,其中不包括老化失效。MTBF(Mean Time Between Failures,平均故障间隔时间)定义为:失效或维护中所需的平均时间,包括故障时间以及检测和维护设备的时间。对于可修复系统, 系统的寿命是指两次相邻失效(故障) 之间的工作时间, 而不是指整个系统的报废时间。平均寿命即是平均无故障时间, 也称为系统平均失效间隔, MTBF=M
2021-11-05 15:26:39
487
原创 Ad hoc Test
1.简介:随机测试(Ad-hoc testing)是根据测试说明书执行用例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。 随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试用例(TestCase)没有覆盖到的部分。另外,对于软件更新和新增加的功能要重点测试。重点对一些特殊点情况点、特殊的使用环境、并发性、进行检查。尤其对以前测试发现的重大Bug,进行再次测试,可以结合回归测试(Regressivetesting)一起进行。理论上,每一个被测软件版本都需要执行随机测试,尤其
2021-10-26 20:43:55
6686
原创 Smoke Test
1.概述:冒烟测试(smoke testing)是在软件开发过程中的一种针对软件版本包的快速基本功能验证策略,是对软件基本功能进行确认验证的手段,并非对软件版本包的深入测试。冒烟测试也是针对软件版本包进行详细测试之前的预测试,执行冒烟测试的主要目的是快速验证软件基本功能是否有缺陷。如果冒烟测试的测试例不能通过,则不必做进一步的测试。进行冒烟测试之前需要确定冒烟测试的用例集,对用例集要求覆盖软件的基本功能。这种版本包出包之后的验证方法通常称为软件版本包的门槛用例验证。冒烟测试属于HLT(highlevel
2021-10-26 20:36:32
183
原创 内置对象session与httpSession对象是同一个东西么?
session对象1、定义:在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。以及如果需要的话,可能还有一定的操作空间。2、工作原理:(1)当一个session第一次被启用时,一个独一的标识被存储于本地的cookie中。(2)首先使用session_start()函数,PHP从session仓库中加载已经存储的session变量。(3)当执行PHP脚本时,通过使用session_register()函数注册sess
2021-10-18 21:35:05
68
原创 什么是图灵测试?
图灵测试(The Turing test)由艾伦·麦席森·图灵提出,指测试者与被测试者(一个人和一台机器)隔开的情况下,通过一些装置(如键盘)向被测试者随意提问。进行多次测试后,如果机器让平均每个参与者做出超过30%的误判,那么这台机器就通过了测试,并被认为具有人类智能。...
2021-09-25 15:00:53
610
原创 决策表(决策树) 回归VS回溯
决策表:1.定义:用表格的方式描述决策问题一种方法,这种表格也被称为决策矩阵。所谓决策表是指一个以行、列形式来描述和表示决策规则和知识信息的表,如果决策问题的后果是用损失的费用表示,这个表也被称为损失矩阵。决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。精确而简洁描述复杂逻辑的方式,将多个条件与这些条件满足后要执行动作相对应。但不同于传统程序语言中的控制语句,决策表能将多个独立的条件和多个动作直接的联系清晰的表示出来。2.结构:决策表
2021-04-25 17:38:34
580
原创 详细了解软件测试过程中的V模型,W模型,H模型
V模型:1.阶段步骤:V模型大体可以划分为以下几个不同的阶段步骤:客户需求分析、软件需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试、验收测试。2.缺陷及解决:V模型仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段,忽视了测试对需求分析,系统设计的验证,需求的满足情况一直到后期的验收测试才被验证。解决的思路是,当一个软件开发的时候,研发人员和测试人员需要同时工作,测试在软件做需求分析的同时就会有测试用例的跟踪,这样,可以尽快找出程序错误和需求偏离,从而更高效的提高程
2021-04-25 17:17:31
903
原创 了解Java的反射机制
1.定义:Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。2.功能:Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。3.优点:可以实现动态创建
2021-04-10 17:30:22
59
原创 笔记:阅读和了解什么是形式化方法
1.定义:形式化方法英文的名称是formal methods。在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构,再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。例如,把全称肯定命题,用符号形式化为“SAP”;把联言命题、假言命题分别形式化为:“p∧q、“p→q”。又例如:一个具体的假言联言推理“如果这种
2021-04-04 16:24:16
76
原创 推荐阅读:为什么软件开发方法论让你觉得糟糕
原文链接:读了这篇文章,大概了解了作者的想法:软件开发的过程过于复杂,想要在软件开发的过程中研究其中的规律更是难上加难。因为研究是基于软件开发的环境,而环境是不规律的。在不规律的环境下去研究解决软件开发复杂性的问题,得到的答案也不一定具有普遍性。...
2021-04-04 16:14:26
55
原创 笔记:了解WBS
1.WBS定义:WBS,即工作分解结构(work break-downstructure)是以项目的可交付结果为导向而对项目任务进行的分组,它把项目整体任务分解成较小的、易于管理和控制的工作单元,工作分解结构的每一个细分层次表示对项目可交付结果更细致的定义和描述。WBS其实是为实现特定目标或成果的所有工作定义的层次化结果。2.WBS的作用:它帮助项目经理和项目团队确定和有效地管理项目的工作。是项目管理的核心。通过工作分解结构,项目团队得到完成项目的工作清单,从而为日后制定项目计划时工期估计、成本预算、
2021-03-27 15:52:58
178
原创 什么是分而治之?
“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。在开发软件时常用到这一方法,软件开发过程中遇到的问题多而复杂,这时就可以用这一方法来解决问题。...
2021-03-27 15:43:13
65
原创 Quora精选:为什么软件开发周期总是预估的2-3倍?https://www.sohu.com/a/132411358_355123
软件开发过程总是会遇到意想不到的问题。1.软件开发需要团队协作,软件开发的过程中无法预期每一位成员的身体精神状态,团队中任何一个人出现问题,都有可能会影响软件开发的进度。2.出现的问题可能是比预期的问题还要多,软件开发过程中出现的预期之外的问题需要时间去解决,所以实际时间可能会比预期的时间长。3.在团队合作过程中队友难免会出现分歧,等各位队友冷静下来并讨论出令大部分满意的结果后,又耗费了一部分时间。4.团队中每个人软件开发的经验、开发的技术都会影响软件开发周期。5.软件开发人员需要对出现的问题不断
2021-03-27 15:33:31
211
原创 软件工程第二章 习题2 第4题
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性可行性分析。医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需
2021-03-20 15:44:30
817
原创 软件工程方法论对我们经软件开发有多大用处?谈谈你的看法。
我认为软件工程方法在开发软件的整个过程中起到了至关重要的作用,它相当于软件开发的核心。软件工程方法论是从对任务的抽象逻辑分析开始,一个一个阶段的进行开发。方法论对每一个阶段任务的开发都会根据前一阶段的任务的情况进行分析,提出更进一步更具体化的解法,加进更多的细节。软件工程方法论系统的研究了开发方法的条件、作用和发展的规律,总结了前人的经验。因此在开发软件时使用软件工程方法论可以让我们掌握更完善的方法,避免不必要的错误。...
2021-03-20 14:46:42
96
原创 软件工程是不是教会不怎么会写程序的人开发软件?你的观点?
“Software engineering of course, presents itself as another worthy cause, but that is eyewash: if you carefully read its literature and analyse what its devotees actually do, you will discover that software engineering has accepted as its charter ‘How to p
2021-03-13 20:27:48
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人