Softwareentwicklungsprozess: Von der ersten Idee bis zur Installation
()
About this ebook
Read more from Veikko Krypczyk
shortcuts
Related to Softwareentwicklungsprozess
Titles in the series (100)
Algorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5Überzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsEinstieg in Google Go Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsF#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsJava EE 7: Ein Ausblick Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsWebentwicklung mit dem Play Framework Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsZend Framework 2: Für Einsteiger und Umsteiger Rating: 0 out of 5 stars0 ratingsBig Data: Technologiegrundlagen Rating: 0 out of 5 stars0 ratingsQualitätssicherung mit JavaScript und PHP Rating: 0 out of 5 stars0 ratingsQualität in IT-Architekturen: Management Rating: 0 out of 5 stars0 ratingsAgile Architektur mit .NET - Grundlagen und Best Practices Rating: 0 out of 5 stars0 ratingsMobile Business: Was Entscheider morgen wissen müssen Rating: 0 out of 5 stars0 ratingsApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsJava FX - Embedded Rating: 0 out of 5 stars0 ratings
Related ebooks
Modellbasiertes Requirements Engineering: Von der Anforderung zum ausführbaren Testfall Rating: 0 out of 5 stars0 ratingsProgrammieren für Einsteiger: Teil 1 Rating: 0 out of 5 stars0 ratingsZertifizierung für Softwarearchitekten: Ihr Weg zur iSAQB-CPSA-F-Prüfung Rating: 0 out of 5 stars0 ratingsBessere Softwareentwicklung mit DevOps Rating: 0 out of 5 stars0 ratingsScrum: Schnelleinstieg Rating: 0 out of 5 stars0 ratingsSoftware entwickeln mit C#, WPF und dem MVVM-Konzept Rating: 0 out of 5 stars0 ratingsAgiles Projektmanagement: Scrum für Einsteiger Rating: 0 out of 5 stars0 ratingsAgiliät und Continuous Delivery Rating: 0 out of 5 stars0 ratingsMobile App Testing: Praxisleitfaden für Softwaretester und Entwickler mobiler Anwendungen Rating: 0 out of 5 stars0 ratingsGlossar Agilität: kurz - knapp - klar Rating: 0 out of 5 stars0 ratingsAgiles Requirements Engineering und Testen Rating: 0 out of 5 stars0 ratingsAgile Softwareentwicklung: Ein Leitfaden für Manager Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 16 Rating: 0 out of 5 stars0 ratingsBPMS: Einführung in Business Process Management-Systeme Rating: 0 out of 5 stars0 ratingsSoftwaredesigndokumente - sinnvoller Einsatz im Projektalltag: Sinnvoller Einsatz im Projektalltag Rating: 0 out of 5 stars0 ratingsGrundlagen der Softwareentwicklung Rating: 0 out of 5 stars0 ratingsBaukunst für Softwarearchitekten: Was Software mit Architektur zu tun hat Rating: 0 out of 5 stars0 ratingsTraumjob IT 2021: Branchenüberblick, Erfahrungsberichte und Tipps zum Berufseinstieg Rating: 5 out of 5 stars5/5IT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratings30 Minuten Projektmanagement Rating: 3 out of 5 stars3/5Der Produktlebenszyklus: Für eine wirkungsvolle Marketingstrategie Rating: 0 out of 5 stars0 ratingsDer Design-Thinking-Werkzeugkasten: Eine Methodensammlung für kreative Macher Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsAgile Softwareentwicklung: Werte, Konzepte und Methoden Rating: 0 out of 5 stars0 ratingsEinführung in Programmiersprachen Rating: 0 out of 5 stars0 ratingsWindows-Befehle für Server 2016 und Windows 10 – kurz & gut: Inklusive PowerShell-Alternativen Rating: 0 out of 5 stars0 ratings
Software Development & Engineering For You
Sketchnotes in der IT: Abstrakte Themen mit Leichtigkeit visualisieren Rating: 0 out of 5 stars0 ratingsKOMA-Script: Eine Sammlung von Klassen und Paketen für LaTeX 2e Rating: 0 out of 5 stars0 ratingsData Mesh: Eine dezentrale Datenarchitektur entwerfen Rating: 0 out of 5 stars0 ratingsDigital Painting Workbook Rating: 0 out of 5 stars0 ratingsAgile Spiele – kurz & gut: Für Agile Coaches und Scrum Master Rating: 0 out of 5 stars0 ratingsDigital Paintbook Volume 3 Rating: 5 out of 5 stars5/5Change Management für Anfänger: Veränderungsprozesse Verstehen und Aktiv Gestalten Rating: 1 out of 5 stars1/53D-Drucken für Einsteiger: Ohne Frust 3D-Drucker selbst nutzen Rating: 0 out of 5 stars0 ratingsKompaktes Managementwissen: Die Grunstruktur agiler Prozesse Rating: 0 out of 5 stars0 ratings50 Arten, Nein zu sagen: Effektives Stakeholder-Management für Product Owner Rating: 0 out of 5 stars0 ratingsWeniger schlecht Projekte managen: Ohne Krise zum Projekterfolg Rating: 0 out of 5 stars0 ratingsEinfach Java: Gleich richtig programmieren lernen Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsPrinzipien des Softwaredesigns: Entwurfsstrategien für komplexe Systeme Rating: 0 out of 5 stars0 ratingsDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Rating: 4 out of 5 stars4/5Scrum: Schnelleinstieg Rating: 0 out of 5 stars0 ratingsProjektmanagement für Anfänger: Grundlagen, -begriffe und Tools Rating: 0 out of 5 stars0 ratingsKnigge für Softwarearchitekten. Reloaded Rating: 0 out of 5 stars0 ratingsEinstieg in Reguläre Ausdrücke Rating: 0 out of 5 stars0 ratingsUML @ Classroom: Eine Einführung in die objektorientierte Modellierung Rating: 0 out of 5 stars0 ratingsEinfach Python: Gleich richtig programmieren lernen Rating: 0 out of 5 stars0 ratingsGrundlagen und Methoden der Wirtschaftsinformatik: Eine anwendungsorientierte Einführung Rating: 0 out of 5 stars0 ratingsAgiles Projektmanagement: Scrum für Einsteiger Rating: 0 out of 5 stars0 ratingsLean Management für Einsteiger: Erfolgsfaktoren für Lean Management – Lean Leadership & Co. als langfristige Erfolgsgaranten Rating: 0 out of 5 stars0 ratingsScrum: Agiles Projektmanagement erfolgreich einsetzen Rating: 4 out of 5 stars4/5Agiles Produktmanagement mit Scrum: Erfolgreich als Product Owner arbeiten Rating: 3 out of 5 stars3/5Projekt Unicorn: Der Roman. Über Entwickler, Digital Disruption und das Überleben im Datenzeitalter Rating: 0 out of 5 stars0 ratingsDesign Thinking für Anfänger: Innovation als Faktor für unternehmerischen Erfolg Rating: 0 out of 5 stars0 ratingsAgiles Coaching als Erfolgsfaktor: Grundlagen des Coachings, um Agile Teams erfolgreich zu managen Rating: 0 out of 5 stars0 ratingsQualität in IT-Architekturen: Management Rating: 0 out of 5 stars0 ratings
Reviews for Softwareentwicklungsprozess
0 ratings0 reviews
Book preview
Softwareentwicklungsprozess - Veikko Krypczyk
Dr. Veikko Krypczyk
Softwareentwicklungsprozess
Von der ersten Idee bis zur Installation
ISBN: 978-3-86802-454-8
© 2013 entwickler.press
Ein Imprint der Software & Support Media GmbH
1 Einführung
Die Art und Weise der Softwareentwicklung hat sich in den letzten Jahren von einer handwerklichen Disziplin zu einem gewissermaßen ingenieurmäßigen Vorgehen gewandelt. Im Mittelpunkt steht der so genannte objektorientierte Softwareentwicklungsprozess. Ein zentraler Bestandteil ist die Phase der Implementierung (also die eigentliche Programmierung). Der vollständige Softwareentwicklungsprozess umfasst jedoch weit mehr. Dieses Buch fühlt sich dem gesamten Entwicklungsprozess verpflichtet. Der Ausgangspunkt ist die Idee (Auftrag, Aufgabenstellung). Das Ziel der Entwicklung ist im Regelfall die fertige Applikation für den Auftraggeber bzw. für den anonymen Markt.
Im zweiten Kapitel wird zunächst der Softwareentwicklungsprozess im Überblick erläutert. Dazu werden unterschiedliche Vorgehensmodelle vorgestellt: Zum einen das aus der Historie bekannte klassische Wasserfallmodell und zum anderen der evolutionäre Modellansatz. Mit Blick auf die Entwicklungen der letzten Jahre wird auch ein Einblick in die agilen Methoden der Softwareentwicklung gegeben. Beispielhaft wird Scrum als moderner und derzeit oft zitierter Ansatz vorgestellt.
Im dritten Kapitel werden die Analyse- und die Entwurfsphase beleuchtet. Dazu gehört die Durchführung einer (fachlichen) Vorstudie. Diese dient dazu, abzuschätzen, ob sich das geplante Vorhaben realisieren und umsetzen lässt. Je nach gewähltem Entwicklungsansatz ist ein mehr oder weniger ausführliches Pflichtenheft weiterhin das Mittel der Wahl, um die identifizierten Anforderungen zu beschreiben. Weitere Themen, die innerhalb des dritten Kapitels betrachtet werden und in einem frühen Status des Entwicklungsprozesses eine wichtige Rolle spielen, sind das Fachkonzept, Ansätze zur Erstellung von Prototypen für die Gestaltung der künftigen Benutzeroberfläche und grundlegende Festlegungen zur Architektur und Datenhaltung der zu entwickelnden Anwendung.
Gegenstand von Kapitel vier ist das Kernelement des Entwicklungsprozesses. Im Mittelpunkt stehen die Implementierung (also die eigentliche Programmierung) und der Test der Anwendung. Wichtige Entscheidungen betreffen die Wahl der Programmiersprache und damit verbunden die Möglichkeit des Einsatzes von Klassenbibliotheken und Frameworks. Um möglichst weitgehend fehlerfreie Anwendungen zu erhalten, sind umfangreiche Tests notwendig. Am Ende von Kapitel vier werden die wichtigsten Testarten im Überblick vorgestellt.
Die Anwendung komplett zu entwickeln ist das eine, diese auch für die Endverbraucher – den Auftraggeber oder die Nutzer des anonymen Marktes – verfügbar zu machen, ist das andere. Kapitel fünf beschäftigt sich genau mit diesen Fragen. Der Deployment-Prozess wird betrachtet, u. a. geht es um die moderne und effektive Verteilung des Programms mithilfe der so genannten ClickOnce-Technologie.
Ungeliebt und dennoch notwendig – so könnte man die Inhalte von Kapitel sechs umschreiben, das Thema Dokumentation. Dieses umfasst mehrere Facetten. Für den Anwender ist die Nutzerdokumentation interessant, beispielsweise in Form eines (Online-)Hilfesystems. Dem eigentlichen Entwicklungsprozess ist die Softwareentwicklungsdokumentation gewidmet. Wir betrachten beide Teile.
Mit der Beschreibung der Inhalte ist die Zielgruppe dieses Buches klar umrissen. Wer den Einstieg in die Softwareentwicklung sucht, findet einen kompakten Überblick über den Gesamtprozess. Der erfahrene Entwickler kann sich über diejenigen Bereiche einen Überblick verschaffen, die bisher nicht in seinem Kernbereich lagen.
Der Autor wünscht den Lesern einen maximalen Nutzen bei der Lektüre dieses Buches. Anregungen, Kommentare und Hinweise zu Fehlern sind jederzeit willkommen. Senden Sie eine E-Mail an info@it-fachartikel.de. Ergänzende