Share on Facebook Share on Twitter Email
Answers.com

Systems architecture

 
Sci-Tech Encyclopedia: Systems architecture

The discipline that combines system elements which, working together, create unique structural and behavioral capabilities that none could produce alone. The word “architecture” is commonly used to describe the underlying structure of networks, command-and-control systems, spacecraft, and computer hardware and software. The degree to which well-designed systems-level architectures are critical to the success of large-scale projects—or the lack thereof to failure—has been dramatically demonstrated. The explosion of technological opportunities and customer demands has driven up the size, complexity, costs, and investment risks of such projects to levels feasible for only major companies and governments. Without sound systems architectures, these projects lack the firm foundation and robust structure on which to build.

Complexity and its consequences

Systems are collections of dissimilar elements which collectively produce results not achievable by the elements separately. Their added value comes from the relationships or interfaces among the elements. (For example, open-loop and closed-loop architectures perform very differently.) But this value comes at a price: a complexity potentially too great to be handled by standard rules or rational analysis alone.

As projects have become ever more complex and multidisciplinary, new structures were needed for projects to succeed. Analytic techniques could not be used to find optimal solutions. Indeed, given the disparate perspectives of different customers, suppliers, and government agencies, unique optimal solutions generally would not exist. Instead, many possibilities might be good enough, with the choice dependent more on ancillary constraints or on the criteria for success than on detailed analysis.

Conceptual phases

As increasingly complex systems were built and used, it became clear that success or failure had been determined very early in their projects. In the early phases all the critical assumptions, constraints, choices, and priorities are made that will determine the end result. Unfortunately, no one knows in the beginning just what the final performance, cost, and schedule will be.

Systems-level architecture specifies how system-level functions and requirements are gathered together in related groups. It indicates how the subsystems are partitioned, the relationships between the subsystems, what communication exists between the subsystems, and what parameters are critical. It makes possible the setting of specifications, the analysis of alternatives at the subsystem level, the beginnings of detailed cost modeling, and the outlines of a procurement strategy.

There rarely is enough information early in the design stage for the client to decide on the relative priority of the requirements without having some idea of what the end system might be. Instead, provisional requirements and alternative system concepts have to be iterated until a satisfactory match is produced. Unavoidably, successful systems architecting in the conceptual phase becomes a joint process in which both client and architect participate heavily. In the ideal situation, the client makes the value judgments and the architect makes the technical decisions.

Systems-level architecture begins with a conceptual model, a top-level abstraction which attempts to discard features deemed not essential at the system level. Such a model is an essential tool of communication between client, architect, and builder, each viewing it from a different perspective. As the system comes into being, the model is progressively refined. See also Software engineering.


Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
Architecture and Landscaping: Systems architecture
Top

1. Architecture based on prefabricated systems and components variously arranged.

2. Architecture derived from supposedly logical, rational, analytical procedures related to computerized design (from which unmeasurable aspects of architecture are perforce excluded).

3. Architecture designed as part of greater (e.g. cultural, social, and urban) systems. In this sense it has been related to performance design based on an analysis of function as well as on the aesthetic, physical, and psychological needs of the users. Fashionable in the 1960s, it has not proved to be the all-purpose solution hoped for by its protagonists.

Bibliography

  • Anno Domini, xlvi/5 (May 1976)
  • Ehrenkrantz (1989)
  • Finnimore (1989)
  • Handler (1970)

The full bibliography for this book is available to download as a pdf file.
Download the bibliography for A Dictionary of Architecture and Landscape Architecture (PDF: 1.2MB)

Military Dictionary: systems architecture
Top

(DOD) Descriptions, including graphics, of systems and interconnections providing for or supporting warfighting functions.

Wikipedia: Systems architecture
Top

A system architecture or systems architecture is the conceptual design that defines the structure and/or behavior of a system.

An architecture description is a formal description of a system, organized in a way that supports reasoning about the structural properties of the system. It defines the system components or building blocks and provides a plan from which products can be procured, and systems developed, that will work together to implement the overall system. This may enable one to manage investment in a way that meets business needs[1].

Contents

Overview

There is no universally agreed definition of which aspects constitute a system architecture, and various organizations define it in different ways, including:

  • The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution.[2]
  • The composite of the design architectures for products and their life cycle processes.[3]
  • A representation of a system in which there is a mapping of functionality onto hardware and software components, a mapping of the software architecture onto the hardware architecture, and human interaction with these components.[4]
  • An allocated arrangement of physical elements which provides the design solution for a consumer product or life-cycle process intended to satisfy the requirements of the functional architecture and the requirements baseline.[5]
  • An architecture is the most important, pervasive, top-level, strategic inventions, decisions, and their associated rationales about the overall structure (i.e., essential elements and their relationships) and associated characteristics and behavior.[6]
  • A description of the design and contents of a computer system. If documented, it may include information such as a detailed inventory of current hardware, software and networking capabilities; a description of long-range plans and priorities for future purchases, and a plan for upgrading and/or replacing dated equipment and software.[7]
  • A formal description of a system, or a detailed plan of the system at component level to guide its implementation.[8]
  • The structure of components, their interrelationships, and the principles and guidelines governing their design and evolution over time.[9]

Systems architecture can best be thought of as a representation of an existent (or To Be Created) system, and the process and discipline for effectively implementing the design(s) for such a system. The set of relations (that is, embedded information) which an architecture describes may be expressed in hardware, software, or something else (for example, organizational management describes many architectures whose nodes are people, knowledge management systems use nodes of metadescription).

  • It is a representation because it is used to convey the informational content of the elements comprising a system, the relationships among those elements, and the rules governing those relationships.
  • It is a process because a sequence of steps is prescribed to produce or change the architecture, and/or a design from that architecture, of a system within a set of constraints.
  • It is a discipline because a body of knowledge is used to inform practitioners as to the most effective way to design the system within a set of constraints.

A systems architecture is primarily concerned with the internal interfaces among the system's components or subsystems, and the interface between the system and its external environment, especially the user. (In the specific case of computer systems, this latter, special interface, is known as the computer human interface, AKA human computer interface, or CHI; formerly called the man-machine interface.)

History

It is important to keep in mind that the modern systems architecture did not appear out of nowhere. Systems architecture depends heavily on practices and techniques which were developed over thousands of years in many other fields most importantly being, perhaps, civil architecture.

Prior to the advent of digital computers, the electronics and other engineering disciplines used the term system as it is still commonly used today. However, with the arrival of digital computers and the development of software engineering as a separate discipline, it was often necessary to distinguish among engineered hardware artifacts, software artifacts, and the combined artifacts. A programmable hardware artifact, or computing machine, that lacks its software program is impotent; even as a software artifact, or program, is equally impotent unless it can be used to alter the sequential states of a suitable (hardware) machine. However, a hardware machine and its software program can be designed to perform an almost illimitable number of abstract and physical tasks. Within the computer and software engineering disciplines (and, often, other engineering disciplines, such as communications), then, the term system came to be defined as containing all of the elements necessary (which generally includes both hardware and software) to perform a useful function.

Consequently, within these engineering disciplines, a system generally refers to a programmable hardware machine and its included program. And a systems engineer is defined as one concerned with the complete device, both hardware and software and, more particularly, all of the interfaces of the device, including that between hardware and software, and especially between the complete device and its user (the CHI). The hardware engineer deals (more or less) exclusively with the hardware device; the software engineer deals (more or less) exclusively with the software program; and the systems engineer is responsible for seeing that the software program is capable of properly running within the hardware device, and that the system composed of the two entities is capable of properly interacting with its external environment, especially the user, and performing its intended function.

By analogy, then, a systems architecture makes use of elements of both software and hardware and is used to enable design of such a composite system. A good architecture may be viewed as a 'partitioning scheme,' or algorithm, which partitions all of the system's present and foreseeable requirements into a workable set of cleanly bounded subsystems with nothing left over. That is, it is a partitioning scheme which is exclusive, inclusive, and exhaustive. A major purpose of the partitioning is to arrange the elements in the sub systems so that there is a minimum of communications needed among them. In both software and hardware, a good sub system tends to be seen to be a meaningful "object". Moreover, a good architecture provides for an easy mapping to the user's requirements and the validation tests of the user's requirements. Ideally, a mapping also exists from every least element to every requirement and test.

A robust architecture is said to be one that exhibits an optimal degree of fault-tolerance, backward compatibility, forward compatibility, extensibility, reliability, maintainability, availability, serviceability, usability, and such other quality attributes as necessary and/or desirable.

Types of Systems Architectures

Several types of systems architectures have been identified as follows[10]:

  • Collaborative Systems (such as the Internet, intelligent transportation systems, and joint air defense systems)
  • Manufacturing Systems
  • Social Systems
  • Software and Information Technology Systems
  • Strategic Systems Architecture[11]

See also

References

External links


 
 

 

Copyrights:

Sci-Tech Encyclopedia. McGraw-Hill Encyclopedia of Science and Technology. Copyright © 2005 by The McGraw-Hill Companies, Inc. All rights reserved.  Read more
Architecture and Landscaping. A Dictionary of Architecture and Landscape Architecture. Copyright © 1999, 2006 by Oxford University Press. All rights reserved.  Read more
Military Dictionary. US Department of Defense Dictionary of Military and Associated Words, 2003.  Read more
Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Systems architecture" Read more