Live briefing
Everything about Software design
Process of planning software solutions
Software design is the process of conceptualizing how a software system will work before it is implemented or modified. Software design also refers to the direct result of the design process – the concepts of how the software will work which may be formally documented or may be maintained less formally, including via oral tradition. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Software designA 5-minute orientation
- Skim a recent paper: Ageing as a software design flawInfluential work since 2022
- Pick up a classic book: Advances in ComputersThe most-reprinted book on the subject
- Read the landmark paper: Hardware/software co-designCited 241 times
- Go sideways: Index of software engineering articlesA closely related topic
- Go sideways: Modeling languageA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🏆 Landmark papers (most cited)
Hardware/software co-design
Modeling software design diversity
Measuring software design complexity
Software engineering whispers: The effect of textual vs. graphical software design descriptions on software design communication
Software Design Metrics for Object-Oriented Software.
Dependable Software by Design
Design Strategy and Software Design Effectiveness
Describing Software Design Methodologies
🆕 Influential since 2022
Ageing as a software design flaw
Feature-based software design pattern detection
GDPR compliance via software evolution: Weaving security controls in software design
Professional competencies of future software engineers in the software design: teaching techniques
Design and development of STCF offline software
📚 Books worth reading
Advances in ComputersAtif Memon · 2012
AutoCAD and its applicationsTerence M. Shumaker · 1989
WordPress all-in-one for dummiesLisa Sabin-Wilson · 2011
Digital DesignJohn F. Wakerly · 1990
Software engineeringIan Sommerville, Sommerville, Ian. · 1982
Engineering design graphicsJames H. Earle · 1969
Software architecture in practiceLen Bass · 1998
Software EngineeringShari Lawrence Pfleeger, Joanne M Atlee · 1987
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Index of software engineering articles This is an alphabetical list of articles pertaining specifically to software engineering. Contents: 0–9 A B C D E F G H I J K L M N O P Q R S T U V W…
- Modeling language A modeling language is a notation for expressing data, information or knowledge or systems in a structure that is defined by a consistent set of rules…
- Software factory A software factory is a structured collection of related software assets that aids in producing computer software applications or software components according…
- Decomposition (computer science) In computer science, decomposition is the process of identifying and organising a complex system into smaller components or layers of abstraction. Decomposition…
- Software design pattern A software design pattern describes a reusable solution to a commonly needed behavior in software. A design pattern is not a rigid structure to be copied…
- Presentation–abstraction–control Presentation–abstraction–control (PAC) is a software architectural pattern. It is an interaction-oriented software architecture, and is somewhat similar…
- Knowledge Based Software Assistant The Knowledge Based Software Assistant (KBSA) was a research program funded by the United States Air Force. The goal of the program was to apply concepts…
- Abstraction (computer science) In software, an abstraction provides access while hiding details that otherwise might make access more challenging. It focuses attention on details of…