Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • 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
Documenting and Improving the Design of a Large-scale System
Linköping University, Department of Computer and Information Science, Software and Systems.
2019 (English)Independent thesis Basic level (degree of Bachelor), 10,5 credits / 16 HE creditsStudent thesis
Abstract [en]

As software systems become increasingly larger and more complex, the need to make them easily maintained increases, as large systems are expected to last for many years. It has been estimated that system maintenance is a large part of many IT-departments’ software develop­ment costs. In order to design a complex system to be maintainable it is necessary to introduce structure, often as models in the form of a system architecture and a system design. As development of complex large-scale systems progresses over time, the models may need to be reconstructed. Perhaps because development may have diverted from the initial plan, or because changes had to be made during implementation. This thesis presents a reconstructed documentation of a complex large-scale system, as well as suggestions for how to improve the existing design based on identified needs and insufficiencies. The work was performed primarily using a qualitative manual code review approach of the source code, and the proposal was generated iteratively. The proposed design was evaluated and it was concluded that it does address the needs and insufficiencies, and that it can be realistically implemented.

Place, publisher, year, edition, pages
2019. , p. 41
Keywords [en]
system architecture, system design, design patterns, software quality attributes, opengl, c++, Qt, qt connect, uml, sequence diagrams, evaluation, event, component, event-based, component-based
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:liu:diva-157733ISRN: LIU-IDA/LITH-EX-G--19/013--SEOAI: oai:DiVA.org:liu-157733DiVA, id: diva2:1327677
External cooperation
Saab AB
Subject / course
Computer science
Presentation
2019-06-12, Alan Turing, Campus Valla, Linköping, 13:00 (Swedish)
Supervisors
Examiners
Available from: 2019-06-24 Created: 2019-06-19 Last updated: 2019-06-24Bibliographically approved

Open Access in DiVA

fulltext(5753 kB)19 downloads
File information
File name FULLTEXT01.pdfFile size 5753 kBChecksum SHA-512
2a1678e1eb2f843d9e9ef08798c01e8dde5e8090523066f2cbd9ec48f1d59c9eced0c161b5b0732fbafbaf79ab89e2548c72c1b86824bff9865ff174a8d6bffd
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Toresson, Gabriel
By organisation
Software and Systems
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 19 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: 67 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • 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