haku: @keyword redesign / yhteensä: 3
viite: 2 / 3
Tekijä:Lindgren, Mikael
Työn nimi:Improving the software architecture of a ship logbook, data collection and reporting system
Ohjelmistoarkkitehtuurin parantaminen laivalokikirja-, tiedonkeruu- ja raportointijärjestelmässä
Julkaisutyyppi:Diplomityö
Julkaisuvuosi:2010
Sivut:[8] + 50 s. + liitt. 12      Kieli:   eng
Koulu/Laitos/Osasto:Tietotekniikan laitos
Oppiaine:Ohjelmistotekniikka   (T-106)
Valvoja:Saikkonen, Heikki
Ohjaaja:Karanta, Antti
OEVS:
Sähköinen arkistokappale on luettavissa Aalto Thesis Databasen kautta.
Ohje

Digitaalisten opinnäytteiden lukeminen Aalto-yliopiston Harald Herlin -oppimiskeskuksen suljetussa verkossa

Oppimiskeskuksen suljetussa verkossa voi lukea sellaisia digitaalisia ja digitoituja opinnäytteitä, joille ei ole saatu julkaisulupaa avoimessa verkossa.

Oppimiskeskuksen yhteystiedot ja aukioloajat: https://learningcentre.aalto.fi/fi/harald-herlin-oppimiskeskus/

Opinnäytteitä voi lukea Oppimiskeskuksen asiakaskoneilla, joita löytyy kaikista kerroksista.

Kirjautuminen asiakaskoneille

  • Aalto-yliopistolaiset kirjautuvat asiakaskoneille Aalto-tunnuksella ja salasanalla.
  • Muut asiakkaat kirjautuvat asiakaskoneille yhteistunnuksilla.

Opinnäytteen avaaminen

  • Asiakaskoneiden työpöydältä löytyy kuvake:

    Aalto Thesis Database

  • Kuvaketta klikkaamalla pääset hakemaan ja avaamaan etsimäsi opinnäytteen Aaltodoc-tietokannasta. Opinnäytetiedosto löytyy klikkaamalla viitetietojen OEV- tai OEVS-kentän linkkiä.

Opinnäytteen lukeminen

  • Opinnäytettä voi lukea asiakaskoneen ruudulta tai sen voi tulostaa paperille.
  • Opinnäytetiedostoa ei voi tallentaa muistitikulle tai lähettää sähköpostilla.
  • Opinnäytetiedoston sisältöä ei voi kopioida.
  • Opinnäytetiedostoa ei voi muokata.

Opinnäytteen tulostus

  • Opinnäytteen voi tulostaa itselleen henkilökohtaiseen opiskelu- ja tutkimuskäyttöön.
  • Aalto-yliopiston opiskelijat ja henkilökunta voivat tulostaa mustavalkotulosteita Oppimiskeskuksen SecurePrint-laitteille, kun tietokoneelle kirjaudutaan omilla Aalto-tunnuksilla. Väritulostus on mahdollista asiakaspalvelupisteen tulostimelle u90203-psc3. Väritulostaminen on maksullista Aalto-yliopiston opiskelijoille ja henkilökunnalle.
  • Ulkopuoliset asiakkaat voivat tulostaa mustavalko- ja väritulosteita Oppimiskeskuksen asiakaspalvelupisteen tulostimelle u90203-psc3. Tulostaminen on maksullista.
Sijainti:P1 Ark Aalto  976   | Arkisto
Avainsanat:software architecture
redesign
modularity
ohjelmistoarkkitehtuuri
uudelleensuunnittelu
modulaarisuus
Tiivistelmä (fin): Ohjelmistoarkkitehtuurin ylläpidettävyys heikkenee ajan myötä, ellei sitä päivitetä kun ohjelmisto muuttuu.
Koodin pitäisi olla jäsennetty yhtenäisiin komponentteihin, jotta muutoksia olisi helppo tehdä.
Modulaarisuus edistää ylläpidettävyyttä, koska yhtenäiset komponentit sisältävät vähemmän ja helpommin ymmärrettävää koodia.
Ylläpitoon tarvitaan vähemmän aikaa ja enemmän aikaa voidaan käyttää täyttämään asiakkaiden vaatimuksia.
Koodia voi järjestellä uudelleen refaktoroimalla.

Tässä työssä suunnitellaan paperisia laivalokikirjoja korvaavan ohjelmistojärjestelmän arkkitehtuuri uudelleen.
Järjestelmä on kehittynyt sisältämään toiminnallisuuksia tiedon keräämiseen ja raportointiin, jotka epäsuorasti liittyvät lokikirjaan.
Arkkitehtuuria muutetaan siten, että järjestelmän päätoiminnallisuudet ovat erotettuja itsenäisiin ohjelmiin.

Uudistettu arkkitehtuuri perustuu järjestelmän sidosryhmiltä kerättyyn tietoon, sekä menetelmiin, jotka teollisuudessa ovat osoittautuneet onnistuneiksi.
Järjestelmä jaettiin uusiin moduuleihin, joilla on hyvin yhtenäinen ja jäsennelty koodi.
Joitain ongelmia, jotka eivät suorastaan liity järjestelmän toiminnallisuuksiin, oli vielä olemassa uudelleensuunnittelun jälkeen.

Tämä työ osoittaa, että ohjelmistojärjestelmän kunnossapidettävyyden parantaminen uudelleen suunnittelemalla sen arkkitehtuuria ei välttämättä vie paljon aikaa.
Lyhentämällä tulevan kehityksen vaatimaa aikaa, se maksaa itsensä takaisin nopeasti.
Tiivistelmä (eng): Software architecture erodes over time, unless it is updated when the software is changed.
Software code should be structured into cohesive components to cope with change.
Modularity improves maintainability, because cohesive components contain less code, which is easier to understand than monolithic code.
Less time is required for maintenance, and more time can be used to fulfil user requirements.
Code can be restructured by refactoring.

The architecture of a software system which is used to replace paper logbooks aboard ships is redesigned in this thesis.
The system has evolved to include functionalities for collecting and reporting data, which are not directly related to the logbook.
The architecture is to he changed in such a way that the main functionalities of the system are separated into their own programs.

The new architecture was designed based on information gathered from the stakeholders of the system, as well as on methods which have been proven to be successful in the industry.
The system was separated into new modules with very cohesive and well structured code.
Some issues not directly related to the functionalities of the system still remained after the redesign.

This thesis shows that improving the maintainability of a system by redesigning its architecture does not necessarily take a lot of time.
It pays for itself quickly by shortening future development time.
ED:2010-06-07
INSSI tietueen numero: 39727
+ lisää koriin
INSSI