📝 软件架构与设计教程
457篇技术文档📅  最后修改于: 2022-05-13 01:56:59.835000        🧑  作者: Mango
了解应用程序性能管理 (APM)每一天,一天开始于使用一些软件应用程序,一天结束于使用一些软件应用程序。人们现在一天变得太忙了,而且时间也越来越多。这就是他们想要的原因,他们使用的软件应该是快速的,并且应该为用户提供实际所需的服务。想想这种情况,我们正在打开一个软件应用程序,它的加载时间太长了,我们正在做一些活动,但应用程序太慢了,中间缺少,我们需要等待我们的请求的响应,我们没有得到我们想要的实际...
📅  最后修改于: 2022-05-13 01:56:59.839000        🧑  作者: Mango
软件测试 |渗透测试渗透测试简介:它通常被称为道德黑客中的渗透测试或渗透测试。这是一种网络攻击形式,基本上是为了检查系统的安全状况。人们经常将此渗透测试或渗透测试与漏洞评估测试混淆。渗透测试的历史:1965 年,安全问题出现了,因为许多人认为通信线路可以被渗透,攻击者/黑客可能能够获取一个人与另一个人之间交换的数据。在 1967 年的年度联合会议上,各种计算机专家都表示,通信线路可以被穿透。当一家...
📅  最后修改于: 2022-05-13 01:56:59.842000        🧑  作者: Mango
基于成本的优化查询优化是选择最有效或最有利的 SQL 语句执行方式的过程。查询优化是一门科学艺术,用于应用规则来重写查询中调用的运算符树并生成最佳计划。如果一个计划在最短的时间内或使用最少的空间返回答案,则称该计划是最优的。基于成本的优化:对于给定的查询和环境,优化器以数字形式分配与可能计划的每个步骤相关的成本,然后一起找到这些值以获得计划或可能策略的成本估算。在计算所有可能的计划的成本后,优化器...
📅  最后修改于: 2022-05-13 01:56:59.845000        🧑  作者: Mango
软件工程 |风险管理风险管理:一个计算机代码项目可能会因巨大的风险而被搁置。为了准备好一致地确定可能对计算机代码项目产生影响的必要风险,有必要将风险分为完全不同的类别。然后,项目经理将检查与项目相关的每个类别平方度量的风险。有可能对计算机代码项目产生影响的 3 类主要风险:项目风险:项目风险涉及各种货币资金、进度、人员、资源和客户相关问题。一个重要的项目风险是进度延误。由于计算机代码是无形的,因此...
📅  最后修改于: 2022-05-13 01:56:59.848000        🧑  作者: Mango
软件定义网络中的 Mininet 仿真器Mininet 是一种用于软件定义网络的工具。它是一个网络模拟器,用于在虚拟化环境中可视化交换机和软件定义网络的应用。它还用于测试软件定义的网络设备和使用 OpenFlow 协议的设备。 Mininet 中使用的交换机是 OpenFlow 交换机。Mininet 主要用作测试、实验和了解软件定义网络的学习工具。 Mininet 更可取,因为它速度非常快,可以...
📅  最后修改于: 2022-05-13 01:56:59.851000        🧑  作者: Mango
黑盒测试和灰盒测试的区别黑盒测试:黑盒测试是一种软件测试技术,测试人员不知道被测试软件应用程序的内部结构、设计和实现。灰盒测试:灰盒测试是一种软件测试技术,它是黑盒测试技术和白盒测试技术的结合。内部结构、设计和实现在灰盒测试中是部分已知的。黑盒测试和灰盒测试的区别:Black Box TestingGray Box TestingIt is a software testing technique...
📅  最后修改于: 2022-05-13 01:56:59.853000        🧑  作者: Mango
软件工程 |不同生命周期模型的比较经典瀑布模型:可以将经典瀑布模型视为基本模型,其他所有生命周期模型均基于此模型。这是一个理想的模型。然而,经典瀑布模型不能用于实际项目开发,因为该模型不支持任何机制来纠正在任何阶段提交但在稍后阶段检测到的错误。迭代瀑布模型通过包含反馈路径克服了这个问题。迭代瀑布模型:迭代瀑布模型可能是最常用的软件开发模型。该模型易于使用和理解。但这种模式只适用于容易理解的问题,不...
📅  最后修改于: 2022-05-13 01:56:59.857000        🧑  作者: Mango
测试驱动开发 (TDD)测试驱动开发是在验证这些用例的代码之前编写测试用例的过程。它依赖于非常短的开发周期的重复。测试驱动开发是一种使用自动化单元测试来驱动设计和自由解耦依赖关系的技术。通常遵循以下步骤顺序:添加测试——编写一个完整描述函数的测试用例。为了制作测试用例,开发人员必须了解使用用户故事和用例的特性和要求。运行所有测试用例并确保新的测试用例失败。编写通过测试用例的代码运行测试用例重构代码...
📅  最后修改于: 2022-05-13 01:56:59.859000        🧑  作者: Mango
在软件中获得高可靠性软件可靠性是软件的质量,它保证了软件的性能是一致的,软件是值得信赖的。这也确保了软件的准确性非常好,几乎接近完美。如何获得软件的高可靠性?如果我们需要开发一个高可靠性的软件,那么在开发高可靠性的软件时需要考虑以下几点:1. 错误避免:在软件开发过程中,应尽可能避免出现错误的每一种可能性。因此,对于高可靠软件的开发,我们需要以下属性:经验丰富的开发人员:为了获得高可靠性并尽可能避...
📅  最后修改于: 2022-05-13 01:56:59.862000        🧑  作者: Mango
软件测试 |手动测试手动测试是使用应用程序的功能和特性执行的软件测试技术。在手动测试中,测试人员通过遵循一组预定义的测试用例对软件进行测试。在此测试中,测试人员为代码制作测试用例并测试软件并提供有关该软件的最终报告。手动测试是一项耗时的测试,因为它是由人工完成的,并且存在人为错误的可能性。每个新应用程序都必须在其测试可以自动化之前进行手动测试。手动测试比自动化测试需要更多的努力,但对于检查自动化的...
📅  最后修改于: 2022-05-13 01:56:59.865000        🧑  作者: Mango
软件工程 |面向函数的设计软件系统的设计过程通常有两个层次。在第一级,重点是根据 SRS(软件需求规范)确定系统需要哪些模块以及模块应如何互连。面向函数的设计是一种软件设计方法,其中设计被分解为一组交互单元,其中每个单元都有明确定义的函数。一般程序:从软件/程序功能的高级描述开始。通过更详细地指定每个部分的功能来逐一完善描述的每个部分。这些点导致自上而下的结构。自顶向下设计方法中的问题:大多数情况...
📅  最后修改于: 2022-05-13 01:56:59.867000        🧑  作者: Mango
软件测试生命周期 (STLC)软件测试生命周期 (STLC)是在软件测试过程中执行的一系列不同活动。STLC的特点:STLC 是软件开发生命周期 (SDLC) 的基本组成部分,但 STLC 仅包含测试阶段。一旦定义了需求或利益相关者共享了软件需求文档,STLC 就开始了。STLC 产生了一个循序渐进的过程来确保质量软件。在 STLC 的初始阶段,在开发软件产品或应用程序时,测试团队分析和定义测试范...
📅  最后修改于: 2022-05-13 01:56:59.870000        🧑  作者: Mango
ITSM 和 ITIL 之间的区别1.ITSM:这是一种实际的实践,或者您可以将其称为管理不同类型 IT 操作的专业学科。 ITSM代表IT服务管理,意味着与业务需求相匹配的IT服务的实施和管理质量。确实,信息技术将在人类业务中发挥重要作用。计算机、电话、网络和打印机等设备控制由 IT 部门负责。现在 ITMS 不仅适用于 IT 组织,它还是企业绩效的热点。 ITSM 软件不再是短期流程。ITSM...
📅  最后修改于: 2022-05-13 01:56:59.874000        🧑  作者: Mango
Fish SDLC 模型概述先决条件:软件开发生命周期SDLC 代表软件开发生命周期。它是指通过明确定义开发所涉及的过程来开发质量软件的方法。SDLC通常分为几个阶段(stages)来开发软件。流行的 SDLC 之一是 FISH 模型。在鱼模型中,验证和确认由两个不同的团队在每个阶段并行完成。验证意味着“审查”整个阶段,而验证意味着“测试”整个阶段。除了部署和维护阶段,这两个过程由不同的团队完成,...
📅  最后修改于: 2022-05-13 01:56:59.877000        🧑  作者: Mango
桌面即服务 (DaaS) 概述先决条件:云计算介绍 :有不同的云服务模型可用,如 SaaS、PaaS、IaaS,现在在云计算的帮助下,甚至一切都可以成为服务。这就是为什么一切/一切即服务 (XaaS) 应运而生的原因。像这样,随着云技术的发展,桌面即服务应运而生。因此,在本文中,我们将更多地了解此桌面即服务,它是如何工作的,我们何时可以使用它,最后,我们将从中获得的好处。因此,让我们深入了解它以了...