Swedish flagChinese (Simplified) flagEnglish flagGerman flagFrench flagSpanish flagHindi flag
Mai
10
2009
2

CBSE - Component-based Software-Entwicklung

In Software Development (US Software Engineering), gibt es grundsätzlich drei verschiedene Modelle des Prozesses der Entwicklung:

Wasserfallmodell, evolutionäre und Komponenten-basierte Entwicklung.

Wasserfall-Modell identifiziert verschiedene Phasen, die in allen Entwicklungsprojekten bewertet werden. Diese besteht aus einem Pflichtenheft, Entwurf, Implementierung und Unit-Tests, Integrations-und Abnahmetests und Entwicklung. Alle Schritte werden sequenziell und Bewertung Ergebnisse in Form von Berichten in jeder Phase vorgelegt wird abgeschlossen. Es besteht somit keine Iteration zwischen den Phasen und die Verwaltung einfach steuern können den Prozess. Dies hat offensichtliche Vorteile aber auch Nachteile in einer sich verändernden Umwelt.

Die zweite konzeptionelle Modell der Entwicklung ist evolutionären Entwicklung. Es besteht aus den gleichen Phasen wie dem Wasserfall-Modell, nur dass diese in mehreren Schritten bewertet werden. Nach jeder Ausgabe ist der Kunde und die Schaffung von neuen Anforderungen für die nächste Version, die dann entwickelt, umgesetzt und validiert. Das Modell kann verwendet werden, um komplette Systeme sowie Prototypen für Pflichtenheft zu entwickeln. Obwohl Varianten der evolutionären Entwicklung befindet. Beispiele sind die iterative Entwicklung, wenn die Anforderungen abgeschlossen sind und die Phasen werden dann in mehreren Schritten von Iterationen untersucht. Ein weiteres Beispiel ist die Spirale Modell, wo eine Menge Freiheit.

Der dritte Haupt-Software-Entwicklung Modell ist komponentenbasierte Entwicklung (CBSE). Der Entwicklungszweig ist es, verwendet die letzten sogenannten COTS-Produkte, Gewerbe des Regals werden. Der Prozess wurde durch die folgenden Phasen gegangen: Pflichtenheft, Komponente suchen, behauptet Anpassung an die Artikel gefunden, der Auswahl von Komponenten, die Integration von Komponenten und die Validierung von Anforderungen. Mit CBSE Durchlaufzeiten zu minimieren und Kosten zu senken, Risiken Scheitern von Projekten und erhöht die Zuverlässigkeit, da die Komponente, bevor getestet wird. Nachteile sind, dass der Code in der Regel nicht geprüft, da die Komponente kommt oft in einer kompilierten Format werden. Dies führt zu schlechter Steuerung von Wartungs-und was wird in zukünftigen Versionen passieren. Zusätzlich zu den Komponenten sind ausführbare Datei (kompiliert) ist der Standard, was auch immer sonst, Schnittstelle (erfordert und bietet) und gut dokumentiert sind.

Ich arbeite ein Teil der Java-und die Sommer-Arbeiten mit dem MATLAB. Mit einem Wasserfall-Modell, dann wegen der Arbeitsbelastung ist ganz unmöglich. In diesem Sommer habe ich einen Monat auf mich, um gemeinsam ein MATLAB-Programm zu sein, um Grafik-Berechnungen für verschiedene eklektische System verwendet werden. Dadurch würde ein Quadrat von Zeit zu lernen, wie alles an seinem Platz ist, bauen Funktionen, Anforderungen, Architektur, etc. erforderlich gewesen. Ich gehe davon aus Funktionen, die bereits existieren und mein Job ist es, die Schnittstelle zu machen, um diese Funktionen geben, so dass sie in einer besseren Art und Weise verwendet werden können. Komponenten-basierte Entwicklung ..

GPS klocka

GPS-Uhr

Ich habe über verschiedene private Projekte nachgedacht. Ich begann ein bisschen wie ein Flash-Anwendung, um coole Grafiken von Daten aus einer Datenbank zu präsentieren, aber schnell gemerkt, dass es interessierte mich nicht. Ich habe über mein eigenes Programm für GPS-Verarbeitung nachgedacht. Was ich nun auf die Ausbildung konzentrieren und hat einige gute Eigenschaften, aber ich glaube, ich könnte etwas viel Besseres zu schaffen. Die Idee ist, in Java programmieren, um es sowohl lokal als auch über ein Applet im Web verwenden zu schreiben. Das Programm wird regelmäßig GPS-Management in den Wald Umwelt und Ausbildung mit GPS, wie meine GPS-Uhr (←) zu kombinieren.

Ich glaube, ich beherrschen die meisten Techniken benötigt wird, um die Anwendung zu erstellen. Ich habe gefunden nylighen eine sehr gute Open-Komponente für GPS-Karten , die ich verwenden soll. Das Bauteil umschließt (Wrapper) javascript, die für die Programmierung für die meisten Karten zu exepel verwendet wird Google Maps , mit Java. Claudius Hauptmann ist eine weitere gute Ressource geschrieben ein paar Artikel über die Programmierung von Google Maps.

Das Thema ist aus modifizierten Aeros 2,0 - Blogglista.se - Übersetzung erfolgt durch N2H