Changes for page Glossary

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

From version 11.11
edited by chrisby
on 2023/06/18 12:11
Change comment: There is no comment for this version
To version 11.16
edited by chrisby
on 2023/10/02 22:19
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -8,12 +8,13 @@
8 8  |**Term**|(% style="text-align:justify" %)**Explanation**
9 9  |Abstraction|(% style="text-align:justify" %)(((
10 10  1. The counterpart to 'Concretion', refers to interfaces and abstract classes that define behavior (function signatures) but leave the internal operation of these functions undefined.
11 -1. A higher-level, generalized unit of code. Duplication across multiple functions can be resolved by creating an 'abstraction' - a separate function containing the shared code. This adheres to the DRY principle.
11 +1. A higher-level, generalized unit of code. For example, duplication across multiple functions can be resolved by creating an 'abstraction' - a separate function containing the shared code.
12 12  )))
13 +|Architecture|(% style="text-align:justify" %)Refers to the overall structure of a software system. It defines the components of the system, their interactions, and the design rules that govern them. Its purpose is to ensure that the system meets its requirements while promoting maintainability, scalability, and minimizing the cost of development and evolution over time.
13 13  |Assertion|(% style="text-align:justify" %)Pertains to an assertion function, a crucial part of testing. If the input values don't satisfy a certain condition, the test containing the assertion fails. Example: 'assertEquals(expectedResult, actualResult)'.
14 14  |Awareness|(% style="text-align:justify" %)A class A is aware of class B if it contains a reference to class B in its source code. If no such reference exists, class A is unaware of class B.
15 15  |Best Practices|(% style="text-align:justify" %)Widely accepted guidelines designed to enhance programming productivity and code quality. Adherence can prevent many potential issues.
16 -|Business Logic|(% style="text-align:justify" %)Represents the core computations, data processing, and rules that form the backbone of a software application. It's independent of low-level details such as data presentation, storage mechanisms, networking, third-party library and operating system interactions.
17 +|Business Logic|(% style="text-align:justify" %)Represents the core computations, data processing, and rules that form the backbone of a software application. It's independent of details such as data presentation, storage mechanisms, networking, third-party library and operating system interactions.
17 17  |Concretion|(% style="text-align:justify" %)The counterpart to 'abstraction', also known as 'implementation'. In OOP, refers to non-abstract classes that implement the methods of interfaces or abstract classes. A concretion provides the 'concrete' code defining the workings of these abstract functions.
18 18  |[[Constructor Injection>>doc:Software Engineering.Architecture.Dependency Injection.Types of Dependency Injection.WebHome]]|(% style="text-align:justify" %)A type of dependency injection in which dependencies are provided to an object through constructor arguments.
19 19  |Component|(((
... ... @@ -25,9 +25,10 @@
25 25  |Dependency|(% style="text-align:justify" %)In context of classes, a dependency is an object required by another object to perform its functions. Often, dependencies are provided via [[dependency injection>>doc:Software Engineering.Architecture.Dependency Injection.WebHome]].
26 26  |Dependency Cycle|(% style="text-align:justify" %)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.
27 27  |[[Dependency Injection>>doc:Software Engineering.Architecture.Dependency Injection.WebHome]] (DI)|(% style="text-align:justify" %)A technique where an object's dependencies are provided from outside, rather than being created within the object itself.
28 -|Dirty|Code that is messy, unreadable, or poorly designed. Often refers to 'quick-and-dirty' code written under time pressure.
29 -|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.
29 +|Dirty|(% style="text-align:justify" %)Code that is messy, unreadable, or poorly designed. Often refers to 'quick-and-dirty' code written under time pressure.
30 +|Distribution|(% style="text-align:justify" %)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.
30 30  |Dynamic|(((
32 +(% style="text-align: justify;" %)
31 31  Pertains to behaviors or properties determined at runtime. Examples: dynamic dependencies can be replaced at runtime; dynamically-typed languages determine an object's type at runtime.
32 32  )))
33 33  |Entity|(((
... ... @@ -53,19 +53,20 @@
53 53  1. Often used when discussing the specific ways in which data or objects are implemented or modeled within a program or displayed in a GUI.
54 54  1. Less commonly, it refers to a specific implementation of an abstract data type or object. It's the actual, concrete realization of an abstract concept or structure. Can be used interchangeably with the term 'concretion' in this sense.
55 55  )))
56 -|Rollback|The act of returning a system or data to a previous state, often using a snapshot.
57 -|Runtime|The period when the code is being executed.
58 +|Rollback|(% style="text-align:justify" %)The act of returning a system or data to a previous state, often using a snapshot.
59 +|Runtime|(% style="text-align:justify" %)The period when the code is being executed.
58 58  |Self-Containment|(% style="text-align:justify" %)The ability of software to operate independently, without dependence on external services or factors. This characteristic ensures that its results are determined solely by its source code, which promotes stability and consistency.
59 59  |Separation of Concerns|(% style="text-align:justify" %)A design principle suggesting that each module or component should have a single responsibility or concern, enhancing clarity and maintainability.
60 60  |[[Setter Injection>>doc:Software Engineering.Architecture.Dependency Injection.Types of Dependency Injection.WebHome]]|(% style="text-align:justify" %)A type of dependency injection where a dependency is provided to an object through a setter method.
61 -|Snapshot|A saved state of a system or data at a specific point in time. Can be used for rollbacks.
63 +|Snapshot|(% style="text-align:justify" %)A saved state of a system or data at a specific point in time. Can be used for rollbacks.
62 62  |Spring Bean|(((
63 63  (% style="text-align: justify;" %)
64 64  An object managed within the Spring Framework's IoC container, which can be injected into other beans or receive injections itself. It contributes to the application's functionality upon startup and should not be confused with JavaBeans.
65 65  )))
66 -|Static|Pertains to behaviors or properties determined at compile time. Examples: static code analysis tools inspect source code; statically-typed languages determine an object's type at compile time.
68 +|Static|(% style="text-align:justify" %)Pertains to behaviors or properties determined at compile time. Examples: static code analysis tools inspect source code; statically-typed languages determine an object's type at compile time.
67 67  |Test Code|(% style="text-align:justify" %)Code that tests the functionality of production code. Does not contribute to the operational aspects of an application.
68 68  |Test-Driven Development (TDD)|(% style="text-align:justify" %)A development approach where code is written in small increments, with tests defining functionality written before each coding iteration.
69 69  |Unit|(% style="text-align:justify" %)The smallest testable part of an application. This is often a single class, method or module, but can also be a small cluster of tightly coupled classes or functions that together perform a specific functionality.
72 +|User Story|(% style="text-align:justify" %)Abbreviated description of a feature of a system told from a users perspective. Also see [[this article>>doc:Software Engineering.Agile.Extreme Programming.Planning Game.WebHome]].
70 70  |Virtual Machine (VM)|(% style="text-align:justify" %)A software emulation of a physical computer, able to run its own OS and applications as if it were a separate physical machine.
71 71  |Wiring|(% style="text-align:justify" %)The process conducted by the IoC container to create and inject dependencies, facilitating application startup.