Open In App
Related Articles

Architectural Genres by Grady Booch

Improve Article
Save Article
Like Article

Architectural Genre is used to define the architectural approach for the build of any structure. Considering the software programming areas, the architectural designs point to a specific category, with a number of subcategories for each. Some general styles that are taken into consideration with the genre of buildings are – houses, condos, apartment buildings, office buildings, industrial buildings, warehouses, etc. The architectural genres for software-based systems as suggested by Grady Booch are as follows –

  • Artificial Intelligence – 
    Systems which simulate or augment human cognition, locomotion, or other organic processes.
  • Commercial and Non-Profit – 
    Here, it includes systems that are fundamental to the operation of a business enterprise.
  • Communication – 
    Systems that provide the infrastructure for transferring and managing data, for connecting users of the data, or for presenting data at the edge of an infrastructure.
  • Content Authoring – 
    It includes systems that are used to create or manipulate textual or multimedia artifacts.
  • Device – 
    Systems that interact with the physical world to provide some point service for an individual.
  • Entertainment and Sports – 
    It includes those systems that manage public events or that provide a large group entertainment experience.
  • Financial – 
    Systems that provide the infrastructure for managing and transferring money and other securities.
  • Games – 
    This includes the systems that provide an entertainment experience to individuals or groups.
  • Government – 
    This includes those systems that support the conduct and operations of a local, state, federal, global, or other political entity.
  • Industrial – 
    Systems that simulate or control physical processes.
  • Legal – 
    Systems that support the legal industry
  • Medical – 
    It includes systems that diagnose or heal or that contribute to medical research.
  • Military – 
    Systems for consultation, command, communications, intelligence, and control as well as offensive and defensive weapons.
  • Operating Systems – 
    It includes systems that sit just above hardware to provide basic software services.
  • Scientific – 
    This includes systems that are used for scientific research and applications.
  • Transportation – 
    It includes systems that control water, ground air, or space vehicles.

Here each genre represents a unique challenge. Let us consider the software architecture for a game system. The game system requires the computation of intensive algorithms, sophisticated computer graphics, streaming multimedia data sources, real-time interactivity via conventional and unconventional inputs, and a variety of other specialized concerns.

Last Updated : 22 Feb, 2021
Like Article
Save Article
Similar Reads