Changes for page Glossary

Last modified by chrisby on 2024/09/19 10:50

From version 17.11
edited by chrisby
on 2023/10/13 13:30
Change comment: There is no comment for this version
To version 17.14
edited by chrisby
on 2023/10/13 13:50
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -18,6 +18,7 @@
18 18  | Dependency | In context of classes, a dependency is an object required by another object to perform its functions. Often, dependencies are provided via dependency injection. |
19 19  | Dependency Cycle | A situation where two or more classes depend on each other to be instantiated. This situation creates a circular dependency that makes object creation impossible. The dependency graph should be a directed acyclic graph rather than a cycle. |
20 20  | [[Dependency Injection|doc:Software Engineering.Architecture.Dependency Injection.WebHome]] (DI) | A technique where an object's dependencies are provided from outside, rather than being created within the object itself. |
21 +| Developer | Skilled programmer with advanced technical knowledge in areas such as software design, coding best practices, technical concepts, etc. |
21 21  | Dirty (Code) | Code that is messy, unreadable, or poorly designed. |
22 22  | Distribution | A version of an OS packaged with specific software and configurations, designed for specific use cases. Examples: Ubuntu, Fedora, and Arch Linux, all based on Linux. |
23 23  | Dynamic | Behaviors/properties determined at runtime. Examples: dynamic dependencies can be replaced at runtime; dynamically-typed languages determine an object's type at runtime. |
... ... @@ -24,6 +24,7 @@
24 24  | Entity | 1) In the OOP context, this means that two separately constructed objects of the same type, even with identical field values, are still distinct entities. 2) In software architecture, refers to classes representing application data models and core business logic. A banking application might have entity classes like Account, Order, Customer, or Employee with methods like `myCustomer.executeOrder(someOrder)`. |
25 25  | Estimates | Intelligent guesses about the resources needed to complete a task. No binding promises as opposed to commitments. |
26 26  | [[Field Injection|doc:Software Engineering.Architecture.Dependency Injection.Types of Dependency Injection.WebHome]] | A type of dependency injection where a dependency is injected directly into an object's field via reflection, bypassing encapsulation. |
28 +| Functionality | An operation that a system can perform from the user's point of view. For example, the "login" functionality on a website. |
27 27  | Graphical User Interface (GUI) | A user interface that allows users to interact with the system through graphical elements like icons, buttons, windows, and menus. |
28 28  | Isolation/Isolated | The opposite of integration. Isolation is the separation of a unit or component from the rest of the system in order to test, develop or understand it independently and ensure that it works correctly without external interference. For example, in unit testing, a single unit is usually tested independently of other units and is isolated from them. |
29 29  | Implementation | The counterpart to behavior. It refers to the internal code that achieves a desired behavior of a component. For example, a sorting function might be implemented with a QuickSort algorithm. |
... ... @@ -47,6 +47,7 @@
47 47  | Separation of Concerns | A design principle suggesting that each module or component should have a single responsibility or concern, enhancing clarity and maintainability. |
48 48  | [[Setter Injection|doc:Software Engineering.Architecture.Dependency Injection.Types of Dependency Injection.WebHome]] | A type of dependency injection where a dependency is provided to an object through a setter method. |
49 49  | Snapshot | A saved state of a system or data at a specific point in time. Can be used for rollbacks. |
52 +| Software Engineer | Technical expert with in-depth knowledge in many areas, including high-level topics such as software architecture and system design. |
50 50  | Static | Behaviors/properties determined before or at compile time. Examples: static code analysis tools inspect source code; statically-typed languages determine an object's type at compile time. |
51 51  | System | Entirety of software components designed to work together effectively in a production environment. |
52 52  | Test Code | Code that tests the functionality of production code. Does not contribute to the operational aspects of an application. |