Figure LR.04 - Resource specialization and inheritance

Header Image
Project:
Figure LR.04 - Resource specialization and inheritance : Class diagram
Created: 3/28/2022 3:51:09 PM
Modified: 10/3/2023 6:05:20 AM
Project:
Advanced:
Resources are physical or non-physical components (or some combination of these) within an enterprise’s infrastructure or inventory. They are typically consumed or used by Services (for example a physical port assigned to a service) or contribute to the realization of a Product (for example, a SIM card). They can be drawn from the Application, Computing and Network domains, and include, for example, network elements, software, IT systems, content and information, and technology components.<br/>One of the principal mechanisms of object-oriented analysis and design is the principle of abstraction. Network entities, like a Router, are very complex. Abstraction lets us focus on one or more aspects of a complex entity and (temporarily) ignore its other aspects. This enables us to divide a single complex entity into multiple simpler entities. In this case, we can clearly divide the Router into its physical and logical aspects. The separation is simple to determine: if you can touch the entity, then it is a physical entity; if not, it is a logical entity. Thus, the chassis, cards, and cables of a Router (among other things) are all physical entities, whereas the services and protocols that a router is running, or the number of processes that it has defined, are logical entities. <br/>This enables the concept of a Resource to be partitioned into its physical and logical aspects. This has a number of benefits:<br/>        • There are various different viewpoints taken in the operations process and this split reflects some of those critical viewpoints <br/>        • The physical model view deal with such considerations as the shipping of cards and spares holdings. A physical resource may have many functional viewpoints but at many stages of the lifecycle the functions are not be relevant.<br/>        • The logical model view (functional model) deals with the operations purpose in a consistent fashion regardless of the physical construction. A logical function may have many potential implementations, but the specific implementation may not have yet been chosen (e.g. during the planning phase).<br/>        • By concentrating only on logical aspects, we are better able to produce models that can be applied to non-networking domains of interest.<br/>        • Policy can be applied to govern physical, logical, or both aspects of the resource operation and functionality<br/>        • PartyRoles can be defined to better link business and system goals with the implementation<br/>        • Through continued abstraction, we can apply this principle to enable (for example)<br/>        • Software people to work on the software portion of the logical resource model<br/>        • Network people to work on the networking portion of the logical resource model<br/>        • Protocol people to work on the protocol portion of the logical resource model<br/>        • And so forth<br/>        • The portioning of the model better enables different people to work on different parts in parallel<br/>This basic model will be refined over the course of this section. <br/>