Maintainability Index als Instrument der Software-Wartung
|
|
- Helga Maus
- vor 8 Jahren
- Abrufe
Transkript
1 Stuttgart Maintainability Index als Instrument der Software-Wartung Maintainability Index als Instrument der Software-Wartung Dieses Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Jede Verwertung, die nicht ausdrücklich vom Urheberrechtsgesetz zugelassen ist, bedarf der vorherigen schriftlichen Zustimmung von Steria Mummert Consulting Das gilt insbesondere für Vervielfältigungen, Bearbeitungen, Übersetzungen und die Einspeicherung und Verarbeitung in elektronischer Form. Eine Weitergabe an Dritte ist nicht gestattet. Matthias Klein Senior Consultant Holger Renner Senior Consultant Steria Mummert Consulting AG Martin-Luther-King-Weg 24, D Münster Telefon: Fax: :15; Seite 2 1
2 Agenda. Herausforderungen in der SW-Wartung Optimierung Kennzahl Maintainability Index Überdeckungsgrad Kritische Betrachtung Verwendbarkeit des MI Wartungsportfolios Weiterentwicklung des MI Diskussion :15; Seite 3 Herausforderungen in der Wartung von Software. Grundlegende Problembereiche in der Wartung Organisatorische Stolpersteine. Technische und qualitative Probleme :15; Seite 4 2
3 Herausforderungen in der Wartung von Software. Esse quam videri Organisatorische Stolpersteine. Der offizielle Weg: Fachabteilung (User) IT Einkauf/ Controlling Wartungsdienstleister Der gelebte Weg: Fachabteilung (User) IT Einkauf/ Controlling Wartungsdienstleister? :15; Seite 5 Herausforderungen in der Wartung von Software. Nicht-Messbarkeit der Wartung bewirkt u.a. Qualitative Probleme: - Die Zunahme der Entropie innerhalb des Quellcodes der Software und die - Abnahme der wirtschaftlichen Nutzbarkeit der Software Erfüllungsgrad 100% Funktionale Anforderungen t Nichtfunktionale Anforderungen, z. B. Wartbarkeit Quelle: Lehmann, Belady :15; Seite 6 3
4 Optimierung. Organisatorische Wartungsoptimierung In Zusammenarbeit mit den involvierten Parteien Fachabteilung, IT, Einkauf und Wartungsdienstleister werden die erbrachten Wartungsaktivitäten analysiert und bewertet. Im Vordergrund stehen die Fragen Sind die geleisteten Aktivitäten notwendig und sinnvoll? Werden adäquate Skills eingesetzt und abgerechnet? Wurden berechnete Leistungen tatsächlich erbracht? :15; Seite 7 Optimierung. 3 Analyse der Wartbarkeit von Software Über eine Quellcodeanalyse kann durch den Maintainability Index die Wartbarkeit von Softwaresystemen ermittelt werden. Diese Wartbarkeit kann als absolute Kennzahl in Relation zu Wartungskosten und Alter der Anwendung eine Aussage treffen, ob ein Re-Engineering, eine Neuentwicklung oder ein unveränderter Weiterbetrieb der untersuchten Anwendung sinnvoll ist :15; Seite 8 4
5 Optimierung. Das Wartbarkeitsportfolio als Managementinstrument Wartungskosten / Jahr Untersuchte Applikationen und deren Qualität der Wartbarkeit in Schulnoten Alter der Anwendung in Jahren :15; Seite 9 Optimierung. Mögliche Optimierungsmaßnahmen Einarbeitung in die Wartungsorganisation des Kunden Analyse der Applikationslandschaft des Kunden Clusterung in Wartungskostenklassen Überprüfung der Wartungsrechnungen in Zusammenarbeit mit der Fach- und IT-Abteilung Analyse der Top 10 der Wartungsintensivsten Anwendungen auf Ihre Wartungsqualität hin (MI) Erstellung Wartbarkeitsportfolio der Top 10 Neuverhandlung der Wartungsverträge mit den Dienstleistern, Einführung des MI als Abnahmekriterium Handlungsempfehlung bzgl. Re-Engineering, Neuentwicklung oder Weiterbetrieb der untersuchten Applikationen :15; Seite 10 5
6 Optimierung. Beispielhafte Entwicklung eines Wartungsbudgets im Verlauf der durchgeführten Maßnahmen Wartungsbudget 100% 50% Q1/07 Q2/07 Q3/07 Q4/07 Q1/08 Q2/08 Q3/08 Q4/08 t :15; Seite 11 Maintainability Index. Lines-of-Code Cyclomatic Complexity Thomas McCabe Program Volume Maurice Halstead In den frühen 90er Jahren entwickeln Paul Oman und Don Coleman den Maintainability Index (MI) mit dem Ziel die Wartbarkeit von Software zu quantifizieren :15; Seite 12 MI 6
7 Lines of Code. Was wird gemessen? LOCphy: Anzahl physikalischer Zeilen LOCbl: Anzahl von Leerzeilen LOCpro: Anzahl von Programmzeilen LOCcom: Anzahl von Kommentarzeilen Abgeleitete Metriken: percm = Prozentualer Anteil von Kommentarzeilen pro Modul Ein Modul sollte max. 400 Programmzeilen enthalten. Der Anteil sollte zwischen 25% und 75% liegen :15; Seite 13 Cyclomatic Complexity. Thomas McCabe hat bereits 1976 die Cyclomatic Complexity (CC) eingeführt. switch Sie gibt die Anzahl linear unabhängiger Pfade durch eine Routine bzw. durch ein Modul an, wobei er den zugrunde liegenden Code als gerichteten Graphen interpretiert. case Definition: CC = E N + 2 E = Anzahl der Kanten (engl. Edges) im Graph N = Anzahl der Knoten (engl. Nodes) im Graph while CC sollte pro Modul den Wert 100 nicht überschreiten :15; Seite 14 7
8 Halstead Volume. Maurice Halstead hat bereits 1977 das Program Volume (V) eingeführt. Diese Metrik beschreibt das Volumen einer Programmeinheit basierend auf der Anzahl der verwendeten Operatoren und Operanden. Was wird gemessen? n1: Anzahl verschiedener Operatoren n2: Anzahl verschiedener Operanden N1: Anzahl aller Operatoren N2: Anzahl aller Operanden Operanden sind Typen und Namen von Variablen und Konstanten. Operatoren sind +, -, *, /, >, <,!=, ==, etc. und reservierte Wörter wie new, if, then, for, while, return, etc :15; Seite 15 Halstead Volume. Abgeleitete Metriken: Die Vocabulary Size (n) ergibt sich aus der Summe aller verschiedener Operatoren und aller verschiedener Operanden: n = n1 + n2 Die Program Length (N) ergibt sich aus der Summe aller Operatoren und aller Operanden: N = N1 + N2 Das Program Volume (V) quantifiziert den Informationsgehalt einer Programmeinheit (Routine, Modul): V = N * log2 (n) Program Volume = Program Length * log2 (Vocabulary Size) V sollte pro Modul den Wert 8000 nicht überschreiten :15; Seite 16 8
9 4-metric MI. 4-metric MI (mit Kommentaren): MI = 171 5,2 * ln(avgv) 0,23 * avgcc 16,2 * ln(avglocpro) + 50 * sin( (2,4 * percm)) avgv = mittleres Program Volume pro Modul avgcc = mittlere Cyclomatic Complexity pro Modul avglocpro = mittlere Anzahl von Programmzeilen pro Modul percm = mittlerer prozentualer Anteil von Kommentarzeilen pro Modul :15; Seite 17 Interpretation des MI.? Software mit einem MI größer als 85 kann als gut wartbar betrachtet werden. Zwischen 65 und 85 kann von einer mittelmäßigen Wartbarkeit gesprochen werden. Liegt der MI unter 65, dann ist die Software nur schwer zu warten :15; Seite 18 9
10 Überdeckungsgrad. Bei der Erhebung des MI können nur die Teile eines Softwaresystems betrachtet werden, die in einer gängigen Sprache wie z.b. C, C++ oder Java programmiert wurden. Andere Teile, wie z.b. - Konfigurationsdateien - Metadatenstrukturen - Shell-Skripte - Datenbankskripte - XML- / HTML-Dateien können nicht bewertet werden, obwohl diese einen deutlichen Anteil am Gesamtsystem haben können. Um diesen Effekt zu relativieren, kann zusätzlich der Überdeckungsgrad der Analyse angegeben werden. Dieser gibt den prozentualen Anteil der untersuchten Lines-of-Code (physikalisch) am gesamten Softwaresystem an :15; Seite 19 Kritische Betrachtung des MI (Teil 1). Bei der Berechnung des MI handelt es sich um eine statistische Analyse des Quellcodes. Daher kann keine Aussage über die syntaktische oder funktionale Korrektheit getroffen werden. Unmittelbare Rückschlüsse auf nicht-funktionale Eigenschaften wie z.b. Stabilität, Performanz und Bedienbarkeit sind ebenfalls nicht zulässig. Architekturprinzipien und Programmierparadigmen (z.b. OO) beeinflussen den MI, da sich diese auf die Programmstruktur auswirkt. Softwaresysteme, bei denen sich der Programmcode über viele kleine Module verteilt, werden besser bewertet. Dies geschieht also auch dann, wenn eine zu feine Granularität vorliegt :15; Seite 20 10
11 Kritische Betrachtung des MI (Teil 2). Die Cyclomatic Complexity ist eine prozeduale Softwaremetrik. D.h., dass Komplexität, die durch objektorientierte Programmierung entsteht (z.b. durch Vererbung und Polymorphismus) nicht erfasst wird. Es konnte keine Korrelation zwischen dem MI und den tatsächlichen Wartungskosten festgestellt werden. Dies lässt sich darauf zurückführen, dass Projektkostenstrukturen sehr vielfältig sind und die Wartbarkeit nur ein Kostentreiber von vielen ist. Frage: Ist trotz dieser Einschränkungen ist ein Vergleich zwischen Softwaresystemen zulässig? :15; Seite 21 Verwendbarkeit auf Projektebene. Der MI kann bereits während der Entwicklung als Steuerungsinstrument zur Erreichung höherer Wartbarkeit eingesetzt werden. Er kann als Qualitätskriterium in den Abnahmeprozess integriert werden, z.b. nach jedem Major Release. Er erleichtert als Analysewerkzeug die Orientierung innerhalb eines Softwaresystems, mit dem Ziel qualitative Schwachstellen aufzudecken. Aus der Sicht des Projektverantwortlichen liefert der MI gegenüber dem Auftraggeber bzw. der Fachseite eine argumentative Grundlage für Refactoring-Aufwände. Aus Sicht des Auftraggebers liefert der MI gegenüber dem Entwicklungsdienstleister eine argumentative Grundlage zur Nachbesserung auf Gewährleistung vor Abnahme, um Wartungskosten von Anfang an nicht unkontrolliert anfallen zu lassen :15; Seite 22 11
12 Verwendbarkeit auf Managementebene. Der MI als isoliert betrachtete Größe eignet sich grundsätzlich als Qualitätsindikator. Eine Korrelation zu den tatsächlichen Wartungskosten konnte nicht festgestellt werden. Der MI eignet sich insbesondere für die Auswahl aus dem Rahmen fallender Softwaresysteme durch mehrdimensionale Analysen. Dabei spielen weitere Kennzahlen wie z.b.: Wartungskosten Lebenszyklus / Systemalter eine Rolle. Die so ausgewählten Softwaresysteme können einem standardisierten Maintainability Audit mit Fokus auf Qualität und Kosten unterzogen werden :15; Seite 23 Maintainability Portfolio (ohne Kostenaspekt). Maintainability Index ,28 302,97 428,83 298,95 576, SW 1 (C/C++) SW 2 (Java) SW 3 (Java) SW 4 (C/C++) SW 5 (Java) Systemalter in Jahren Kreisfläche = Systemumfang in KLOCpro :15; Seite 24 12
13 Maintainance Costs Portfolio (Variante A). Wartungskosten in TEUR p.a , , , , Systemumfang in KLOCpro SW 1 (C/C++) SW 2 (Java) SW 3 (Java) SW 4 (C/C++) Kreisfläche = Maintainability Index :15; Seite 25 Maintainance Costs Portfolio (Variante B). Wartungskosten in TEUR p.a ,23 85,68 76,87 42,73 SW 1 (C/C++) SW 2 (Java) SW 3 (Java) SW 4 (C/C++) Systemalter in Jahren Kreisfläche = Maintainability Index :15; Seite 26 13
14 Check / Weiterentwicklung des MI. In Untersuchungen von Oman und Coleman Anfang der 90er Jahre fehlen moderne Architekturen und Programmierparadigmen (z.b. J2EE, OO, XML, etc.). Frage: Ist deshalb eine Rekalibrierung des MI notwendig, ggf. unter Einbezug neuerer Metriken? Appell: Wissenschaft und Wirtschaft sollten zusammenarbeiten: Die Wirtschaft könnte Statistik-Daten / Drittmittel liefern. Gegenleistung von universitärer Seite: Prüfung und Aktualisierung des MI, Lösung für Überdeckungsprobleme, soweit wissenschaftliche Grundlage fehlt :15; Seite 27 14
bima -Studie 2012: Schwerpunkt Personalcontrolling
è bima -Studie 2012: Schwerpunkt Personalcontrolling Zusammenfassung Steria Mummert Consulting AG è Wandel. Wachstum. Werte. bima -Studie 2012: Schwerpunkt Personalcontrolling Datum: 20.09.12 Team: Björn
MehrVertrauen in Banken. Bevölkerungsrepräsentative Umfrage. PUTZ & PARTNER Unternehmensberatung AG. Partner der Befragung
Vertrauen in Banken Bevölkerungsrepräsentative Umfrage PUTZ & PARTNER Unternehmensberatung AG Partner der Befragung Telefon: +49 (0)40 35 08 14-0 Gertrudenstraße 2, 20095 Hamburg Telefax: Seite 0 +49 (0)40
Mehr- Making HCM a Business Priority
- Making HCM a Business Priority Mitarbeitergespräche Zielvereinbarungen und Bonuszahlungen Umfrage unter deutschen Arbeitnehmern Informationen zur Umfrage Inhalt Im November 2012 führte ROC Deutschland,
MehrWachstumstreiber Kundenkommunikation Sechs kritische Erfolgsfaktoren
Wachstumstreiber Kundenkommunikation Sechs kritische Erfolgsfaktoren Impressum Dieses Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Jörg Forthmann Geschäftsführender Gesellschafter
MehrSoftware Engineering in der Praxis
Software Engineering in der Praxis Praktische Übungen Adersberger, Spisländer FAU Erlangen-Nürnberg Software-Metriken 1 / 26 Software-Metriken Josef Adersberger Marc Spisländer Lehrstuhl für Software Engineering
MehrKlassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java
Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte
MehrUmfrage. Social Media Monitoring
Umfrage Social Media Monitoring Social Media Trendmonitor Inhalt Untersuchungsansatz Themenschwerpunkte Ergebnisse erstellt von / am LD / 08.03.2011 // 08.04.2011 geprüft von / am KS / 08.03.2011 freigegeben
MehrWechselbereitschaft von Stromkunden 2011
Wechselbereitschaft von Stromkunden 2011 Bevölkerungsrepräsentative Umfrage PUTZ & PARTNER Unternehmensberatung AG Partner der Befragung Telefon: +49 (0)40 35 08 14-0 Gertrudenstraße 2, 20095 Hamburg XP-Faktenkontor
MehrWechselbereitschaft von. Bevölkerungsrepräsentative Umfrage vom 09. Januar 2014. www.putzundpartner.de 2014 PUTZ & PARTNER Unternehmensberatung AG
Wechselbereitschaft von Stromkunden 2014 Bevölkerungsrepräsentative Umfrage vom 09. Januar 2014 PUTZ & PARTNER Unternehmensberatung AG Telefon: +49 (0)40 35 08 14-0 Seite Telefax: 0 +49 (0)40 35 08 14-80
MehrIndustrie 4.0 in Produktion, Automatisierung und Logistik
Industrie 4.0 in Produktion, Automatisierung und Logistik Thomas Bauernhansl Michael ten Hompel Birgit Vogel-Heuser (Hrsg.) Industrie 4.0 in Produktion, Automatisierung und Logistik Anwendung Technologien
MehrOpen Source Software (OSS) im Mission Critical Umfeld in der Finanzdienstleistungsbranche
Wien 03.12.2008 Open Source Software (OSS) im Mission Critical Umfeld in der Finanzdienstleistungsbranche Open Source Software (OSS) im Mission Critical Umfeld in der Finanzdienstleistungsbranche Version:
MehrFragebogen ISONORM 9241/110-S
Fragebogen ISONORM 9241/110-S Beurteilung von Software auf Grundlage der Internationalen Ergonomie-Norm DIN EN ISO 9241-110 von Prof. Dr. Jochen Prümper www.seikumu.de Fragebogen ISONORM 9241/110-S Seite
MehrEs gibt nur eine Bilanz die zählt: Ihre Zufriedenheit.
Es gibt nur eine Bilanz die zählt: Inhalt Im August 2013 führte die Packenius, Mademann & Partner GmbH eine Online-Kurzbefragung zum Thema Pflege durch. Die Ergebnisse sind auf ganze Zahlen gerundet. Untersuchungsdesign
MehrInformationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:
Informationssystemanalyse Problemstellung 2 1 Problemstellung Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: große Software-Systeme werden im Schnitt ein Jahr zu spät
MehrWechselbereitschaft von Stromkunden 2012
Wechselbereitschaft von Stromkunden 2012 Bevölkerungsrepräsentative Umfrage PUTZ & PARTNER Unternehmensberatung AG Partner der Befragung Telefon: +49 (0)40 35 08 14-0 Gertrudenstraße 2, 20095 Hamburg XP-Faktenkontor
MehrWirtschaftsWoche- Studienreihe. IT-Dienstleister Was sie leisten, was sie kosten
WirtschaftsWoche- Studienreihe IT-Dienstleister Was sie leisten, was sie kosten Impressum Dieses Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Jede Verwertung, die nicht ausdrücklich
MehrDie integrierte Zeiterfassung. Das innovative Softwarekonzept
Die integrierte Zeiterfassung Das innovative Softwarekonzept projekt - ein komplexes Programm mit Zusatzmodulen, die einzeln oder in ihrer individuellen Zusammenstellung, die gesamte Abwicklung in Ihrem
MehrCodes und Informationsgehalt
Aufgaben 2 Codes und Informationsgehalt Auf wie viele Dezimalziffern genau können vorzeichenlose ganze Zahlen in einem binären Code der Länge 32 bit dargestellt werden? 2 Codes und Informationsgehalt Auf
MehrZeichen bei Zahlen entschlüsseln
Zeichen bei Zahlen entschlüsseln In diesem Kapitel... Verwendung des Zahlenstrahls Absolut richtige Bestimmung von absoluten Werten Operationen bei Zahlen mit Vorzeichen: Addieren, Subtrahieren, Multiplizieren
MehrQualitätsmanagement im Projekt
Software-Engineering Qualitätsmanagement im Projekt Vorlesung im Wintersemester 2008/2009 Fakultät Wirtschaftsinformatik Klaus Mairon, M.Sc. Inhalte Messen und Bewerten: Metriken in der Qualitätssicherung
MehrAlbert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen
Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.
MehrLebensmittel Online-Shopping
Lebensmittel Online-Shopping Bevölkerungsrepräsentative Umfrage PUTZ & PARTNER Unternehmensberatung AG Partner der Befragung Telefon: +49 (0)40 35 08 14-0 Gertrudenstraße 2, 20095 Hamburg Seite Telefax:
MehrUnterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis
Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis Das komplette Material finden Sie hier: Download bei School-Scout.de
MehrDas große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten
Das große x -4 Alles über das Wer kann beantragen? Generell kann jeder beantragen! Eltern (Mütter UND Väter), die schon während ihrer Elternzeit wieder in Teilzeit arbeiten möchten. Eltern, die während
MehrBusiness-Rule-Management als Instrument des Software-Reengineering
Business-Rule-Management als Instrument des Software-Reengineering Olaf Resch Olaf Resch am 4. Mai 2005 in Bad Honnef 1 Agenda Software und Wissen. Verschmelzung als Evolutionshindernis. Business-Rule-Technologie.
MehrMaßnahmen zu Beschleunigung der cobra Adress Datenbanken unter SQL 2005. Entwurf
Maßnahmen zu Beschleunigung der cobra Adress Datenbanken unter SQL 2005 Entwurf Herausgeber: Firma Eric Beuchel e. K. Autor: Eric Beuchel Version: 1 Erstellt: 6. Februar 2007 - Entwurf Stand: 6. Februar
MehrSoftware Engineering. Sommersemester 2012, Dr. Andreas Metzger
Software Engineering (Übungsblatt 2) Sommersemester 2012, Dr. Andreas Metzger Übungsblatt-Themen: Prinzip, Technik, Methode und Werkzeug; Arten von Wartung; Modularität (Kohäsion/ Kopplung); Inkrementelle
MehrÄnderung des IFRS 2 Anteilsbasierte Vergütung
Änderung IFRS 2 Änderung des IFRS 2 Anteilsbasierte Vergütung Anwendungsbereich Paragraph 2 wird geändert, Paragraph 3 gestrichen und Paragraph 3A angefügt. 2 Dieser IFRS ist bei der Bilanzierung aller
MehrInformationssicherheit als Outsourcing Kandidat
Informationssicherheit als Outsourcing Kandidat aus Kundenprojekten Frankfurt 16.06.2015 Thomas Freund Senior Security Consultant / ISO 27001 Lead Auditor Agenda Informationssicherheit Outsourcing Kandidat
MehrMit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.
Stundenverwaltung Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter. Dieses Programm zeichnet sich aus durch einfachste
MehrSSI WHITE PAPER Design einer mobilen App in wenigen Stunden
Moderne Apps für Smartphones und Tablets lassen sich ohne großen Aufwand innerhalb von wenigen Stunden designen Kunde Branche Zur Firma Produkte Übersicht LFoundry S.r.l Herrngasse 379-381 84028 Landshut
MehrEine Bürokratiekostenfolgenabschätzung zum zweiten Gesetz für moderne Dienstleistungen am Arbeitsmarkt im Hinblick auf die Einführung einer Gleitzone
Eine Bürokratiekostenfolgenabschätzung zum zweiten Gesetz für moderne Dienstleistungen am Arbeitsmarkt im Hinblick auf die Einführung einer Gleitzone Das IWP Institut für Wirtschafts- und Politikforschung
Mehr3. LINEARE GLEICHUNGSSYSTEME
176 3. LINEARE GLEICHUNGSSYSTEME 90 Vitamin-C-Gehalt verschiedener Säfte 18,0 mg 35,0 mg 12,5 mg 1. a) 100 ml + 50 ml + 50 ml = 41,75 mg 100 ml 100 ml 100 ml b) : Menge an Kirschsaft in ml y: Menge an
MehrWas bringt TDD wirklich?
Was bringt TDD wirklich? Wissensspritze vom 6..2009, Christian Federspiel Catalysts GmbH McCabe Metrik CCN Die Cyclomatic Complexity Number, misst die Anzahl der möglichen Pfade durch einen Code. Die Metrik
MehrBENCHMARKSTUDIE SOCIAL MEDIA DIE BESTEN 20 AUTOMARKEN IM WEB
BENCHMARKSTUDIE SOCIAL MEDIA DIE BESTEN 20 AUTOMARKEN IM WEB Faktenkontor GmbH Seite 1 IMPRESSUM Dieses Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Jede Verwertung, die nicht
MehrSocial Media-Trendmonitor
Social Media-Trendmonitor Zwischen Hype und Hoffnung: Die Nutzung sozialer Netzwerke in Journalismus und PR März 2011 Social Media-Trendmonitor Inhalt Untersuchungsansatz Themenschwerpunkte Ergebnisse
MehrMobile Payment. Bevölkerungsrepräsentative Umfrage. PUTZ & PARTNER Unternehmensberatung AG. Partner der Befragung
Mobile Payment Bevölkerungsrepräsentative Umfrage PUTZ & PARTNER Unternehmensberatung AG Partner der Befragung Telefon: +49 (0)40 35 08 14-0 Gertrudenstraße 2, 20095 Hamburg Seite Telefax: 0 +49 (0)40
MehrStuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.
StuPro-Seminar Dokumentation in der Software-Wartung StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung Folie 1/xx Software-Wartung: theoretisch Ausgangslage eigentlich simpel: fertige
MehrRequirements Engineering WS 11/12
Requirements Engineering WS 11/12 10. Übung am 03.02.2012 Agenda Besprechung Übungsblatt 10 (bis ca. 13:00) Fragen zur Altklausur Aufgabe 1 Auch van Lamsweerde hat, wie in Abbildung 1 skizziert, eine Taxonomie
MehrWürfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.
040304 Übung 9a Analysis, Abschnitt 4, Folie 8 Die Wahrscheinlichkeit, dass bei n - maliger Durchführung eines Zufallexperiments ein Ereignis A ( mit Wahrscheinlichkeit p p ( A ) ) für eine beliebige Anzahl
MehrAnmerkungen zur Übergangsprüfung
DM11 Slide 1 Anmerkungen zur Übergangsprüfung Aufgabeneingrenzung Aufgaben des folgenden Typs werden wegen ihres Schwierigkeitsgrads oder wegen eines ungeeigneten fachlichen Schwerpunkts in der Übergangsprüfung
MehrEinführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005
Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der
MehrKapiteltests zum Leitprogramm Binäre Suchbäume
Kapiteltests zum Leitprogramm Binäre Suchbäume Björn Steffen Timur Erdag überarbeitet von Christina Class Binäre Suchbäume Kapiteltests für das ETH-Leitprogramm Adressaten und Institutionen Das Leitprogramm
MehrAgile Vorgehensmodelle in der Softwareentwicklung: Scrum
C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was
Mehr4. Jeder Knoten hat höchstens zwei Kinder, ein linkes und ein rechtes.
Binäre Bäume Definition: Ein binärer Baum T besteht aus einer Menge von Knoten, die durch eine Vater-Kind-Beziehung wie folgt strukturiert ist: 1. Es gibt genau einen hervorgehobenen Knoten r T, die Wurzel
MehrKlausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.
Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert
MehrJava Enterprise Architekturen Willkommen in der Realität
Java Enterprise Architekturen Willkommen in der Realität Ralf Degner (Ralf.Degner@tk-online.de), Dr. Frank Griffel (Dr.Frank.Griffel@tk-online.de) Techniker Krankenkasse Häufig werden Mehrschichtarchitekturen
MehrOUTSOURCING ADVISOR. Analyse von SW-Anwendungen und IT-Dienstleistungen auf ihre Global Sourcing Eignung. Bewertung von Dienstleistern und Standorten
Outsourcing Advisor Bewerten Sie Ihre Unternehmensanwendungen auf Global Sourcing Eignung, Wirtschaftlichkeit und wählen Sie den idealen Dienstleister aus. OUTSOURCING ADVISOR Der Outsourcing Advisor ist
MehrHäufig wiederkehrende Fragen zur mündlichen Ergänzungsprüfung im Einzelnen:
Mündliche Ergänzungsprüfung bei gewerblich-technischen und kaufmännischen Ausbildungsordnungen bis zum 31.12.2006 und für alle Ausbildungsordnungen ab 01.01.2007 Am 13. Dezember 2006 verabschiedete der
MehrERGÄNZUNGEN ZUR ANALYSIS II MITTELWERTSATZ UND ANWENDUNGEN
ERGÄNZUNGEN ZUR ANALYSIS II MITTELWERTSATZ UND ANWENDUNGEN CHRISTIAN HARTFELDT. Zweiter Mittelwertsatz Der Mittelwertsatz Satz VI.3.4) lässt sich verallgemeinern zu Satz.. Seien f, g : [a, b] R auf [a,
MehrDas Vermögen der privaten Haushalte in Nordrhein-Westfalen ein Überblick auf der Basis der Einkommens- und Verbrauchsstichprobe
Sozialberichterstattung NRW. Kurzanalyse 02/2010 09.07.2010 12.07.2010 Das Vermögen der privaten Haushalte in Nordrhein-Westfalen ein Überblick auf der Basis der Einkommens- und Verbrauchsstichprobe 2008
MehrKlausur zur Einführung in die objektorientierte Programmierung mit Java
Klausur zur Einführung in die objektorientierte Programmierung mit Java im Studiengang Informationswissenschaft Prof. Dr. Christian Wolff Professur für Medieninformatik Institut für Medien-, Informations-
MehrREACH-CLP-Helpdesk. Zulassung in der Lieferkette. Matti Sander, Bundesanstalt für Arbeitsschutz und Arbeitsmedizin
REACH-CLP-Helpdesk Zulassung in der Lieferkette Matti Sander, Bundesanstalt für Arbeitsschutz und Arbeitsmedizin Inhaltsangabe Grundsatz Verschiedene Konstellationen 1. Der Hersteller/Importeur 2. Der
MehrAbituraufgabe zur Stochastik, Hessen 2009, Grundkurs (TR)
Abituraufgabe zur Stochastik, Hessen 2009, Grundkurs (TR) Eine Firma stellt USB-Sticks her. Sie werden in der Fabrik ungeprüft in Packungen zu je 20 Stück verpackt und an Händler ausgeliefert. 1 Ein Händler
MehrLichtbrechung an Linsen
Sammellinsen Lichtbrechung an Linsen Fällt ein paralleles Lichtbündel auf eine Sammellinse, so werden die Lichtstrahlen so gebrochen, dass sie durch einen Brennpunkt der Linse verlaufen. Der Abstand zwischen
MehrJens Borchers. Kritische Erfolgsfaktoren beim Abnahmetest in Redevelopment- Projekten Erfahrungen aus einem Großprojekt
Chemnitz 24.11.2006 Jens Borchers Kritische Erfolgsfaktoren beim Abnahmetest in Redevelopment- Projekten Erfahrungen aus einem Großprojekt Vortrag bei der RePro2006 in Chemnitz am 24. November 2006 Kritische
MehrCode wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015
Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015 CODESYS a trademark of 3S-Smart Software Solutions GmbH Agenda 1 Warum
MehrTabelle: Maßnahmen und Datenschutz-Kontrollziele zu Baustein 1.5 Datenschutz
Tabelle: Maßn und Datenschutz-Kontrollziele zu Baustein 1.5 Datenschutz (Verweis aus Maß M 7.5) Basierend auf den IT-Grundschutz-Katalogen Version 2006 Stand: November 2006, Stand der Tabelle: 22.08.07
MehrSie haben das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen.
Widerrufsbelehrung Nutzt der Kunde die Leistungen als Verbraucher und hat seinen Auftrag unter Nutzung von sog. Fernkommunikationsmitteln (z. B. Telefon, Telefax, E-Mail, Online-Web-Formular) übermittelt,
MehrKapitalerhöhung - Verbuchung
Kapitalerhöhung - Verbuchung Beschreibung Eine Kapitalerhöhung ist eine Erhöhung des Aktienkapitals einer Aktiengesellschaft durch Emission von en Aktien. Es gibt unterschiedliche Formen von Kapitalerhöhung.
MehrAngebot. UVV-Prüfungen und Wartungen von mobilen Abfallpressen
Angebot UVV-Prüfungen und Wartungen von mobilen Abfallpressen Sehr geehrte Damen und Herrn, die Firma Allpress Ries Hydraulikservice und Pressen GmbH führt UVV-Überprüfungen und Wartungen von Müllpressen
MehrMindestanforderungen an. Inland ECDIS Geräte im Informationsmodus und vergleichbare Kartenanzeigegeräte. zur Nutzung von Inland AIS Daten
Protokoll 2014-I-12, Anlage 2 Mindestanforderungen an Inland ECDIS Geräte im Informationsmodus und vergleichbare Kartenanzeigegeräte zur Nutzung von Inland AIS Daten an Bord von Fahrzeugen 12.6.2014 Seite
MehrKlausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
Fachhochschule Bonn-Rhein-Sieg University of Applied Sciences Fachbereich Informatik Prof. Dr. Peter Becker Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
Mehr4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren:
4. AUSSAGENLOGIK: SYNTAX 4.1 Objektsprache und Metasprache 4.2 Gebrauch und Erwähnung 4.3 Metavariablen: Verallgemeinerndes Sprechen über Ausdrücke von AL 4.4 Die Sprache der Aussagenlogik 4.5 Terminologie
MehrDokumentation für die Software-Wartung
7. Workshop Software-Reengineering Dokumentation für die Software-Wartung Stefan Opferkuch Universität Stuttgart Institut für Softwaretechnologie, Abteilung Software Engineering 4. Mai 2005 Übersicht Wie
MehrHow to do? Projekte - Zeiterfassung
How to do? Projekte - Zeiterfassung Stand: Version 4.0.1, 18.03.2009 1. EINLEITUNG...3 2. PROJEKTE UND STAMMDATEN...4 2.1 Projekte... 4 2.2 Projektmitarbeiter... 5 2.3 Tätigkeiten... 6 2.4 Unterprojekte...
MehrSDD System Design Document
SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen
MehrWas meinen die Leute eigentlich mit: Grexit?
Was meinen die Leute eigentlich mit: Grexit? Grexit sind eigentlich 2 Wörter. 1. Griechenland 2. Exit Exit ist ein englisches Wort. Es bedeutet: Ausgang. Aber was haben diese 2 Sachen mit-einander zu tun?
MehrVermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
MehrLösung. Prüfungsteil 1: Aufgabe 1
Zentrale Prüfung 01 Lösung Diese Lösung wurde erstellt von Cornelia Sanzenbacher. Sie ist keine offizielle Lösung des Ministeriums für Schule und Weiterbildung des Landes. Prüfungsteil 1: Aufgabe 1 a)
MehrIm Folgenden werden einige typische Fallkonstellationen beschrieben, in denen das Gesetz den Betroffenen in der GKV hilft:
Im Folgenden werden einige typische Fallkonstellationen beschrieben, in denen das Gesetz den Betroffenen in der GKV hilft: Hinweis: Die im Folgenden dargestellten Fallkonstellationen beziehen sich auf
MehrBinäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen
Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders
MehrRequirements Engineering für IT Systeme
Requirements Engineering für IT Systeme Warum Systemanforderungen mit Unternehmenszielen anfangen Holger Dexel Webinar, 24.06.2013 Agenda Anforderungsdefinitionen Von der Herausforderung zur Lösung - ein
MehrDAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE
DAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE UND ZEILENABSTAND Word 2010 und 2007 Jedes neue leere Dokument, das mit Word 2010 erstellt wird, basiert auf einer Dokumentvorlage mit dem Namen Normal.dotx.
MehrUmfrage: Die Rolle der Energiepolitik für die Bundestagswahl 2013
Umfrage: Die Rolle der Energiepolitik für die Bundestagswahl 2013 Juli 2013 Untersuchungsansatz Inhalt der Studie Endkundenbefragung zum Thema Energiepolitik im Wahlkampfjahr Untersuchungsdesign Online-Befragung
MehrSchritt für Schritt zur Krankenstandsstatistik
Schritt für Schritt zur Krankenstandsstatistik Eine Anleitung zur Nutzung der Excel-Tabellen zur Erhebung des Krankenstands. Entwickelt durch: Kooperationsprojekt Arbeitsschutz in der ambulanten Pflege
MehrGrundbegriffe der Informatik
Grundbegriffe der Informatik Einheit 15: Reguläre Ausdrücke und rechtslineare Grammatiken Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Wintersemester 2008/2009 1/25 Was kann man mit endlichen
MehrUnterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:
Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: If-clauses - conditional sentences - Nie mehr Probleme mit Satzbau im Englischen! Das komplette Material finden Sie hier: School-Scout.de
MehrBürokaufmann/Bürokauffrau
Bürokaufmann/Bürokauffrau Hinweise zur Abschlussprüfung Seite 1 von 5 1. Vorwort Ihre Abschlussprüfung steht kurz bevor. Mit dem Ende der Ausbildung beginnt für Sie auch ein weiterer Lesind bei den Betrieben
MehrWurzeln als Potenzen mit gebrochenen Exponenten. Vorkurs, Mathematik
Wurzeln als Potenzen mit gebrochenen Exponenten Zur Einstimmung Wir haben die Formel benutzt x m n = x m n nach der eine Exponentialzahl potenziert wird, indem man die Exponenten multipliziert. Dann sollte
MehrEinführung einer Kosten- und Leistungsrechnung
Greifswald, 03.06.2004 Einführung einer Kosten- und Leistungsrechnung Wie komme ich zu einer Kosten- und Leistungsrechnung? - Ein Vorschlag zum Projektvorgehen Einführung einer Kosten- und Leistungsrechnung
MehrKurzanleitung für Verkäufer
Kurzanleitung für Verkäufer Registrieren auf www.easybasar.de Einloggen Am Basar anmelden Artikel erfassen Artikel abgeben Artikel abholen Registrieren bei www.easybasar.de Sie sollten sich bereits vor
MehrNoten ausrechnen mit Excel/Tabellenkalkulation. 1) Individuellen Notenschlüssel/Punkteschlüssel erstellen
Noten ausrechnen mit Excel/Tabellenkalkulation online unter: www.lehrerfreund.de/in/schule/1s/notenschluessel-excel Dies ist eine Einführung in die Funktionen von Excel, die Sie brauchen, um Noten und
MehrUrheberrecht im Internet
Wissensmanagement mit Neuen Medien Übung Geltungsbereich im Internet Grundsätzlich gilt für das Internet deutsches (Bundes-)Recht im Hoheitsgebiet der Bundesrepublik Deutschland. Dies ergibt sich aus dem
MehrSEMINAR Modifikation für die Nutzung des Community Builders
20.04.2010 SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung ecktion SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung Bevor Sie loslegen
MehrEine der Aktien hat immer einen höheren Gewinn als die andere Aktie. Ihre Aufgabe ist es diese auszuwählen.
Instruktionen am Anfang von Experiment 1 (auf Papier ausgeteilt: grünmarkierte Textstellen zeigen den Instruktionstext in der jeweiligen Bedingung an; Kommentare sind gelb markiert.) Stellen Sie sich vor,
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Dipl. Inform. Andreas Wilkens 1 Organisatorisches Freitag, 05. Mai 2006: keine Vorlesung! aber Praktikum von 08.00 11.30 Uhr (Gruppen E, F, G, H; Vortestat für Prototyp)
MehrAngebot. UVV-Prüfungen und Wartungen von mobilen Abfallpressen
Angebot UVV-Prüfungen und Wartungen von mobilen Abfallpressen Sehr geehrte Damen und Herrn, die Firma Allpress Ries führt UVV-Überprüfungen und Wartungen von Müllpressen seit ca. 1970 durch. Unsere Monteure
Mehr«Eine Person ist funktional gesund, wenn sie möglichst kompetent mit einem möglichst gesunden Körper an möglichst normalisierten Lebensbereichen
18 «Eine Person ist funktional gesund, wenn sie möglichst kompetent mit einem möglichst gesunden Körper an möglichst normalisierten Lebensbereichen teilnimmt und teilhat.» 3Das Konzept der Funktionalen
Mehr2.1 Erstellung einer Gutschrift über den vollen Rechnungsbetrag
1. Einführung Manchmal ist es notwendig, dem Kunden eine Gutschrift zu einer bestimmten Rechnung, über einzelne Positionen oder auch völlig frei von einer Basis-Rechnung zu erstellen. Die verschiedenen
MehrAutorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente
Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung
MehrGrundlagen für den erfolgreichen Einstieg in das Business Process Management SHD Professional Service
Grundlagen für den erfolgreichen Einstieg in das Business Process Management SHD Professional Service Der BPM-Regelkreis Im Mittelpunkt dieser Übersicht steht die konkrete Vorgehensweise bei der Einführung
MehrKonzepte der Informatik
Konzepte der Informatik Vorkurs Informatik zum WS 2011/2012 26.09. - 30.09.2011 17.10. - 21.10.2011 Dr. Werner Struckmann / Christoph Peltz Stark angelehnt an Kapitel 1 aus "Abenteuer Informatik" von Jens
MehrEnergetische Klassen von Gebäuden
Energetische Klassen von Gebäuden Grundsätzlich gibt es Neubauten und Bestandsgebäude. Diese Definition ist immer aktuell. Aber auch ein heutiger Neubau ist in drei (oder vielleicht erst zehn?) Jahren
MehrTECHNISCHE INFORMATION LESSOR LOHN/GEHALT BEITRAGSNACHWEIS-AUSGLEICH BUCH.-BLATT MICROSOFT DYNAMICS NAV
MICROSOFT DYNAMICS NAV Inhaltsverzeichnis TECHNISCHE INFORMATION: Einleitung... 3 LESSOR LOHN/GEHALT Beschreibung... 3 Prüfung der Ausgleichszeilen... 9 Zurücksetzen der Ausgleichsroutine... 12 Vorgehensweise
MehrWhoop! Bid Management - Anwendungsfall Elektronikbranche
HINTERGRÜNDE Die Elektronikbranche hat sich in den letzten Jahren im Onlinehandel hervorgetan - v.a. der Consumer Electronics Bereich. Studien prognostizieren weiteres starkes Wachstum, nicht nur in den
MehrEinfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch
Einfache und effiziente Zusammenarbeit in der Cloud EASY-PM Office Add-Ins Handbuch Inhaltsverzeichnis 1. Einführung... 3 2. Ribbonmenü... 4 3. Dokument... 5 3.1 Öffnen... 5 3.2 Speichern... 6 3.3 Speichern
MehrWARENWIRT- SCHAFT UND ERP BERATUNG Mehr Sicherheit für Ihre Entscheidung
WARENWIRT- SCHAFT UND ERP BERATUNG Mehr Sicherheit für Ihre Entscheidung IT-SERVICE Warenwirtschaft (WaWi) und Enterprise Resource Planning (ERP) WaWi und ERP Beratung Kunden erfolgreich beraten und während
Mehr