笔记
软件工程课程学习笔记
红乐呀!
软件工程专业,刚入门,希望通过软件工程课程的学习,掌握更多的专业知识。
展开
-
回归VS回溯
什么是回归算法回归算法-CSDN回归算法是监督型算法的一种,通过利用测试集数据来建立模型,再利用这个模型训练集中的数据进行处理的算法。线性回归旨在寻找到一根线,这个线到到达所有样本点的距离的和是最小的。常用在预测和分类领域。回朔算法回朔算法-百度百科回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一.转载 2021-05-06 19:35:20 · 225 阅读 · 0 评论 -
决策表,决策树
决策表决策表 - 百度百科决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。精确而简洁描述复杂逻辑的方式,将多个条件与这些条件满足后要执行动作相对应。但不同于传统程序语言中的控制语句,决策表能将多个独立的条件和多个动作直接的联系清晰的表示出来决策树决策树 - 百度百科决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运转载 2021-04-30 12:07:34 · 335 阅读 · 0 评论 -
了解软件测试过程的V模型,W模型,H模型
V模型V模型 - 百度百科RAD(Rapid Application Development,快速应用开发)模型是软件开发过程中的一个重要模型,由于其模型构图形似字母V,所以又称软件测试的V模型。V模式是一种传统软件开发模型,一般适用于一些传统信息系统应用的开发,而一些高性能高风险的系统、互联网软件,或一个系统难以被具体模块化的时候,就比较难做成V模式所需的各种构件,需要更强调迭代的开发模型或者敏捷开发模型。W模型W模型 - 百度百科W模型,由Evolutif公司提出,相对于V模型,W模型增加转载 2021-04-25 18:34:08 · 304 阅读 · 0 评论 -
JAVA反射机制
java反射机制Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键...转载 2021-04-25 18:24:22 · 49 阅读 · 0 评论 -
推荐阅读书籍《大象–thinking in UML》
推荐阅读书籍《大象–thinking in UML》附上百度云连接(提取码:lt04):《大象–thinking in UML》原创 2021-04-05 18:55:22 · 289 阅读 · 0 评论 -
阅读和了解什么是形式化方法?
阅读和了解什么是形式化方法?形式化方法 - 百度百科 形式化方法英文的名称是formal methods。在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。例如,把全称肯定命题,用符号形式化为“SAP”;把联言命题、假言命题分别形式化为:“p∧q、“p→转载 2021-04-05 18:28:51 · 83 阅读 · 0 评论 -
Why Software Development Methodologies Suck?(为什么软件开发方法 论让你觉得糟糕?)
为什么软件开发方法 论让你觉得糟糕?英文原文:Why Software Development Methodologies Suck?翻译参考:为什么软件开发方法论让你觉得糟糕?围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱头?TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价?我想说,虽然缺乏证据判断这些论调的谬处,但有两条常用的法则能够帮助我们选择好的实践,同时,提转载 2021-04-04 20:10:11 · 115 阅读 · 0 评论 -
了解WBS
了解WBS工作分解结构(Work Breakdown Structure, WBS):以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。无论在项目管理实践中,还是在PMP考试中,工作分解结构(WBS)都是最重要的内容。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。项目范围是由WBS定义的,所以WBS也是一个项目的综合工具。...原创 2021-03-28 12:38:58 · 65 阅读 · 0 评论 -
什么是分而治之?
什么是分而治之?分而治之”( Divide and conquer)方法(又称“分治术”) ,是有效算法设计中普遍采用的一种技术。所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现。...转载 2021-03-28 12:38:01 · 183 阅读 · 0 评论 -
Quora上有人提问:为什么软件开发的周期总是预估的2~3倍?
Quora上有人提问: 为什么软件开发的周期总是预估的2~3倍?答:首先在软件开发之前为了开发出真正满足用户需求的软件产品,必须知道用户的需求,同时对软件开发有一个合理的规划,否则会给程序员带来烦恼,我认为开发的周期总是预估的2~3倍可能有以下原因:可能在软件开发之前并没有预先估计开发的难度和周期,没有考虑到软件开发过程中可能遇到的各种问题,当遇到问题时也没有合理的解决方案;没有与用户进行有效的沟通,可能某些功能达达不到用户的需求因此需要进行修改;开发难度较大,花费的时间远远超过预估计的时间原创 2021-03-28 11:29:55 · 170 阅读 · 1 评论 -
2021-03-21课后作业
根据题目信息画出数据流图基本系统模型数据流图原创 2021-03-21 22:02:35 · 89 阅读 · 0 评论 -
软件工程方法论对我们经软件开发有多大用处?谈谈你的看法。
我的看法: 我认为软件工程方法论对我们软件开发起重要的作用。缺乏软件工程实践经验的软件开发人员,接到软件开发任务以后常常急于求成总想尽早开始编写程序,这样就导致软件产品的质量下降,后期维护的成本高,需要耗费大量的时间和精力。一个正确的软件方法论能在软件开发之前,指导人们如何正确开发软件,软件工程方法论能把软件开发分成几个阶段进行,既方便了软件的开发,也大大提高了软件开发的效率,简化了软件的开发和维护。因此,我觉得软件工程方法论是软件开发人员进行软件开发必须掌握的技能,它对软件开发起着重要的作用。..原创 2021-03-18 19:56:53 · 103 阅读 · 0 评论 -
软件工程是不是教会不怎么写程序的人开发软件?你的观点?
问题“Software engineering , of course , presents itself as anotherworthy cause, but that is eyewash: if you carefully read its literatureand analyse what its devotees actually do, you will discover thatsoftware engineering has accepted as its charter 'Ho原创 2021-03-14 16:39:08 · 565 阅读 · 4 评论