Universitäre Qualifikation
Die größte Fakultät für Informatik der Welt"
Präsentation
Dieses Programm deckt die für die Erstellung zuverlässiger Software wesentlichen regulatorischen Aspekte, theoretische Konzepte des Testings auf der Grundlage der Software-Engineering-Theorie und deren praktische Anwendung ab"
Eine IT-Fachkraft muss sich auf die Qualität ihrer Projekte konzentrieren. Um dies in optimaler Weise und im erforderlichen Zeitrahmen zu erreichen, müssen Sie die notwendigen Methoden kennen. Die Beseitigung der technischen Schulden in aktuellen und zukünftigen Entwicklungen sollte das Ziel sein, denn seit einigen Jahren werden Projekte sehr schnell entwickelt, mit dem Ziel, sie mit dem Kunden auf der Grundlage von Preis- und Terminkriterien abzuschließen, anstatt einen Qualitätsansatz zu verfolgen. Dies hat zu zahlreichen Problemen geführt, die nicht zu einem qualitativ hochwertigen Ansatz, sondern zu großen Verlusten geführt haben.
Dieses Fortbildungsprogramm zeigt, wie wichtig Test-Driven Design für die Entwicklung von Qualitätssoftware ist, und gibt der Fachkraft alle notwendigen Werkzeuge an die Hand. Von der Kenntnis der Phasen, in die ein Projekt unterteilt ist, über die Anforderungen, die es erfüllen muss, bis hin zur Entscheidung, mit welcher Methodik zu arbeiten ist, und der Erstellung von Expertenkriterien.
Auf diese Weise werden die verschiedenen Arten von Tests, denen eine Software unterzogen werden muss, die zu diesem Zweck zur Verfügung stehenden Werkzeuge und deren Auswirkungen auf das Softwarequalitätsprogramm analysiert. Es basiert auf einem theoretisch-praktischen Ansatz, der die wesentlichen Regelungsaspekte für die Erstellung zuverlässiger Software, theoretische Konzepte zum Testing auf der Grundlage der Theorie des Software-Engineering und die praktische Anwendung derselben abdeckt. Der Inhalt konzentrierte sich auf Qualitätsaspekte und die Ergänzung anderer Normen, wobei die Norm ISO 15504 sowie ISO/IEC 15504 eingehend behandelt wurden.
Außerdem wird erläutert, wie die Scrum-Methode funktioniert, wie ihr berühmtes Manifest aussieht und wie sie als Alternative zur Arbeitsweise nach Waterfall entstanden ist. Es wird untersucht, wie ein Kanban-Board funktioniert, was es ist, wie es verwendet wird und wie es in einem kleinen Testprojekt eingesetzt werden könnte. Unter Berücksichtigung der Vision aus der Sicht des Kunden, der das Projekt beantragt hat, und Untersuchung der Kommunikation zwischen Kunde und Anbieter.
Um dies zu ermöglichen, hat die TECH Technologische Universität eine Gruppe von Experten auf diesem Gebiet zusammengestellt, die das aktuellste Wissen und die neuesten Erfahrungen weitergeben werden. Es werden 3 Module angeboten, die in verschiedene Themen und Unterthemen unterteilt sind, so dass das Lernen in maximal 6 Monaten möglich ist. Über einen modernen virtuellen Campus mit theoretischen und praktischen Inhalten, die in verschiedenen Formaten angeboten werden. Implementierung der Methodik Relearning, die das Auswendiglernen und Lernen auf agile und effiziente Weise erleichtert.
Der Universitätsexperte in Test-Driven Design analysiert die Kriterien, die der Softwarequalität zugrunde liegen. Erweitern Sie Ihr Fachwissen. Schreiben Sie sich jetzt ein"
Dieser Universitätsexperte in Test-Driven Design enthält das vollständigste und aktuellste Programm auf dem Markt. Die hervorstechendsten Merkmale sind:
- Die Entwicklung von Fallstudien, die von Experten für Softwareentwicklung vorgestellt werden
- Der anschauliche, schematische und äußerst praxisnahe Inhalt soll wissenschaftliche und praktische Informationen zu den für die berufliche Praxis wesentlichen Disziplinen vermitteln
- Er enthält praktische Übungen in denen der Selbstbewertungsprozess durchgeführt werden kann um das Lernen zu verbessern
- Ihr besonderer Schwerpunkt liegt auf innovativen Methoden
- Theoretischer Unterricht, Fragen an den Experten und individuelle Reflexionsarbeit
- Die Verfügbarkeit des Zugangs zu Inhalten von jedem festen oder tragbaren Gerät mit Internetanschluss
Diese Fortbildung ermöglicht es Ihnen, Ihr berufliches Profil auf die Spezialisierung auszurichten, die Sie in Ihrem Umfeld einzigartig machen wird. Ausgezeichnet durch die innovativsten Praktiken und Know-how"
Zu den Lehrkräften des Programms gehören Fachleute aus der Branche, die ihre Berufserfahrung in diese Fortbildung einbringen, sowie renommierte Fachleute von Referenzgesellschaften und angesehenen Universitäten.
Die multimedialen Inhalte, die mit den neuesten Bildungstechnologien entwickelt wurden, ermöglichen den Fachleuten ein situiertes und kontextbezogenes Lernen, d. h. eine simulierte Umgebung, die ein immersives Training ermöglicht, das auf reale Situationen ausgerichtet ist.
Das Konzept dieses Studiengangs konzentriert sich auf problemorientiertes Lernen, bei dem die Fachkraft versuchen muss, die verschiedenen Situationen aus der beruflichen Praxis zu lösen, die während des gesamten Studiengangs gestellt werden. Zu diesem Zweck wird sie von einem innovativen interaktiven Videosystem unterstützt, das von renommierten Experten entwickelt wurde.
Sie werden die Bedeutung von Software-Testing und Testautomatisierung innerhalb des Entwicklungsprozesses eines Projekts verstehen"
Erfahren Sie alles über das Projektmanagement, analysieren Sie die verschiedenen Phasen, in die es unterteilt ist, und erörtern Sie den Prozess der Entscheidung über die zu verwendende Methodik"
Lehrplan
Das Design dieses Universitätsexperten wurde von spezialisierten Dozenten entwickelt, die die wichtigsten Themen für die Entwicklung von Qualitätssoftware ausgewählt haben. Bestehend aus 3 Lehrmodulen, die die Entwicklung von Softwareprojekten, die funktionale und technische Dokumentation, das Software Testing und die Testautomatisierung sowie die verschiedenen Methoden des Software-Projektmanagements abdecken. Alles mit dem Ziel, Qualität zu erreichen und die notwendigen Tests zu entwickeln, um einen sauberen, funktionierenden Code zu erhalten. Die Vielfalt der multimedialen Inhalte, die den Studenten über die Plattform der TECH Technologische Universität zur Verfügung stehen, wird es ihnen ermöglichen, auf bequeme und flexible Weise zu konsultieren und zu lernen.
Sie werden die im Management angewandten Methoden entwickeln: Waterfall und Agile″
Modul 1. Software-Projektentwicklung. Funktionelle und technische Dokumentation
1.1. Projektmanagement
1.1.1. Projektmanagement für Softwarequalität
1.1.2. Projektmanagement. Vorteile
1.1.3. Projektmanagement. Typologie
1.2. Methodik des Projektmanagements
1.2.1. Methodik des Projektmanagements
1.2.2. Projekt-Methoden. Typologie
1.2.3. Methodik des Projektmanagements. Anwendung
1.3. Phase der Bedarfsermittlung
1.3.1. Identifizierung der Projektanforderungen
1.3.2. Verwaltung von Projekttreffen
1.3.3. Vorzulegende Dokumentation
1.4. Model
1.4.1. Anfangsphase
1.4.2. Analysephase
1.4.3. Bauphase
1.4.4. Testphase
1.4.5. Lieferung
1.5. Zu verwendendes Datenmodell
1.5.1. Festlegung des neuen Datenmodells
1.5.2. Identifizierung des Datenmigrationsplans
1.5.3. Datensatz
1.6. Auswirkungen auf andere Projekte
1.6.1. Auswirkungen eines Projekts. Beispiele
1.6.2. Risiken im Projekt
1.6.3. Risikomanagement
1.7. “Must” des Projekts
1.7.1. Must des Projekts
1.7.2. Die Identifizierung des Must des Projekts
1.7.3. Identifizierung der Ausführungspunkte für die Lieferung eines Projekts
1.8. Das Konstruktionsteam des Projekts
1.8.1. Rollen, die je nach Projekt zu spielen sind
1.8.2. Kontakt mit der Personalabteilung für die Rekrutierung
1.8.3. Leistungen und Projektzeitplan
1.9. Technische Aspekte eines Softwareprojekts
1.9.1. Projekt Architekt. Technische Aspekte
1.9.2. Technische Leiter
1.9.3. Aufbau des Softwareprojekts
1.9.4. Bewertung der Codequalität, SonarQube
1.10. Projektleistungen
1.10.1. Funktionsanalyse
1.10.2. Datenmodell
1.10.3. Zustandsdiagramm
1.10.4. Technische Dokumentation
Modul 2. Software Testing. Testautomatisierung
2.1. Software-Qualitätsmodelle
2.1.1. Produktqualität
2.1.2. Prozessqualität
2.1.3. Qualität der Nutzung
2.2. Prozessqualität
2.2.1. Prozessqualität
2.2.2. Reifegradmodelle
2.2.3. ISO 15504-Norm
2.2.3.1. Verwendungszwecke
2.2.3.2. Kontext
2.2.3.3. Etappen
2.3. ISO/IEC 15504-Norm
2.3.1. Prozess-Kategorien
2.3.2. Entwicklungsprozess. Beispiel
2.3.3. Profil Fragment
2.3.4. Etappen
2.4. CMMI (Capability Maturity Model Integration)
2.4.1. CMMI. Integration des Capability Maturity Model
2.4.2. Modelle und Bereiche. Typologie
2.4.3. Prozessbereiche
2.4.4. Kapazitätsstufen
2.4.5. Prozessmanagement
2.4.6. Projektleitung
2.5. Verwaltung von Änderungen und Repositorys
2.5.1. Software Change Management
2.5.1.1. Konfigurationselement. Kontinuierliche Integration
2.5.1.2. Zeilen
2.5.1.3. Flussdiagramme
2.5.1.4. Branches
2.5.2. Repository
2.5.2.1. Versionskontrolle
2.5.2.2. Arbeitsteam und Nutzung des Repository
2.5.2.3. Kontinuierliche Integration in das Repository
2.6. Team Foundation Server (TFS)
2.6.1. Installation und Konfiguration
2.6.2. Ein Team-Projekt erstellen
2.6.3. Hinzufügen von Inhalten zur Versionskontrolle
2.6.4. TFS on Cloud
2.7. Testing
2.7.1. Motivation für Tests
2.7.2. Verifikationsprüfung
2.7.3. Beta-Tests
2.7.4. Implementierung und Wartung
2.8. Belastungstests
2.8.1. Load Testing
2.8.2. LoadView-Tests
2.8.3. Testen mit K6 Cloud
2.8.4. Testen mit Loader
2.9. Unit-, Stress- und Dauertests
2.9.1. Motivation für Unit-Tests
2.9.2. Unit Testing Tools
2.9.3. Motivation für Stresstests
2.9.4. Testen mit StressTesting
2.9.5. Motivation für Stresstests
2.9.6. Testen mit LoadRunner
2.10. Skalierbarkeit. Skalierbares Software-Design
2.10.1. Skalierbarkeit und Software-Architektur
2.10.2. Unabhängigkeit zwischen den Ebenen
2.10.3. Kopplung zwischen Schichten. Architektur-Muster
Modul 3. Software-Projektmanagement-Methoden. Waterfall-Methoden versus agile Methoden
3.1. Waterfall-Methode
3.1.1. Waterfall-Methode
3.1.2. Waterfall-Methode. Einfluss auf die Softwarequalität
3.1.3. Waterfall-Methode. Beispiele
3.2. Methodik Agile
3.2.1. Methodik Agile
3.2.2. Methodik Agile. Einfluss auf die Softwarequalität
3.2.3. Methodik Agile. Beispiele
3.3. Scrum-Methodik
3.3.1. Scrum-Methodik
3.3.2. Scrum Manifest
3.3.3. Scrum Implementierung
3.4. Kanban-Panel
3.4.1. Kanban-Methode
3.4.2. Kanban-Panel
3.4.3. Kanban-Panel. Beispiel einer Anwendung
3.5. Projektmanagement in Waterfall
3.5.1. Phasen eines Projekts
3.5.2. Projektvision in Waterfall
3.5.3. Zu berücksichtigende Leistungen
3.6. Projektmanagement in Scrum
3.6.1. Phasen eines Projekts Scrum
3.6.2. Projektvision in Scrum
3.6.3. Zu berücksichtigende Leistungen
3.7. Waterfall vs. Scrum. Vergleich
3.7.1. Ansatz des Pilotprojekts
3.7.2. Projekt nach dem Prinzip Waterfall. Beispiel
3.7.3. Projekt nach dem Prinzip Scrum. Beispiel
3.8. Kundenvision
3.8.1. Dokumente in Waterfall
3.8.2. Dokumente in Scrum
3.8.3. Vergleich
3.9. Kanban Struktur
3.9.1. Anwenderberichte
3.9.2. Backlog
3.9.3. Kanban-Analyse
3.10. Hybride Projekte
3.10.1. Projekt Konstruktion
3.10.2. Projektleitung
3.10.3. Zu berücksichtigende Leistungen
Mit den exklusivsten Inhalten qualifizieren Sie sich in wenigen Monaten als Experte und verleihen Ihrem beruflichen Profil ein Plus"
Universitätsexperte in Test-Driven Design
Test-Driven Design (TDD) ist eine Technik des Softwaredesigns, die sich auf das Schreiben und Ausführen von automatisierten Tests vor der Codeentwicklung konzentriert. Im Grunde genommen bedeutet dies, dass bei der Entwicklung einer Anwendung jeder Teil des Codes getestet wird, bevor der Code geschrieben wird. Dieser Ansatz für die Softwareentwicklung ist eine wichtige Praxis im Rahmen der Agile-Methodik.
Die Idee hinter TDD ist, dass Sie, wenn Sie jeden Schritt richtig strukturieren, die Endergebnisse des Prozesses vorhersagen können. Auf diese Weise können Entwickler sicherstellen, dass ihr Code funktioniert, noch bevor sie die Anwendung in ihrer Gesamtheit schreiben können. Mit Hilfe der kontinuierlichen Tests können sie sicherstellen, dass jede neue Iteration des Codes wie erwartet funktioniert und keine Bugs enthält. Dadurch wird die Entwicklung effizienter und kostengünstiger, und Qualität und Sicherheit werden bereits in der Entwurfsphase berücksichtigt.
Der TDD-Prozess beginnt mit der Erstellung eines automatisierten Tests, um das erwartete Verhalten eines Codeteils zu überprüfen. Dann wird genügend Code geschrieben, um den Test zu bestehen. Die automatisierten Tests werden dann erneut ausgeführt, um sicherzustellen, dass alle Tests erfolgreich bestanden wurden. Wenn die Tests bestanden werden, kann der neue Code problemlos in das System integriert werden. Wenn nicht, wird der Code entsprechend angepasst, damit er richtig funktioniert. Dieser Prozess wird für jeden wichtigen Teil des Codes wiederholt, um sicherzustellen, dass alle Funktionen während des gesamten Entwicklungszyklus validiert und getestet werden. Auf diese Weise wird es möglich, jeden Teil des Systems oder der Anwendung zu dokumentieren, bevor eine einzige Zeile Code geschrieben wird.
TDD ist eine Softwareentwicklungstechnik, die darauf abzielt, hochwertigen und sicheren Code zu testen und zu erstellen. Indem sie den Designprozess auf diese Weise strukturieren, können Entwickler sicherstellen, dass ihr Code robust ist. Dadurch werden die Kosten und der Zeitaufwand für die Softwareentwicklung reduziert und die Effizienz und Anpassungsfähigkeit erhöht.