![]() |
Re: UML will gelernt sein
Zitat:
Aber auch auf Seite der Mitarbeiter gibt es oft sträuben gegen ein solche Planung. Aber es muss einem wohl Spaß machen, soetwas auch zu tun, damit es geht. Wenn ich später wirklich gute Programmierer bei mir habe, dann sind die ihren Job los und kommen in die Softwaredesigngruppe. Das ist um weites komplexer vom Ansatz, aber ich finde auch spannender. Aber noch ist meine Firma zu klein und ich muss es selbst machen :roll: ...:cat:... |
Re: UML will gelernt sein
Der Einsatz und Aufwand der bei der Planung betrieben wird richtet sich nach Volumen des Auftrages (finanziell) und der Anzahl der mitarbeitenden Personen (bei großen Aufwand) und natürlich nach dem Kundenforderungen ggf. natürlich auch nach der Genialität des ausführenden Programmierers.
Grüße Frank |
Re: UML will gelernt sein
Da muss ich mein Vor-Postern zustimmen.
Bei uns wird das gute alte Prototyping verwendet. Der Kunde will halt schnell was sehen und ggf noch ein paar Wünsche und Änderungen haben. Da ist es schon öfters vorgekommen, dass ich einiges total über den haufen werfen musste. Mit einer anständigen Planung und der Einbeziehung der Kunden in die Planung wäre das wohl nicht passiert. Aber da bei uns jetzt die ISO-Zertifizierung ansteht hoffe ich, dass ich bei der Gelegenheit ein paar Neuerungen einbringen kann. Aus diesem Grund würd ich gern wissen wie bei euch der Entwicklungsablauf so aussieht. Ich denke doch, dass nicht mehr so viele einfach drauf los einen Prototypen programmieren und den immer weiter bis zum fertigen Produkt entwickeln und dabei immer wieder bereits funktionierendes über den Haufen werfen. |
Re: UML will gelernt sein
Zitat:
![]() ![]() Wir haben auch schon Kunden nicht bekommen (nie verloren!), weil denen unsere Art nicht passte, aber die, die mitmachen verlangen seit dem dieses Vorgehen teilweise auch von anderen Dienstleistern. Es ist einfach rigeros definiert, wer was wofür und wann macht. Wenn sich alle daran halten, ist es am Ende die effektivste und preiswerteste (Kunde)/gewinnbringendste (Dienstleister) Methode ;-) ...:cat:... |
Re: UML will gelernt sein
Hi Sakura,
wenn ich bei einer Individualprogrammierung die sagen wir mal momentan 10000 Eur kosten würde ein entsprechendes Pflichtenheft erstellen würde käme das Programm wahrscheinlich das Doppelte. Wenn man also diesen Kunden fragen würde dürfte die Antwort klar sein immer vorrausgesetzt das man den Kunden durch entsprechendes Renommee von seiner Leistungsfähigkeit überzeugen kann. Ab einer gewissen Auftragsgröße sagen wir 100000 Eur oder bei der Entwicklung einer Standardsoftware mit entsprechend großen Erstellungswert wird eine umfangreichere Planung ein muß sein. Was ich sagen will es ist relativ. Grüße Frank |
Re: UML will gelernt sein
Wenn ich mal davon ausgehe das ein 100.000€ Projekt umfangreicher ist als ein 10.000€ Projekt, dann ist wohl beim kleineren Projekt auch weniger Planung nötig.
|
Re: UML will gelernt sein
hallo.
ich gehe seit geraumer zeit genau den weg, den sakura dargelegt hat. ich programmiere zwar nur so zum hobby, aber wenn amn keine struktur drin hat kann man sehr schnell den überblick verlieren. ich habe natürlich einen vorteil ich bin kunde und dienstleister in einem, da kann man sich das pflichtenheft hinbiegen. @sourcemaker wenn der kunde ein 10000 euro projekt nur dann akzeptiert, obwohl der dienstleister auf ein pflichtenheft besteht, kommt der kunde spätestens, wenn eine weitere implementierung angezeigt ist und der das doppelte drauf zahlt. ausserdem läuft es in der wirtschaft doch auch nicht anders erst die ausschreibung und dann das angebot. in meiner branche kann man auch keine kompromisse machen, wenn es sein muss, muss es sein. raik habe hier ein buch 'uml mit delphi' autor : max kleiner. werde ich mir wohl doch mal intensiver reinsaugen müssen |
Re: UML will gelernt sein
Über das Verhältnis zwischen Planung und Realisierung habe ich mir auch schon öfter mal Gedanken gemacht. Das geplant werden muß steht außer Diskussion, aber wie ist das richtige Verhältnis.Gibt es da vielleicht einen sinnvollen Mittelweg. Mich würden da mal Meinungen aus dem täglichen Alltag von Softwareentwicklern interessieren:
-Ist es überhaupt möglich ein größeres Programm komplett zu planen und dann erst umzusetzen? Kann man alle Probleme komplett voher überblicken, so daß die tatsächliche Umsetzung dann auch elegant ist, oder geht man teilweise wieder einen Schritt zurück zur Planung? -Oder ist es eventuell sinnvoller immer inkrementell Teile des Programms zu planen und direkt umzusetzen und zu testen? -Was ist besser beim Softwareentwurf: Top-Down oder Bottom-Up? -Wie detailliert sollte der UML Entwurf sein? Wenn man direkt alle Felder und Methoden einträgt, dann hat man ja im Prinzip keine höhere Abstraktionsebene als wenn man es direkt programmiert? Muß man für jede kleine Klasse ein Diagramm anlegen, die man doch schneller direkt programmieren könnte? Behindert man sich dadurch nicht selber? |
Re: UML will gelernt sein
Hi Lars,
hat Dich der Thread zum mitmachen animiert :mrgreen: Freut mich, also will ich meine nächsten 9ct auch noch loswerden... Dazu würfle ich Deine Sätze ein wenig durcheinander, so daß es mir passt :angle: Ausserdem greife ich immer wieder auf ModelMaker zurück, da ich mit dem Tool seit einigen Jahren arbeite. Es soll aber nicht heißen, daß es nicht vielleicht bessere Tools gibt. Zitat:
Zitat:
Sollte es etwas mehr sein (lösche alle Dateien auf allen Rechnern im Netzwerk die "$$$*.*" entsprechen und älter als eine Woche sein), dann sollte man sich zumindest schon einmal etwas Gedanken machen, ob man da nicht vielleicht ein, zwei Klassen (Netzwerksuche, Dateifilter, ...) entwickeln kann, welche man später in anderen Projekten wiederverwenden kann. Diese sollte man dann vielleicht schon in einem UML-Tool (z.B. ModelMaker) erstellen und gleich dokumentieren. Warum?... ein paar Zeilen später. Zitat:
Zitat:
![]() Wenn man die Komponenten (oder Utilities, Teilprogramme, Funktionen, etc.) der ersten Stufe festgelegt hat, dann sollte man sich anschließend auch daran halten, damit man später nicht vom Weg abkommt. Nun geht es ans erste Design. Man schaut welche Komponente welche Teilbereiche hat. Diese hält man dann wieder fest. Und spätesten jetzt sollte man sich auch im Klaren sein, was die Komponenten miteinander tun sollen (nicht das wie!) Auch sollte man schauen, ob man evtl. Dinge beachten muss, die die zurückgestellten Komponenten später benötigen, um sich in das Gesamtprojekt zu integrieren. Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Warum? Einfach, ich kann jetzt víer Wochen/Monate später zurück kommen, schnell in die Doku schauen und den Fehler beseitigen oder vielleicht eine neue Funktion einfügen. Tools wie ModelMaker beiten einfach einen besseren Überblick über die einzelnen Strukturen, Beziehungen und Aufgabenlösungen. Zitat:
Abschluß :roll: Mit ModelMaker verwalten wir die aktuelle Version unserer Software (zumindest den Delphi-Teil) von Beginn an, importieren meist auch 3rd Party Codes, damit diese besser verständlich werden und noch behalte ich den Überblick über mehr als 7 MB Delphi-Quellcodes, 2 MB XML Definitionsdateien, 3 MB ASP Quellcodes und fast 3 MB Hilfedateien (ohne wirklichen Inhalt :shock:) :mrgreen: ...:xmas:... |
Re: UML will gelernt sein
Hallo,
UML (oder eine andere Modellierungstechnik) ist für kleine und große Software-Projekte ratsam. Bevor sich ein Entwickler an seinen Computer setzt und beginnt seine Ideen in Code zu gießen, sollte er sich wirklich überlegen, was er eigentlich tun möchte (bzw. muss) und dazu ist UML sicherlich gut geeignet. Eine große Gefahr bei UML als Kommunikationsform innerhalb größerer Entwicklungsteams liegt darin, dass wenig begabte oder unerfahrene Leute UML-Diagramme erstellen und diese von anderen implementiert werden sollen. Wenn ich mir vorstelle, ein saumäßiges Design implementieren zu müssen, bekäme ich Ausschlag... Analyse, Design und Implementierung sollten dieselben Personen machen. Ich fänd es klasse, wenn ich mein gesamtes Programm in einem UML-Builder "malen" könnte (incl. Attribute und Typen) und diese dann direkt in den Source-Code übertragen könnte. Natürlich müßte auch der Rückweg funktionieren: Wenn ich bespielsweise während der Implementierung merke, dass ich weitere Methoden benötige, müßten diese auch im UML-Diagramm erscheinen. (Meiner Erfahrung nach, umfasst Implementierung ("Code tippen") ca. 20% einer Entwicklungsphase, der Rest ist Planung (Verstehen was gemeint ist, Design und Specification schreiben, ...), Test und Korrektur). Gruß, Jan. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz