软件工程
酶耗
这个作者很懒,什么都没留下…
展开
-
决策树、回归vs回溯
决策树:决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。回归:回归分析是一种数学模型。当因变量和自变量为线性关系时,它是一种特殊的线性模型。回溯:回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时原创 2021-05-22 13:20:37 · 306 阅读 · 0 评论 -
软件测试过程模型
V模型软件测试过程模型中的V模型是快速应用开发模型,由于其模型结构类似字母V故也被称为V模型。V模型大体可以划分为以下几个不同的阶段步骤:v模型的不足之处:很明显,v模型将所有的测试全部都放在了编码之后,忽略了测试对于开发的影响,忽视了测试对需求分析,系统设计的验证。W模型如图所示,由两个V字型模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的并行关系。测试与开发是同步进行的。H模型如图所示,H模型将测试活动完全独立出来,形成了一个完全独立的流程,将测试准备活动和测试执行活动原创 2021-05-03 19:34:18 · 296 阅读 · 0 评论 -
JAVA反射(一些小总结)
引言:之前上网课的时候听过老师说过一句话:你辛辛苦苦努力花了一天的时间写出来的代码质量或许还没有别人两个小时写出来的代码质量好,只因别人对于知识的理解层次要比你深的多。当学反射的时候,心里总是想:这样的技术真的会在实战中用得到吗?我就不能调用构造方法new出一个对象吗?为什么要奇奇怪怪的方式获得一个对象?。不过现在我明白了重要的不是怎么去获得一个对象,重要的是当遇到一个问题的时候如果不去解决它,那么它永远都是提升自己实力的最大绊脚石。今天就来简单的理解一下反射。什么是反射?JAVA反射机制是在运行状原创 2021-04-10 23:21:27 · 101 阅读 · 0 评论 -
为什么软件开发方法论让你感到糟糕?
为什么软件开发论让你感到糟糕?软件工程的任课老师给我们推荐了这篇文章:Why Software Development Methodologies Suck?事实上,对于刚刚开始学习软件工程的我而言,这篇文章中很多的专业术语我都无法理解,但是其中有一个点我非常的感兴趣。那便是TDD,也就是测试推动开发的方式开发软件,在我第一次了解到它的时候,我仿佛抓到了进步的最好的方法,找到了最适合我的编程方法,但是我了解相关知识之后才发现,现实永远没有我想象的那么美好,大量陌生的操作和代码让我对它的兴趣大减。不过原创 2021-04-10 22:44:39 · 199 阅读 · 1 评论 -
形式化方法
形式化方法:对于认识一种新的理论,首先去了解它是什么肯定是深入了解的基础,形式化方法的定义如下:形式化方法以严格的数学化和机械化方法为基础来规约、构建和验证计算系统,是改善和确保计算系统质量的重要方法,其模型、技术和工具已延生成为计算思维的重要载体。对于软件开发的形式化方法:形式化方法的本质是基于数学的方法来描述目标软件系统属性的一种技术。不同的形式化方法的数学基础是不同的,有的以集合论和一阶谓词演算为基础(如Z和VDM),有的则以时态逻辑为基础。形式化方法需要形式化规约说明语言的支持。这样的形式原创 2021-04-10 22:19:12 · 379 阅读 · 0 评论 -
软件工程:什么是分而治之?(个人看法)
分而治之:顾名思义,分而治之就是将一整个国家从政治上划分开来,分区域的管理不同的地区。如果应用到软件工程的开发中,那么它的含义就是将一个复杂的、困难的、整体的项目分成若干块部分,分别的、逐一的去攻克并且实现它,最终再合并成一个整体,既然开发的过程中将它分割成了若干个个体,那么开发的时候只需要同一时间关注某一个区域即可,这极大的简化了开发时的困难程度,能够使我们更加清晰的开发软件。...原创 2021-04-04 13:59:17 · 199 阅读 · 0 评论 -
为什么软件开发周期总是预估的2—3倍?(个人理解)
软件生命周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,也有将以上阶段的活动组合在内的迭代阶段,即迭代作为生命周期的阶段。原创 2021-04-04 13:51:47 · 162 阅读 · 0 评论 -
2021-04-04
一道关于数据流图的题,目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危险病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性。医院对患者监护系统的基本要求是随时接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以及形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病―情报―告。请画出系统的数据流图—原创 2021-04-04 13:28:41 · 138 阅读 · 0 评论 -
软件工程方法论对我们软件开发有多大用处?
我认为在回答这个问题之前需要先了解一下什么是方法论。 方法论,就是关于人们认识世界、改造世界的方法的理论。它是人们用什么样的方式、方法来观察事物和处理问题。至此,我们可以回答这个问题了,软件工程方法论也就是帮助人们认识到如何去高效率的制作软件。...原创 2021-03-19 15:25:09 · 91 阅读 · 0 评论