软件工程
存在楠瓜
这个作者很懒,什么都没留下…
展开
-
决策树回归解决问题
决策树解决回归问题如果输出是一个具体的数,这就是一一个回归问题,相应的一一个新的样本点到了决策树之后,使用决策树以后到达叶子节点中,就可以用叶子节点中相应的数据输出值的平均值来作为预测的结果具体实现(在notebook中)加载好需要的类库,使用波士顿房价这个数据集,对数据集进行训练数据集和测试数据集的分类调用DecisionTreeRegressor类即可,使用默认的构造参数,创建好以后对数据集进行训练调用DecisionTreeRegressor类即可,使用默认的构造参数,创建好以后对数据..原创 2021-04-25 23:01:20 · 489 阅读 · 0 评论 -
了解软件测试过程的V、W、H模型
V模型V模型示意图(重要)V模型(测试)1、单元测试又称模块测诚,针对软件设计中的最小单位—程庄模块,进行正确性检查的测试工作。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。单元定义:C中指一个函数,Java中指一个类,在图形化的软件中,单元一般指1个窗口,1个菜单。2、集成测试又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增的测试。重点测试不同模块的接口部分。3、系统测试(system testing):指的是将.原创 2021-04-20 15:13:03 · 557 阅读 · 0 评论 -
了解JAVA反射机制
在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制。通俗点讲,通过反射,该类对我们来说是完全透明的,想要获取任何东西都可以。 想要使用反射机制,就必须要先获取到该类的字节码文件对象(.class),通过字节码文件对象,就能够通过该类中的方法获取到我们想要的所有信息(方法,属性,类名,父类名,实现的所有接口等等),每一个类对应着一个字节原创 2021-04-11 13:03:45 · 38 阅读 · 0 评论 -
Why Software Development Methodologies Suck(为什么软件开发方法论让你觉得糟糕)
围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱头?TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价?我想说,虽然缺乏证据判断这些论调的谬处,但有两条常用的法则能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率。Michael Feathers给出了以下观点:我认为,我们最终还是得倚重开发者的能力,这才是个更重要的考量因素,而非选择哪门原创 2021-04-04 22:11:20 · 120 阅读 · 2 评论 -
什么是形式化方法?
形式化方法在古代就运用了,而在现代逻辑中又有了进一步的发展和完善。这种方法特别在数学、计算机科学、人工智能等领域得到广泛运用。它能精确地揭示各种逻辑规律,制定相应的逻辑规则,使各种理论体系更加严密。同时也能正确地训练思维、提高思维的抽象能力。用于开发计算机系统的形式化方法是描述系统性质的基于数学的技术,这样的形式化方法提供了一个框架,可以在框架中以系统的而不是特别的方式刻划、开发和验 证系统。 如果一个方法有良好的数学基础,那么它就是形式化的,典型地以形式化规约语言给出。这个基础提供一系列精确定义的概念原创 2021-04-04 22:09:50 · 99 阅读 · 0 评论 -
了解-WBS
WBS(工作分解结构)是Work Breakdown Structure的英文缩写,是项目管理重要的专业术语之一。WBS的基本定义:是一种在项目全范围内分解和定义各层次工作包的方法。WBS最后构成一份层次清晰的结构,可以具体作为组织项目实施的工作依据。无论在项目管理实践中,还是在 PMP,IPMP考试中,工作分解结构(WBS)都是最重要的内容之一。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。项目范围是由 WBS原创 2021-03-28 16:13:23 · 173 阅读 · 0 评论 -
什么是分而治之?
从中文的角度来讲,意思是分别治理;利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。从程序猿的角度来讲,所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现。...原创 2021-03-28 15:55:59 · 125 阅读 · 1 评论 -
为什么软件开发周期总是预估的2~3倍
为什么软件开发周期总是预估的2~3倍?答:1.构造软件框架时做的东西没有也无法全量覆盖 业务需求、技术难点 等,导致与实际落地产品 差距甚大。2.需求理解有差异,用户表达的是这样的,而程序员的理解是这样的,且客户需求不定,增加需求,组织协调不畅。3.项目经理没有处理好任务的时间分配。有的任务分配时间过长,浪费了时间,有的任务分配时间过短,没时间去完成。4. 某些独立的任务一致性要求高,无法增添人员并行加速,因为有些任务对于思考的连贯性很强,如果强行加派人手,只会 频繁中断。5. 开发人员对实原创 2021-03-28 15:43:57 · 36 阅读 · 0 评论 -
作业
软件工程方法论对我们经软件开发有多大的用处?一款软件的开发需要事前的构架,开发中的调整,以及开发后的实践.方法论能给我们提供开发一款软件整个思维框架,开发的合理性,以及后期问题出现的大致方向.如若没有方法论,在开发过程事先没有假设出现的问题很可能导致整个开发的终止.所以很是重要....原创 2021-03-21 11:26:14 · 38 阅读 · 0 评论 -
作业-有人负责,才有质量:写给在集市中迷失的一代
计算机专业这个专业与其他专业相比并不是这么的分明,学会计算机编程很容易,哪怕你不是本专业的,你只要买了书敲几行代码就可以基本了解编程,就像学会用钉子把两块木板钉到一起一样简单。但是这个专业分水岭很高,你需要去坚持不懈的码代码学校所教终究有限,就像我们我是计算机专业所以学校开设java面向设计基础就很正常,但是别的专业比如商学院他们也学习这个,相比之下"计算机专业"这几个字就没有了它应该有的含义,人人都可学练的人.你会的别的非本专业的也会那你毕业之后,人家会本专业的不会,编程都会相比之下找到工作的难度比你低.原创 2021-03-21 11:13:59 · 45 阅读 · 0 评论