Was sind Teile der Phase Entwicklung?
Alle konstruktiven Aktivitäten, die von der Auftragsvergabe bis zur Inbetriebnahme des Systems erforderlich sind
Also
Requirements Engineering und Spezifikation
Architektur udn Implementierung
Qualitätssicherung
Nenne mir den Begriff der IT-Architektur
Prozess der Gestaltung von Softwaresystemen (und Teilsystemen) aller Art
Titel einer IT-Architekturtypologie z.B. Client-Server-Architektur
Berufsfeld des IT-Architekten, also das Fachgebiet IT-Architektur
Ergebnis, für das ein IT-Architekt verantwortlich ist, also Menge an Artefakte, die er erzeut
Bezeichnung für die Wissenschaft vom Gestalten von IT-Systeme, also die Lehre der IT-Architektur
Die IU verwendet den Begriff Architektur für alle Festlegungen und Entscheidungen über das System, die vor der Implementierung getroffen werden. Also als Sammelbegriff für alles, was an anderer Stelle auch als Entwurf, Design, Grobentwurf oder Feinentwurf bezeichnet wird.
Beschreibe die Überführung von Problemraum in Lösungsraum
Welche Personen sind mit der IT-Architektur verbunden?
muss die Bedürfnisse der Stakeholder analysieren udn verstehen, gegenseitig abwägen
muss durch eine Menge von Entscheidungen und Gestaltungsaktivitäten eine Architekturbeschreibung entwickeln
Was versteht man unter einer Architekturbeschreibung?
Eine Architekturbeschreibung ist ein Modell - Dokument, produkt oder anderes Artefakt - zur Kommunikation und Aufzeichnung der Systemarchitektur. Eine Architekturbeschreibung vermittelt eine Reihe von Ansichten, die das System jeweils durch die Beschreibung der Domänenaspekte darstellen.
Was versteht man unter ADL (Architecture Description Language) für Softwareanwendungen?
Eine ADL für softwareanwendungen konzentriert sich auf die High-End-Struktur der Gesamtanwendung udn nicht auf die Implementierungsdetails eines bestimmten Quellmoduls. ADLs bieten sowohl eine konkrete Syntax als auch einen konzeptionsnellen Rahmen für die Modellierung der konzeptionellen Architektur eines Softwaresystems.
Nenne mir die Kernaktivitäten der Architekturerstellung
Erfassen der Anforderungen und Interessen der Stakeholder
Entwerfen einer Architektur, die diese menge an Anforderungen erfüllt
Beschreiben und Dokumentieren der Architektur
Einsatzszenarien für Architekturdokumentation
A priori - Erstellung der Dokumentation vor der Implementierung des Systems
Ex post - erstellung der Architekturbeschreibung nach der Umsetzung des Systems auf Grundlage des implementierten Programmcodes
Jedes System hat eine Architektur, auh wenn kein Software-Architekt eine Architekturbeschreibung erstellt hat!
Beispiel für eine Architekturdokumentation des Betriebssystems Android mit frei gewählten Notationselementen.
Was sind die Vorteile eines expliziten Entwurfs und Dokumentation einer Softwarearchitektur?
Kommunikation zwischen den Projektbeteiligten
Systemanalyse
Wiederverwendung im großen Umfang
Die Wahl des Architekturmusters sollte unter anderem von den nichtfunktionalen Systemanforderungen abhängen, nenne mir die nichtfunktionalen Systemanforderungen.
Leistungsfähigkeit
Informationssicherheit
Betriebssicherheit
Verfügbarkeit
Wartbarkeit
Aber: potenzielle Konflikte denkbar
Was versteht man unter Implementierung?
Das Erzeugen von Programmcode des Systems und damit auch das erzeugenden Systems selbst
Erst durch die Implementierung manifestiert sich das Software-System und damit auch die software-Architektur
Erstellung von Programmcode auf Basis von
Technischer Spezifikation
Architekturdefinition
Fachwissen des Entwicklers
Das Softwaresystem manifestiert sich auf zwei verschiedene Weisen
Die Menge der vom Entwicklungsteam erzeugten bzw. zusammengestellten Artefakte, dem Quellcode
Eine ausführbare Version, die auf dem Rechner gestartet werden kann, der kmpilierten Binärversion
Welche Arten der Quellcodeerzeugung gibt es?
Schreiben von Programmcode
Bestehenden Programmcode wiederverwenden
Programmcode automatisch generieren
was ist eine Entwicklungsumgebung und welche typische Funktionen gibt es bei Entwicklungsumgebungen?
Entwicklungsumgebung (IDE) ist das Programm, das von Entwicklern genutzt wird, um Programmcode zu erstellen
Typische Funktionen voN Entwicklungsumgebungen
Unterstützung des Schreibens von Programmcode
Einbindung von Bibliotheken und Framework
Generieren von Programmcode für triviale Aufgaben
Unterstützung der Versionsverwaltung
Erzeugung einer lauffähigen Version aus dem Programmcode (Kompilieren)
Last changeda month ago