The hardware systems architect or hardware architect is responsible for:
- Interfacing with a systems architect or client stakeholders . It is extraordinarily rare nowadays to require substantial hardware and software that require a hardware architect not to require substantial software and a systems architect. The hardware architect will be able to interface with a systems architect, rather than directly with the user (s), sponsor (s), or other client stakeholders. However, in the absence of a systems architect, the hardware systems must be prepared to interface directly with the customers in their hardware. The hardware architect may also need to interface directly with a software architect or engineer (s), or with other mechanical or electrical engineers.
- Generating the highest level of hardware requirements, based on the user’s needs and other constraints.
- Ensuring that this set of standards is complete, correct, and operationally defined .
- Performing cost-benefit analyzes to determine the best methods or approaches for meeting the hardware requirements; making maximum use of commercial off-the-shelf or already developed components.
- Developing partitioning algorithms (and other processes) to allocate all present and foreseeable (hardware) requirements into discrete hardware partitions Such That a minimum of communications is needed Among scores, and entre les user and the system.
- Partitioning large hardware systems into (successive layers of) subsystems and components each of which can be handled by a single hardware engineer or team of engineers.
- Ensuring that maximally robust hardware architecture is developed.
- The results of this test are of a particular nature , especially for engineers , test engineers , and the user, which is particularly important for the computer-human-interface .
- Generating products such as sketches, models , an early user’s manual, and prototypes to keep the user and the engineers up to date and in agreement on the system to be provided as it is evolving.
Large systems architecture was developed as a way to handle systems for the design of people, let alone design. Systems of this size are the norm, so are the architectural approaches and architects are needed to solve the problems of large systems.
Users and sponsors
Engineers as a group of engineers have a reputation for understanding and responding to human needs comfortably or for developing humanly functional and aesthetically pleasing products. Architects are expected to understand human needs and develop humanly functional and aesthetically pleasing products. A good architect is a translator between the user / sponsor and the engineers-and even among just engineers of different specialties. A good architect is also the chief keeper of the user’s vision of the end product and of the process of deriving requirements from and implementing that vision.
Determining what the users / sponsors actually want, rather than what they say they want, is not engineering-it is an art. An architect does not follow an exact procedure. S / he communicates with users / sponsors in a highly interactive way-together they extract the necessary requirements for the engineered system. The hardware architect must remain constantly in communication with the users (or a systems architect). Therefore, the architect must be familiar with the user’s environment and problem. The engineer need only be very knowledgeable of the potential engineering solution space.
The user / sponsor should view the architect as the user and provide input to the architect. Direct interaction with project engineers is the best of the world. The user requirements’ specification should be a product of the user and hardware architect (or, the systems and hardware architects): the user needs his / her wish and wish list constraints. When the user needs to be tested, which should, thereafter, be religiously kept up to date with the requirements. That way, the user will be absolutely clear about what s / he is getting. It is also unstable requirements, misunderstandings, and requirements creep.
The development of the first level of hardware engineering is not just a single analytical exercise and should also involve both the hardware architect and engineer. If any compromises are to be made to meet the cost, schedule, power, or space, the architect must ensure that the final product and overall look and feel do not stray from the user’s intent. The engineer should focus on a design that optimizes the constraints and ensures a workable and reliable product. The architect is primarily concerned with the comfort and usability of the product; the engineer is primarily concerned with the producibility and utility of the product.
The provision of services to the user is the true function of an engineered system. However, as soon as they become more complex and more complex, they have to move away from simple hardware components, the narrow application of traditional hardware and software. (sub) systems is seen to be needed. A hardware architecture is also a simplified model of the finished product-its primary function is to define the hardware components and their relationships to each other. had in mind-especially for the computer-human interface.
It is necessary to distinguish between the architecture of the user’s world and the engineered hardware architecture. The train represents and addresses problems and solutions in the user’s world. It is principally captured in the computer-human interfaces (CHI) of the engineered system. The engineered system represents the engineering solutions-how the engineerproposes to develop and / or select and combine the components of the technical infrastructure to support the CHI. In the absence of an architect, there is an unfortunate tendency to confuse the two architectures, since the engineer thinks in terms of hardware, but the user may be thinking about a problem of getting people from point A to point B in a a reasonable amount of time and a reasonable expenditure of energy. A hardware architect is expected to combine knowledge of both the architecture of the user’s world and all hardware and software architectures. The train is a joint activity with the user; the latter is a joint activity with the engineers. The product is a set of high level
The requirements of a project, especially a long one, an architect is needed before the hardware is accepted by the user: the architect is the best insurance that no changes and interpretations made during the course of development compromised the user’s viewpoint .
Most hardware engineers are specialists. They know the applications of hardware design and development intimately, apply their knowledge to practical situations-that is, solve real world problems, evaluate the cost-benefits of various solutions within their hardware specialty, and ensure the correct operation of whatever they design. Hardware architects are generalists. They are not expected to be experts in any hardware or approach, but are expected to be knowledgeable of many, and able to judge their applicability to specific situations. They also apply their knowledge to practical situations, but evaluate the cost / benefits of various solutions using different hardware technologies, for example, specially developed versus commercially available hardware components,
Many commercial-off-the-shelf or already developed hardware components may be selected independently depending on such cost, response, throughput, etc. In some cases, the architect can already assemble the end system unaided. Now, he / she may still need the help of a hardware engineer to select components and to design and build any special purpose function. The architects (or engineers) can also enlist the help of specialists in security, security, communications, special purpose hardware, graphics, human factors, test and evaluation, quality control, RMA, interface management, etc. An effective hardware architectural team must have access to specialists in critical specialties.
Partitioning and layering
An architect planning a building works on the overall design, making sure it will be pleasing and useful to its inhabitants. While a single architect may be needed, many engineers may be needed, in addition, to solve the problems that arise when a high-rise building is designed. If the job is large and complex enough, parts of the architecture can be designed as components. That is, if we are building a complex housing, we have one architect for the complex, and one for each type of building, as part of an architectural team.
Large hardware systems also require an architect and much engineering talent. If the engineered system is large and complex enough, the chief hardware systems architect can defer to subordinate architects for parts of the job, although they may be members of a joint architectural team. But the architect must never be seen as an engineer supervisor.
The architect should sub-allocate the hardware to the major components or subsystems that are within the scope of a single hardware engineer, or engineering manager or subordinate architect. Ideally, each such hardware component / subsystem is a stand-alone object that can be tested as a complete component, using a simple testbed to provide simulated inputs and record outputs. That is, it is not necessary to know how to design and build a data management system for subsystem for it. It is only necessary to know the constraints under which the subsystem will be expected to operate.
A good architect ensures that the system, however complex, is built upon relatively simple and “clean” concepts for each (sub) system or layer-easily understandable by everyone, especially the user, without special training. The architect will use a minimum of rules to ensure that each partition is well-defined and clean of kludges , work-arounds , short-cuts, or confusing detail and exceptions. As user needs evolve, it is a lot easier to evolve a simple concept than a laden with exceptions, special boxes, and lots of “fine print.”
Layering the hardware architecture major is for keeping it at Sufficiently Each single layer so That It remains comprehensible to a single mind. As layers are Ascended, whole systems at lower layers Become single components at the Higher layers, and Altogether May disappear at the Highest layers.
The acceptance test always remains the primary responsibility of the architect (s). It is the chief means by which the architects will be able to provide the information that they have provided for their subordinate architects and engineers. Large projects tends to be dynamic, or expected to be used by the user (eg, as his problems change), or expected of the user (eg, for cost or schedule reasons). But acceptance tests must be kept at all times. They are the principal means by which the user is kept informed. And they act as the main goal to which all subordinate personal must design, build and test for.
Good communications with users and engineers
A building architect uses sketches, models, drawings. A hardware systems architect should use sketches, models, and prototypes to discuss different solutions and results with the system architect, engineers, and subordinate architects. An early, draft version of the user’s manual is invaluable, especially in conjunction with a prototype. A set of (engineering) requirements for communicating with users is explicitly avoided. A well written set of requirements,or specification , is intelligible only to the engineering fraternity, much more than a legal contract is for lawyers.