Glossary index

Technology, science and the universe

+57,000terms
19galaxies
2languages
Dailynew terms from the radar
Software development

Dependency Inversion Principle

The Dependency Inversion Principle (DIP) is a fundamental concept in object-oriented design that states that high-level modules should not depend on low-level modules; both should depend on…

Software development

Dependency Management

Dependency management is the process of managing the libraries and packages that a software project depends on. This process is crucial to ensure that all parts of the software work correctly and…

Software development

Dependency Resolution

Dependency resolution is the process of determining what dependencies are necessary for a software package. This process is crucial to ensure that packages are installed correctly and function as…

Software development

Dependency Testing

Dependency testing in the software realm is a set of procedures designed to verify that the various dependencies of a system integrate correctly and functionally. These dependencies can include…

Software development

Deployment Automation Testing

Deployment automation testing is a set of procedures designed to verify that the software implementation process is carried out efficiently and without errors. These tests are fundamental in the…

Software development

Deployment Checklist

A deployment checklist is a set of items that must be verified before deploying functions in cloud environments. This process is crucial to ensure that applications work correctly and minimize errors…

Software development

Deployment Review

Deployment review in cloud-based serverless computing environments is a critical process that allows developers to assess and validate the functions deployed in the cloud before they are used in…

Software development

Deployment Testing

Deployment testing is a set of procedures designed to ensure that software is installed correctly in the production environment and functions as expected. These tests are crucial in the software…

Software development

Deployment Verification

Deployment verification is a critical process in the software development lifecycle that ensures an application or system has been correctly implemented in a specific environment. This process…

Software development

Deprecation

Deprecation in software development is a way to mark a field or type as not recommended for use. This is done to indicate to developers that, although the field or type is still available in the API…

Software development

Design

Design is the process of defining the architecture, components, modules, interfaces, and data for a system. This process is fundamental in software and systems development, as it lays the groundwork…

Software development

Design Document

A Design Document is a crucial artifact in software project management that describes in detail the architecture and design of the system to be developed. This document not only provides an overview…

Software development

Design Pattern

A design pattern is a general reusable solution to a commonly occurring problem in software design. These patterns provide a conceptual framework that helps developers address recurring issues…

Software development

Design Sprint

The Design Sprint is a time-limited process aimed at reducing risk when bringing a product to market. It focuses on prototyping and validating ideas through multidisciplinary collaboration. This…

Software development

Design Testing

Design testing in the software realm is a set of systematic activities carried out to evaluate and validate that a system's design meets established requirements. These tests focus on reviewing…

Software development

Design Thinking

Design Thinking is a methodology that uses the sensitivity and methods of the designer to match the needs of people with what is technologically feasible. It focuses on a deep understanding of users…

Software development

Design trends

Design trends refer to the predominant styles and practices in user interface design. These trends evolve over time, influenced by technological advancements, changes in user expectations, and…

Software development

Desktop Environment Customization

Desktop environment customization refers to the ability to modify the appearance and behavior of the graphical environment that users see when interacting with their operating system. This includes…

Software development

Desktop Widget

A desktop widget is a small application that provides information or functionality on a computer's desktop. These widgets can display real-time data, such as weather, CPU usage, email notifications…

Software development

Destructor

The destructor in C++ is a special member function that is automatically invoked when an object of a class is destroyed. Its main purpose is to release resources that the object may have acquired…

Software development

Destructuring

Destructuring in TypeScript is a syntax that allows breaking down array values or object properties into individual variables. This feature, derived from JavaScript, facilitates the extraction of…

Software development

Destructuring Declaration

The 'Destructuring Declaration' in Kotlin is a powerful feature that allows unpacking properties of an object into separate variables in a concise and readable manner. This functionality is based on…

Software development

Detached HEAD

In Git, the term 'Detached HEAD' refers to a state where the HEAD pointer is not pointing to an active branch but to a specific commit in the repository's history. This occurs when a user checks out…

Software development

Development acceleration

Development acceleration refers to a set of techniques and practices within agile methodologies that aim to optimize and speed up the software creation process without compromising the quality of the…

Glosarix on your device

Install
×
Enable Notifications Ok No