Startseite > Archiv > Einstieg in den praktischen Softwareentwurf, Teil 8

Einstieg in den praktischen Softwareentwurf, Teil 8

dotnetpro 01/2007 Von Ralf Westphal erschienen in dotnetpro 01/2007 auf Seite 128
Code: A0701ZellenPraxis
2 Bewertung(en):

Über sieben Folgen hinweg hat Ralf Westphal seine Musiksoftware modelliert und konstruiert. Jetzt endlich ist die Zeit der Umsetzung in Code gekommen. Dabei zeigt sich deutlich: Die Mühe hat sich gelohnt. Verständlichkeit, Wartbarkeit, Produktivität und Testbarkeit sind allein aufgrund des überlegten Designs deutlich erhöht.

Artikel Download

Als Abonnent können Sie den gesamten Artikel als PDF abrufen und die zugehörigen Quelltexte direkt downloaden.

Sie sind bereits Abonnent? Dann registrieren Sie Ihr Abonnement jetzt online und greifen Sie sofort auf das komplette Artikelarchiv zu.

Einzelheft-Bestellung

Sie interessieren sich für diesen Artikel und haben noch kein Abonnement? Dann bestellen Sie doch einfach diese Ausgabe der dotnetpro als Einzelheft.

Abo-Bestellung

Probeabo
Wenn Sie die dotnetpro kennenlernen wollen, ist das Probeabo genau richtig für Sie. Lesen Sie die aktuelle sowie die kommende Ausgabe zu einem besonders günstigen Preis.








Abo
Wenn Sie die neue Ausgabe der dotnetpro als Erster lesen wollen, dann liegen Sie mit einem Abo genau richtig – zwölf Mal pro Jahr druckfrisch in Ihrem Briefkasten und das noch bevor das Heft am Kiosk erhältlich ist.

Sie finden diesen Artikel interessant? Dann helfen Sie anderen ihn zu finden und kicken Sie ihn bei www.dotnet-kicks.de!

Tags

128_Zellenpraxis_mlo_ws_korr_ws   1975   2003   2005   2006   2007   3826613554   A0701Zellenpraxis   Abbil   Abbildung   aber   abgeliefert   abgeschlossen   abgesehen   Abhän   abhängig   abhängigen   Abhängigkeiten   abkoppeln   ablaufen   absehen   Abspaltung   Abstraktionsebenen   Abstraktionsniveau   Adapter   AddBindingForSingleton   Adding   Ahnung   Airbus   aktiver   aktuelles   alle   allein   alleinselig   allemal   allen   aller   Allerdings   allermindestens   Alles   allgemein   allgemeiner   also   alternativ   analog   anarbeiten   andere   anderem   anderen   anderer   anderes   anders   ändert   Anfang   anfangen   anfordert   Anforderungen   Anfrage   Angabe   angelegt   angelieferten   Angenommen   angespro   angezeigt   anlegt   Annäherung   anschließend   anspricht   Antriebsräder   Antwort   Antworten   antwortlichkeiten   Antwortzeitverhalten   Antwortzeitverhaltens   Anweisung   Anwender   Anwendersicht   Anwenderverhalten   Anzeigen   APIs   Arbeit   arbeiten   arbeitet   Arbeitsergebnis   Architect   Architektur   AreEqual   Arten   Artikelserie   Assembly   Assert   Attrap   Attrappe   Attrappen   Attrappenobjekt   Attrappenpro   auch   aufbauend   Aufga   Aufgabe   Aufgaben   aufge   aufgebaut   aufgrund   Aufnahme   aufnehmen   Aufruf   Aufrufe   aufruft   aufstoßen   auftauchen   Aufwand   Aufwandschätzung   aufzubauen   Augenblick   ausgehend   ausgelagert   ausgesetzten   ausliest   ausreichend   ausreizen   Aussage   außen   aussieht   ausspuckt   Austausch   austauschen   Auto   automa   automati   Automatik   automatisch   automatische   automatisieren   Automatisierung   Automecha   Autor   bank   barkeit   Baue   Baum   baut   Bauteilen   Beantwor   bearbeiten   bedeuten   bedeutet   bedie   Bedienung   Bedingung   befolgen   Beginn   beginnen   begrenzen   begrenzt   behindern   beides   beim   Beispiel   beispiels   beispielsweise   beit   bekommt   beliebig   belle   bene   benö   benutze   benutzen   Benutzerinteraktionen   Benutzerschnittstelle   benutzt   Benutzung   Berater   Bereiche   bereitstellen   Berichten   beschafft   beschreibt   Beschreibung   beschrie   beschrieben   beschriebene   beschriebenen   besprochen   besser   bessere   besserer   BessereTestbarkeit   bestätigt   bestehende   besteht   besten   bestimmten   better   beurteilen   Beurteilungskriterien   Bevor   bewegt   Beweis   bezeugen   Beziehung   Beziehungen   beziehungs   beziehungsweise   Bezug   Bigger   binden   Bindung   Binnenkontrakte   bitte   bittet   Björn   Blackbox   Blackboxes   Bleibt   blematische   Blick   blickt   Blondes   Bockshorn   bool   Börner   bottom   Branchen   brauche   brauchen   braucht   bretthart   bringen   bringt   Brooks   Brot   bung   chen   cher   chronisiert   ckups   class   ClearBindings   Client   CloseConnection   cmdCompile   Code   Codeartefakt   Codeartefakte   Codeeinheiten   Codege   Codeorganisa   Codeorganisation   Coderealität   Codestruktur   Codeteil   CollectFiles   CollectFolders   College   CommandBehavior   CompilePhysicalFol   CompilePhysicalFolders   CONN   Connect   contract   crokernel   dabei   dadurch   dafür   daher   Dahinter   damals   damit   dann   daran   darauf   darf   darin   Darstellung   dass   dasselbe   Datei   Dateien   DateiIndizieren   Dateiname   Dateisys   dateiweise   Daten   Datenbank   davon   dazu   DBAdap   DBAdapter   DBAdapters   Definiere   definiert   Definition   Delegate   delegie   delegieren   dellentwurf   dellierung   dells   demonstriere   demonstrierten   denen   denfrei   denke   denken   denn   Dennoch   deren   dern   ders   derVerantwort   derzeit   deshalb   Design   Designs   dessen   dest   desto   Detail   Details   deutlich   Developer   Development   Dien   dienen   Dienstleis   Dienstleister   Dienstleistungsab   dient   diese   diesem   diesen   dieser   dieses   diesmal   dings   DirectoryInfo   direkt   dizierungskomponente   dnpm   dnpMelodie   doch   Domä   Domainmodel   Domänenmo   Domänenmodell   doppelt   Dort   DotnetMock   dotnetpro   down   drauf   drei   dreierlei   Dreisatzaufgabe   Drittanbieterversion   drittt   Drive   Driven   duktiv   duktivität   dung   durch   durchaus   durchführen   durchlaufen   durchlaufenden   Durchwursteln   durchzuführen   duziert   DynamicBinder   Dynamische   Early   eben   Ebene   ebenfalls   Ebenso   Echt   echte   Effekt   Effekte   effizienter   egal   eige   Eigen   eigene   eigenen   eine   einem   einen   einer   eines   einfach   einfache   einfacher   einfahren   Einfluss   Eingrenzung   eini   einige   einmal   Einsatz   einschlagen   Einstieg   eintaucht   Eintritt   einwen   einzelnen   einzuführen   endlich   Englisch   Enqueue   entfallen   enthält   enthalten   Entkopplung   entsprechend   entsprechenden   Entsprechung   entwerfen   Entwick   Entwickeln   entwickelt   Entwickler   Entwicklerteams   Entwicklung   Entwicklungs   Entwicklungsumfeld   Entwicklungszeiten   entworfen   Entwurf   erfährt   Erfahrungen   Erfolg   erfüllen   erfüllt   ergeben   Ergebnis   Ergebnissen   ergibt   erhält   erhalten   erhärten   erhöhen   erhöht   Erhöhung   erklärt   erlaubt   erledigen   erledigt   erleichtern   ermittelbar   ermitteln   ermuti   Ernte   erreichen   erreicht   erscheinen   erst   erste   ersten   Erstes   erwartete   erwarteten   Erwartungen   erweist   erweitert   erzeugen   etwa   etwas   Event   eventuellen   ExecuteReader   existie   existierenden   Existiert   explizite   externe   fach   Fachautor   facht   fachung   Fähig   Fahrersitz   Fahrt   Fall   falls   fällt   false   fang   fangreicheren   fassen   Faster   Fazit   Feature   Featuregruppe   Featureorientierung   Features   Fehler   Fehlerbe   Fehlerherd   Fehlermeldung   Fehlerquellen   Fehlersuche   Fehlerursache   Feinheiten   Feld   fertig   feste   festgelegtes   Festplatte   feststellen   FileAdapter   FileInfo   FileName   Files   Finale   finden   Findet   FindTitlesInPhysicalFolder   Finger   Firma   First   Fleißige   Fliesenverlegen   Florian   folderPath   folderPaths   folgen   foreach   Form   formal   formalisiert   formbar   Forschungsbedarf   fort   fortgeschritten   Frage   fragen   Framework   Frameworks   frastrukturkomponente   Frederick   frei   freier   Fremdleistungen   frische   froh   FROM   früh   früheren   fügt   FullName   Funk   funktio   Funktion   Funktionalität   funktioniert   funktionstüchtigen   fürchten   gangen   ganisation   ganz   ganze   ganzen   Ganzes   geändert   gearbeitet   geben   gebraucht   Gedan   geerdet   Gefahr   geführt   gegangen   gegeben   gegebenen   gegebenenfalls   Gegen   Gegenteil   gegenüber   gegrenzt   gehabt   gehen   geholfen   gehören   gehört   geht   gekommen   gekoppelt   gekoppelten   geladen   geleistete   gelohnt   gelten   gemacht   gemein   gemeinsam   genau   genauen   generator   Generators   generiere   GenerierePhysi   GenerierePhysischeSicht   gentlich   genug   genügend   geplant   geplante   geprüft   gerade   Geräusch   gern   gerufen   Gesamt   Gesamtaufwand   Gesamtcode   geschehen   geschickt   geschrieben   Geschwindigkeit   gesorgt   gestie   getan   GetDirectories   geteste   getestet   Getfile   GetFiles   GetFilesInFolder   GetInstance   getrennt   getrieben   gewesen   gewinn   gewisser   gewöhnlich   geworden   Gewurstel   gezeigt   gezielt   gibt   gigkeit   gikkern   gilt   Gleiches   gleicheWeise   gleichzeitig   gleichzeitige   Grad   griff   grobe   großen   größere   größeres   Group   Grun   Grund   grundlegend   grundsätzliche   Guidelines   gute   guterTestbarkeit   gutes   habe   haben   Halte   Hamburg   Hand   hängig   hängigkeiten   hängigkeitsverhältnissen   hatte   hätte   hätten   häufi   Haupt   Hauptfenster   hebung   Heck   heißt   helfen   Helferlein   Heranzoomen   herausfinden   herausgreife   herauszufinden   herauszugreifen   herrüh   Herstellung   herunterläuft   hervorruft   Herz   heute   Hexenwerk   hier   hierarchie   HighTech   Hilfe   Hinabsteigens   hinaus   hingewurstelt   hinweg   Hinweise   hinzu   Hinzufügen   hinzuzurechnen   hits   höchstens   hoffe   hoffentlich   hoher   höher   höhere   höheren   höherer   Holger   hören   IDBAdapter   Idee   Identifizierbare   identifizierbaren   Ihnen   Ihre   ihrem   ihren   Ihrer   Ihres   Iindizierung   immer   immerTests   imple   Implementa   Implementatio   implementation   Implementationen   Implementations   Implementationsdetails   Implementie   implementierbar   implementieren   implementiert   implementierte   importieren   IMusicFileAdapter   indem   indirekt   Indizie   indizier   indizieren   indizierende   indiziert   indizierten   indizierter   indizierterVer   Indizierung   IndizierungAbgeschlossenDelegate   IndizierungsfortschrittDelegate   Indizierungskontrakts   Inhalt   Inhalte   inklusive   Innereien   insofern   instan   instanzieren   instanziert   Integrations   Integrationstests   integrier   Interaktionen   interes   interessiert   Interfa   interface   Interfaces   intern   Internet   inVisual   ISBN   ISich   ISichtengenerator   ISichtenmappe   IsNotNull   Isolation   isolieren   isoliert   isolierten   iterativ   jagen   Jahr   Jede   jedem   jeden   jeder   jederzeit   jedes   jedoch   jekt   jekte   jemand   jemanden   jetzt   jeweils   kalischen   kann   Kapseln   kapselt   Kasten   kationen   kaum   KEEP   KEEPITSIMPLE   kein   keine   keiner   keit   kennt   Kenntnis   Kits   klappe   klar   klaren   klären   klarsten   klas   Klasse   Klassen   Klassenmo   Klassenstufen   Klein   kleinen   kleiner   kleinsten   klingt   klusion   klusive   Kombination   kommen   Kommt   kommunizieren   kompatibel   Kompilierung   komplett   kompletten   Kompo   Komponen   Komponente   Komponenten   Komponentenimplemen   Komponentenimplementationen   Komponentenorien   Komponentenspe   konkreten   konn   könne   können   konnte   könnte   könnten   konse   konsequent   konsequente   konsequentem   konstruiert   Konstruk   Kontext   Kontrake   Kontrakt   Kontrakte   kontraktkonform   Kontraktmethode   Kontrakts   Kontrakttei   Kontrast   kontrolliert   Konzepte   koordiniert   Kopf   Kopplung   korrek   korrekt   Korrektur   Korrekturen   korrigiere   korrigierte   Kosten   kostet   Kragen   Kreises   Kunde   Kunden   KURS   kürzerer   laden   lädt   lang   lange   langsam   lassen   lässt   lästig   late   laubt   läuft   Laufzeit   Layout   Leben   Legen   legt   leicht   leichter   leider   lein   leistet   Leistung   Leistungen   Leistungsbegriff   Leistungsbeschrei   Leistungsbeurteilung   Leistungserbringer   Leistungserfüllung   Length   lerhafte   letzt   Letztes   lich   lichen   licher   lichkeiten   liefern   liegen   liegendste   liegt   lieren   lines   List   Liste   listet   Listing   logievermittler   Logik   lohnt   lokal   lokalen   Lokalisieren   lopment   lose   Lösung   lösungen   Lücke   lückenhaft   lung   mache   machen   machende   macht   magische   mailframe   Main   makes   Mann   manpo   manpower   manuell   manuellen   Manuelles   massiv   maximal   mechanische   Media   mehr   Mehraufwand   mehrere   mehreren   Mein   meine   meinem   meinen   meiner   meines   meint   melden   Menge   mentation   mentierten   Merkmale   merkwürdi   Method   Methode   Methoden   Methodenimplementatio   Metrik   mich   Microker   Microkernel   Microkernels   Microsoft   Mindest   mindestens   Minimal   minimalinvasiven   Mitgründer   mithilfe   mithin   mitp   Mitte   mittels   Mixer   möchte   Mockery   mockup   mockups   modell   Modelländerungen   Modellebene   Modellie   modelliert   Modellierung   Modells   möglich   Möglichkeit   möglichst   Moment   Monats   monolithischen   monstriert   more   Motor   Mühe   Music   MusicFile   MusicFileAdap   MusicFileAdapter   MusicFileAdapters   musicFiles   MusicFileTags   Musikdatei   Musikdateien   Musiksoftware   Musiktitel   muss   müssen   müsste   Muttern   mutung   MyMusic   Mythos   nach   nacheinander   nachträglich   nahe   näher   nähern   nalität   Name   Namespace   natür   natürlich   nehme   Nein   nenmodell   nente   nenten   nerator   neratoren   Netz   Netzwerk   neue   NewMock   nicht   nichts   nieren   niger   niker   nimmt   nisation   NMock   NMock2   noch   nochmals   Norma   nötig   notwendige   notwendigen   Notwendigkeit   null   nunit   nutzen   nützen   nutzt   Nutzung   Oberfläche   Oberstes   Objekt   Objektbaum   Objekte   Objekten   oder   Ohne   OleDbCommand   OleDbConnection   OleDbDataReader   OleDbDBAdapter   OnIndizierungAbgeschlossen   OnIndizierungsfortschritt   Order   Ordnen   Organisationsmodell   Outsourcing   paar   packen   parallel   Paralleler   Parallelisierbarkeit   Parallelisierung   parieren   passen   passieren   Path   pathSegment   pathSegments   pelt   penobjekt   pensiert   percentage   Performancetests   Personal   Personalressourcen   persönlichen   Perspektiven   pessimistisch   Pfade   Pflege   physFolderPaths   physi   PhysikalischeSichtenmappe   physische   physischen   plädiert   plan   Plant   Planung   plausibel   Plausibles   Player   plementation   plementationen   ponente   ponentenorientiert   ponsiveness   Portal   Portale   pragmatisch   praktischen   Prämis   Prämisse   Prämissen   präsent   Praxis   Prin   Prinzip   priori   Priorität   private   privaten   Probefahrt   probeweise   Problem   Productivity   Produk   Produkte   Produkten   produkti   produktiver   Produktivität   Produkts   produzieren   Professional   profitieren   profitiert   Programmie   Programmierer   Programmiermodell   Project   Projekt   Projekte   Projekten   Projektes   Projektorga   Properties   prüfen   Prüfstand   public   puncto   Quadratur   Qualität   Qualitäts   Quasi   Quellcode   quent   Queue   ralfw   RalfWestphal   rallel   Ranorex   raschen   räumliche   Read   reagiert   realisiert   Realität   Rechnung   recht   recursive   reduziert   Refactoring   Referent   RegisterFile   RegisterTitle   registriere   registrierte   registrierten   Regressionstests   reich   Reihenfolge   reitgestellt   reits   rekursiv   relativ   Release   Releases   relevanten   rend   renden   Reparatu   Reparatur   Reparaturen   Repräsentation   Reproduktion   reproduzieren   resources   Ressource   Ressourcen   Ressourcendatei   Ressourcenobjekt   Rest   restlichen   Resultat   return   rian   richtig   Röber   Root   rootFolderPath   Routine   rufen   ruft   ruht   rung   rungen   Sache   sammelt   sammen   samtlösung   sätzlich   Säule   schaften   schaubar   Schaut   scheinbare   scheinbaren   scheinen   scheint   schen   sches   scheSicht   schickt   schiebt   schief   Schleife   Schließ   schließen   schließlich   schlimm   schnell   schneller   schoben   schon   Schrauben   schrecken   schreddert   schreibe   schreiben   Schritt   Schritten   schrittweise   Schü   schulaufgabentypischen   schütteln   schwer   Schwichtenberg   schwierig   schwindigkeit   SDKs   sechst   Sechstel   sehe   sehen   Sehr   seien   sein   seine   seinem   seinen   seiner   Seit   Seite   selben   SELECT   separat   Service   Servicekomponente   Servicekomponenten   setzen   setzt   sich   sicher   sichern   Sicht   sichtbar   Sichten   Sichtenge   Sichtengenera   Sichtengenerator   Sichtengenerators   Sichtenmappe   sieben   siehe   sieht   siert   sikdateien   simpel   simpleren   Simu   simuliert   sind   sinkt   sinn   sinnlosem   sinnvoll   sinnvollem   sofort   soft   Software   Softwareentwurf   Softwaresystems   Softwaretechno   sogar   Solange   solch   solche   solchem   soll   Sollbruchstel   sollen   Sollte   sollten   Solu   Solution   SOLUTIONS   somit   sondern   Sonst   sorgt   sources   sowie   sozusagen   spaltung   späte   später   spezifi   Spezifikation   Split   Sprünge   spürbar   SQL_CompilePhysicalFolders_Select   Standalone   ständig   ständlicher   ständlichkeit   Stapel   stattfinden   steht   steigen   steigern   Stelle   stellt   Stimmen   string   Struktur   Stub   Studio   stützen   subdir   Subsysteme   Suche   sucht   synchron   system   Systema   systematisch   Systembestandteile   Systemen   Systemteilen   Tabelle   Tage   Tagesgeschäft   täglich   Tags   taillierter   tainability   Tätigkeiten   tationen   tatsächlich   Team   Technik   Technologien   Teil   Teile   teilen   tematischen   temporären   tenbank   tende   tenden   tengenerator   tenmappe   tenzial   teren   Test   Test_driven_deve   Testability   testbar   testbaren   testbarer   Testbarkeit   Testbett   TestCompilePhysFolders   Testdatenbank   testdriven   Testdurchlauf   teste   testen   testende   testenden   Testfällen   TestFixture   TestGenerate   Testprojekt   Testrahmenwerk   TestRunner   Tests   Testwerkzeug   teure   teures   Text   Theorie   these   thode   tierten   tierung   tigt   Tilman   ting   tion   tionstests   Tippen   tisch   tischen   tisches   tisierbarkeit   Titelliste   title   tivität   ToArray   ToString   traglich   trappe   trappen   trauen   Trennung   trifft   triviale   true   Trugschluss   tuliere   tung   tungsphase   turen   tures   TypeOf   Übeltäterkompo   über   übergibt   überhaupt   Überlegen   überlegten   überprüfen   überprüft   überschaubar   übersetzt   Übersetzung   üblich   üblichemWursteln   üblichen   umfängliches   umge   umgekehrt   umgesetzt   Umsetzung   umzu   unabhängig   unabhängigkeit   unbekannt   unbekannte   Understandability   undTestbarkeit   unerklärt   ungewollt   Unit   Unmengen   unmittelbar   Unmöglich   unterge   Unterhalb   Untermappen   UntermappenhierarchieHinzufügen   Unterscheidung   unterschiedlich   unterschiedlichen   untersten   urteilen   using   Value   Variante   Variationspunkte   verän   Veranstaltungen   Verantwortlichkeiten   Verantwortungsberei   verbergen   verbessern   verbessertem   verbesserten   verbindet   verborgen   verdop   verein   vereinbarte   Verfahren   verflüchtigt   verfolgen   verfüg   Verfügung   Vergleich   vergleichsweise   Vergrößerung   verketten   Verlag   verlassen   verlieren   vermuten   Vermutung   vernachlässigt   verschwenden   verständ   verständlicher   Verständlichkeit   Verständnis   verstehen   Versuchen   versucht   Verteilung   Verträ   Vertrag   vertragliche   vertraut   verursachende   Verwendung   Verzeichnis   Verzeichnisbaum   VerzeichnisIndizieren   Verzeichnispfa   Verzeichnispfad   Verzeichnispfade   Verzeichnispfaden   verzeichnisse   Verzeichnisses   viel   viele   vielen   vielleicht   vielmehr   Vielzahl   Visual   void   Voilà   voller   völlig   vollständig   voneinander   vonstat   voranzutreiben   vorgehen   Vorgehens   Vorgehensmodell   vorgestellten   vorgestelltenVorgehen   vorhanden   vorheri   vorkommen   vorlebt   vormachen   vornehmen   vorstellen   VSTS   wachsen   wagen   Wagens   Während   Währenddes   wahrscheinlich   wandeln   wann   wäre   wären   wart   wartbar   wartbarer   Wartbarkeit   Wartung   warum   Wasser   Wasserfall   weder   weich   Weichheit   weil   weise   weiseTestDriven   weiß   weisung   weit   weiter   weitere   weiteren   weitergeben   weiterhin   welche   welcher   wenden   weniger   Wenn   werde   werden   Werkstatt   Werkzeu   Werkzeuge   Werte   Wertströme   Wesent   while   wichtig   wicklung   wieder   wiederholt   Wiederholung   wiederzubeleben   Wiki   wikipedia   will   WINDOWS   winkeln   wird   wirklich   Wissen   WithNoArguments   woher   Wollen   womöglich   Wünsche   Wünschen   wünschenswerte   wurde   würde   wurden   Wurzel   Wurzelsichtenmappe   wusste   Zaubertrick   zeichnisbaum   zeichnisse   zeigen   zeigt   Zeit   Zeiteinheit   zeitverhalten   zelne   zelnen   zepte   Ziel   zielge   Zielgenau   Zielgenaue   zielgenauen   Zielgenauigkeit   ziere   zifikationen   zipiell   zuerst   Zugang   zügiger   Zugriff   Zugriffs   zukünftigen   zumin   zumindest   zunächst   zurückgibt   zurückgreifen   zurückliefern   zurückliefert   zurückübersetzt   Zurzeit   zusammenbauen   Zusammenspiel   Zusiche   Zustand   Zwar   zwei   zweier   zweit   zweite   zweiten   zwischen

Login
Sie sind nicht eingeloggt.

Login & Registrierung
Abo bestellen





Anzeige





Newsletter
Tragen Sie Ihre E-Mailadresse für den kostenlosen Newsletter von dotnetpro ein.


Umfrage
Wie zufrieden sind Sie mit Ihrem Gehalt?




Ergebnis anzeigen