软件工程
软件工程
时伊伊
这个作者很懒,什么都没留下…
展开
-
决策表(决策树) 回归VS回溯
决策表:1.定义:用表格的方式描述决策问题一种方法,这种表格也被称为决策矩阵。所谓决策表是指一个以行、列形式来描述和表示决策规则和知识信息的表,如果决策问题的后果是用损失的费用表示,这个表也被称为损失矩阵。决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。精确而简洁描述复杂逻辑的方式,将多个条件与这些条件满足后要执行动作相对应。但不同于传统程序语言中的控制语句,决策表能将多个独立的条件和多个动作直接的联系清晰的表示出来。2.结构:决策表原创 2021-04-25 17:38:34 · 555 阅读 · 0 评论 -
详细了解软件测试过程中的V模型,W模型,H模型
V模型:1.阶段步骤:V模型大体可以划分为以下几个不同的阶段步骤:客户需求分析、软件需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试、验收测试。2.缺陷及解决:V模型仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段,忽视了测试对需求分析,系统设计的验证,需求的满足情况一直到后期的验收测试才被验证。解决的思路是,当一个软件开发的时候,研发人员和测试人员需要同时工作,测试在软件做需求分析的同时就会有测试用例的跟踪,这样,可以尽快找出程序错误和需求偏离,从而更高效的提高程原创 2021-04-25 17:17:31 · 895 阅读 · 0 评论 -
了解Java的反射机制
1.定义:Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。2.功能:Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。3.优点:可以实现动态创建原创 2021-04-10 17:30:22 · 56 阅读 · 0 评论 -
笔记:阅读和了解什么是形式化方法
1.定义:形式化方法英文的名称是formal methods。在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构,再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。例如,把全称肯定命题,用符号形式化为“SAP”;把联言命题、假言命题分别形式化为:“p∧q、“p→q”。又例如:一个具体的假言联言推理“如果这种原创 2021-04-04 16:24:16 · 72 阅读 · 0 评论 -
推荐阅读:为什么软件开发方法论让你觉得糟糕
原文链接:读了这篇文章,大概了解了作者的想法:软件开发的过程过于复杂,想要在软件开发的过程中研究其中的规律更是难上加难。因为研究是基于软件开发的环境,而环境是不规律的。在不规律的环境下去研究解决软件开发复杂性的问题,得到的答案也不一定具有普遍性。...原创 2021-04-04 16:14:26 · 49 阅读 · 0 评论 -
笔记:了解WBS
1.WBS定义:WBS,即工作分解结构(work break-downstructure)是以项目的可交付结果为导向而对项目任务进行的分组,它把项目整体任务分解成较小的、易于管理和控制的工作单元,工作分解结构的每一个细分层次表示对项目可交付结果更细致的定义和描述。WBS其实是为实现特定目标或成果的所有工作定义的层次化结果。2.WBS的作用:它帮助项目经理和项目团队确定和有效地管理项目的工作。是项目管理的核心。通过工作分解结构,项目团队得到完成项目的工作清单,从而为日后制定项目计划时工期估计、成本预算、原创 2021-03-27 15:52:58 · 172 阅读 · 0 评论 -
什么是分而治之?
“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。在开发软件时常用到这一方法,软件开发过程中遇到的问题多而复杂,这时就可以用这一方法来解决问题。...原创 2021-03-27 15:43:13 · 61 阅读 · 0 评论 -
Quora精选:为什么软件开发周期总是预估的2-3倍?https://www.sohu.com/a/132411358_355123
软件开发过程总是会遇到意想不到的问题。1.软件开发需要团队协作,软件开发的过程中无法预期每一位成员的身体精神状态,团队中任何一个人出现问题,都有可能会影响软件开发的进度。2.出现的问题可能是比预期的问题还要多,软件开发过程中出现的预期之外的问题需要时间去解决,所以实际时间可能会比预期的时间长。3.在团队合作过程中队友难免会出现分歧,等各位队友冷静下来并讨论出令大部分满意的结果后,又耗费了一部分时间。4.团队中每个人软件开发的经验、开发的技术都会影响软件开发周期。5.软件开发人员需要对出现的问题不断原创 2021-03-27 15:33:31 · 197 阅读 · 0 评论 -
软件工程第二章 习题2 第4题
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性可行性分析。医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需原创 2021-03-20 15:44:30 · 813 阅读 · 0 评论 -
软件工程方法论对我们经软件开发有多大用处?谈谈你的看法。
我认为软件工程方法在开发软件的整个过程中起到了至关重要的作用,它相当于软件开发的核心。软件工程方法论是从对任务的抽象逻辑分析开始,一个一个阶段的进行开发。方法论对每一个阶段任务的开发都会根据前一阶段的任务的情况进行分析,提出更进一步更具体化的解法,加进更多的细节。软件工程方法论系统的研究了开发方法的条件、作用和发展的规律,总结了前人的经验。因此在开发软件时使用软件工程方法论可以让我们掌握更完善的方法,避免不必要的错误。...原创 2021-03-20 14:46:42 · 91 阅读 · 0 评论 -
软件工程是不是教会不怎么会写程序的人开发软件?你的观点?
“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 as its charter ‘How to p原创 2021-03-13 20:27:48 · 62 阅读 · 0 评论