
软件工程
stupid!
这个作者很懒,什么都没留下…
展开
-
三大范式的基本解释
第一范式:如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。简单的说,就是每一个列(属性)只有一个,没有重复。第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。第二范式:第二范式(Second Normal Form,2nd NF)是指每个表必须有且仅有一个数据元素为主关键字(Primary key),其他数据元素与主关键字一一对应。通常称这种关系为函数依赖(Functional dependenc原创 2021-06-30 22:58:45 · 4212 阅读 · 0 评论 -
决策表的理解
概念:用表格的方式描述决策问题一种方法,决策表是一个以行、列形式来描述和表示决策规则和知识信息的表,这种表格也被称为决策矩阵。决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。适用范围适合:决策表特别适合于针对不同逻辑条件的组合,测试对象需要执行不同操作的场景。不适合:输入和输出不明确,或输入与输出的因果关系不明确的情况被分析的特点和功能点过于复杂,输入项目很多的情况下。输入项过多,会造成决策表非常庞大,没有工具辅助的情况下,难以操作原创 2021-06-29 18:10:10 · 1348 阅读 · 0 评论 -
回归vs回溯
回归vs回溯1、基本概念(1)回归分析是一种数学模型。当因变量和自变量为线性关系时,它是一种特殊的线性模型。(2)回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法。2、回溯法实现 - 递归和递推(迭代)回溯法的实现方法有两种:递归和递推(也称迭代)。3、回归分析的实现(1)建立预测模型(2)进行相关分析(3)计算预测误差(4)确定预测值...原创 2021-06-28 10:58:17 · 205 阅读 · 0 评论 -
java的反射机制
java的反射机制动态语言动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。(引自: 百度百科)var execString = “alert(Math.floor(Math.random()*10));”;eval(execString);Class 反射机制指的是可以于运行时加载,原创 2021-06-28 10:48:13 · 77 阅读 · 0 评论 -
认识V模型,W模型,H模型三类模型
V模型V模型是一个著名的、以测试为驱动的开发模型,该模型强调开发过程中测试贯穿始终,是瀑布模型的一个变体。V模型描述了质量保证活动和沟通、建模相关活动以及早期构键相关的活动之间的关系。随着软件团队工作沿着V模型左侧步骤向下推进,基本问题需求逐步细化,形成问题及解决方案的技术描述。一旦编码结束,团队沿着V模型右侧的步骤向上推进工作,其实际上是执行了一系列测试(质量保证活动),这些测试验证了团队沿着V模型左侧步骤向下推进过程中所生成的每个模型。V模型提供了一种将验证确认活动应用于早期软件工程工作中的方法..原创 2021-06-28 10:46:14 · 707 阅读 · 0 评论 -
什么是分而治之?
什么是分而治之?1)分而治之是中国汉语里的成语,意思是①分别治理。②利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治2)谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解。注意分而治之不是算法,而是一种解决问题的思路工作原理分治算法,即分而治之,就是把原问题分解为几个类似原问题的子问题,解决完子问题,再把子问题的解合并在一起,就可以得到原问题的解。分治算法一般包括三个过程:分解:将原创 2021-04-07 21:25:24 · 446 阅读 · 2 评论 -
为什么软件开发周期通常是预期的两三倍?
为什么软件开发周期通常是预期的1)项目的开发周期,不尽然都是两倍多。主要是取决于项目 主导者 选择的项目开发模式以及项目规划。一般的项目 采用 甲乙方(用户和开发、业务和开发等)沟通中的迭代开发。构造雏形在概要设计时做的东西没有也无法全量覆盖 业务需求、技术难点 等,导致与实际落地产品 差距甚大。这个差距,就是周期的一种内耗。 当然,再包含更多的项目扯皮等,预期会被更加拖延。2)需求理解有差异,用户表达的和程序员理解的不一样,出现偏差。课上老师展示的秋千漫画图就很好地解释了这一点。而且客户需求.原创 2021-04-07 21:20:59 · 268 阅读 · 2 评论 -
软件工程方法对我们软件开发有多大用处?
软件工程方法对我们软件开发有多大用处?前言首先我们先来讲讲什么是软件工程?软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。由解释可知软件工程是为如何跟好的对软件开发而诞生的,其中的内容是如在不同的阶段应该做出什么相应的计划和方案。用处1)了解软件工程的生命周期以及开发软件的模型 ...原创 2021-03-21 13:21:00 · 538 阅读 · 0 评论 -
2021-03-15
初入软件工程对其的希望以及个人目标学习目标:1.学习软件工程及对其的理解2.了解学习制作软件的方法以及方式学习内容:1.软件工程的定义软件工程概念实际存在两层含义,一方面,软件工程着重体现在软件过程中所采用的工程方法和管理体系,例如,引入成本核算、质量管理和项目管理等,即将软件产品开发看作是一项工程项目所需要的系统工程学和管理学。另一方面看,软件工程涵盖了软件生命周期中所有的工程方法、技术和工具,包括需求工程、设计、编程、测试和维护的全部内容,即完成一个软件产品所必备的思想、理论、方原创 2021-03-15 11:45:09 · 117 阅读 · 0 评论