📝 软件架构与设计教程
457篇技术文档📅  最后修改于: 2022-05-13 01:56:59.652000        🧑  作者: Mango
惰性代码运动问题惰性代码运动问题:为了避免冗余计算、减少代码大小或节省资源,代码移动性优化在控制流图 (CFG) 中移动计算。例如,循环不变代码运动识别在循环中计算的表达式,这些表达式在迭代后具有相同的值迭代,并将它们提升到循环之外,以便它们只计算一次。与其在表达式 f(e) 和 g(e) 中计算子表达式 'e' 两次,不如计算一次并将其存储在临时寄存器中。通过程序的所有路径现在只包括一个 x+1...
📅  最后修改于: 2022-05-13 01:56:59.656000        🧑  作者: Mango
项目管理的生命周期阶段生命周期阶段由具有定义功能的各种独立模块组成。生命周期阶段描述了项目管理的各个阶段。生命周期阶段主要分为两大类:这些解释如下。1. 工程阶段:工程阶段涉及建立目标并定义项目的整体范围。工程阶段涉及较小的团队规模,通常预测较少。工程阶段进一步分为两个阶段:初始阶段和细化阶段。(一世)。初始阶段——初始阶段涉及建立目标和收集软件开发所需的需求。它涉及成本估算和识别风险因素。在初始...
📅  最后修改于: 2022-05-13 01:56:59.659000        🧑  作者: Mango
软件范式和软件开发生命周期 (SDLC)概述 :软件范式是指在设计软件编程范式时采取的方法和步骤,是软件设计范式的一个子集,是软件开发范式的其他子集的未来。软件被认为是可执行编程代码、相关库和文档的集合。软件开发范式也称为软件工程,是与应用开发软件有关的所有工程概念。它由以下部分组成,如需求收集、软件设计、编程等。软件设计范式是软件开发的一部分。它包括设计、维护、编程。软件开发生命周期(SDLC)...
📅  最后修改于: 2022-05-13 01:56:59.662000        🧑  作者: Mango
软件工程 |项目管理流程项目管理是将知识、技能、工具和技术应用于项目活动以满足项目要求。项目管理过程包括以下4个阶段:可行性研究项目计划项目执行项目终止可行性研究:可行性研究探索系统要求以确定项目的可行性。可行性研究有几个领域,包括经济可行性、操作可行性、技术可行性。目标是确定系统是否可以实施。可行性研究过程将用户指定的所需详细信息和其他特定领域的详细信息作为输入。这个过程的输出只是说明项目是否应...
📅  最后修改于: 2022-05-13 01:56:59.665000        🧑  作者: Mango
软件工程中良好用户界面的特征用户界面设计:通过软件程序的用户界面设计,用户与软件程序的交互是可行的。没有没有用户界面的软件。因为它处理用户与软件的交互,所以它是任何软件开发的一个非常重要的部分。在许多应用程序中,50% 的整体改进尝试在人机界面部分最为有效。用户界面设计过程良好用户界面设计的特点:学习速度:一个好的用户界面设计很容易学习。学习速度只是通过使用命令发出过程的复杂语法和语义来提高。在良...
📅  最后修改于: 2022-05-13 01:56:59.669000        🧑  作者: Mango
一致性软件测试一致性测试是一种软件测试,用于确定软件产品或应用程序是否满足特定和标准要求。这种类型的测试通常是逻辑测试或物理测试。一致性测试程序还涉及数学测试或化学测试的其他标准。应用了许多对效率、互操作性和合规性的要求。一致性测试由授权的个人或组织进行。当测试通过认证后,软件产品就可以作为认证产品投放市场。一致性测试的目标:一致性测试的目标是:检查软件系统的要求。检查软件文档的完整性。根据规范和...
📅  最后修改于: 2022-05-13 01:56:59.673000        🧑  作者: Mango
数据和信息概述在本文中,我们将讨论什么是数据、数据的重要性以及它如何在当今这一代中发挥重要作用,同时我们将讨论什么是信息及其用途。所以,让我们深入了解一下这篇文章,以更好地理解这个概念。数据 :数据来源于拉丁词“datum”,它阐述了“给定的东西”,因此数据可以定义为需要处理以使其有条理的粗略和无序的事实。尽管数据可以在我们日常生活中无处不在,但我们有责任如何从不同的角落收集数据,然后处理数据以从...
📅  最后修改于: 2022-05-13 01:56:59.676000        🧑  作者: Mango
事件驱动架构 (EDA) 概述事件驱动架构(EDA):事件驱动架构是一种软件开发方法,其中软件的服务(操作)由事件触发。这就是为什么这种方法被称为事件驱动架构的原因。那么,事件是什么意思呢?当用户在使用 EDA 方法构建的应用程序中执行操作时,会发生状态更改并生成称为事件的反应。这里有些例子,新用户填写表单并单击注册按钮,然后创建一个帐户,这是一个事件。您单击 YouTube 频道上的订阅按钮并成...
📅  最后修改于: 2022-05-13 01:56:59.679000        🧑  作者: Mango
软件工程 |软件特性软件被定义为计算机程序、程序、规则和数据的集合。软件特性分为六个主要组成部分:这些组件描述如下:功能:它指的是软件在其预期目的方面的性能程度。所需的功能是:可靠性:一组属性,与软件在给定条件下在规定的时间段内保持其性能水平的能力有关。所需的功能是:效率:它是指软件以最有效和最高效的方式使用系统资源的能力。软件应根据所需的时序要求有效利用存储空间和执行命令。所需的功能是:可用性:...
📅  最后修改于: 2022-05-13 01:56:59.682000        🧑  作者: Mango
软件工程 |控制流图 (CFG)控制流图 (CFG)是程序或应用程序执行期间控制流或计算的图形表示。控制流图主要用于静态分析以及编译器应用程序,因为它们可以准确地表示程序单元内部的流程。控制流图最初是由Frances E. Allen开发的。控制流图的特点:控制流图是面向过程的。控制流图显示了程序执行期间可以遍历的所有路径。控制流图是有向图。CFG 中的边缘描绘控制流路径,CFG 中的节点描绘基本...
📅  最后修改于: 2022-05-13 01:56:59.684000        🧑  作者: Mango
关于软件神话的简要说明软件神话:大多数有经验的专家都看到了神话或迷信(错误的信念或解释)误导性的态度(裸体用户),这会造成管理人员和技术人员的主要问题。下面列出了与软件相关的相反类型的神话。软件神话的类型(i) 管理神话:误区一:我们拥有可用于软件开发的所有标准和程序,即软件开发人员拥有所有要求。事实 :软件专家不知道所有这些级别。这种做法目前/现代软件工程方法可能会或可能不会过期。并且所有现有的...
📅  最后修改于: 2022-05-13 01:56:59.688000        🧑  作者: Mango
软件工程 | Selenium:一种自动化工具Selenium是用于 Web 应用程序的自动化工具和便携式软件测试工具。还提供了一种特定于测试领域的语言,可以使用编程语言编写测试用例,包括 C#、 Java、Perl、 PHP、 Python、Ruby、Scala、Groovy。它不支持诸如 Silverlight JavaFX 和 Flex\Flash 之类的 RIA(Rich Internet...
📅  最后修改于: 2022-05-13 01:56:59.691000        🧑  作者: Mango
系统测试和验收测试之间的区别系统测试:系统测试是为了检查软件或产品是否满足指定的要求。它由测试人员和开发人员共同完成。它包含测试:系统测试、集成测试。它是通过更多的正面和负面的测试用例来完成的。验收测试:验收测试在系统测试之后进行。用于检查软件是否满足客户要求。验收测试由测试人员、利益相关者以及客户使用。它仅包括功能测试,并且包含两个测试 Alpha 测试和 Beta 测试。系统测试和验收测试的区...
📅  最后修改于: 2022-05-13 01:56:59.694000        🧑  作者: Mango
潜在缺陷概述软件产品/服务在发布之前就已开发和测试,旨在消除产品中的所有缺陷并为用户提供更流畅的体验。仍然在发布之后,还存在一些隐藏的缺陷,这些缺陷通常无法识别,但在执行某些操作时可以识别,称为潜在缺陷。在本文中,我们将讨论潜在缺陷、潜在缺陷的迹象以及潜在缺陷的最终解决方案。所以让我们开始探索这个话题。潜在缺陷:潜在缺陷是软件测试词典中的一个流行术语,它是软件中隐藏的未检测到的缺陷,除非执行了一些...
📅  最后修改于: 2022-05-13 01:56:59.696000        🧑  作者: Mango
软件工程 |系统配置管理每当构建软件时,总会有改进的余地,而这些改进带来了画面的变化。可能需要更改以修改或更新任何现有解决方案或为问题创建新解决方案。需求每天都在变化,因此我们需要根据当前的需求和需求不断升级我们的系统以满足所需的输出。变更应在对现有系统进行之前进行分析,在实施之前进行记录,报告之前和之后的详细信息,并以提高质量和减少错误的方式进行控制。这就是需要系统配置管理的地方。系统配置管理 ...