Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Samankaltaiset tiedostot
Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

2 Alkuperäinen tehtävänkuvaus

Mallintarkistus ja sen

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

S11-09 Control System for an. Autonomous Household Robot Platform

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen

AS Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU käyttöjärjestelmässä -projekti

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

Projektityö

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

Hybridivalvomon tilatiedon hallinnan kehittäminen

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Projektisuunnitelma. Projektin tavoitteet

AS Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma Syksy 2009 A09 05 OSGi IRC Bot For Coffee Maker

Tämän lisäksi listataan ranskalaisin viivoin järjestelmän tarjoama toiminnallisuus:

Projektisuunnitelma Viulu

Projektisuunnitelma: Vesipistekohtainen veden kulutuksen seuranta, syksy Mikko Kyllönen Matti Marttinen Vili Tuomisaari

Mat Operaatiotutkimuksen projektityöseminaari. Dynaaminen kimppakyytijärjestelmä Uudellamaalla. Väliraportti

T Testiraportti - järjestelmätestaus

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma

Electric power steering

Automaatio- ja systeemitekniikan projektityöt 2013

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Power Steering for ATV

Ohjelmistotekniikka - Luento 2

Mylab Projektitoiminnan kehittäminen. PM Club Tampere

TOIMINNALLINEN MÄÄRITTELY MS

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Convergence of messaging

Electric power steering

Tik Projektiryhmä: TeamAhma. Projektin HAYABUSA opponointi. Opponointisuunnitelma

AS Automaatio- ja systeemitekniikan projektityöt

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Harjoitustyö Case - HelpDesk

Testaussuunnitelma Labra

Mikrokontrollerikitit - väliraportti

OTM-HANKKEEN SIDOSRYHMÄSEMINAARI

Hybridivalvomon tilatiedon hallinnan kehittäminen

Valtioneuvoston kanslia VAIN VIRKAKÄYTTÖÖN Hallinto- ja palveluosasto/hallintoyksikkö Terja Ketola PTJ2008-työsuunnitelma 1 (5)

TIETOJENKÄSITTELYTIETEIDEN LAITOS

Talous- ja velkaneuvonta: Asiakasrekisteri. Tarjousten vertailu. Tiivistelmä

Kontrollipolkujen määrä

PROJEKTISUUNNITELMA. FotMana17

Käyttäjien tunnistaminen ja käyttöoikeuksien hallinta hajautetussa ympäristössä

Ylläpito. Ylläpidon lajeja

Siimasta toteutettu keinolihas

Ylläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito

Ristiinopiskelun kehittäminen -hanke

Juulin kehittäminen: tilannekatsaus

OHJELMISTOKEHITYS -suuntautumisvaihtoehto

T Projektikatselmus

TYÖOHJEET VR-HYVINKÄÄ

Akkujen aktiivinen balansointi

Ohjelmistojen suunnittelu

Aalto OTM käyttöönottoprojekti

Eero Nousiainen. Tekniikan yksikkö Tietotekniikan osasto. Projektiperustainen opetus ja oppiminen

SEPA päiväkirja. BetaTeam. Juho Mäkinen, 57796V, Jari Leppä, 42710V, Versio Pvm Tekijä Kuvaus

Kuutioiden pakkaus - Teoria

Liite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu

Harjoitustyö - Mikroprosessorit Liikennevalot

Dynaaminen allokaatio ja riskibudjetointi sijoitusstrategioissa

EUREFin vaikutukset organisaatioiden tietojärjestelmiin

Versio Päiväys Tekijä Kuvaus Tikkanen varsinainen versio

SEPA diary. Dokumentti: SEPA_diary_PK_HS.doc Päiväys: Projekti: AgileElephant Versio: V0.3

Kuumavesitankki - Tehtävä

Verkkokurssin suunnitteluprosessi

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Testausraportti. Oppimistavoitteiden hallintajärjestelmä harri

LAATURAPORTTI Iteraatio 1

JHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 6: Katselmointi

Algoritmit 1. Luento 3 Ti Timo Männikkö

AS Automaatio- ja systeemitekniikan projektityöt

TOIMIJAREKISTERIN TOTEUTUKSEN JA YLLÄPIDON HANKINTA - HANKINNAN YKSI- LÖINTI HUOM!

Projekti A: iskunvaimennindynamometri

MixW ja Dx-vihjeet (ohje) oh3htu

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

Verkkopokerijärjestelmä. Loppuraportti Ryhmä Kanat Ohjelmistotuotantoprojekti, syksy 2008

2 Konekieli, aliohjelmat, keskeytykset

T Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä

Käyttäjäkeskeinen suunnittelu

MUISTILANGAT. Position Control of Shape Memory Alloy Muscles for Robotics. Pia Lindqvist Joni Leppänen Alexander Kokka

Projektisuunnitelma Nero-ryhmä

OHJ-4301 Sulautettu Ohjelmointi

Kuopio Testausraportti Asiakkaat-osakokonaisuus

Scrum is Not Enough. Scrum ei riitä. Ari Tanninen & Marko Taipale. Nääsvillen oliopäivä 2009 Tampereen teknillinen yliopisto 9.12.

Testaussuunnitelma Versio Päiväys Tekijä Kuvaus

Joka päivän alussa, asentaja saa ohjeistuksen päivän töille.

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma

KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Testaussuunnitelma. Koskelo. Helsinki Ohjelmistotuotantoprojekti. HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

WebOodin käyttöliittymän kehitys

Teemat. Vaativien säätösovellusten käyttövarmuus automaation elinkaarimallin näkökulmasta Tampere. Vaativat säätösovellukset

Käyttöohje. Versiohistoria: versio Mari Kommenttien perusteella korjattu versio

Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön?

Transkriptio:

Projektisuunnitelma (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus Ville Toiviainen Tomi Tuovinen Lauri af Heurlin

Tavoite Projektin tarkoituksena on luoda valmis sekvenssiohjelma säätötekniikan laboratorion vesiprosessiin. Sekvenssiohjelmalla voidaan suorittaa sekä nykyisen, laboratoriotyön käyttämä aliohjelma, että luoda uudet sekvenssit prosessin diagnostiikkaa, puhdistusta ja kalibrointia varten. Lisäksi on tarkoitus selvittää mahdollisuus kytkeä PLC simulaattori lopulliseen sovellukseen X Connectoria käyttäen. Projektin arvioitu työmäärä on 3 opintopistettä henkeä kohti. Projektin tavoitteet eivät ole muuttuneet olennaisilta osin. Työn rakenne Määrittelyvaihe Määrittelyvaiheessa tutustutaan ohjelmistoihin ja nykyisiin olemassaoleviin sekvensseihin sekä niiden alemman tason toiminnallisuuteen. Kaikki mahdolliset virtausreitit prosessissa taulukoidaan, ja niiden riippuvuudet toimilaitteiden oikeasta toiminnasta selvitetään. Lisäksi tutkitaan, onko sekvenssiohjaus mahdollista liittää simulointiohjelmaan X connector ohjelmalla. Määrittelyvaihe on suoritettu kokonaisuudessaan. Sekvenssiohjauksen liittäminen simulointiohjelmaan X connectorin avulla on teoriassa mahdollista, mutta tämän toteutukselle ei ole varattu aikaa. Toteutusvaihe Toteutusvaiheessa ohjelmoidaan venttiilireittien testauksen sekvenssiohjaukset sekä moottoriohjaukset. Näistä kasataan puhdistus, kalibrointi ja diagnostiikkasekvenssit. Ohjelmoidaan valvomonäytöt pääsekvenssille ja alisekvensseille. Tässä vaiheessa suoritetaan myös yksikkötestausta. Toteutusvaihe on valmis venttiilireittien, moottoriohjausten ja diagnostiikkasekvenssin osalta. Valvomonäytöt diagnostiikkasekvensille ovat valmiita ja pääsekvenssille niiltä osin, kun näyttöjä tarvitaan diagnostiikkasekvenssin ajoon. Integraatiovaihe Integraatiovaiheessa yhdistetään valmiit sekvenssit toisiinsa ja käyttöliittymiinsä. Järjestelmään valmiiksi ohjelmoitu harjoitustyössä käytettävä sekvenssi yhdistetään uuteen pääsekvenssiin. Testataan integraatio. Integraatiovaihe suoritetaan myöhemmin

Aikataulu Aikataulu on jaettu seitsemään sprintiin, joista jokainen sisältää edellä annetun määrittelyn mukaisia vaiheita. Joka sprintin esivaatimuksena on sitä edeltävät sprintit, paitsi että X connector on itsenäinen osuus, ja sprintit 3 5 on mahdollista toteuttaa osin rinnakkain. Käytännössä ne pyritään toteuttamaan järjestyksessä. Yleisesti ottaen olemme pysyneet hyvin aikataulussa, ainoana poikkeuksena on on X connector, jonka toteutuksen päätimme siirtää myöhemmäksi. 1. Sprint Projektisuunnitelma Valmis (suunniteltu): Viikko 6 Valmistui: Viikko 6 X Connecter sprint tämän jälkeen Valmis (suunniteltu): Viikko 6 Valmistui: Viikko 12 2. Sprint: Yksittäisten reittien sekvenssien toteutus Valmis (suunniteltu): Viikko 11 Valmistui: Viikko 9 3. Sprint: Toimiva diagnostiikka sekvenssi ja käyttöliittymä sen valintaan ja käyttöön. Valmis (suunniteltu): Viikko 12 Valmistui: Viikko 12 4. Sprint: Toimiva puhdistussekvenssi ja tarvittavat käyttöliittymät Laboratoriotyön sekvenssin päivitys yhteensopivaksi uuden pääsekvenssin kanssa. Valmis (suunniteltu): Viikko 13 Pääsiäislomasta johtuen valmistuu todennäköisesti vasta viikolla 14 5. Sprint: Toimiva kalibrointisekvenssi ja tarvittavat käyttöliittymät. Valmis (suunniteltu): Viikko 15 Pääsiäislomasta johtuen valmistuu todennäköisesti vasta viikolla 16 6. Sprint Loppudokumentaatio Valmis (suunniteltu): Viikko 18 Aikataulu jaettuna tarkennettuihin työvaiheisiin:

Olemme jakaneet määrittely, toteutus ja integraatiovaiheet tarkempiin työvaiheisiin aikataulutuksen helpottamiseksi. Työvaiheet jaoteltuna sprintteihin: Päivitetty käytetyt tunnit

Riskienhallinta Prosessilaitteiston hajoaminen Välttäminen: Kaikki ohjelman osuudet suunnitellaan niin, että laitteistolle vaarallisia komentoja ei ole mahdollista suorittaa. Minimointi: Tutkitaan mahdollisuutta ajaa tuotettua koodia simulaattorissa ennen oikeaa järjestelmää, mikäli liitämismahdollisuus realisoituu. Toimenpiteet realisoituessa: Minimoidaan järjestelmälle koituva vahinko sammuttamalla toimilaitteet, suojaamalla laitteisto vedeltä ja informoidaan projektityön valvojaa mahdollisimman pian. Kurssin keskeytys opiskelijan osalta Välttäminen: Aikataulutetaan joustavasti, jolloin tilapäiset esteet eivät vähennä yhden opiskelijan työosuutta ratkaisevasti. Minimointi: Aikataulutetaan etupainoisesti, ja työvaiheet on jaettu kokonaisuuksiin, joita voidaan tarpeen tullen pudottaa pois. Toimenpiteet realisoituessa: Projektin alkuvaiheessa voidaan pienentää projektin laajuutta. Loppuvaiheessa on mahdollista lisätä työmäärää suunniteltujen vaiheiden valmiiksi saattamiseksi. Kehitystyössä käytettävän tietokoneen hajoaminen Välttäminen: Noudatetaan erityistä varovaisuutta lisätessä vettä järjestelmään. Minimointi: Käytetään jotakin versionhallintaohjelmaa, jolloin tehty työ on turvassa useammalla koneella. Toimenpiteet realisoituessa: Jatketaan kehitystä omilla tietokoneilla, ja testataan koodia simulaattoria vasten mikäli mahdollista, kunnes tietokone saadaan korvattua tai korjattua.