软件工程学习
椰鱼-
这个作者很懒,什么都没留下…
展开
-
Java的反射机制
在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制。通俗点讲,通过反射,该类对我们来说是完全透明的,想要获取任何东西都可以。想要使用反射机制,就必须要先获取到该类的字节码文件对象(.class),通过字节码文件对象,就能够通过该类中的方法获取到我们想要的所有信息(方法,属性,类名,父类名,实现的所有接口等等),每一个类对应着一个字节...原创 2021-04-25 16:29:12 · 69 阅读 · 0 评论 -
软件测试过程模型-V模型,W模型,H模型
1.软件测试过程模型-V模型是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系;局限性:把测试作为编码之后的最后一个活动,需求分析等前期产生的错误直到后期的验收测试才能发现2.软件测试过程模型-W模型在V模型的基础上,增加千开发阶段的同步测试,形成W模型;测试与开发同步进行,有利用尽早的发现问题局限性:仍把开发活动看成是从需求开始到编码结束的串行活动,只有上一阶段完成后,才可以开始下一阶段的活动,不能支持迭代,自发性以及变更调整3.软件测试过程模型-H模型在H模型中,软件测试过程活动原创 2021-04-25 16:27:01 · 187 阅读 · 0 评论 -
回归vs回溯
回溯法是通过类似于穷举法,通过不断地生成解,尝试,最后得出所要求的解,可以理解为走一步看一步。而回归法是先规划好一个大致的模型(解的范围),再通过逐步控制变量得到解,在过程中也能很直接的看出异常值(异常的解)。回溯法(探索与回溯法)是一种选优搜索法,又称为试探法。按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。回归法回归是一种用于建模和分析变量之间关系...原创 2021-04-25 16:25:27 · 269 阅读 · 0 评论 -
因果图法
等价类划分法和边界值分析方法都是着重考虑输入条件,如果程序输入之间没有什么联系,采用等价类划分和边界值分析是一种比较有效的方法。如果输入之间有关系,例如,约束关系、组合关系,这种关系用等价类划分和边界值分析是很难描述的,测试效果难以保障,因此必须考虑使用一种适合于描述对于多种条件的组合,产生多个相应动作的测试方法,因果图正是在此背景下提出的。因果图法着重测试规格说明中的输入与输出间的依赖关系。 1、 因果图的符号的关系以下是符号的具体说明:原因→结果原因→原因结果→结果...原创 2021-04-25 16:23:36 · 193 阅读 · 0 评论 -
错误推测法
定义基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。基本思想错误猜测主要是一项依赖直觉的非正规的工程方法,其基本思想是列举程序可能出现的错误或者容易产生错误的测试点,然后根据测试点来编写测试用例。另一个思想是,在阅读规格说明时联想开发可能做的假设来确定测试用例,比如规格说明中的可能被忽略的内容。3.使用方法错误猜测法并非是一项有章可循的工程设计方法,而是很大程度上依赖于测试人员的经验、能力以及态度。从个人测试经验角度来看,在考虑使用错误猜测法补充测试用..原创 2021-04-25 16:21:21 · 575 阅读 · 0 评论 -
了解WBS
工作分解结构(简称WBS)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。即:项目→任务→工作→日常活动。工作分解结构以可交付成果为导向,对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。工作分解结构(Work Breakdown Structure,原创 2021-03-29 08:52:01 · 238 阅读 · 0 评论 -
软件工程:分而治之
软件工程中分而治之就是指工作分解结构(WBS)。在搭建一个较大项目的时,我们不可能一蹴而就。当直接面对一个庞大的目标时,我们很可能会迷茫,不知道从何开始。而wbs(任务分解)是一个很好的思维方式。将一个庞大的项目逐层分解成很多个小项目,直到最后变成一个个结构简单,目的明确的任务时。我们的编程思路就会很清晰明了。更容易完成项目。工作分解结构(简称WBS)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止原创 2021-03-29 08:50:31 · 132 阅读 · 0 评论 -
可行性分析
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性可行性分析–原系统分析...原创 2021-03-21 16:10:08 · 66 阅读 · 0 评论 -
软件工程方法论对我们经软件开发有多大用处?
软件工程方法论对我们经软件开发有多大用处?软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。采用软件工程方法论开发软件的时候,从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础,而后一个阶段任务的完成通常是使前一个阶段提出的解法更进一步具体化加进了更多的物理细节。软件开发过程而软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件工程是一个方法论,就是我们在开始一个项目时,大体框架一定要有这么一原创 2021-03-21 15:58:41 · 57 阅读 · 0 评论 -
软件工程是不是教会不怎么会写程序的人开发软件?你的观点?
软件工程是不是教会不怎么会写程序的人开发软件?你的观点?软件工程并不是教会不会写程序的人开发软件编写一个软件还是需要用编程语言来编写,毕竟计算机并不能识别我们使用的语言,得使用专门的计算机语言,例如C、C++、Java之类的编程语言,而一个不怎么会写程序的人。这些语言如果不熟悉的话编写软件更是天方夜谭了。软件工程这门课更是教会我们整个框架,在编写一些小程序时,写十几行就可以完成了,自然不用考虑的太多,但当编写一个完整的软件时,你会发现将一个个小的段落融合一起时,程序变得更加复杂,并不再是1+1=2的难原创 2021-03-14 23:08:30 · 90 阅读 · 0 评论