swe, Checkfragen
Checkfragen aus dem Unterricht Softwarekonstruktion
Checkfragen aus dem Unterricht Softwarekonstruktion
Set of flashcards Details
Flashcards | 55 |
---|---|
Language | Deutsch |
Category | Computer Science |
Level | University |
Created / Updated | 14.01.2014 / 10.03.2014 |
Licencing | Not defined |
Weblink |
https://card2brain.ch/box/swe_checkfragen
|
Embed |
<iframe src="https://card2brain.ch/box/swe_checkfragen/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Wie kann ich eine Applikation, die ich in meiner Entwicklungsumgebung (z.B. Eclipse) entwickelt habe, ohne diese starten?
Entweder indem ich das Projekt „Deployed“ habe (.exe. oder .jar) oder eines der Source-Files über die Konsole aufrufe.
Wie kann ich mein Projekt, welches ich in Eclipse entwickelt habe, auch ohne Eclipse zusammenbauen?
Mit der Konsole und dem Befehl javac (genau so wie es „Ant“ macht).
Javac includeantruntime="false" srcdir="${src.dir}" destdir="${bin.classes.dir}" classpathref="application.classpath" deprecation="on"
debug="on"
/>
Wie kann ich eine Applikation so weit entwickeln, dass sie auf einem beliebigen Computer per Knopfdruck installierbar und lauffähig ist?
Der Deployvorgang muss automatisiert werden, z.B. mit einem Installer oder einem JAR. Dazu gehört auch das mitliefern benötigter Bibliotheken und Ressourcen.
Ich habe mich verrannt beim Programmieren und möchte gerne wieder zurück dorthin wo ich vor ein paar Stunden war. Diese Lösung lief wenigstens noch.
Ich habe eine Erweiterung an einem bestehenden Programm gemacht und jetzt läuft nichts mehr. Wie kann ich dies künftig verhindern, bzw. möglichst früh erkennen?
Durch automatisiertes Testen und Builden. Zudem kann durch „Branch“ oder „Tag“ lauffähiger Code ge-snapshoted werden. Zudem kann mit einer geeigneten Umgebung (Versionisierung) eine bestimmte Version des Codes zu jedem Zeitpunkt wiederhergestellt werden.
Um nachvollziehen zu können was vor sich geht, habe ich meinen Code mit print-Statements gespickt. Nun will ich die Software verkaufen und muss diese print-Statements alle wieder entfernen. Ginge das nicht einfacher?
Naiv: Refactoring und alle „print“-Statements löschen.
Professionell:
Ich finde es mühsam, zum Erstellen meiner Software immer die nötigen Dateien (kompilierter Code, Icons, Bilder, Texte, Sounds) zusammenkopieren zu müssen und in ein ZIP- oder JARFile zu verpacken. Soll ich dafür ein eigenes Programm schreiben, das mir dies erledigt? Wie?
Ein Build-Script kann diese Aufgabe übernehmen. Dazu wird apache-ant benötigt.
Ich möchte ein Testprogramm schreiben. Wie mache ich das am besten?
Mit Hilfe der zwei Methoden, Grenzwertanalyse und Äquivalenzklassen
Was soll ich überhaupt testen?
a. Alles, was scheitern kann. Setter/Getter scheitern selten. Sie werden oft implizit getestet.
b. So viel, dass das System nicht abbricht, wenn es von Usern benutzt wird. Wähle ein minimales Set an Daten, um eine maximale Test Coverage zu erreichen