Es gibt einiges zu tun. Zur Zeit renoviere ich meine neue Wohnung und ziehe hoffentlich bald um. Nebenbei werde ich mich in allerlei Dinge einlesen müssen.
Bevor ich zum Programmieren komme, sollen erst geeignete Kriterien gefunden werden.
Die Bewertung von Software kam im Studium nur im Rahmen von Komplexität dran. Aber ich musste feststellen, Software-Metriken ist ein weites Feld. Sobald die Uni-Bibliothek wieder auf hat (die wird grad umgebaut) werde ich mir Bücher zu dem Thema ausleihen. Hat jemand ne Literatur-Empfehlung zu Bewertung von Software und Software-Entwicklung?
Mit Rails habe ich Erfahrung, mit Java zwar auch, aber JavaEE ist mir noch fremd. Da arbeite ich mich durch das offizielle Tutorial und Stefan hat ein paar Bücher zum Thema bestellt.
Meine initiale Agenda sieht wie folgt aus:
- Einarbeitung
- Formulierung einer Motivation, um die Orientierung zu behalten, was in die Arbeit reingehört und was nicht.
- Informationen/Quellen sammeln über die Bewertung von Software und Softwareentwicklung. (Worauf kommt es an? - Wie sind die Erfahrungen diesbezüglich bei innoQ?)
- Kurzer Vergleich der beiden Programmiersprachen und der beiden Entwicklungsumgebungen anhand deren Prinzipien/Philosophien sowie Auffrischen der Programmierkenntnisse in Ruby und Java. Besonderes Augenmerk: Metaprogrammierung und Annotations
- Verstehen der Komponenten von Ruby On Rails (ActiveRecord, ActionPack, ...) und JavaEE (EJB3, JPA, ...) und Vergleich/Gegenüberstellung
- Auswahl und Installation der Werkzeuge (netbeans/radrails). Kennenlernen und kurzer Vergleich.
- Beispielapplikation zusammen mit Stefan/Phillip entwickeln.
- Eine erste Gliederung in Kapitel
- Rahmen
- Festlegung Komponenten und Versionen (Der Wechsel von Versionen führt nur zu Schwierigkeiten, das hatte ich in meiner Bachelorarbeit...)
- Festlegung von Aspekten der Softwareentwicklung die genauer betrachtet werden sollen.
- Festlegung der Kriterien, die am Ende zur Bewertung dienen.
- Festlegung der Anforderungen der Beispielanwendung
- Festlegung Umsetzung in J2EE und Rails. (In welche Komponente kommt welche Logik)
- Programmierung - mit Dokumentation des Zeitaufwandes
- Anlegen der Projekte und Dokumentation
- Anlegen der Datenbank
- Programmierung der Objekte
- Analyse
- Vergleich der Entwicklung
- Vergleich der Anwendungen
- Schreiben
- Gliederung der Kapitel überarbeiten
- Auswahl Codebeispiele und Grafiken
- Ausformulierung der Notizen/Beobachtungen
- Schlussfolgerung
- Ausblick
Habe ich was vergessen? Wäre es klüger die Reihenfolge zu ändern?
Naja, es soll nur eine grobe Richtschnur sein. Auf geht's!
Comments are welcome! :)