Table of Contents

[hemmerling] System Design

Related pages:

Organizations & Events

Organizations

Events

Famous Quotations "The determined Real Programmer can write FORTRAN programs in any language"

Best Practices for "Maintainable Code" & "Good Software Development Structure & Tools

Agile Development - Procedure Models / Process Models

Arc42

Architecture Tradeoff Analysis Method ( ATAM )

Attribute-Driven Design ( ADD )

Command Query Responsibility Segregation ( CQRS ) & Event Sourcing ( ES )

CQRS and the CAP Theorem / CAP Triangle

Cross-Cutting Concern - The "Opposite"

Resources

Experts

Tools

Convention based Framework vs. Configuration based Framework

Database Application Design by Data Flow Diagrams ( DFD ) & Entity Relationship Diagrams ( ER )

Tools for Database Application Design by Data Flow Diagrams ( DFD )

Resources

Design by Contract / Contract-Driven Development

Codius

D

Resources

Design Patterns

Microservices

Best Practices 2016

Best Practices 2017-02, according to ThoughtWorks

Multitenancy

Patterns

Flexibilty by Patterns ( Patterns which enable to create flexible Software )

Some other important Patterns

Resources

Literature

Don't repeat yourself ( DRY ) vs. Write Everything Twice ( WET ) & Because What If I Need It Later ( BWIINIL )

Fundamental Modeling Concepts ( FMC )

Embedded Systems - The Evolution of System Design for Embedded Systems

  1. Assembly language.
  2. C.
  3. C++.
  4. Objectoriented Software design
  5. Advanced
    1. Interfaces instead of inheritance.
    2. State machines.
    3. Mockup.
    4. Application wireing.

Fully Communication Oriented Information Modeling ( FCO-IM )

Functional Flow Block Diagram ( FFBD ), extended Function Flow Block Diagram ( eFFBD )

ICONIX

"Imperative Programming" vs "Declarative Programming"

Old-fashioned "Structured Programming" aka "Imperative Programming"

Resources

Interface Description Language ( IDL )

Literate Programming

Model Driven Architecture ( MDA ) & Dynamic System Initiative

Modelling SA/SD - Structured Analysis ( SA ) and Structured Design ( SD )

Object Oriented Design, Object Oriented Programming

Dependency inversion principle

Application Wireing Frameworks

Resources

Javascript - Concepts of Javascript

Object Calisthenics

Object-relational Mapping

Type Composition and Inheritance

Ports and Adapters

Critical Review of the Success of OOP in General

Resource-oriented Computing

Clean Software Installation

Sideloading

Installation with Signature

ITU-T Specification and Description Language (SDL)

SOLID ( S.O.L.I.D )

Specification by Example

SPES2020

Story Driven Modeling ( SDM )

Example "Mensch-Ärgere-Dich-Nicht"

  1. Textual use case description, of DE.Wikipedia "Mensch ärgere Dich nicht".
  2. Story Boarding (OOA) ( Test specification ) → Object diagram. # That's the new approach!
  3. Class diagram deviation ( OOD ).
  4. Behaviour deviation ( Coding ) → Activity Diagram. How may I change the object model, to get from one state to the next ? How may I proceed from one object ot the next object ? How do I generate behaviour for the objects ?
  5. Code generation.
  6. Validation ( Testing ).

Resources

Structured Program Theorem

Style Guides

Apple

Atlassian

Microsoft

Test Driven Design ( TDD )

Twelve-Factor App

UML, SysML

Unsupported Software Development :-(

Big Ball of Mud :-(

Rogue Programming :-(

Usability

Use Case Planning ( Use Case Points, Use Case Point Method )

Literature

Resources

Forums, Newsgroups, Communities


When this document changes ! Site Navigation ( My Business ! My Topics ! Imprint / Contact ! Privacy Policy ! Keyword Index ! ! Google+ Publisher "hemmerling" )