Ich arbeite derzeit an einem Projekt, in dem ich die Anforderungen von zwei bestimmten IT-Systemen, die Cloud Computing verwenden, für eine Cloud-API analysieren muss. Mit anderen Worten, ich muss analysieren, welche Anforderungen diese Systeme an eine Cloud-API haben, damit sie diese wechseln und gleichzeitig ihre aktuellen Ziele erreichen können.
Lassen Sie mich ein Beispiel für einige informelle Anforderungen von Projekt A geben:
- Beim Starten von virtuellen Maschinen in der Cloud über die API muss es möglich sein, die Speichergröße, den CPU-Typ, das Betriebssystem und einen SSH-Schlüssel für den Root-Benutzer anzugeben.
- Es muss möglich sein, den eingehenden und ausgehenden Netzwerkverkehr pro Stunde und virtueller Maschine zu überwachen.
- Die API muss die Zuweisung öffentlicher IPs zu einer virtuellen Maschine und das Abrufen der öffentlichen IPs unterstützen.
- ...
In einer späteren Phase des Projekts werde ich einige Cloud-Computing-Standards analysieren, die Cloud-APIs standardisieren, um herauszufinden, wo mögliche Mängel in den aktuellen Standards bestehen. Eine Feststellung könnte und wird wahrscheinlich sein, dass ein bestimmter Standard die Überwachung der Ressourcennutzung nicht unterstützt und daher derzeit nicht verwendbar ist.
Ich versuche derzeit, einen Weg zu finden, meine Anforderungen systematisch aufzuschreiben und zu klassifizieren. Ich bin der Meinung, dass die Art und Weise, wie ich sie derzeit aufschreibe (wie die drei obigen Punkte), zu informell ist.
Ich habe einige Bücher über Anforderungsentwicklung und Softwarearchitektur gelesen, aber alle konzentrieren sich zu sehr auf Details und Implementierung. Ich kümmere mich wirklich nur um die Funktionen, die über die API / Schnittstelle bereitgestellt werden, und ich denke nicht, dass UML-Diagramme usw. die richtige Wahl für mich sind. Ich denke, dass die Anforderungen, die ich gesammelt habe, derzeit als User Stories beschrieben werden können. Aber reicht das bereits für eine differenzierte Anforderungsanalyse aus? Wahrscheinlich sollte ich "eine Ebene tiefer" gehen ...