自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 决策表(决策树)回归vs 回溯

一:回溯法1.概念回溯法也称试探法,它的基本思想是:从问题的某一种状态(初始状态)出发,搜索从这种状态出发所能达到的所有"状态",当一条路走到"尽头"的时候(不能再前进),再后退一步或若干步,从另一种可能"状态"出发,继续搜索,直到所有的"路径"(状态)都试探过。这种不断"前进"、不断"回溯"寻找解的方法,就称作"回溯法"。2.步骤用回溯算法解决问题的一般步骤为:一、定义一个解空间,它包含问题的解。二、利用适于搜索的方法组织解空间。三、利用深度优先法搜索解空间。四、利用限界函数避免移动到不可

2021-06-28 11:54:54 355

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

一:模型1.V模型**原理:**在软件测试方面,V模型是最广为人知的模型,尽管很多富有实际经验的测试人员还是不太熟悉V模型,或者其它的模型。V模型已存在了很长时间,和瀑布开发模型有着一些共同的特性,由此也和瀑布模型一样地受到了批评和质疑。V模型中的过程从左到右,描述了基本的开发 过程和测试行为。V模型的策略既包括低层测试又包括了高层测试,低层测试是为了源代码的正确性,高层测试是为了使整个系统满足用户的需求。体现价值:V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶

2021-06-28 11:53:14 449

原创 为什么软件开发方法论让你觉得糟糕

Why Software Development Methodologies SuckThere’s a lot of dogma in the religious wars around software development practices and methodologies. Are phase-gate methodologies effective at managing the risk of software development, or just risk management k

2021-06-28 11:51:34 88

原创 推荐阅读书籍《大象--thinking in UML》

此书以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。全书分为四个部分。第一部分讲述面向对象分析的一些基本概念,及学习建模需要了解的一些基本知识。第二部分对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。第三部分以一个实例贯穿全篇,阐述如何使用UML从头到尾地实施一个项目。第四部分针对在现实中经

2021-06-28 11:50:36 103

原创 阅读和了解什么是形式化方法

形式化方法:形式化方法英文的名称是formal methods。在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。例如,把全称肯定命题,用符号形式化为"SAP";把联言命题、假言命题分别形式化为:"p∧q、“p→q”。又例如:一个具体的假言联言推理"如果这种

2021-06-28 11:49:45 81

原创 什么是分而治之

什么是分而治之?首先我们从了解一下,分而治之是中国汉语里的成语,意思是①分别治理。②利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。如果从软件开发的角度来看,分而治之就是把一个大问题分成很多个的小问题,从而一个个的去解决,最后把每个小问题的解决方法结合起来就是原来大问题的解决方法。1. 分治算法的基本思想就是:将一个规模为N的问题分解为M个规模较小的子问题(M<= N),这些子问题是相互独立且与原问题性质相同,然后求出子问题的解,就可以求出原问题的解。利用分治算法解决问题的一般步

2021-06-28 11:48:44 734

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

1. 软件开发周期估算定义如下:根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间做的预测。在这个定义中,“预测”两个字非常关键,它突出体现了估算的含义,同时也隐含表明了结果的不确定性。有效的软件开发周期估算在软件开发中是非常困难的工序之一,之所以说困难,是因为软件开发所涉及的因素不仅多而且异常复杂,即便是及其类似的软件项目也不能完全照搬,在估算的把握上有一定难度。估算也是软件开发中很重要的一个环节,如果低估项目周期会造成人力低估、成本预算低估、日程过短

2021-06-28 11:47:39 181

原创 了解WBS

1.基本内容WBS:工作分解结构(Work Breakdown Structure), 创建WBS是把项目工作按阶段可交付成果分解成较小的,更易于管理的组成部分的过程。WBS是项目管理重要的专业术语之一。WBS的基本定义 :以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。无论在项目管理实践中,还是在PMP,IPMP考试中,工作分解结构(WBS)都是最重要的内容之一。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计

2021-06-28 11:46:38 172

原创 可行性研究----病人监护系统

目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危险病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统, 试写出问题定义,并且分析开发这个系统的可行性。医院对患者监护系统的基本要求是随时接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以及形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。问题定义:本题要开发一个病人监护系统,实现对病

2021-06-28 11:44:02 800

原创 框架设计之反射

1 反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:1. 可以在程序运行过程中,操作这些对象。2 可以解耦,提高程序的可扩展性。* 获取Class对象的方式: 1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类 2. 类名.class:通过类名的属性class获取 * 多用于参数的传递 3.

2021-06-28 11:40:17 130

原创 软件工程方法论对我们经软件开发有多大用处?

“软件工程方法论对我们经软件开发有多大用处?软件工程方法论:软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。所谓管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(methodology),也称为范型(paradigm) 。在软件工程领域中,这两个术语的含义基本相同。软件工程方法学包含3个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回等“怎样做”

2021-05-23 22:07:41 52

原创 思考-----软件工程

软件工程是不是教会不怎么会写程序的人开发软件?“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

2021-05-23 22:05:14 66

原创 自我简介,对软件工程的希望及其目标

自我简介,对软件工程的希望及其目标自我简介 1.姓名:kan 2.班级:软件工程19级 3.性别:男 4.学历:本科 5.教育背景:主修课程离散数学、C语言、JAVA、数据结构、数据库原理、操作系统、计算机网络、计算机原理等等 6.兴趣爱好:喜欢代码、喜欢编程对软件工程课程的希望1.希望能学到软件开发的不同方法2.希望熟练地掌握从事这一行业所必需的知识3.希望在算法上面有更大的进步个人目标1.学到有用的东西2.能完成一些项目,积累技术和经验3.能够独立开发软件4.坚持

2021-05-23 21:55:48 101

空空如也

空空如也

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

TA关注的人

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