Flexibility | Scalability |
Reusability | Maintainability |
Encapsulation | Testing |
Collaboration | Fault Isolation |
The capability of a system to handle increased workload or size by adding more modules or components. | The ability of a system to easily adapt and change by adding, removing, or modifying its components or modules without affecting other parts of the system. |
The ease with which a system can be maintained or repaired by replacing or updating individual modules or components. | The ability of modules or components to be reused in different systems or applications, reducing development time and effort. |
The ease of testing individual modules or components in isolation, allowing for faster and more efficient testing process. | The practice of hiding the internal details of a module or component and providing a well-defined interface or API for interacting with it. |
The ability to contain and isolate faults or bugs within a specific module or component, minimizing the impact on the overall system. | The ability for multiple developers to work on different modules or components simultaneously without interfering with each other. |
Interoperability | Modifiability |
Hardware | Software |
Network | Data |
Operating System | Database |
The ease with which a system can be modified or customized by changing or extending its modules or components. | The capability of different modules or components to seamlessly work together and exchange information or functionality. |
Programs and applications that run on an ICT system to enable it to perform various tasks. | Physical components of an ICT system, such as computer parts and devices. |
Raw facts and figures that are collected, processed, and stored by ICT systems. | Interconnected system of devices that communicate with each other in an ICT system. |
Structured collection of data stored in an ICT system for easy retrieval and manipulation. | Software that manages hardware and software resources in an ICT system. |
Server | Cloud Computing |
User Interface | People |
Procedures | Security |
Gateway | Router |
Delivery of computing services over the internet on a pay-as-you-go basis in an ICT system. | Computer or software that provides services or resources to other devices in an ICT system. |
Refers to the individuals who interact with and use the ICT system, including employees, stakeholders, and end-users. | Point of interaction between users and an ICT system for input and output of information. |
The measures and protocols implemented to protect the ICT system, its data, and its users from unauthorized access, data breaches, and cyber threats. | The documented guidelines and steps that govern the use, management, and maintenance of the ICT system. |
A device that forwards data packets between computer networks. It determines the best path for data to travel. | A network node that connects two networks using different protocols, acting as an entrance and exit point for data. |
Switch | Client |
Peer | Firewall |
Proxy | Packet Filtering |
Terminal | Endpoint |
A client is a computer or software program that requests services or resources from a server. | A device that connects devices within a network by using packet switching to receive, process, and forward data to the destination device. |
A network security system that monitors and controls incoming and outgoing network traffic based on predetermined security rules. | A peer is a computer or software program that has the same abilities or functions as other peers in a network. |
A firewall technique that inspects incoming and outgoing packets and determines whether to allow or block them based on predefined criteria. | An intermediary device between a client and a server, forwarding requests from the client to the server and returning responses back to the client. |
The entry point or destination in a communication link. | A device that allows a user to communicate with a computer and execute commands. |