Global Information Lookup Global Information

Software architecture information


Software architecture is the set of structures needed to reason about a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements and relations.[1][2]

The architecture of a software system is a metaphor, analogous to the architecture of a building.[3] It functions as the blueprints for the system and the development project, which project management can later use to extrapolate the tasks necessary to be executed by the teams and people involved.

Software architecture design is commonly juxtaposed with software application design. Whilst application design focuses on the design of the processes and data supporting the required functionality (the services offered by the system), software architecture design focuses on designing the infrastructure within which application functionality can be realized and executed such that the functionality is provided in a way which meets the system's non-functional requirements.

Software architecture is about making fundamental structural choices that are costly to change once implemented. Software architecture choices include specific structural options from possibilities in the design of the software.

For example, the systems that controlled the Space Shuttle launch vehicle had the requirement of being very fast and very reliable. Therefore, an appropriate real-time computing language would need to be chosen. Additionally, to satisfy the need for reliability the choice could be made to have multiple redundant and independently produced copies of the program, and to run these copies on independent hardware while cross-checking results.

Documenting software architecture facilitates communication between stakeholders, captures early decisions about the high-level design, and allows the reuse of design components between projects.[4]: 29–35 

Software architecture activities
  1. ^ Clements, Paul; Felix Bachmann; Len Bass; David Garlan; James Ivers; Reed Little; Paulo Merson; Robert Nord; Judith Stafford (2010). Documenting Software Architectures: Views and Beyond, Second Edition. Boston: Addison-Wesley. ISBN 978-0-321-55268-6.
  2. ^ "Software Architecture". www.sei.cmu.edu. Retrieved 2018-07-23.
  3. ^ Perry, D. E.; Wolf, A. L. (1992). "Foundations for the study of software architecture" (PDF). ACM SIGSOFT Software Engineering Notes. 17 (4): 40. CiteSeerX 10.1.1.40.5174. doi:10.1145/141874.141884. S2CID 628695.
  4. ^ Bass, Len; Paul Clements; Rick Kazman (2012). Software Architecture in Practice, Third Edition. Boston: Addison-Wesley. ISBN 978-0-321-81573-6.

and 23 Related for: Software architecture information

Request time (Page generated in 0.8473 seconds.)

Software architecture

Last Update:

Software architecture is the set of structures needed to reason about a software system and the discipline of creating such structures and systems. Each...

Word Count : 5513

Architectural pattern

Last Update:

An architectural pattern is a general, reusable resolution to a commonly occurring problem in software architecture within a given context. The architectural...

Word Count : 932

Software architecture description

Last Update:

Software architecture description is the set of practices for expressing, communicating and analysing software architectures (also called architectural...

Word Count : 1633

List of software architecture styles and patterns

Last Update:

Architectural patterns are often documented as software design patterns. An architectural pattern often uses the same description as a general, reusable...

Word Count : 222

Functional software architecture

Last Update:

A functional software architecture (FSA) is an architectural model that identifies enterprise functions, interactions and corresponding IT needs. These...

Word Count : 2004

Software design

Last Update:

both high-level software architecture and low-level component and algorithm design. In terms of the waterfall development process, software design is the...

Word Count : 2409

Computer architecture

Last Update:

underlying chip, allowing it to run a wider variety of software. UISA: User Instruction Set Architecture, refers to one of three subsets of the RISC CPU instructions...

Word Count : 3230

Microservices

Last Update:

In software engineering, a microservice architecture is a variant of the service-oriented architecture structural style. It is an architectural pattern...

Word Count : 3508

Systems architecture

Last Update:

functionality onto hardware and software components, a mapping of the software architecture onto the hardware architecture, and human interaction with these...

Word Count : 1629

Virtual instrument software architecture

Last Update:

Virtual instrument software architecture (VISA) is a widely used application programming interface (API) in the test and measurement (T&M) industry for...

Word Count : 284

Multitier architecture

Last Update:

In software engineering, multitier architecture (often referred to as n-tier architecture) is a client–server architecture in which presentation, application...

Word Count : 1552

Software framework

Last Update:

According to Pree, software frameworks consist of frozen spots and hot spots. Frozen spots define the overall architecture of a software system, that is...

Word Count : 1440

Software architect

Last Update:

system structure and behavior. Software architecture Software engineering "Software Architecture". Software Engineering Institute. Carnegie Mellon University...

Word Count : 45

Software design pattern

Last Update:

Regine; Rohnert, Hans; Sommerlad, Peter (1996). Pattern-Oriented Software Architecture, Volume 1: A System of Patterns. John Wiley & Sons. ISBN 978-0-471-95869-7...

Word Count : 2802

Software documentation

Last Update:

implemented. Architecture/Design – Overview of software. Includes relations to an environment and construction principles to be used in design of software components...

Word Count : 2445

Software system

Last Update:

complex software, because it focuses on the major components of software and their interactions. It is also related to the field of software architecture. Software...

Word Count : 484

Software Communications Architecture

Last Update:

The Software Communications Architecture (SCA) is an open architecture framework that defines a standard way for radios to instantiate, configure, and...

Word Count : 506

Architecture tradeoff analysis method

Last Update:

In software engineering, architecture tradeoff analysis method (ATAM) is a risk-mitigation process used early in the software development life cycle. ATAM...

Word Count : 532

Software architecture recovery

Last Update:

Software architecture recovery is a set of methods for the extraction of architectural information from lower level representations of a software system...

Word Count : 281

Architectural decision

Last Update:

In software engineering and software architecture design, architectural decisions are design decisions that address architecturally significant requirements;...

Word Count : 1690

Architecture astronaut

Last Update:

In software development, an architecture astronaut is a term for an individual who is focused on abstract ideas underpinning software design. It is often...

Word Count : 502

Open architecture

Last Update:

Open architecture is a type of computer architecture or software architecture intended to make adding, upgrading, and swapping components with other computers...

Word Count : 586

Software quality

Last Update:

Software metrics), at the unit level, and at the system level (sometimes referred to as end-to-end testing), which is in effect how its architecture adheres...

Word Count : 6592

PDF Search Engine © AllGlobal.net