Die grundlegende Untersuchung des Systemdesigns besteht im Verständnis der Komponenten und ihrer Wechselwirkungen untereinander. [ 1 ]
Systemdesign findet in einer Vielzahl von Bereichen Anwendung, darunter Luftfahrt [ 2 ] , Nachhaltigkeit [ 3 ], Computer-/Softwarearchitektur [ 4 ] und Soziologie [ 5 ] .
Produktentwicklung
Wenn man unter dem umfassenderen Begriff der Produktentwicklung versteht, dass „die Perspektiven von Marketing, Design und Fertigung zu einem einzigen Ansatz der Produktentwicklung verschmilzt“ [ 6 ] , dann ist Design der Akt, aus den Marketinginformationen das Design des herzustellenden Produkts zu entwickeln.
Im Rahmen der Produktentwicklung umfasst Systemdesign die Definition und Entwicklung von Systemen, wie Schnittstellen und Daten , für ein elektronisches Steuerungssystem, um vorgegebene Anforderungen zu erfüllen . Systemdesign kann als Anwendung der Systemtheorie auf die Produktentwicklung betrachtet werden . Es bestehen Überschneidungen mit den Disziplinen Systemanalyse , Systemarchitektur und Systemtechnik . [ 7 ] [ 8 ] [ 9 ]
Physikalische Gestaltung
Das physikalische Design bezieht sich auf die eigentlichen Eingabe- und Ausgabeprozesse des Systems. Dies wird dahingehend erläutert, wie Daten in das System eingegeben, verifiziert/authentifiziert, verarbeitet und angezeigt werden. Im Rahmen des physikalischen Designs werden die folgenden Anforderungen an das System festgelegt.
- Eingabeanforderung
- Ausgabeanforderungen
- Speicheranforderungen
- Verarbeitungsanforderungen
- Systemsteuerung und Datensicherung oder -wiederherstellung. [ 10 ]
Anders ausgedrückt, lässt sich der physische Teil des Systemdesigns im Allgemeinen in drei Teilaufgaben unterteilen:
- Benutzeroberflächendesign
- Datendesign
- Prozessdesign
Architekturdesign
Die Gestaltung der Gesamtstruktur eines Systems zielt darauf ab, ein skalierbares, zuverlässiges und effizientes System zu schaffen. Dienste wie Google, Twitter, Facebook, Amazon und Netflix sind Beispiele für groß angelegte, verteilte Systeme. Folgende Aspekte sind dabei zu berücksichtigen:
- Funktionale und nicht-funktionale Anforderungen
- Kapazitätsabschätzung
- Nutzung von relationalen und/oder NoSQL -Datenbanken
- Vertikale Skalierung, horizontale Skalierung, Sharding
- Lastverteilung
- Primär-Sekundär- Replikation
- Cache und CDN
- staatenlose und staatenbehaftete Server
- Geo-Routing des Rechenzentrums
- Nachrichtenwarteschlange, Publish-Subscribe-Architektur
- Überwachung und Protokollierung von Leistungskennzahlen
- Automatisierung erstellen, testen, konfigurieren und bereitstellen
- Auffinden eines einzigen Ausfallpunktes
- API- Ratenbegrenzung
- Service-Level-Vereinbarung
Design von Systemen für maschinelles Lernen
Die Entwicklung von Systemen für maschinelles Lernen konzentriert sich auf den Aufbau skalierbarer, zuverlässiger und effizienter Systeme, die Modelle des maschinellen Lernens (ML) integrieren, um reale Probleme zu lösen. ML-Systeme erfordern eine sorgfältige Planung von Datenpipelines, Modelltraining und Bereitstellungsinfrastruktur. Sie werden häufig in Anwendungen wie Empfehlungssystemen , Betrugserkennung und der Verarbeitung natürlicher Sprache eingesetzt .
Zu den wichtigsten Komponenten, die beim Entwurf von ML-Systemen berücksichtigt werden sollten, gehören:
- Problemdefinition: Definieren Sie das Problem, die Datenanforderungen und die Bewertungskriterien klar. Erfolgskriterien umfassen häufig Genauigkeit, Latenz und Skalierbarkeit. [ 11 ]
- Datenpipeline: Erstellen Sie automatisierte Pipelines zum Sammeln, Bereinigen, Transformieren und Validieren von Daten. [ 12 ]
- Modellauswahl und -training: Wählen Sie geeignete Algorithmen (z. B. lineare Regression , Entscheidungsbäume , neuronale Netze ) und trainieren Sie die Modelle mithilfe von Frameworks wie TensorFlow oder PyTorch .
- Bereitstellung und Betrieb: Trainierte Modelle werden mithilfe skalierbarer Architekturen wie containerisierten Diensten (z. B. Docker und Kubernetes ) in Produktionsumgebungen bereitgestellt . [ 13 ]
- Überwachung und Wartung: Die Modellleistung sollte kontinuierlich überwacht, das Modell bei Bedarf neu trainiert und Datenabweichungen behoben werden. [ 14 ]
Die Entwicklung eines ML-Systems erfordert ein ausgewogenes Verhältnis zwischen Genauigkeit, Latenz, Kosten und Wartbarkeit, wobei gleichzeitig Skalierbarkeit und Zuverlässigkeit gewährleistet werden müssen. Diese Disziplin überschneidet sich mit MLOps , einem Set von Praktiken, das die Entwicklung und den Betrieb von Machine-Learning-Systemen vereint, um eine reibungslose Bereitstellung und ein effektives Lebenszyklusmanagement sicherzustellen.
Siehe auch
- Arcadia (Ingenieurwesen)
- Architekturmuster (Informatik)
- Konfigurationsdesign
- Elektronische Designautomatisierung (EDA)
- Elektronische Systemebene (ESL)
- Eingebettetes System
- Grafisches Systemdesign
- Hypersysteme
- Modulares Design
- Morphologische Analyse (Problemlösung)
- Systemanalyse und -design
- SCSD-Projekt (Schulbausystementwicklung)
- Systeminformationsmodellierung
- Lebenszyklus der Systementwicklung (SDLC)
- Systemtechnik
- Systemisches Denken
- TRIZ
Referenzen
- ^ Papanek, Victor J. (1984) [1972]. Design für die reale Welt: Humanökologie und sozialer Wandel (2. Aufl.). Chicago: Academy Chicago. S. 276. ISBN 0897331532OCLC 12343986 .
- ^ Defoort, Sebastien; Balesdent, M.; Klotz, Patricia; Schmollgruber, Peter; Morio, Jerome; Hermetz, J.; Blondeau, Christophe; Bérend, Nicolas; Carrier, Gérald; Bailly, Didier (2012). „Multidisziplinäres Luft- und Raumfahrtsystemdesign: Prinzipien, Probleme und Onera-Erfahrung“ . AerospaceLab Journal (4).
- ^ Blizzard, Jacqualyn; Klotz, Leidy (2012). „Ein Rahmenwerk für nachhaltiges Systemdesign“ . R Design Studies . 33 (5): 456–479 . doi : 10.1016/j.destud.2012.03.001 .
- ^ Lukosh, Heidi; Bekebrede, Geertje; Kurapati, Shalini; Lukosch, Stephan (2018). „Eine wissenschaftliche Grundlage für Simulationsspiele zur Analyse und zum Entwurf komplexer Systeme“ . Simulation & Gaming . 49 (3): 279–314 . doi : 10.1177/1046878118768858 . PMC 6187265. PMID 30369775 .
- ^ Werner, Ulrich (September 1987). „Kritische Heuristiken des Designs sozialer Systeme“. European Journal of Operational Research . 31 (3): 276-283. doi : 10.1016/0377-2217(87)90036-1 .
- ^ Ulrich, Karl T.; Eppinger, Steven D. (2000). Produktgestaltung und -entwicklung (2. Aufl.). Boston: Irwin McGraw-Hill.
- ^
Dieser Artikel enthält gemeinfreies Material aus dem Federal Standard 1037C der General Services Administration . Archiviert vom Original am 22.01.2022. - ^
Dieser Artikel enthält gemeinfreies Material aus dem Wörterbuch militärischer und verwandter Begriffe . Verteidigungsministerium der Vereinigten Staaten . - ^ Cardenas, IC; Kozine, I (2025). „Customizing an Approach to Analyze an Underspecified Socio-Technical System“ . Engineering Management Journal : 1–20 . doi : 10.1080/10429247.2025.2502690 .
Dieser Artikel enthält Text aus dieser Quelle, die unter der CC BY 4.0- Lizenz verfügbar ist. - ^ Arden, Trevor (1991). Anwendungen der Informationstechnologie . London: Pitman. ISBN 978-0-273-03470-4Die
- ^ Sorvisto, Dayne (2023). MLOps Lifecycle Toolkit: Ein Software-Engineering-Leitfaden für Entwurf, Bereitstellung und Skalierung stochastischer Systeme . Apress. ISBN 978-1-4842-9641-7Die
- ^ Polyzotis, Neoklis (2017). „Herausforderungen des Datenmanagements im produktiven maschinellen Lernen“. Proceedings der ACM International Conference on Management of Data 2017. S. 1723–1726 . doi : 10.1145/3035918.3054782 . ISBN 978-1-4503-4197-4Die
- ^ Huyen, Chip (2022). Designing Machine Learning Systems . O'Reilly Media. ISBN 978-1-098-10796-3Die
- ^ „Maschinelles Lernen im großen Maßstab: Herausforderungen und bewährte Verfahren“ . Google Cloud Blog . 2020.
Weiterführende Literatur
- Bentley, Lonnie D. ; Dittman, Kevin C. ; Whitten, Jeffrey L. (2004) [1986]. Systemanalyse- und Entwurfsmethoden .
- Churchman, C. West (1971). Die Gestaltung von Forschungssystemen: Grundlegende Konzepte von Systemen und Organisation . New York: Basic Books. ISBN 0-465-01608-1Die
- Gosling, William (1962). Die Gestaltung von technischen Systemen . New York: Wiley.
- Hawryszkiewycz, Igor T. (1994). Einführung in die Systemanalyse und den Systementwurf . Prentice Hall PTR.
- Levin, Mark S. (2015). Modulares Systemdesign und -bewertung . Springer.
- Maier, Mark W.; Rechtin, Eberhardt (2000). Die Kunst der Systemarchitektur (2. Aufl.). Boca Raton: CRC Press.
- JH Saltzer , DP Reed , DD Clark (1. November 1984). „End-to-end arguments in system design“ ( PDF) . ACM Transactions on Computer Systems . 2 (4): 277–288 . doi : 10.1145/357401.357402 . ISSN 0734-2071 . S2CID 215746877. Wikidata Q56503280 .
- Whitten, Jeffrey L. ; Bentley, Lonnie D. ; Dittman, Kevin C. (2004). Grundlagen der Systemanalyse und -entwurfsmethoden .
Externe Links
- Entwurf interaktiver Systeme . Kurs von Chris Johnson, 1993
- [1] Kurs von Prof. Birgit Weller, 2020