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.
CapabilitiesDefining the business and technology capabilities that the system provides.
ProcessesDesign and redesign of business processes.
ArchitectureDefining 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.
DataDefining data models.
EventsDefining events and how they will be processed.
Business RulesConsidering how business rules will be implemented.
ApplicationsDesign of applications. An application is a software component designed primarily to be used by people. A system may touch upon multiple applications.
Services & ComponentsDefining the system as a series of services and components.
IntegrationDesigning how things work together including services, processes, events and data.
TechnologyDefining the technologies that will be used including infrastructure, systems, applications, components, toolsets, libraries and APIs.
Information SecurityDefining how the system will be secured.
DeploymentDefining how the system will be logically and physically deployed.
Constraints Additional constraints to guide implementation such as a set of principles, standards and tools.
This is the complete list of articles we have written about software design.
If you enjoyed this page, please consider bookmarking Simplicable.
© 2010-2023 Simplicable. All Rights Reserved. Reproduction of materials found on this site, in any form, without explicit permission is prohibited.
View credits & copyrights or citation information for this page.