Praktische Informatik 1

Slides:



Advertisements
Ähnliche Präsentationen
Submodell Softwareentwicklung (SE)
Advertisements

Karin Eisenberger / Christian Bachmann
Messung, Analyse und Verbesserung
Qualitätssicherung von Software (SWQS)
Qualitätssicherung von Software
Prof. Dr. Holger Schlingloff
IT-Projektmanagement
Management großer Softwareprojekte
Spezifikation, Verifikation, Testtheorie Prof. Dr. Holger Schlingloff Institut für Informatik und Fraunhofer FIRST.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme I nstitut für K ernenergetik und E nergiesysteme Rational Unified Process (RUP) - Definitionen.
LE LM 8 - LO 3 Prozessnormen und Normen zu QM-Systemen
Risiken und Chancen Risiko Beurteilung: Dazu gehört die Identifikationen von Risiken, ihre Analyse und das Ordnen nach Prioritäten. Risiko Kontrolle: Dazu.
Schulung der Mitarbeiter
Was ist Qualität ? Qualität von Produkten oder Dienstleistungen ist das Gesamtergebnis aller Aktivitäten in jeder Phase des gesamten Leistungsprozesses.
Prozessbeschreibung SADA allgemeiner Ablauf
Universität Stuttgart Institut für Kernenergetik und Energiesysteme MuSofT LE 3.1-4V - Modell Überblick V-Modell Regelungen, die die Gesamtheit aller Aktivitäten,
Dokumentationsanforderungen
Rational Unified Process (RUP) - Definitionen
Softing presentationSlide 1 Softing - ein kurzer Überblick Softing - ein kurzer Überblick.
Vorgehensmodelle: Schwergewichtige Modelle
Spezifikation von Anforderungen
Software-Projektführung
Das Wasserfallmodell - Überblick
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Weitere Vorgehensmodelle Der Rational Unified Process RUP –bei IBM.
Software Engineering SS 2009
Informations-veranstaltung LAG JAW
IT-Projektmanagement SS 2013 Prof. Dr. Herrad Schmidt
Software-Technik „Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen für die arbeitsteilige, ingenieurmäßige.
Wilhelm Klein, März 2010 Entwickeln mit Methode Projekt Manager Projektplanung Steuerung und Kontrolle Bereitstellung (Hardware und Software) Qualitätssicherung.
Qualitäts-Controlling
Eidgenössisches Finanzdepartement EFD Eidgenössische Finanzverwaltung EFV Vorhaben E-Rechnung Review-Unterstützung durch ffO EFV.
Prozessorientierter Aufbau nach EN ISO 9001:2000 und
Qualitätsmanagement-Systeme in der Praxis der Torf- und Humuswirtschaft Dr. Ursula Priske BTD-Unternehmensberatung Deutscher Torf- und Humustag 2004.
Modellbasierte Software-Entwicklung eingebetteter Systeme
4.Qualitätsmanagementsystem
SWE for DS Thema und Organisation Prof. Dr. Stephan Trahasch 1.
Organisation und betriebliche Informationssysteme
Projektmanagement und Softwarequalität
Willkommen zur Schulung
Absolventenstudien und Qualitäts-management:
Freigabeworkflow für Prozessmodelle oder Prozessdokumente Quick Guide
Projektorganisation Personalmanagement (Ablauforganisation)
Übersicht aller Prozesse und ihrer Wechselwirkungen
Metadaten als Grundlage der MDI-DE
ISO 14001: = Einleitung 1 = Anwendungsbereich
Informationswirtschaft Wirtschaftsinformatik (Bachelor, 6. Semester)
Phasenplan für unterschiedliche Projektarten
Datenakquisition in einem ‚Serious Game‘
© Kurt Naumann Hans-Viessmann-Schule
Am 25.Mai 2018 tritt die EU-DSGVO in Kraft
ISO 9001: = Einleitung 1 = Anwendungsbereich
QS-9000 Dritte Ausgabe März QS-9000 Grundkurs.
Titel der Präsentation
Echtzeitmanagement entlang der Value Chain
“<Titel>” Prozessbeschreibung
JUHR ARCHITEKTURBÜRO FÜR INDUSTRIEBAU- UND GESAMTPLANUNG WUPPERTAL
Planung und Umsetzung von QM im Rahmen des Projektmanagements
Hochleistungsorganisation
ISO 9000/ QS-9000 oder ISO/ TS oder .....
Prozessmodell
“Prozessverbesserung”
Optimierter Planungsprozess
Kommunikationsträger und –mittel des Direct Marketing
Vorgehensweise Einführung ISO/IEC 27001:2013
Ziel ist ein effizientes Ersatzteilmanagement Standard durch Einkauf und alle angeschlossenen Abteilungen Management und technischer Einkauf schaffen Standards.
Projektvorschlag für ISO 9001:2008-Implementierung
Projektplan für ISO Implementierung
(wird seit 1950 auch Deming-Kreis genannt!)
Devops David Jaroš
Der IT-Verbund im Konzern Landeshauptstadt Schwerin IT-Strategie
 Präsentation transkript:

Praktische Informatik 1 Prof. Dr. H. Schlingloff 13. 2. 2008

Auflösung: kleines Experiment MS Notepad, leeres Fenster Text „Hallo Welt!“ einfügen, markieren, Bearbeiten-Rückgängig klicken Was passiert?  Transaktionskonzept, kontraintuitiv

11.4 QS in der Software-Entwicklung Vorlesung beschäftigt sich mit „Programming in the small“ (1-3 Personen, 0-6 PM, 0-10KLoC) industrielle Praxis: „Programming in the large“ (8-30 Personen, 120-1800PM, 1-50 MLoC) Kommunikationsaufwand wächst quadratisch mit der Zahl der beteiligten Personen 3 Personen: 1h/Woche; 30 Personen: 100h/Woche? Wie organisiert man solche Projekte? Wie stellt man sicher, dass die Qualität stimmt?

A. C. B.

A. Qualitätssicherungssystem - Rahmen A.1 Verantwortung der obersten Leitung: Politik: Festlegung von Zielsetzungen der Qualitätspolitik, Information der Mitarbeiter, Verpflichtung der Mitarbeiter zur Umsetzung Organisation: Bereitstellung einer effizienten Aufbau- und Ablauforganisation; Ernennung eines unabhängigen Qualitätsbeauftragten Review: regelmäßige Überprüfung von Wirksamkeit und Eignung des QM-Systems

A. Qualitätssicherungssystem - Rahmen A.2 QS-System: wird in einem QM-Handbuch und in Verfahrens- und Arbeitsanweisungen, sowie Anlagen dazu beschrieben und dokumentiert

A. Qualitätssicherungssystem - Rahmen A.3 Interne Qualitätsaudits: In regelmäßigen Abständen durchzuführen Verifizierung qualitätsrelevanter Tätigkeiten Feststellung der Wirksamkeit des QMS

A. Qualitätssicherungssystem - Rahmen A.4 Korrekturmaßnahmen Korrekturmaßnahmen für Reklamationen, Fehlerursachen und deren Überwachung Vorbeugemaßnahmen bezüglich Prozessqualität und deren Überwachung (FMEA, Risikoanalyse)

B. Lebenszyklustätigkeiten (1) B.1 Allgemeines (irgendein) Phasenmodell gefordert Integration der QS-Maßnahmen in das Phasenmodell Einteilung eines Projektes nach Phasen und Aktivitäten mit jeweiligen Ergebnissen Reviews nach jeder Phase Verwendung von (Standard-) Vorgehensmodellen Projekt- und Prozessmanagement

B. Lebenszyklustätigkeiten (2) B.2 Vertragsüberprüfung Sicherstellung, dass die Auftragsbedingungen auf Vollständigkeit und Machbarkeit geprüft werden, bevor ein Auftrag angenommen wird Aufzeichnung über Vertragsprüfung „Unter anderem sollten folgende Probleme in einem Vertrag geklärt werden: Akzeptanz-Kriterien Behandlung von Änderungen der Anforderungen des Nutzers während der Entwicklung Behandlung vom Problemen, die erst nach der Akzeptanz auftreten vom Auftraggeber zu leistende Aktivitäten, insbesondere während der Anforderungs-Spezifikation, der Installation und der Akzeptanz“

B. Lebenszyklustätigkeiten (3) B.3 Festlegung der Forderungen des Auftraggebers Vollständiger und eindeutiger Satz von funktionalen Anforderungen Dokumentenlenkung und Konfigurationsmanagement für die Spezifikation Validierbarkeit der Anforderungen bei Abnahme Requirements Engineering Versionsverwaltung in der Analysephase „In einigen Fällen liefert der Kunde das Dokument. Falls das nicht der Fall ist, sollte der Lieferant dieses Dokument in enger Kooperation mit dem Kunden erstellen und dessen Zustimmung vor den weiteren Entwicklungsarbeiten einholen. …“

B. Lebenszyklustätigkeiten (4) B.4 Planung der Entwicklung Festlegung und Dokumentation von Terminen, Mitteln, Ergebnissen, Vorgaben Durchführung und Dokumentation der Verifizierung der Phasen Etablierung von Prozess- und Projektmanagement

B. Lebenszyklustätigkeiten (5) B.5 Planung der Qualitätssicherung Erstellung und permanente Anpassung eines Qualitätssicherungsplanes Definition von Qualitätszielen Ziele detaillieren bis zum einzelnen Arbeitsplatz Qualitätsinformationssystem (z.B. webbasiert)

B. Lebenszyklustätigkeiten (6) B.6 Design und Implementierung Festlegung von Designregeln, internen Schnittstellenfestlegungen, Designmethodik Verwendung früherer Designerfahrungen Vorbereitung für nachgelagerte Prozesse Festlegung und Beachtung von Regeln: Programmierregeln, Programmiersprachen, Namenskonventionen, Codier- und Kommentarregeln CASE-Tools, Codingstandard-Checker etc.

B. Lebenszyklustätigkeiten (7) B.7 Testen und Validierung Erstellung eines Testplanes Aufzeichnung von Testergebnissen, -konfigurationen für End- und Zwischenprodukte Erprobung des vollständigen Produktes durch den Lieferanten Feldversuch unter Anwendungsumgebung Blackbox-, Whiteboxtests, Codereviews, Betatests, …

B. Lebenszyklustätigkeiten (8) B.8 Annahme Methodisches Annahmeverfahren mit festgelegten Kriterien Planung der Annahmeprüfungen (Terminplan, Bewertungsverfahren, Software-/Hardware-Umgebung und Mittel, Annahmekriterien) Formalisierte Abnahmeprozedur

B. Lebenszyklustätigkeiten (9) B.9 Vervielfältigung, Lieferung, Installation Festlegung Kopienanzahl, Datenträger, Dokumente, Kopiervorlagen, Sicherungskopien etc. Verifizierung der ausgelieferten Kopien Validierung der (Test-)Installation Virenschutz, Masterkopien, Dongles, etc.

B. Lebenszyklustätigkeiten (10) B.10 Wartung Festlegung der Wartungsobjekte (Programme, Daten und ihre Strukturen, Spezifikationen, Dokumente etc.) Durchführung von Wartungstätigkeiten (Problemlösung, Schnittstellenänderung, Funktionserweiterung, Leistungsverbesserung) Verfahren zur Freigabe neuer Softwareversionen Konfigurationsmanagement nach Auslieferung

C. Unterstützende Tätigkeiten (1) C.1 Konfigurationsmanagement Eindeutige Identifizierung von Software Versionen Eindeutige Identifizierung des Entwicklungsstatus von Softwareprodukten Identifikation und Rückverfolgbarkeit der Konfiguration Lenkung von Änderungen Konfigurations-Statusbericht „Ein Konfigurationsmanagementsystem sollte: a) die einzelnen Versionen jeder Softwareeinheit eindeutig identifizieren b) die Versionen jeder Softwareeinheit, die zusammen eine spezielle Version des vollständigen Softwareprodukts bilden, auszeichnen c) den simultanen Zugriff einer Softwareeinheit durch mehrere Bearbeiter kontrollieren, sowie f) alle Änderungsaktionen aufgrund einer Anforderung aufzeichnen.''

C. Unterstützende Tätigkeiten (2) C.2 Lenkung der Dokumente Lenkung von Dokumenten für Verfahrensanweisungen, Planungs- und Produktdokumenten Prüfung und Genehmigung von Dokumenten vor der Herausgabe bei der Ersterstellung sowie bei jeder Änderung Dokumentenmanagement, Freigabeverfahren Zugriffsrechteverwaltung

C. Unterstützende Tätigkeiten (3) C.3 Qualitätsaufzeichnungen Identifikation, Sammlung, Indexierung Ordnung, Speicherung/Aufbewahrung, Pflege und Bereitstellung von Qualitätsaufzeichnungen Gewährleistung der Lesbarkeit und Aufbewahrung von Qualitätsaufzeichungen Qualitätsaufzeichnungen dienen dazu, jederzeit die Erfüllung der Qualitätsanforderungen nachzuweisen und das Funktionieren des Qualitätsmanagement-Systems aufzeigen zu können. Zuordnung Dokument – Produkt!

C. Unterstützende Tätigkeiten (4) C.4 Messungen Anwendung von Messmethoden für die Qualität des jeweiligen Produktes Anwendung quantitativer Messverfahren für die Qualität des Entwicklungs- und Lenkungsprozesses Fehlerstatistiken, Software- und Prozessmetriken Qualitätskostenanalyse (Hotline), Kundenbefragungen Produkt- und Prozessmessungen!

C. Unterstützende Tätigkeiten (5) C.5 Regeln, Praktiken und Übereinkommen Festlegung von Regeln, Praktiken und Übereinkommen, um ein Qualitätsmanagementsystem wirksam zu machen Überprüfung und ggf. Überarbeitung dieser Regeln, Praktiken und Übereinkommen Dokumentation informeller Prozeduren Fortschreibung des QMS

C. Unterstützende Tätigkeiten (6) C.6 Werkzeuge und Techniken Nutzung von Werkzeugen, Einrichtungen und Techniken Verbesserung der Werkzeuge und Techniken durch Lieferanten Marktanalysen bzgl. Werkzeugen Unternehmens- bzw. projektspezifische Anpassungsmöglichkeiten , dokumentiert

C. Unterstützende Tätigkeiten (7) C.7 Beschaffung Sicherstellung der Erfüllung definierter Forderungen für beschaffte Produkte oder Dienstleistungen Aufzeichnungen über annehmbare Unterlieferanten Validierung von beschafften Produkten Kauf bei zertifizierten Zulieferern Eindeutige, nachvollziehbare Auswahlkriterien

C. Unterstützende Tätigkeiten (8) C.8 Beigestelltes Softwareprodukt Möglichkeit der Forderung des Einsatzes bereitgestellter Softwareprodukte Validierung der bereitgestellten Softwareprodukte Berücksichtigung des „Stands der Technik“ Verfahrensanweisungen für Softwarekauf

C. Unterstützende Tätigkeiten (9) C.9 Schulung Verfahren zur Ermittlung des Schulungsbedarfs Schulung durch qualifiziertes Personal unter Berücksichtigung entsprechender Hilfsmittel (u. a. Werkzeuge und Rechnerhilfsmittel) Qualifikationsprofile Schulungsplan

Basiselemente von ISO 9000-3 QM-Politik, Qualitätsmanager, QM-Handbuch QM-Aufzeichnungen, Dokumentation Dokumentenverwaltung, Versionskontrolle Dokumentierte Prozesse, Phasenpläne, Projektpläne, Testpläne, Wartungspläne Schulung und Mitarbeiterbeteiligung

Rückblick und Ausblick mathematische Grundlagen Informationsdarstellung Rechenanlagen, Assembler Programmiersprachen und –Konzepte Java-Programmierung Algorithmen und Datenstrukturen Softwaretechnik Idee der Vorlesung: praktische Informatik als Kernbereich zwischen Theorie, technischen Grundlagen und Anwendungen ThI TI PI AI

Fragebogen zur Evaluation der Lehre … Sie haben 5 Minuten …

Ausblick: Non scholae, sed vitae… Beispiele aus der Praxis: Aufzugsteuerung 30 Entwickler, 5 Jahre, >20 Mrd.€ Jahresumsatz Evaluation und Optimierung der Architektur & Prozesse Blutpumpe Unterstützung der Herzfunktion, Überlebenschance von 10%  90%, vollständige Erholung des Herzens Dokumentation und Modellierung, Zulassung durch Behörden Ausstellung auf Messe „Embedded World“

Forschungsprojekte evolutionärer Test statische Analyse vernetzte Steuergeräte im Automobil, z.B. Fahrerassistenz Optimierung von Testsuiten für Echtzeit Europäisches Forschungsprojekt „komplexe Systeme“ statische Analyse sicherheitskritische Bahntechnik, z.B. ETCS Signalisierung automatisches Finden von Fehlern im Quellcode BMBF-Projekt mit Frankreich und Spanien modellbasierte Entwicklung Technologien für selbstorganisierende dezentrale Informationssysteme im Katastrophenmanagement Testgenerierung aus Modellen DFG-Graduiertenkolleg, 12 Kollegiaten (Doktoranden)

… und im Studium? Auslandssemester, z.B. in Swansea Werkstudentenvertrag bei FIRST Hauptseminare, Blockseminare Studien- und Diplomarbeiten Sprechen Sie mich an! hs@informatik.hu-berlin.de

bleibt noch zu sagen… Schöne Ferien!