Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>See <a href="http://en.wikipedia.org/wiki/Software_architecture" rel="nofollow noreferrer">architecture</a> and <a href="http://en.wikipedia.org/wiki/Software_design" rel="nofollow noreferrer">design</a>.</p> <blockquote> <p>The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships between them. [...] Documenting software architecture facilitates communication between stakeholders, documents early decisions about high-level design, and allows reuse of design components and patterns between projects.</p> </blockquote> <p>--</p> <blockquote> <p>Software design is a process of problem-solving and planning for a software solution. After the purpose and specifications of software are determined, software developers will design or employ designers to develop a plan for a solution. It includes low-level component and algorithm implementation issues as well as the architectural view.</p> </blockquote> <p>--</p> <p>So they share parts with each other, but they refer to slightly different aspects of software. Technically speaking, architecture should include <a href="http://en.wikipedia.org/wiki/4%2B1" rel="nofollow noreferrer">all aspects</a>, but in reality they usually refer to high level topology or structure of software. For example, making decision about whether to implement a system as a file-based command line software, a web app, or an <a href="https://stackoverflow.com/questions/312187/what-is-n-tier-architecture/312197">n-tier</a> rich internet application would be an architectural decision.</p> <p>Software design includes making architectural decisions, but it would include much deeper ones like how many characters <code>address1</code> should be in a database, which is not really an architectural decision.</p> <p><strong>Edit</strong>: To simplify the difference, architecture refers to known patterns of software solution, often involving placement and relationships between subcomponents/tiers/layers. The patterns also specify how and where the data is stored, processed, and presented. An architecture is something that could be described using boxes and arrows, such as <a href="http://en.wikipedia.org/wiki/Robotic_paradigms" rel="nofollow noreferrer">autonomous robotic paradigms</a>.</p> <p>The software design is a process of thinking about solutions to the given software requirements. Each problem is unique in its own ways, so design would be different.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload