AT13448U1 - Programmlogik zur Spezifikation der Anforderungen an ein Entwicklungsergebnis - Google Patents

Programmlogik zur Spezifikation der Anforderungen an ein Entwicklungsergebnis Download PDF

Info

Publication number
AT13448U1
AT13448U1 ATGM50014/2013U AT500142013U AT13448U1 AT 13448 U1 AT13448 U1 AT 13448U1 AT 500142013 U AT500142013 U AT 500142013U AT 13448 U1 AT13448 U1 AT 13448U1
Authority
AT
Austria
Prior art keywords
requirements
templates
stored
request
individual
Prior art date
Application number
ATGM50014/2013U
Other languages
English (en)
Original Assignee
Schnitzhofer Florian
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Schnitzhofer Florian filed Critical Schnitzhofer Florian
Priority to ATGM50014/2013U priority Critical patent/AT13448U1/de
Publication of AT13448U1 publication Critical patent/AT13448U1/de
Priority to US14/171,930 priority patent/US20140223417A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/10Requirements analysis; Specification techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Library & Information Science (AREA)

Abstract

Es wird eine Programmlogik zur Spezifikation und Dokumentation von Anforderungen an ein Entwicklungsergebnis beschrieben, wobei mehrere Einzelanforderungen erfasst und mit ihren wechselseitigen Beziehungen in Form eines Graphen abgespeichert werden. Um eine inhaltlich vollständige Dokumentation aller Anforderungen an ein Entwicklungsergebnis weitgehend unabhängig vom Fachwissen des Anwenders zu ermöglichen, wird vorgeschlagen, dass Vorlagen für zumindest einem Entwicklungsergebnis zugehörige Einzelanforderungen abgespeichert werden, dass ein Ähnlichkeitswert zwischen wenigstens einer bereits erfassten Einzelanforderung und den abgespeicherten Anforderungsvorlagen berechnet und Anforderungsvorlagen mit einem in einem vorgegebenen Bereich liegenden Ähnlichkeitswert für neu zu erfassende Einzelanforderung bereitgestellt, an diese angepasst und als zusätzliche Anforderungen an das Entwicklungsergebnis abgespeichert werden.

Description

österreichisches Patentamt AT 13 448 Ul 2013-12-15
Beschreibung [0001] Die Erfindung bezieht sich auf eine Programmlogik zur Spezifikation und Dokumentation von Anforderungen an ein Entwicklungsergebnis, wobei mehrere Einzelanforderungen erfasst und mit ihren wechselseitigen Beziehungen in Form eines Graphen abgespeichert werden.
[0002] Spezifikationen und Anforderungen an ein Entwicklungsergebnis, beispielsweise zur Erstellung eines Pflichtenheftes, werden herkömmlicherweise in Form einer Auflistung von Einzelanforderungen erfasst. Hierzu kommen sowohl Textverarbeitungsprogramme als auch spezifische Programmlogiken zum Einsatz, die eine strukturierte Erfassung der Einzelanforderungen in Form eines Graphen ermöglichen. Beispielsweise können die Einzelanforderungen in einer einfachen Baumstruktur abgelegt werden, die übergeordnete Einzelanforderungen mit untergeordneten Detailanforderungen in Beziehung setzt. Nachteilig ist dabei allerdings, dass der Anwender einer solchen Programmlogik lediglich in der strukturellen Aufbereitung der Einzelanforderungen unterstützt wird und daher ein fundiertes technisches Verständnis der Problemstellung und des zu spezifizierenden Entwicklungsergebnisses benötigt, um die Einzelanforderungen inhaltlich vollständig zu dokumentieren.
[0003] Der Erfindung liegt somit die Aufgabe zugrunde, eine Programmlogik der eingangs geschilderten Art so auszugestalten, dass eine inhaltlich vollständige Dokumentation aller Anforderungen an ein Entwicklungsergebnis ermöglicht wird, und zwar weitgehend unabhängig vom Fachwissen des Anwenders.
[0004] Die Erfindung löst die gestellte Aufgabe dadurch, dass Vorlagen für zumindest einem Entwicklungsergebnis zugehörige Einzelanforderungen abgespeichert werden, dass ein Ähnlichkeitswert zwischen wenigstens einer bereits erfassten Einzelanforderung und den abgespeicherten Anforderungsvorlagen berechnet und Anforderungsvorlagen mit einem in einem vorgegebenen Bereich liegenden Ähnlichkeitswert für neu zu erfassende Einzelanforderung bereitgestellt, an diese angepasst und als zusätzliche Anforderungen an das Entwicklungsergebnis abgespeichert werden.
[0005] Die Erfindung geht von der Erkenntnis aus, dass für artverwandte Entwicklungsergebnisse vielfach übereinstimmende oder zumindest ähnliche Anforderungsprofile gelten, sodass häufig auf bereits erfasste Einzelanforderungen artverwandter Entwicklungsergebnisse zurückgegriffen werden kann, um diese Einzelanforderungen zu übernehmen oder entsprechend an das zu spezifizierende Entwicklungsergebnis anzupassen. Aus diesem Grunde können aus bekannten Einzelanforderungen für unterschiedliche Entwicklungsergebnisse Anforderungsvorlagen abgeleitet und abgespeichert werden. Es brauchen dann aus dem abgespeicherten Katalog von Anforderungsvorlagen nur mehr jene mit einem entsprechenden Bezug auf die bereits für das zu spezifizierende Entwicklungsergebnis erfassten Einzelanforderungen ausgewählt zu werden, damit diese ausgewählten Anforderungsvorlagen übernommen, angepasst oder verworfen werden können. Zu diesem Zweck wird ein Ähnlichkeitswert zwischen wenigstens einer bereits erfassten Einzelanforderung und den abgespeicherten Anforderungsvorlagen berechnet und jene Anforderungsvorlagen ausgewählt, deren Ähnlichkeitswert mit der wenigstens einen bereits erfassten Einzelanforderung in einem vorgegebenen Bereich liegen. Auf der Basis der für die Spezifikation des Entwicklungsergebnisses bereits erfassten Einzelanforderungen können somit inhaltliche Vorschläge in Form von Anforderungsvorlagen für die zu erfassenden Einzelanforderungen angeboten werden, die der Anwender nur mehr an das spezifische Entwicklungsergebnis anzupassen und abzuspeichern hat. Aus den abgespeicherten Einzelanforderungen wird sodann die Dokumentation der Anforderungen an das Entwicklungsergebnis, beispielsweise in Form eines Pflichtenheftes, erstellt.
[0006] In diesem Zusammenhang ergeben sich besonders einfache Bedingungen, wenn der Ähnlichkeitswert anhand der Übereinstimmung oder Ähnlichkeit von einerseits den erfassten Einzelanforderungen und andererseits den abgespeicherten Anforderungsvorlagen zugeordneten Merkmalen berechnet wird. Diese Merkmale können entweder den erfassten Einzelanforderungen und den abgespeicherten Anforderungsvorlagen manuell in Form von Schlagworten 1 /4 österreichisches Patentamt AT13 448U1 2013-12-15 zugewiesen oder aber aus deren textueller Beschreibung mit Hilfe von bekannten Extraktionsverfahren gewonnen werden. Hierzu zählen beispielsweise automationsgestützte Verfahren zur Indexierung und Verschlagwortung von Texten.
[0007] Zur Berechnung eines Ähnlichkeitswertes kann ein Vektorraummodell zum Einsatz kommen, bei dem jedem der den erfassten Einzelanforderungen und den abgespeicherten Anforderungsvorlagen zugeordneten Merkmale eine Dimension in einem Vektorraum zugeordnet wird und sowohl die erfassten Einzelanforderungen als auch die abgespeicherten Anforderungsvorlagen als Vektoren in diesem Vektorraum abgebildet werden. Der Ähnlichkeitswert zwischen wenigstens einer bereits erfassten Einzelanforderung und mehreren abgespeicherten Anforderungsvorlagen entspricht dabei der Ähnlichkeit oder einer Distanz zwischen den Vektoren der Anforderungsvorlagen und den Vektoren der erfassten Einzelanforderungen.
[0008] Besonders vorteilhafte Bedienungsverhältnisse ergeben sich, wenn die abgespeicherten Anforderungsvorlagen ein oder mehrere untergeordneten Anforderungsvorlagen umfassen, die gemeinsam an die neu zu erfassende Einzelanforderung angepasst werden. Demzufolge können dem Anwender nicht nur einzelne Anforderungsvorlagen, sondern bereits hierarchisch untergliederte Gruppen von Anforderungsvorlagen vorgeschlagen werden, was die inhaltlich vollständige Dokumentation aller Anforderungen weiter vereinfacht.
[0009] Anhand der Zeichnung wird der Erfindungsgegenstand näher erläutert, und zwar wird eine erfindungsgemäße Programmlogik in einem Ablaufdiagramm gezeigt.
[0010] Nach dem Start der Programmlogik wird in einem Schritt 1 überprüft, ob bereits wenigstens eine Einzelanforderung für das zu spezifizierende Entwicklungsergebnis vorliegt. Ist dies nicht der Fall, wird der Anwender zur Eingabe einer solchen Einzelanforderung aufgefordert. Im Schritt 2 werden aus dieser Einzelanforderung, die beispielsweise in Form eines Fließtextes eingegeben wurde, Merkmale zur Berechnung eines Ähnlichkeitswertes mit abgespeicherten Anforderungsvorlagen gewonnen, beispielsweise durch manuelle oder automatisierte Schlagwortangaben. Die Anforderungsvorlagen sind anhand ihrer Merkmale in einem mehrdimensionalen Vektorraum abgebildet, sodass aus den manuell oder automatisiert ermittelten Schlagwortangaben ein Suchvektor erzeugt werden kann, für den ähnliche Vektoren aus dem Vektorraum gesucht werden, um inhaltlich übereinstimmende oder ähnliche Anforderungsvorlagen aus dem Anforderungskatalog auswählen zu können, wie dies im Schritt 3 durchgeführt wird.
[0011] Gemäß dem Schritt 4 werden die ausgewählten Anforderungsvorlagen angezeigt, wobei in einem Entscheidungsschritt 5 zu unterscheiden ist, ob von diesen Anforderungsvorlagen wenigstens eine zumindest eine untergeordnete Anforderungsvorlage umfasst. Für die Anforderungsvorlagen, die keine untergeordneten Anforderungsvorlagen aufweisen, hat der Anwender im Schritt 6 die Möglichkeit, diese Anforderungsvorlagen als Einzelanforderungen zu übernehmen, anzupassen oder abzulehnen. Die übernommenen beziehungsweise angepassten Einzelanforderungen werden dann in einem Schritt 7 der Dokumentation hinzugefügt und abgespeichert.
[0012] Umfassen die Anforderungsvorlagen Unteranforderungen, so wird in einem Schritt 8 zunächst die Stammanforderung an das zu spezifizierende Entwicklungsergebnis angepasst, bevor in einem Schritt 9 die mit dieser Stammanforderung verknüpften Unteranforderungen entsprechend bearbeitet werden. Die angepasste Stammanforderung wird dann gemeinsam mit den bearbeiteten Unteranforderungen gemäß Schritt 7 der Dokumentation hinzugefügt und abgespeichert.
[0013] Schließlich wird in einem Wählschritt 10 entschieden, ob weitere Einzelanforderungen erfasst beziehungsweise vorgeschlagen werden, oder ob die Programmlogik abgebrochen und die Dokumentation abgeschlossen wird. 2/4

Claims (4)

  1. österreichisches Patentamt AT 13 448 Ul 2013-12-15 Ansprüche 1. Programmlogik zur Spezifikation und Dokumentation von Anforderungen an ein Entwicklungsergebnis, wobei mehrere Einzelanforderungen erfasst und mit ihren wechselseitigen Beziehungen in Form eines Graphen abgespeichert werden, dadurch gekennzeichnet, dass Vorlagen für zumindest einem Entwicklungsergebnis zugehörige Einzelanforderungen abgespeichert werden, dass ein Ähnlichkeitswert zwischen wenigstens einer bereits erfassten Einzelanforderung und den abgespeicherten Anforderungsvorlagen berechnet und Anforderungsvorlagen mit einem in einem vorgegebenen Bereich liegenden Ähnlichkeitswert für neu zu erfassende Einzelanforderung bereitgestellt, an diese angepasst und als zusätzliche Anforderungen an das Entwicklungsergebnis abgespeichert werden.
  2. 2. Programmlogik nach Anspruch 1, dadurch gekennzeichnet, dass der Ähnlichkeitswert anhand der Übereinstimmung oder Ähnlichkeit von einerseits den erfassten Einzelanforderungen und andererseits den abgespeicherten Anforderungsvorlagen zugeordneten Merkmalen berechnet wird.
  3. 3. Programmlogik nach Anspruch 2, dadurch gekennzeichnet, dass jedem der den erfassten Einzelanforderungen und den abgespeicherten Anforderungsvorlagen zugeordneten Merkmale eine Dimension in einem Vektorraum zugeordnet wird, dass sowohl die erfassten Einzelanforderungen als auch die abgespeicherten Anforderungsvorlagen als Vektoren in diesem Vektorraum abgebildet werden und dass der Ähnlichkeitswert zwischen wenigstens einer bereits erfassten Einzelanforderung und mehreren abgespeicherten Anforderungsvorlagen einer Distanz der jeweils zugeordneten Vektoren entspricht.
  4. 4. Programmlogik nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass die abgespeicherten Anforderungsvorlagen ein oder mehrere untergeordnete Anforderungsvorlagen umfassen, die gemeinsam an die neu zu erfassende Einzelanfordernng angepasst werden. Hierzu 1 Blatt Zeichnungen 3/4
ATGM50014/2013U 2013-02-05 2013-02-05 Programmlogik zur Spezifikation der Anforderungen an ein Entwicklungsergebnis AT13448U1 (de)

Priority Applications (2)

Application Number Priority Date Filing Date Title
ATGM50014/2013U AT13448U1 (de) 2013-02-05 2013-02-05 Programmlogik zur Spezifikation der Anforderungen an ein Entwicklungsergebnis
US14/171,930 US20140223417A1 (en) 2013-02-05 2014-02-04 Program logic for specifying the requirements placed on a development result

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
ATGM50014/2013U AT13448U1 (de) 2013-02-05 2013-02-05 Programmlogik zur Spezifikation der Anforderungen an ein Entwicklungsergebnis

Publications (1)

Publication Number Publication Date
AT13448U1 true AT13448U1 (de) 2013-12-15

Family

ID=49919879

Family Applications (1)

Application Number Title Priority Date Filing Date
ATGM50014/2013U AT13448U1 (de) 2013-02-05 2013-02-05 Programmlogik zur Spezifikation der Anforderungen an ein Entwicklungsergebnis

Country Status (2)

Country Link
US (1) US20140223417A1 (de)
AT (1) AT13448U1 (de)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10748116B2 (en) * 2015-10-16 2020-08-18 Dell Products L.P. Test vector generation from documentation
US10725800B2 (en) 2015-10-16 2020-07-28 Dell Products L.P. User-specific customization for command interface
US10608879B2 (en) 2015-10-16 2020-03-31 Dell Products L.P. Validation using natural language processing

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006127377A1 (en) * 2005-05-20 2006-11-30 Logiclibrary, Inc. Customizable asset governance for a distributed reusable software library
US20120159441A1 (en) * 2010-12-17 2012-06-21 Tata Consultancy Services Limited Recommendation system for agile software development

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5428788A (en) * 1991-05-10 1995-06-27 Siemens Corporate Research, Inc. Feature ratio method for computing software similarity
US6275976B1 (en) * 1996-03-15 2001-08-14 Joseph M. Scandura Automated method for building and maintaining software including methods for verifying that systems are internally consistent and correct relative to their specifications
US8171454B2 (en) * 2001-03-15 2012-05-01 International Business Machines Corporation Method and apparatus for programming software components
US8412813B2 (en) * 2002-03-18 2013-04-02 Logiclibrary, Inc. Customizable asset governance for a distributed reusable software library
US7735068B2 (en) * 2005-12-01 2010-06-08 Infosys Technologies Ltd. Automated relationship traceability between software design artifacts
US8572560B2 (en) * 2006-01-10 2013-10-29 International Business Machines Corporation Collaborative software development systems and methods providing automated programming assistance
US20090089757A1 (en) * 2007-10-01 2009-04-02 Fujitsu Limited Configurable Web Services System and a Method to Detect Defects in Software Applications
US8479161B2 (en) * 2009-03-18 2013-07-02 Oracle International Corporation System and method for performing software due diligence using a binary scan engine and parallel pattern matching
US9342279B2 (en) * 2009-07-02 2016-05-17 International Business Machines Corporation Traceability management for aligning solution artifacts with business goals in a service oriented architecture environment
US8752003B2 (en) * 2010-05-03 2014-06-10 Telefonaktiebolaget L M Ericsson (Publ) Model driven approach for availability management framework (AMF) configuration generation
US8881104B2 (en) * 2012-04-09 2014-11-04 Accenture Global Services Limited Component discovery from source code

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006127377A1 (en) * 2005-05-20 2006-11-30 Logiclibrary, Inc. Customizable asset governance for a distributed reusable software library
US20120159441A1 (en) * 2010-12-17 2012-06-21 Tata Consultancy Services Limited Recommendation system for agile software development

Also Published As

Publication number Publication date
US20140223417A1 (en) 2014-08-07

Similar Documents

Publication Publication Date Title
DE112017006552T5 (de) Bearbeitungsprozesserzeugungsvorrichtung, bearbeitungsprozesserzeugungsverfahren und programm
DE112012007165T5 (de) Programmerzeugungs-Unterstützungsvorrichtung, Verfahren und Aufzeichnungsmedium
DE102012209711A1 (de) Systeme und Verfahren zum Verwenden grafischer Darstellungen für die Verwaltung von Abfrageergebnissen
DE102016100046A1 (de) Verfahren, System und Benutzerschnittstelle zur Expertensuche auf der Basis von Aufzeichnungen zu Lösungen von Problemstellungen
AT13448U1 (de) Programmlogik zur Spezifikation der Anforderungen an ein Entwicklungsergebnis
DE102012223587B4 (de) Verfahren zum Testen einer Applikation
EP3812949A1 (de) Konfigurierbarer digitaler zwilling
EP2433185B1 (de) Vorrichtung und verfahren zum bearbeiten einer prozesssimulationsdatenbasis eines prozesses
DE102016004233A1 (de) Numerische Steuervorrichtung zum Klassifizieren und Anzeigen eines als Historie aufgezeichneten Bearbeitungsprogramms
DE102018007208A1 (de) Verstärkerauswahlvorrichtung, Verstärkerauswahlverfahren und computerlesbares Speichermedium mit Stromquellenkapazitätsanzeigefunktion
DE102021204550A1 (de) Verfahren zum Erzeugen wenigstens eines Datensatzes zum Trainieren eines Algorithmus maschinellen Lernens
DE102016218656A1 (de) Verfahren zur Generierung eines User-Interfaces in Form einer Mindmap
DE102018007210A1 (de) Verstärkerauswahlvorrichtung, Verstärkerauswahlverfahren und computerlesbares Speichermedium mit Stromquellenkapazitätsanzeigefunktion
DE102019106724A1 (de) Effiziente Datenverarbeitung
EP2601594A1 (de) Verfahren und vorrichtung zur automatischen verarbeitung von daten in einem zellen-format
DE102022111835A1 (de) Verfahren und system zum bestimmen einer vorhergesagten vorgangszeit für einen fertigungsvorgang unter verwendung eines zeitvorhersagemodells
AT516108B1 (de) Produktionssystem und die entsprechende Methode
EP3719734A1 (de) Verfahren zur optimierung eines elektronischen bestellsystems
EP1983450A2 (de) Verfahren und Vorrichtung zur Ermittlung und Bereitstellung von Information zu einem Bild
DE102013210911A1 (de) Computer aided apparatus and computer aided method
DE102014201540A1 (de) Verfahren und Vorrichtung zur Analyse von Texten
DE102008022532A1 (de) Abstandbestimmungsverfahren
EP3347838A1 (de) Verfahren und vorrichtung zur erstellung einer schnittzeichnung einer karosserie eines fahrzeugs
DE102011078023A1 (de) Planungswerkzeug für einen Prozess, Erkennungsprogramm für die grafische Darstellung eines Prozessablaufes und Verfahren zur Prozessplanung
WO2020094868A1 (de) Vorrichtung und verfahren zum bedrucken eines artikels

Legal Events

Date Code Title Description
MK07 Expiry

Effective date: 20230228