Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

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

2 Alkuperäinen tehtävänkuvaus

Mallintarkistus ja sen

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen

Projektityö

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

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

AS Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma

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

Hybridivalvomon tilatiedon hallinnan kehittäminen

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

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

Electric power steering

Projektisuunnitelma. Projektin tavoitteet

Power Steering for ATV

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

Ohjelmistotekniikka - Luento 2

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

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

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

Automaatio- ja systeemitekniikan projektityöt 2013

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

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

Mylab Projektitoiminnan kehittäminen. PM Club Tampere

OHJELMISTOKEHITYS -suuntautumisvaihtoehto

Hybridivalvomon tilatiedon hallinnan kehittäminen

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

Mikrokontrollerikitit - väliraportti

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Kuutioiden pakkaus - Teoria

Tik Projektiryhmä: TeamAhma. Projektin HAYABUSA opponointi. Opponointisuunnitelma

TIETOJENKÄSITTELYTIETEIDEN LAITOS

PROJEKTISUUNNITELMA. FotMana17

T Testiraportti - järjestelmätestaus

Convergence of messaging

Kuumavesitankki - Tehtävä

Ylläpito. Ylläpidon lajeja

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

Projektisuunnitelma Viulu

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

Testaussuunnitelma Labra

Projekti A: iskunvaimennindynamometri

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

Electric power steering

Ohjelmistojen suunnittelu

Projektisuunnitelma Nero-ryhmä

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

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

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

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

Projektisuunnitelma. Radio-ohjattavan pienoismallin mekatroniikan ja ohjelmiston kehitys

AS Automaatio- ja systeemitekniikan projektityöt

Kontrollipolkujen määrä

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

EUREFin vaikutukset organisaatioiden tietojärjestelmiin

Siimasta toteutettu keinolihas

AS Automaatio- ja systeemitekniikan projektityöt Väliraportti

AS Automaatio- ja systeemitekniikan projektityöt

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

Testaussuunnitelma Versio Päiväys Tekijä Kuvaus

Tietojärjestelmäpalveluiden palvelukäsikirja. 1 - Palveluluettelo. Versiotieto: 1.0 /

Juulin kehittäminen: tilannekatsaus

LAATURAPORTTI Iteraatio 1

KÄYTETTÄVYYSTESTAUS OSANA KETTERÄÄ KEHITYSTÄ

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

Käyttäjäkeskeinen suunnittelu

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

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

Desmond-opiskelijakalenteri Loppuraportti

Harjoitustyö - Mikroprosessorit Liikennevalot

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

Aalto OTM käyttöönottoprojekti

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

Osoitteelliset turvavalokeskukset

WebOodin käyttöliittymän kehitys

Projektiryhmä Tete Työajanseurantajärjestelmä. Riskienhallintasuunnitelma

AS Automaatio- ja systeemitekniikan projektityöt A13 12 Online-mittausten kunnonvalvonta vedenpuhdistusprosessissa (6 op)

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

Tietotekniikan koulutusohjelman suuntautumisvaihtoehdot

TOIMINNALLINEN MÄÄRITTELY MS

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

Tietokoneen toiminta (Computer Organization I)

Vapaapäivien optimointi

Siinä tapauksessa tätä ohjelehtistä ei tarvita.

Yhteenvetodokumentti. PLAYOFF Jari Anttila Sanna Fröblom Aarno Sandvik Tommi Paavilainen Miikka Kohijoki. Päivi Pääkkö, ohjaaja

Optimoinnin sovellukset

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

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

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

OPERin toimintasuunnitelman valmistelu vuodelle Operatiivisen toiminnan ohjaus -yksikkö (OPER) Tietopalvelut-osasto

Ristiinopiskelun kehittäminen -hanke

TAHE-projekti Kymenlaaksossa

UCOT-Sovellusprojekti. Asennusohje

Akkujen aktiivinen balansointi

Toinen harjoitustyö. ASCII-grafiikkaa

useampi ns. avain (tai vertailuavain) esim. opiskelijaa kuvaavassa alkiossa vaikkapa opintopistemäärä tai opiskelijanumero

Algoritmit 1. Luento 3 Ti Timo Männikkö

Nosturirobotti. robotin tarkoitus. mikä on robotin tehtävä. Kurssin robottiohjelmointi, kesä 2011 harjoitustyö

Työn ositusmalleista. Luennon tavoitteista. Motivointia. Walker Royce, Software Project Management, A Unified Framework

2 Konekieli, aliohjelmat, keskeytykset

Transkriptio:

Projektisuunnitelma 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. Työn rakenne Määrittelyvaihe Määrittelyvaiheessa tutustutaan ohjelmistoihin ja nykyisiin olemassaoleviin sekvensseihin sekä niiden alemman tason toiminnallisuuteen. Kaikki mahdolliset virtausreitit prsessissa taulukoidaan, ja niiden riippuvuudet toimilaitteiden oikeasta toiminnasta selvitetään. Lisäksi tutkitaan, onko sekvenssiohjaus mahdollista liittää simulointiohjelmaan X connector ohjelmalla. 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. 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.

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ä. 1. Sprint Projektisuunnitelma Valmis: Viikko 6 X Connecter sprint tämän jälkeen Valmis: Viikko 6 2. Sprint: Yksittäisten reittien sekvenssien toteutus Valmis: Viikko 11 3. Sprint: Toimiva diagnostiikka sekvenssi ja käyttöliittymä sen valintaan ja käyttöön. Valmis: Viikko 12 4. Sprint: Toimiva puhdistussekvenssi ja tarvittavat käyttöliittymät Laboratoriotyön sekvenssin päivitys yhteensopivaksi uuden pääsekvenssin kanssa. Valmis: Viikko 13 5. Sprint: Toimiva kalibrointisekvenssi ja tarvittavat käyttöliittymät. Valmis: Viikko 15 6. Sprint Loppudokumentaatio Valmis: Viikko 18

Aikataulu jaettuna tarkennettuihin työvaiheisiin: Olemme jakaneet määrittely, toteutus ja integraatiovaiheet tarkempiin työvaiheisiin aikataulutuksen helpottamiseksi. Työvaiheet jaoteltuna sprintteihin:

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.