A-Z Popular Blog Coding Search »
Coding
 Advertisements
Related Guides

13 Elements of Systems Design

 , updated on
Systems design is the process of creating plans for information systems. The term system implies a complex implementation that provides foundational services as opposed to an application that can be reasonably simple. The following are common elements of a system design.

Capabilities

Defining the business and technology capabilities that the system provides.

Processes

Design and redesign of business processes.

Architecture

Defining business, information and technical structures to support the design. The design of a system is often separated into an architecture that provides the high level structure and a design that provides enough detail to implement the system.

Data

Defining data models.

Events

Defining events and how they will be processed.

Business Rules

Considering how business rules will be implemented.

Applications

Design of applications. An application is a software component designed primarily to be used by people. A system may touch upon multiple applications.

Services & Components

Defining the system as a series of services and components.

Integration

Designing how things work together including services, processes, events and data.

Technology

Defining the technologies that will be used including infrastructure, systems, applications, components, toolsets, libraries and APIs.

Information Security

Defining how the system will be secured.

Deployment

Defining how the system will be logically and physically deployed.

Constraints

Additional constraints to guide implementation such as a set of principles, standards and tools.
Overview: Systems Design
Type
Definition
A plan that provides enough detail to implement an information system.
Related Concepts

Software Design

This is the complete list of articles we have written about software design.
Bootstrapping
Bulkhead
Code Refactoring
Complexity Hiding
Design Abstraction
Design For Scale
Future-Proofing
Microservices
Overengineering
Push Technology
Service Architecture
Soft Computing
Software Architecture
Software Components
Systems Analysis
Systems Design
Worse Is Better
More ...
If you enjoyed this page, please consider bookmarking Simplicable.
 

Software Design

A list of software design terms.

Separation Of Concerns

A definition of separation of concerns.

Backward vs Forward Compatibility

The difference between backward and forward compatibility.

Push Technology

A definition of push technology with examples.

Software Design vs Software Architecture

The difference between software design and software architecture explained.

Software Bloat

The common types of software bloat.

Future-Proofing

A definition of future-proofing with examples.

Systems Analysis

The common types of systems analysis.

Bit Rot

The basic types of bit rot.

Design

A comprehensive guide to design.

Color Theory

An overview of color theory.

Layout vs Composition

The difference between layout and composition.

Modeless vs Contextual

The difference between modeless and contextual user interfaces explained.

Types Of Design

A list of common types of design.

Design Process

The steps in a design process.

Design Quality

The common types of design quality.

Universal Design

A definition of universal design with examples.

Sensory Design

A definition of sensory design with examples.

Emotional Design

An overview of emotional design.

Elegance

The definition of elegance with examples.
The most popular articles on Simplicable in the past day.

New Articles

Recent posts or updates on Simplicable.
Site Map