Welche computergestützten Softwareentwicklungswerkzeuge verwenden Sie und warum? Inwiefern steigern sie Ihre Produktivität oder helfen Ihnen beim Entwurf Ihrer Programme? Oder, falls Sie keine CASE-Tools verwenden, was sind Ihre Gründe dafür?
Antworten
Zu viele Anzeigen?Das beste CASE-Tool, mit dem ich arbeiten konnte, ist das Unternehmensarchitekt von Sparx .
Er ist im Vergleich zu Rose leicht (einfacher zu kaufen und auch billiger), aber extrem leistungsstark. Sie können großartige UML-Diagramme, Datenbankmodelle oder alles andere erstellen, was Sie wollen, aber auf eine schöne und organisierte Weise.
Es ist eine große Hilfe in der Anfangsphase des Ausarbeitungsprozesses, da man ein Domänenmodell erstellen, einige vorläufige Anwendungsfälle erstellen, sie den Anforderungen zuordnen und das Ganze dem Kunden auf angenehme Weise präsentieren kann. Es hilft mir beim Denken und ich überarbeite mein Design damit, bis ich zufrieden genug bin, um mit der richtigen Dokumentation zu beginnen. Es ist auch sehr gut für Datenbankmodelle geeignet, da es die meisten Datenbanken sehr gut nachbauen kann.
Der einzige (aber ziemlich schwerwiegende) Nachteil, den es in meinen Augen hat, ist, dass sein Dokumentationsgenerator, um es milde auszudrücken, beschissen ist. Es ist fast unmöglich, damit ein ordentliches Dokument zu erstellen, es sei denn, man investiert viel Arbeit in die Vorlagen, und dann wäre es nur noch OK.
Ich habe in der Vergangenheit Rational Rose und ein paar andere ähnliche Pakete verwendet. Meistens habe ich sie für die UML-Diagrammelemente verwendet und bin nicht auf die detaillierteren Funktionen wie die Codegenerierung usw. eingegangen.
Ich verwende sie hauptsächlich zur Unterstützung des Entwurfsprozesses und zur Klärung meiner eigenen Ideen. Wenn ich versuche, einen Entwurf für ein Bauteil zu entwerfen, stelle ich oft fest, dass ich aufschreiben/zeichnen muss, was ich möchte, damit ich einen klaren Überblick darüber bekomme, was passieren muss und warum. Ich habe festgestellt, dass das, was ich zu zeichnen versuche, in vielen Fällen im Wesentlichen dasselbe ist wie eine vordefinierte Art von Diagramm in UML, wie z. B. ein Anwendungsfalldiagramm usw., und wenn ich diesen Stil annehme, fällt es mir leichter, meine Ideen auf Papier zu bringen, da ich einen Rahmen habe, innerhalb dessen ich arbeiten kann.
Daher verwende ich CASE-Tools hauptsächlich für ihre UML-/Entwurfswerkzeuge auf einer hohen, halbabstrakten Ebene.