Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Introducing a New Frameworkfor Modelling Requirements,Traceability, and Patterns in UML
KTH, School of Computer Science and Communication (CSC).
2013 (English)Independent thesis Basic level (degree of Bachelor), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

This thesis introduces a new framework for modelling requirements and traceability using the

Unified Modelling Language (UML). It also shows how this framework successfully can be

used for modelling traceability patterns.

There is no complete framework for modelling all aspects of requirements and traceability in

the software industry today, according to our research. The most widely used framework is

UML’s use case diagrams but these diagrams are not complete in the sense of the ability of

modelling a requirement’s whole life cycle, such as its breakdown structure and its

dependencies to other project artefacts, such as processes diagrams and test cases, etc. Use case

diagrams focus on describing the user’s requirements but omit the connection to over- and

underlying requirements such as overlying needs and underlying system requirements, etc.

By introducing a new generic modelling framework for requirements, the requirements issue

discussed above may be solved. This framework will hopefully ease many requirements

modelling issues which can emerge, especially in large software projects where complex

requirements sets are not uncommon. For example, the framework could be useful for

communicating requirements best practices (in terms of patterns) to other software projects.

The assignment of this thesis was to create a new modelling framework for requirements which

could model requirements in a much wider context than the existing requirements diagrams

used in the software industry today. The framework should at least be able to model different

types of requirements, a requirements’ break down structure, attributes and traceability to other

requirements and project artefacts. The framework should also be suitable for modelling

traceability patterns in order to communicate best practices to other software projects.

The ambition was that the framework should be as easy to understand and adapt as possible;

hence, a focus on an elaboration on existing UML diagrams, which today are widely known and

accepted in the software industry.

The conclusion is that it is possible to create a framework according to the assignment. It was

proven that UML’s existing class and object diagrams are sufficient for reaching the objective.

Also, the framework proved to be suitable for modelling traceability patterns. The framework

was then tested on two real projects and it was shown to be efficient for communicating the

projects’ requirements design and sharing best practices among the project members.

Abstract [sv]

Denna rapport introducerar ett nytt ramverk för att modellera krav och spårbarhet med hjälp av

UML. Rapporten visar även att detta ramverk med fördel kan användas för att modellera

spårningsmönster.

Idag finns det inget komplett ramverk i mjukvaruindustrin för att visuellt modellera krav och

kravspårning. Det mest använda ramverket är UML:s användningsfallsdiagram som har blivit

en standard inom kravmodellering. Nackdelen med dessa diagram är att de inte går att använda

för att modellera ett kravs hela livscykel, såsom dess nedbrytning och beroenden till andra

projektartefakter. Användningsfallsdiagrammen fokuserar på att beskriva användarens krav men

utelämnar kopplingen till över- och underliggande krav såsom de överliggande behoven och de

underliggande detaljerade systemkraven. Diagrammen är inte heller användbara för att

modellera spårbarhet till godtyckliga projektartefakter såsom arbetsprocesser och testfall, etc.

Genom att ta fram ett nytt heltäckande ramverk för kravmodellering så kan kanske det ovan

beskrivna problemet övervinnas. Detta ramverk kommer förhoppningsvis att minska många

kravproblem som kan uppstå, framför allt i stora mjukvaruprojekt med komplexa

kravuppsättningar, där flera kravnivåer och komplexa beroenden till andra projektartefakter inte

är ovanliga. Exempelvis så kan ramverket bli användbart för att kommunicera erfarenheter (i

form av kravmönster) till andra mjukvaruprojekt.

Målet med denna rapport är att ta fram och presentera ett helt nytt modelleringsramverk för

kravhantering som är så pass kraftfullt att det kan modellera ett kravs hela livscykel.

Minimikravet är att ramverket skall innehålla metoder för att modellera olika typer av krav samt

ett kravs nedbrytning, attribut och spårbarhet till andra krav och projektartefakter. Ramverket

skall även kunna användas för att modellera kravmönster för att sprida erfarenheter till andra

mjukvaruprojekt.

Ambitionsnivån är att ramverket måste vara enkelt att förstå och använda. Fokus har därför lagts

på att använda och utgå ifrån befintliga UML-diagram som redan är välkända och accepterade

inom mjukvaruindustrin.

Rapportens slutsats är att det är möjligt att skapa ett ramverk som är så pass kraftfullt att det kan

beskriva ett kravs hela livscykel. Rapporten visar att UML:s existerande klass- och

objektdiagram räcker för att uppnå målet. Ramverket har sedan testats på två riktiga

mjukvaruprojekt där det visade sig att ramverket förenklar förståelsen för kravhanteringen bland

projektmedlemmarna och kan användas för att sprida erfarenheter till andra mjukvaruprojekt.

Place, publisher, year, edition, pages
2013.
Series
Trita-CSC-E, ISSN 1653-5715 ; 13:120
National Category
Computer Science
Identifiers
URN: urn:nbn:se:kth:diva-138221OAI: oai:DiVA.org:kth-138221DiVA: diva2:680626
Educational program
Master of Science in Engineering - Computer Science and Technology
Supervisors
Examiners
Available from: 2013-12-18 Created: 2013-12-18 Last updated: 2013-12-18Bibliographically approved

Open Access in DiVA

Introducing a New Frameworkfor Modelling Requirements,Traceability, and Patterns in UML(2139 kB)91 downloads
File information
File name FULLTEXT01.pdfFile size 2139 kBChecksum SHA-512
db8fe74e7fa549dd036acf5f9eabb48eef1be046c9cff37350a5d520d8d1aa110fd30950c78824b8b3652088f569a197f975ed2f872beeafbd0c8679c71046c3
Type fulltextMimetype application/pdf

By organisation
School of Computer Science and Communication (CSC)
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
Total: 91 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 179 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf