TIE-20200 Ohjelmistojen suunnittelu. Luento 2: protot sun muut



Samankaltaiset tiedostot
TIE Ohjelmistojen suunnittelu. Luento 2: protot sun muut

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

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

Käyttäjäkeskeinen suunnittelu

Miten oppilaitokset luovat puitteet hyvälle keskinäiselle yhteistyölle ja verkostoitumiselle yritysten kanssa?

Onnistunut SAP-projekti laadunvarmistuksen keinoin

ENG-A1002 ARTS-ENG-Projekti. B-kori


KÄYTETTÄVYYDEN PERUSTEET 1,5op. Käytettävyyden arviointi paperiprototyypeillä Kirsikka Vaajakallio TaiK

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

Käyttäjälähtöinen käyttäjälähtöinen suunnittelu Henri Andell Käytettävyyden perusteet

SEPA-päiväkirja: Käytettävyystestaus & Heuristinen testaus

Johdantoluento. Ohjelmien ylläpito

Lohtu-projekti. Testiraportti. Versiohistoria: syklin toteutuksen testit. 1. ajo Virve

EUREFin vaikutukset organisaatioiden tietojärjestelmiin

Advanced Test Automation for Complex Software-Intensive Systems

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

PLA Mobiiliohjelmointi. Mika Saari

Ohjelmiston toteutussuunnitelma

Työkalut ohjelmistokehityksen tukena

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

Yhteisöllisen tuotekehyksen avoin verkkolaboratorio. Asta Bäck

TIE Ohjelmistojen suunnittelu

Ohjelmistotekniikka - Luento 2

Opiskelija osaa määritellä ohjelmiston tiedot ja toiminnot, suunnitella ohjelmiston rakenteen ja laatia ohjelmiston teknisen spesifikaation.

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

Tietojärjestelmän osat

TIE Ohjelmistojen suunnittelu

Automaattinen regressiotestaus ilman testitapauksia. Pekka Aho, VTT Matias Suarez, F-Secure

9. Luento: Ohjelmistotyö. Tommi Mikkonen,

IoT ja 3D-tulostus. Riku Immonen

TIE Ohjelmistojen suunnittelu

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen

Lakki. Lisää ot sik k o osoit t am alla. Nöyrästi vain lakki kourassa... Jussi Vänskä Espotel Oy. vierailuluentosarja OTM kurssi 2010

Integrointi. Ohjelmistotekniikka kevät 2003

5. Luento: Rinnakkaisuus ja reaaliaika. Tommi Mikkonen,

Web sovelluksen kehittäminen sähkönjakeluverkon suojareleisiin

Semanttinen Web. Ossi Nykänen Tampereen teknillinen yliopisto (TTY), DMI / Hypermedialaboratorio W3C Suomen toimisto

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

Granlund PLUS kokoaa erikoissuunnittelun. palvelumme. Tutustu osaajiimme ja palveluvalikoimaamme. Kerromme mielellämme lisää!

CQRS, -ES, PACS, DICOM, WTF?

Co-creative Entrepreneurship Education for All Aalto Students

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

TIE Ohjelmistojen suunnittelu

PLA Mobiiliohjelmointi. Mika Saari

Lähtökohdat ennakkokyselyn pohjalta. Petri Puroaho

Automaattinen yksikkötestaus

Projektityö

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Ohjelmiston testaus ja laatu. Testaus käytettävyys

ADE Oy Hämeen valtatie TURKU. Tuotekonfigurointi. ADE Oy Ly Tunnus:

Puhesynteesin perusteet Luento 5: unit selection -synteesi

Integrointialgoritmit molekyylidynamiikassa

Kokeilemalla selvität, lähteekö ideasi lentoon 2017/TR

Uudelleenkäytön jako kahteen

Simulaattoriavusteinen ohjelmistotestaus työkoneympäristössä. Simo Tauriainen

TIE Ohjelmistojen suunnittelu

Kaupunkimallit ja Mallintava kaavoitus. Vianova Systems Finland Oy Jarkko Sireeni

Lohtu-projekti. Testaussuunnitelma

S Portaalinosturi AS Projektisuunnitelma Oleg Kovalev

Risto Pelin Microsoft Project 2002 projekti- ja yritystason järjestelmänä

TIE Ohjelmistojen suunnittelu

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

Teollisuuden tulostaja. Muovituotteiden teollinen sarjavalmistus 3D-tulostamalla

Ekocoil. Nestejäähdyttimet & Lauhduttimet

Testausoppeja toimialavaihdoksesta

OEM RÄÄTÄLÖIDYT RATKAISUT Käyttökohteet

Board Game Lab. 7 Pelimekaniikat ja -systeemit. Materiaalit CC-BY 4.0 Mikko Lampi

LAATURAPORTTI Iteraatio 1

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

MASIT18 Simuloinnin ja suunnittelun uudet sovellustavat ja liiketoiminta

käyttötapaukset mod. testaus

Alphaform yritysesittely. Alphaform RPI Oy

Härpäkkeestä hyödykkeeksi.

Käyttövaltuushallinnan hyödyt tehokkaasti käyttöön. Johanna Lampikoski, RM5 Software Juha Arjonranta, TeliaSonera Finland

Elektroniikkalajin semifinaalitehtävien kuvaukset

statbeatmobile PROJECT REVIEW iteration 1

Osoitteena O365. Toimisto ja yhteydet pilvestä

Testauksen hallintaa teekkareille (ja muille kiinnostuneille) Arto Stenberg

SoberIT Software Business and Engineering Institute T Testaussuunnitelma paperiprototyyppi ja Kevät 2003 HELSINKI UNIVERSITY OF TECHNOLOGY

TIE Ohjelmistojen testaus 2015 Harjoitustyö Vaihe 3. Antti Jääskeläinen Matti Vuori

Tekesin rahoitus yrityksille

HW roudansulatusta uudella tasolla

Tietotekniikan Sovellusprojektit

Tulevaisuuden teräsrakenteet ja vaativa valmistus. 3D-skannaus ja käänteinen suunnittelu

Kurssin sisältö. Kurssilla vähemmän. Johdatus ohjelmistotekniikkaan. Mitä on ohjelmistotekniikka? Miten ohjelmistoja suunnitellaan ja toteutetaan?

Board Game Lab. 9 Pelitestaamisen perusteet. Materiaalit CC-BY 4.0 Mikko Lampi

Microsoft Dynamics CRM 4.0. Jani Liukkonen

Metallin lisäävän valmistuksen näkymiä

Mobiilimaailma murroksessa 2011 Tommi Teräsvirta, Tieturi

Käyttöliittymäprototyypin esittely. Sami Nikander OTM Sidosryhmäseminaari

Teollisuuden tulostaja. Muovituotteiden teollinen sarjavalmistus 3D-tulostamalla

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

Miten 333 organisaatiota voi kehittää yhtä yhteistä digitaalista palvelua ja vielä kuunnella kaikkien asiakkaita?

Poweria analytiikkaan

Takeesta laadukkaaksi tuotteeksi joustavasti yrityksesi tarpeen mukaan.

Theseus ja rajatun käytön aineistot

Yhteenvetoa, pieniä laajennuksia, tulevaisuuden haasteita

TESTIRAPORTTI - VYM JA KANTA Virtuaaliyhteisöjen muodostaminen Versio 1.0

Transkriptio:

TIE-20200 Ohjelmistojen suunnittelu Luento 2: protot sun muut 1

Tämän päivän ohjelmaa Ryhmääntymisjutuista, ilmoittautumiskäytäntöä, Popista Työohjeen esivilkaisu Viime viikolla, erikoistamista, dynaamista sidontaa Prototyypeistä sananen Käyttöliittymäpuolta QML-juttuja, ehkä, jos ehditään 2

Slack Tiimityöskentelytyökalu, kommunikaatioväline Kommunikaatio tärkein yksittäinen osa projektityössä Ei kuitenkaan korvaa kokonaan ihan oikeita tapaamisia Irc-integraatiokin onnistuu https://slack.zendesk.com/hc/enus/articles/201727913-connecting-to-slackover-irc-and-xmpp Erillisinä sovelluksina, https://slack.com/apps 3

Uusi ryhmä harkkatyölle? Onnistuu, kannattanee tehdä salaisena Git-integraatiokin onnistuu (Gitti-tunnarit harkkatyön ilmoittautumisdediksen jälkeen) 4

Mikä on prototyyppi? 5

Mikä on prototyyppi? Kirjaimellisemmin alkuperäinen, ensimmäinen versio Teollinen tuotekehitys, ensimmäinen testiversio Luokittelua teollisuudessa: Ensimmäinen prototyyppi, konseptin toimivuuden tarkastaminen Toinen proto, valmistettavuuden tutkiminen Nollasarja, ensimmäinen tuotantosarja Prototyyppien käyttötarkoitus määrää myös mitä prototyyppi on 6

Prototyypit, mallikappaleet ja ohjelmistomaailma Mitä prototyypit ovat ohjelmistomaailmassa? 7

Prototyypit, mallikappaleet ja ohjelmistomaailma Epätäydellisiä versioita ohjelmasta Simuloidaan joitakin osa-alueita tuotteesta Tavoitteita: Asiakaspalaute Realistisemmat arviot resursseista, projektin kestosta jne. Frederick P. Brooks: The Mythical Man Month (1975), No Silver Bullet klassikkojutut puhuivat jo protoista 8

Prototyyppi? Erilaisia käyttötarkoituksia: Tekniikan testaaminen/uuteen tutustuminen Myyntiproto asiakkaalle sisäinen proto uudesta tuotteesta Tutkimus Paperiprotot vs. oikeat 9

Paperiprototehtävä Suunnittele proto verkkopankin mobiilipuolelle Testataan Slackiä, ota kuva prototyypistä ja pistä se Slackissä random-kanavalle 10

Horisontaali prototyyppi ~Käyttöliittymäproto: tarkoitus esitellä ohjelman toimintaa/käyttöliittymää laajemmin, ei mennä syvälle toimintaan (tietokantaa, laskentaa, jne.) Käyttökohteita: Käyttäjäpalaute Demoversio, jolla saadaan tehtyä kaupat Saadaan paremmin arvioitua projektin kestoa/hintaa (tekniikkaan tutustuminen 11

Vertikaali prototyyppi Jonkun ominaisuuden, alijärjestelmän tai osakokonaisuuden testaaminen läpileikkausmaisesti. Hyötyjä: Toteutusvaatimuksien tarkentuminen Resurssitarpeet, paljonko liikennettä, tietoa (tietokannat) Selventää monimutkaisempia vaatimuksia, päästään oikeaan toiminnallisuuteen, voidaan varmistua että ollaan tekemässä oikeaa asiaa & mitä työ vaatii (osaamispuoli) 12

Erilaisia prototyyppejä Throw-away protot: Tärkeintä nopeus. Ei pitkää suunnittelua (vaatimukset/ohjelman rakenne), nopeasti toteuttamaan mock-up. Nopeasti palautetta asiakkaalta, päästään keskustelemaan paremmin vaatimuksista, muutokset vaatimuksiin eivät ongelma (proto menossa roskiin). Vaatimusten nopea tunnistaminen, simulointi, testaus 13

Erilaiset evolutionary prototyping lähestymistavat Tuotetaan uusia protoja/väliversioita tuotteesta ja annetaan asiakkaalle/käyttäjille testattavaksi, saadaan palautetta Tehdään ominaisuuksia lisäillen aina uusia Operational prototyping jne. 14

Prototyypit, plussaa Nopeasti töihin ja tekniikoihin Mahdolliset säästöt ajassa ja kuluissa, saadaan todelliset asiakasvaatimukset aiemmin ja paremmin Käyttäjien ja asiakkaiden parempi integrointi projektiin, halutut ominaisuudet ja käyttöliittymäpuoli ja toiminnallisuus paremmin sidottuna Tekniikkoihin tutustuminen, uusien asioiden nopea käyttöönotto tai hylkääminen 15

Prototyyppien ongelmia Työtä hukkaan, esim. jos myyntiä varten tehty eikä synny kauppoja Kiintyminen, protoa ei raaskita heittää pois vaan koitetaan tehdä oikeaa projektia päälle, (purkkaa purkan päälle) Rajalliset protot, osa vaatimuksista jää kokonaan huomaamatta Kustannukset Ajan tärvääminen, yritetään tehdä liian hienoa (tarkat aikarajat prototyypeille) 16

Prototyyppi kurssilla Käyttöliittymäproto Ei paperi-protoa, jotain koneella väkästeltyä 17

Laskin-proto 18

Yhteenvetoa Prototyyppien idea Vertikaali ja horisontaalit protot Prototyyppien eri käyttötarkoitukset Qt ja QML: perusasiat QML:stä Rakenne Elementit, propertyt Tilat Tulossa QML ja C++, Javascript & QML, jotain kevyttä animaatioista yms. 19