Anforderungen Engineering
Anforderungen Engineering (BETREFFEND)[1] ist der Prozess der Definition, Dokumentation und Aufrechterhaltung Bedarf[2] in dem Engineering Design Process. Es ist eine gemeinsame Rolle in Systemtechnik und Softwareentwicklung.
Die erste Verwendung des Begriffs Anforderungen Engineering war wahrscheinlich im Jahr 1964 im Konferenzpapier "Wartung, Wartbarkeit und Systemanforderungen Engineering",[3] aber es wurde erst Ende der neunziger Jahre mit der Veröffentlichung von einem allgemeinen verwendet IEEE Computer Society Lernprogramm[4] Im März 1997 und die Einrichtung einer Konferenzreihe über Anforderungstechnik, die sich in die entwickelt hat Internationale Anforderungs -Engineering -Konferenz.
In dem Wasserfall-Modell,[5] Anforderungs -Engineering wird als erste Phase des Entwicklungsprozesses dargestellt. Spätere Entwicklungsmethoden, einschließlich der Rational einheitlicher Prozess (RUP) Für Software gehen Sie davon aus, dass Anforderungen Engineering über die Lebensdauer eines Systems fortgesetzt werden.
Das Anforderungen Management, das eine Unterfunktion von Systemtechnikpraktiken ist, wird auch in der Indexierung in der Internationaler Rat für Systemtechnik (Incose) Handbücher.
Aktivitäten
Die Aktivitäten, die an Required Engineering beteiligt sind, variieren stark, abhängig von der Art des entwickelten Systems und den spezifischen Praxis der Organisation.[6] Dies kann umfassen:
- Anforderungen Inception oder Anforderungen Auslösen - Entwickler und Stakeholder treffen sich; Letztere werden in Bezug auf ihre Bedürfnisse und Wünsche in Bezug auf das Softwareprodukt erkundigt.
- Anforderungsanalyse und Verhandlungen - Anforderungen werden ermittelt (einschließlich neuer, wenn die Entwicklung iterativ ist), und Konflikte mit den Stakeholdern werden gelöst. Sowohl geschriebene als auch grafische Werkzeuge (letztere in der Entwurfsphase üblicherweise verwendet, aber einige finden sie auch in dieser Phase hilfreich) werden erfolgreich als AIDS verwendet. Beispiele für schriftliche Analysetools: Anwendungsfälle und benutzergeschichten. Beispiele für grafische Werkzeuge: Uml[7] und LML.
- Systemmodellierung - Einige technische Felder (oder bestimmte Situationen) erfordern, dass das Produkt vollständig entworfen und modelliert wird, bevor der Bau oder die Herstellung beginnt. Daher muss die Entwurfsphase im Voraus durchgeführt werden. Zum Beispiel müssen Blaupausen für ein Gebäude ausgearbeitet werden, bevor ein Vertrag genehmigt und unterzeichnet werden kann. Viele Felder können Modelle des Systems mit dem abgeben Lebenszyklus -Modellierungssprache, während andere verwenden könnten Uml. Hinweis: In vielen Bereichen, wie z. B. Software -Engineering, werden die meisten Modellierungsaktivitäten als Designaktivitäten und nicht als Bedürfnisse technischer Aktivitäten eingestuft.
- Anforderungsspezifikation - Anforderungen werden in einem formalen Artefakt dokumentiert, der als Anforderungsspezifikation (RS) bezeichnet wird und erst nach der Validierung offiziell wird. Ein RS kann bei Bedarf sowohl schriftliche als auch grafische (Modelle) Informationen enthalten. Beispiel: Softwareanforderungen (SRS).
- Anforderungen Validierung - Überprüfen Sie, ob die dokumentierten Anforderungen und Modelle konsistent sind und den Bedürfnissen des Stakeholders entsprechen. Nur wenn der endgültige Entwurf den Validierungsprozess überschreitet, wird der RS offiziell.
- Anforderungsmanagement - Verwalten Sie alle Aktivitäten im Zusammenhang mit den Anforderungen seit Beginn, Überwachung bei der Entwicklung des Systems und auch bis nach dem Einsatz (z. B. Änderungen, Erweiterungen usw.)
Diese werden manchmal als chronologische Stadien dargestellt, obwohl in der Praxis eine beträchtliche Verschachtung dieser Aktivitäten erheblich vorliegt.
Anforderungs -Engineering hat gezeigt, dass es eindeutig zu Software -Projekterfolgen beiträgt.[8]
Probleme
Eine begrenzte Studie in Deutschland stellte mögliche Probleme bei der Umsetzung von Anforderungstechnik vor und fragte die Befragten, ob sie sich einig waren, dass es sich um tatsächliche Probleme handelte. Die Ergebnisse wurden nicht als verallgemeinerbar dargestellt, deuten jedoch darauf hin, dass die wichtigsten wahrgenommenen Probleme unvollständige Anforderungen, bewegliche Ziele und Zeitboxen waren, wobei weniger Probleme mit Kommunikationsfehler, mangelnder Rückverfolgbarkeit, terminologische Probleme und unklare Verantwortlichkeiten waren.[9]
Kritik
Die Problemstrukturierung, ein wesentlicher Aspekt des Anforderungs -Engineering, wurde spekuliert, um die Entwurfsleistung zu verringern.[10] Einige Untersuchungen deuten darauf hin, dass es möglich ist, wenn sich im Required Engineering -Prozess Mängel vorstellen, was zu einer Situation führt, in der keine Anforderungen vorliegen. Softwareanforderungen können unabhängig von als eine erstellt werden Illusion Fehlerentscheidungen als Anforderungen falsch darstellen [11]
Siehe auch
- Liste der Anforderungen technischen Tools
- Anforderungsanalyse, Anforderungen Engineering in Software Engineering.
- Anforderungs -Engineering -Fachgruppe (Resg)
- Internationales Anforderungs -Engineering -Board (IREB)
- Internationaler Rat für Systemtechnik (Incose)
- IEEE 12207 "Systeme und Software -Engineering - Software -Lebenszyklusprozesse"
- Togaf (Kapitel 17)
- Operationskonzept (Conops)
- Operations Management
- Software Anforderungen
- Softwareanforderungen
- Software -Engineering -Kenntnis (Swebok)
- Gestaltungsspezifikation
- Spezifikation (technischer Standard)
- Formale Spezifikation
- Softwarequalität
- Qualitätsmanagement
- Umfangsmanagement
Verweise
- ^ Nuseibeh, b.; Easterbrook, S. (2000). Anforderungen Engineering: eine Roadmap (PDF). ICSE'00. Verfahren der Konferenz über die Zukunft der Software -Engineering. S. 35–46. Citeseerx 10.1.1.131.3116. doi:10.1145/336512.336523. ISBN 1-58113-253-0.
- ^
- Kotonya, Gerald; Sommerville, Ian (September 1998). Anforderungen Engineering: Prozesse und Techniken. John Wiley & Sons. ISBN 978-0-471-97208-2.
- Chemuturi, M. (2013). Anforderungen Engineering und Management für Softwareentwicklungsprojekte. doi:10.1007/978-1-4614-5377-2. ISBN 978-1-4614-5376-5. S2CID 19818654.
- ^ Dresner, K. H. Borchers (1964). Wartung, Wartbarkeit und Systemanforderungen Engineering. SAE World Congress & Ausstellung 1964. SAE Technisches Papier 640591. doi:10.4271/640591.
- ^ Thayer, Richard H.; Dorfman, Merlin, Hrsg. (März 1997). Software Anforderungen Engineering (2. Aufl.). IEEE Computer Society Press. ISBN 978-0-8186-7738-0.
- ^ Royce, W. W. (1970). Verwaltung der Entwicklung großer Softwaresysteme: Konzepte und Techniken (PDF). ICSE'87. Verfahren der 9. Internationalen Konferenz über Software -Engineering. S. 1–9.
- ^ Sommerville, Ian (2009). Softwareentwicklung (9. Aufl.). Addison-Wesley. ISBN 978-0-13-703515-1.
- ^ "Anforderungen mit UML -Klassendiagrammen Teil 1 aufdecken". tynerblain.com. 7. März 2008. Abgerufen 14. März, 2018.
- ^ Hofmann, H.F.; Lehner, F. (2001). "Anforderungen Engineering als Erfolgsfaktor für Softwareprojekte". IEEE -Software. 18 (4): 58–66. doi:10.1109/ms.2001.936219. ISSN 0740-7459.
- ^ Méndez Fernández, Daniel; Wagner, Stefan (2015). "Benennen Sie die Schmerzen in der Anforderungs -Engineering: Ein Design für eine globale Familie von Umfragen und erste Ergebnisse aus Deutschland". Informations- und Softwaretechnologie. 57: 616–643. Arxiv:1611.04976. doi:10.1016/j.infsof.2014.05.008. S2CID 1924926.
- ^ Ralph, Paul; Mohanani, Rahul (Mai 2015). "Ist Anforderungs -Engineering von Natur aus kontraproduktiv?". IEEE. doi:10.13140/2.1.3831.6321.
{{}}
: Journal zitieren erfordert|journal=
(Hilfe) - ^ Ralph, P. (September 2013)."Die Illusion von Anforderungen in der Softwareentwicklung". Anforderungen Engineering. 18 (3): 293–296. Arxiv:1304.0116. Bibcode:2013aipc.1516..293r. doi:10.1007/s00766-012-0161-4. S2CID 11499083.
Externe Links
- 29148-2011 - Systeme und Software -Engineering - Lebenszyklusprozesse - Anforderungsgenieure. ISO/IEC/IEEE 29148: 2011 (e).2011. S. 1–94. doi:10.1109/IEEESTD.2011.6146379. ISBN 978-0-7381-6591-2.("Dieser Standard ersetzt IEEE 830–1998, IEEE 1233–1998, IEEE 1362-1998 - http://standards.ieee.org/findstds/standard/29148-2011.html"))
- Systeme Engineering Codes of Knowledge
- Anforderungs -Engineering -Managementhandbuch von FAA
- International Requirement Engineering Board (IREB)
- IBM Rational Resource Library durch IEEE -Spektrum