Älypallon ohjelmistokehitysprojekti
Repo, Samuel (2024)
Kandidaatintyö
Repo, Samuel
2024
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe20241218104051
https://urn.fi/URN:NBN:fi-fe20241218104051
Tiivistelmä
Työssä kuvataan Älypallo -nimiselle hierontalaitteelle kehitetyn ohjainsovelluksen kehitysprosessia. Työtä taustoitetaan kertomalla Älypallosta, siinä käytetyistä teknologioista, ohjainsovelluksen tarpeellisuudesta ja työssä käytettävistä periaatteista ja tekniikoista. Kehitysprosessia kuvataan vaatimusmäärittelyn, suunnittelun, toteutuksen ja testauksen kannalta.
Vaatimusmäärittely esitellään kokonaisuudessaan ja siitä käytyä keskustelua avataan, pääosin kertomalla mitä osia vaatimusmäärittelystä päätettiin hylätä. Suunnittelutyötä avataan UML-mallinnusten ja kaavioiden, esimerkiksi käyttötapauskaavion, esittelyn kautta. Toteutuksesta ja testauksesta annetaan konkreettisia esimerkkejä, kehitystyöstä kerrotaan menemättä kuitenkaan kovin sisälle itse kirjoitettuun koodiin. Testausta avataan yksittäisten testitapausten kautta.
Lopputulemana esitellään sovelluksen kehityksen koko kaarta, ja lopuksi kehitystyön onnistumisesta käydään keskustelua ja pohditaan mahdollisia jatkokehityksen kohteita sovellukselle. The thesis describes the development process of a control application for a massage device called Smartball. The background to the work is given by explaining the Smartball, the technologies used in it, the need for the controller application and the principles and techniques used in the work. The development process is described in terms of requirements definition, planning, development and testing.
The specification is presented in full, and the discussion of the specification is opened, mainly by explaining which parts of the specification it was decided to discard. The planning work is opened through the presentation of UML modelling and diagrams, such as the use case diagram. Concrete examples of development and testing are given, and the development work is described without going too deeply into the code that was written. Testing is opened through individual test cases.
As a final result, the whole development cycle of the application is presented, and finally, the success of the development is discussed and possible areas for further development of the application are considered.
Vaatimusmäärittely esitellään kokonaisuudessaan ja siitä käytyä keskustelua avataan, pääosin kertomalla mitä osia vaatimusmäärittelystä päätettiin hylätä. Suunnittelutyötä avataan UML-mallinnusten ja kaavioiden, esimerkiksi käyttötapauskaavion, esittelyn kautta. Toteutuksesta ja testauksesta annetaan konkreettisia esimerkkejä, kehitystyöstä kerrotaan menemättä kuitenkaan kovin sisälle itse kirjoitettuun koodiin. Testausta avataan yksittäisten testitapausten kautta.
Lopputulemana esitellään sovelluksen kehityksen koko kaarta, ja lopuksi kehitystyön onnistumisesta käydään keskustelua ja pohditaan mahdollisia jatkokehityksen kohteita sovellukselle.
The specification is presented in full, and the discussion of the specification is opened, mainly by explaining which parts of the specification it was decided to discard. The planning work is opened through the presentation of UML modelling and diagrams, such as the use case diagram. Concrete examples of development and testing are given, and the development work is described without going too deeply into the code that was written. Testing is opened through individual test cases.
As a final result, the whole development cycle of the application is presented, and finally, the success of the development is discussed and possible areas for further development of the application are considered.
