Systementwurf.

Slides:



Advertisements
Ähnliche Präsentationen
Persistente Domänenmodelle mit JPA 2.0 und Bean Validation
Advertisements

Rollenbasierter Entwurf am Beispiel eines benutzeradaptierbaren Hyperbooks Institut für Informatik Rechnergestützte Wissensverarbeitung Universität Hannover.
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign
Dateisysteme Was sind Dateisysteme (Definition)
Cassey - Common Answer Set Evaluation sYstem Jean Gressmann Benjamin Kaufmann Robert Lenk.
Informationen ü ber den Umbau des Schulnetzes Aufgrund der Umstellung unseres Schulnetzes auf ein neues Serversystem wird Ende Juni 2010 der Zugriff auf.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Wintersemester 2008/09 m.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Wintersemester 2007/08 m.
Software Engineering I
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Wintersemester 2010/11 m.
UML Begleitdokumentation des Projekts
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Sommersemester 2012 m Prof.
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Organisatorisches Vorlesungstermine: –dienstags, 14:00h, A125 –freitags,
Michael Haverbeck System Engineer
Windows Server 2008 Kurzüberblick Dr. Richtmann+Eder AG Olschewskibogen München.
Version 2008 Team Foundation Version Control (TFVC) … ist eine vollständige Neuentwicklung … wurde für große Teams, die auch weltweit verteilt arbeiten,
Technische Information. © Sistema GeoDAT, S.L. 01/08/2004Sistema GeoDAT, S.L.2 SERVER … Betriebssysteme … –Microsoft Windows Server 2000 oder –Microsoft.
Engineering tools for the NEO engineer
Vom Geschäftsprozess zum Quellcode
Clean Code Software-Entwicklung als Handwerkskunst Thomas Nagel, November 2011.
Systemsoftware und Betriebssysteme
Warum IIS? Best of Microsoft Webserver
Aufbau eines Betriebssystems
ROS – Robot Operating System
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
XML Seminar: XP und XML 1 XP and XML Gregor Zeitlinger.
Distributed Database Systems Parallele Datenbanksysteme von Stefan Schneider.
Gregor Graf Oracle Portal (Part of the Oracle Application Server 9i) Gregor Graf (2001,2002)
© Till Hänisch, 2002 BA Heidenheim Requirements "Requirements are the things you should discover before starting to build your product" [Robertson99]
Application Infrastructure Technologies Extending OnPremise EAI to the Cloud Wilfried Mausz BSc. dataformers GmbH Lothar Mausz dataformers.
Auftragserfassungssystem für Drehmomentaufnehmer Datenbank und Software Dennis Rollesbroich 1.
Lernplattformen Evelyn Hartl Irmgard Haselbacher Maria Hillerbrandt Linz, Projektseminar E-Learning.
Funktionsweise eines Funambolservers Natascha Graf Aachen, 01. Februar 2010.
Big Data & Data Science WidasConcepts Unternehmensberatung GmbH  Maybachstraße 2  Wimsheim  Business Analytics.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
Patterns Entwurfsmuster - Wie spart man sich Arbeit ?
Patrick Richterich Lattwein GmbH Web Services Softwareentwicklung mit SOAP.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Einflußreiche Systeme Dr. Wolfgang Wörndl.
© 2014 VMware Inc. All rights reserved. Automatisierung und Verrechnung in einer IoT Cloud am Beispiel von Bosch Private Cloud Costing | Cloud Business.
Zehn Schritte zu Linux Der Weg in eine andere Welt...
IS: Datenbanken, © Till Hänisch 2000 Einführung Worüber reden wir hier eigentlich ?
SE: Systementwurf, © Till Hänisch 2003 Systemarchitektur nach Sommerville, Software Engineering, Addison Wesley.
Verteilte Anwendungen: J2EE
DaMiT - Data Mining Tutor
Technisches & Organisatorisches Umfeld
DOAG Expertenseminar PL/SQL
Systemanalyse BA Heidenheim 2002.
Magische Wand Ein Spiel zum Thema: Betriebssysteme.
AURIS-MM Spezifikation
1AHWIL Dennis Can, Lucas Hofbauer, Fabian Harra
Geschichte des Internets
Beratergespräche 2016 Solothurn, 27. Januar 2016.
X-NetMES – MES mit SAP-ERP Migrations- und Einführungsszenarien
Von Oracle Reports zum BI Publisher
PI Infrastruktur in der Max-Planck-Gesellschaft
Beratergespräche 2016 St. Gallen, 16. März 2016.
Studiengang Informatik FHDW
Datenbanksystem Von Anna und Robin.
Beratergespräche 2016 Glattbrugg, 26. Januar 2016.
Schätzmethoden: CoCoMo und FPA
Vom Feld zur Cloud eine kollaborative Online-Plattform zur Verwaltung hydrologischer Observatorien Philipp Kraft, David Windhorst, Lutz Breuer.
Beratergespräche 2016 Lenzburg, 18. März 2016.
Software in sicherheitsrelevanten Systemen
SOFTWARE- UND WEB-LÖSUNGEN
Documentation
Eine Präsentation von Heiko Gericke
Cloud Computing SBV – Weitebildungskurse 2018.
DATA INTELLIGENCE REPORTING © Wolfgang Kress BI Consultant.
 Präsentation transkript:

Systementwurf

Literatur Helmut Balzert, Lehrbuch der Softwaretechnik, Spektrum Akademischer Verlag 1996 (2 Bände) Eriksson, Penker, UML Toolkit, Wiley 1998 Rosenberg, Use Case Driven Object Modeling With UML, Addison Wesley 1999 Steve McConnel, Code Complete, Microsoft Press 1993 Grand, Patterns in Java, Wiley 1998 Gamma, Helm, Johnson, Vlissides, Design Patterns, Addison Wesley 1995 C. Alexander, The Timeless Way of Building, Oxford University Press 1979 Buschmann et al, A System of Patterns, Wiley 1996 Fowler, Analysis Patterns, Addison Wesley 1997 D. C. Hay, Data Model Patterns - Conventions of Thought, Dorset House Publishing 1996

Überblick Einführung Systemarchitektur (High Level Design) Moduldesign (Detailed Design) Dokumentation OOD mit UML, Patterns Softwarequalität, Test ????? (Refactoring, more Patterns,...) Entwurf an einem Beispiel Umsetzung dieses Entwurfs --> JAVA Kurs

Entwicklungsphasen Abb. aus Balzert

Modelle Das Vorgehen des Verstandes, wodurch er sich einfacher Vorstellungen bemächtigt, ist im wesentlichen solcher Art: Kombinieren von mehreren einfachen Vorstellungen zu einer zusammengesetzten; so werden alle komplexen Vorstellungen gemacht Zwei Vorstellungen, einfach oder komplex, zusammenbringen und sie so gegeneinander setzen, daß sie gleichzeitig betrachtet werden können, ohne daß sie eins werden, wodurch er alle seine Vorstellungen von Beziehungen erhält sie von allen anderen Vorstellungen zu lösen, die sie in der Wirklichkeit begleiten; Dies nennt man Abstraktion, und so werden alle seine allgemeinen Vorstellungen gemacht John Locke, Ein Essay über das menschliche Verständnis (1690)

Einflüsse auf den Systementwurf Abb. aus Balzert

Fachkonzept --> Implementierung Abb. aus Balzert

Systementwurf Konstruktion einer Lösung zu den Anforderungen an ein Softwareprodukt Einflußfaktoren (System requirements) Qualitätsanforderungen Datenhaltung Benutzeroberfläche Verteilung (Client/Server, multi-tier, verteilt,...) Single User/Multi User/Mandantenfähig Echtzeit/parallel/sequentiell Randbedingungen Betriebssystem, Programmiersprache Schnittstellen

Qualitätsanforderungen Performance Datensicherheit Verfügbarkeit Wartbarkeit Erweiterbarkeit Portabilität Ergonomie Zufriedenheit der Anwender

Datenhaltung Lokal, Server, verteilt, Replikation Flat File RDBMS einfach (oder eben nicht), billig, concurrency, Datensicherheit ? RDBMS einfach, teuer, skalierbar, Datensicherheit, Verfügbarkeit ORDBMS wie RDBMS + Ansätze zur Objektorientierung, experimentell OODBMS gute Anbindung an Programmiersprache, experimentell

Katalogisierung, Erschließung, Archivierung Datenformate, Metadaten, "Nachhaltigkeit" Access Control Benutzer-/Gruppenverwaltung Rights Management Copyright, Proliferation, Watermarking Retrieval Metadaten, Volltext, Ranking, Image Content, Integration Distribution Caching, Skalierbarkeit, Quality of Service Storage Management Konsistenz, Skalierbarkeit, HSM, Caching

Benutzeroberfläche Komplexität Adaptierbarkeit Portabilität Performance Standards On-Line-Hilfe Ergonomie

Nebenläufigkeit sequentiell nicht sequentiell batch, single user, Statistik,... nicht sequentiell nebenläufig multi user, Client/Server verteilt mehrere Server, Replikation,... Echtzeit Aufgaben müssen in best. Maximalzeit erledigt werden parallel mehrere Server, intensive Kommunikation

Mehrbenutzerfähigkeit Mehrere Benutzer gleichzeitig auf den selben Daten auf unterschiedlichen Daten (Mandantenfähigkeit) Konsistenz Locking Datenbanken (RDBMS) Datensicherheit Datenschutz Zugangskontrolle Internet

Betriebssystem betriebssystemspezifisch/unabhängig Datenhaltung Echtzeit Standard-Betriebssysteme UNIX, NT, AS400 Spezielle Betriebssysteme Echtzeit (QNX) Multimedia (BeOS) Parallelrechner Embedded (Windows CE, Palm OS, Mobiltelefone,...)

Schnittstellen zum Betriebssystem zum Anwender (system calls, UI, Echtzeit,...) zum Anwender UI spezielle Eingabegeräte (Barcode Leser, Card reader,...) zu anderen Softwaresystemen Stammdaten, Lager<-->Warenwirtschaft<-->PPS Hardware Sensoren, Aktoren,...

If the only tool you know is a hammer Flexibilität If the only tool you know is a hammer then every problem looks like a nail