Return to search

Förbättrad användarvänlighet hos kunskapsbeskrivningar för mjukvaruutveckling

Society’s need for software is drastically increasing in tandem with elevated requirements for functionality and security. It is therefore necessary to investigate what sort of competences are needed for high-quality development and maintenance of software. This investigation is of particular interest given the existing gap in competence between students of software engineering and demands of the industry. Software engineering skill descriptions that have been developed and revised by experts may be the link between education and industry. However, the skill descriptions that exist today — SWEBOK and ACM/IEEE Curriculum — lack a common structure, which presents an obstacle with respect to the establishment of such a link. An attempt to impose a suitable structure is made in the report Everything is Possible to Structure— Even the Software Engineering Body of Knowledge, which forms a partial basis for this study. This study explores an enhanced structure of the skill descriptions SWEBOK and ACM/IEEE curriculum. The explorative work is then extended by the development of a software system prototype that can improve the usability and user-friendliness of the skill descriptions’ contents. Additionally, the information in the prototype should be exportable and easily available. Ultimately, the goal of the enhanced structure and the prototype is to facilitate the evaluation of quality in software engineering curricula. The development of an information system that embodies the qualities of usability and user-friendliness can be performed using scientific methodology. In this qualitative study, the hypothetico-deductive method has been chosen. Additionally, a suitable choice of technology for the implementation is required. For the purpose of this study, Google Sheets and the Google Apps Script framework have been chosen. The result of the study is a concrete implementation of a system prototype as a Google Sheets spreadsheet with an underlying relational database. Moreover, the spreadsheet is extended with filtering functionality for various types of information. The prototype also offers the ability to assess and compare academic curricula based on software engineering skill descriptions. Lastly, the information in the prototype can be exported and used in its entirety. The results infer that software engineering skill descriptions found in literature can be structured, in addition to being made more usable and user-friendly. However, the developed prototype is in need of further evaluation and testing before its validity can be fully ascertained. / Samhällets beroende av mjukvara ökar drastiskt samtidigt som kraven på funktionalitet och säkerhet ökar. Det är därför aktuellt att ställa frågan om vilka kompetenser som är nödvändiga för att skapa och hantera mjukvara på ett högkvalitativt sätt. Frågan är speciellt relevant med tanke på att det finns en skillnad mellan mjukvarustudenters kunskaper och krav från industrin. Kunskapsbeskrivningar inom mjukvaruutveckling som har utvecklats och reviderats av experter kan utgöra en länk mellan akademi och industri. Däremot saknar kunskapsbeskrivningarna som finns idag — SWEBOK och ACM/IEEE Curriculum — en gemensam struktur, vilket utgör ett hinder för skapandet av en sådan länk. En ansats till att införa en lämplig struktur görs i rapporten Everything is Possible to Structure — Even the Software Engineering Body of Knowledge, som denna studie delvis grundar sig på. Denna studie undersöker en förbättrad struktur av kunskapsbeskrivningarna SWEBOK och ACM/IEEE Curriculum. Det undersökande arbetet förlängs sedan genom utvecklingen av en prototyp för ett IT-system som kan göra kunskapsbeskrivningarnas innehåll mer användbart och användarvänligt. Dessutom borde informationen som prototypen tillhandahåller vara lättillgänglig och möjlig att exportera. Det slutgiltiga målet med den förbättrade strukturen och prototypen är att förenkla utvärderingen av kvalitet med avseende på utbildningar inom mjukvaruutveckling. Utvecklingen av ett informationsteknologiskt system som är användbart och användarvänligt kan genomföras enligt vetenskapliga metoder. I denna kvalitativa studie används den hypotetiskt-deduktiva metoden. Dessutom är ett lämpligt val av teknik för implementationens skull nödvändig. För denna studies ändamål har Google Sheets med skriptramverket Google Apps Script valts ut. Studiens resultat är en konkret tillämpning av en systemprototyp i form av ett kalkylark i Google Sheets med en underliggande relationsdatabas. Kalkylarket är även utökat med filtreringsmöjligheter för olika typer av information. Prototypen erbjuder också möjligheten att utvärdera och jämföra utbildningsprogram baserat på kunskapsbeskrivningar inom mjukvaruutveckling. Till sist erbjuder prototypen möjligheten att exportera och använda all information som den tillhandahåller. Resultaten antyder att färdighetsbeskrivningar för mjukvaruutveckling kan struktureras, samt göras mer användbara och användarvänliga. Däremot behöver den utvecklade prototypen utvärderas och testas i större utsträckning innan dess giltighet kan fastställas.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-219907
Date January 2017
CreatorsNordström, Rikard, Gustafsson, Johan
PublisherKTH, Skolan för informations- och kommunikationsteknik (ICT)
Source SetsDiVA Archive at Upsalla University
LanguageSwedish
Detected LanguageSwedish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess
RelationTRITA-ICT-EX ; 2017:44

Page generated in 0.0025 seconds