Was versteht man unter Requirements Engineering?
Requirements Engineeering ist eine systematische Vorgehensweise um Anforderungen zu ermitteln, analysieren, priorisieren, spezifizieren und verwalten. Synonyme: Systemanalyse oder Anforderungspezifikation
Der Requirements Engineer ist das Bindeglied zwischen Entwickler und Kunde.
Es gibt zwei grundlegend verschiedene Ansätze für das IT-Projektmanagement. Wie heissen die beiden Ansätze undwas ist deren grundlegender Unterschied?
Traditionelles Projektmanagement //Dynamisch-Agil (DSDM)
Traditionell:
-sequenzieller, Linearer Projektablauf
-Jede Phase des Projekts nacheinander abzuschliessen -Anforderungen sind stabil und klar definiert.
-Wenige Änderungen im Projektverlauf. -Hoher Planungsaufwand am Anfang. (Bei einem tradionellen Management sind die zu erstellenden Artefakte fest definiert, die Qualität ist teilweise FIx/variabel) Zeit und Kosten sind variabel
DSDM Ansatz: Dynamic System Developement Method
- Zeit Qualität und Kosten fixed , die Artefakte sind hier variabel
- agile Methoden sind flexibel- diese basieren auf inkrementellen und iterativen Ansätzen (Sprints)
-Die Anforderungen werden im laufe des Projekts kontinuierlich überprüft und angepassst.
-Hohe Teamzusammenarbeit-ständiger Kundenkontakt um sicherzustellen , dass das Endprodukt den Kundenbedürfnissen entspricht.
Für die Entwicklung von Anwendungssystemen (AS) gibt es mehrere Vorgehensmodelle die sich in der Praxis etablierthaben. Welche Vorgehensmodelle für AS-Entwicklungen gibt es und wie lassen sich diese hinsichtlich der beidenDimensionen Komplexität (Projektumfang) und Unsicherheit (Anforderungswissen) positionieren?
Bei der stategischen IS-Planung gibt es gewisse Schlüsselentscheidungen. Für jede Konstellation gibt esunterschiedliche Freiheitsgrade in der Anpassung und Erweiterung. Welche Schlüsselentscheidungen müssen gefälltwerden?
Eine der Schlüsselentscheidungen bei der strategischen Planung und Einsatz von betrieblichen AS ist Make or Buy der notwendigen und zu lieferenden Anwendungsfunktionalitäten
-Standard oder individualsoftware?
-Kommerzielle (COTS) vs. Open source
-Welcher Quality of Servcie (SLA) ist angestrebt
Im Lebenszyklus von IT-Systemen gibt es mehrere Phasen. In welchen Phasen ist man mit Anpassung/Erweiterungkonfrontiert?
Phase 1: Anschaffung /Implementierung
Phase 2: Betrieb/Nutzung
Phase 3: Ausserdienststellung/Übergabe
Anpassungen finden laut Hollich nur in Phase 1 u 2 statt.
Bei der Anpassung und Erweiterung von IT-Systemen gibt es graduell einen Unterschied zwischen Parametrisierung(Customizing) eines IT-Systems und einer Erweiterung. Was ist der Unterschied zwischen den beiden Begriffen und dieresultierenden Konsequenzen?
Parametrisierung (Customizing):
-Parameter als Daten in Tabellen konfiguriert.
-Keine neue Generierung von Programmen notwendig.
-Keine Änderungen im Programmcode.
-Wird durch geringe Programmeffizienz erkauft.
Programmcodeänderung(Erweiterung):
-Modifizierung durch stilllegen, ergänzen, modifizieren, abwandeln des Programmcodes.
-Änderung des ausgelieferten originalcodes.
-Generierung benutzerspezifischer Programme zwecks Leistungssteigerung.
-Nutzung von vordefinierten programmen Userexits
Immer mehr werden IT-Systemlandschaften nicht mehr in Eigenregie betrieben sondern Fremdbetrieben in einerCloud. Hierzu gibt es unterschiedliche Dienste und Betriebsformen. Welche Cloud-Dienste gibt es und welche Formendes Betriebes sind über die Cloud möglich?
Private/Public/hybrid Cloud
IaaS Infrastructure as a Service
PaaS Platform as a Service
SaaS Software as a Service
BPaaS Busines Process as a Service
Last changed6 months ago