Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olio- orientoituneeseen ohjelmointiin Jukka.

Samankaltaiset esitykset


Esitys aiheesta: "1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olio- orientoituneeseen ohjelmointiin Jukka."— Esityksen transkriptio:

1 1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olio- orientoituneeseen ohjelmointiin Jukka Talvitie Valvoja: Professori Jorma Jormakka Paikka: TietoEnator oyj

2 1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Sisällysluettelo Ongelma Ideologia Lifebelt Ratkaisuehdotukset Johtopäätökset ja jatko

3 1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Ongelma Rakenteinen- vs. oliokieli Erot kielten välillä C++ struktuuritestaus Onko struktuuritestauksesta oliokielessä hyötyä Testataanko luokkia vai pelkkiä metodeita? C++ kielen erityispiirteet tiedon piilotus perintä funktion ylikuormitus Kuinka luokan monet ilmentymät, instanssit hoidetaan?

4 1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Ideologia C-kielen testausohjelma Testataan pieniä paloja, joista koostuu suurempi kokonaisuus Tilaton ohjelman suoritus Ohjelmalla ei ole tiloja, vaan muuttujat ovat pelkästään muuttujia eli ohjelman suoritus ei periaatteessa muutu, vaikka muuttujat erilaisia eri ajokerroilla. Testattavaa ohjelmaa vain ajetaan eteenpäin

5 1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Paloittainen testaus

6 1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Lifebelt Testausohjelma Tulkki, joka tarkastaa c-kielen syntaksin Suorittaa struktuuritestausta mikä on perinteisesti tehty koodikatselmuksissa Koko ohjelman kääntäminen ei tarpeellista, kunhan kaikki määrittelyt ovat kunnossa Voidaan testata yhtä funktiota kerrallaan Voidaan automatisoida testitapauksia Käyttäjän ohjattava järjestelmäkutsut, esimerkiksi scanf()-funktio ei toimi Hyvä käyttöliittymä

7 1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Lifebeltin käyttöliittymä

8 1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Ratkaisuehdotukset Tehdään kokonaan uusi kääntäjä tukemaan c++ kieltä Muutetaan c++ kieli c-kieleksi ennen testausta Debuggerin käyttö Lifebelt-ohjelman alla C++ tuen hylkäys kokonaan

9 1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Kokonaan uusi kääntäjä Tehdään uusi tulkki, joka osaa tulkata c++ koodia ja muodostaa käännöspuun. Edut Samanlainen kuin c-versio Varma toiminta Haitat Työläs tehdä Vastaako tekemiseen kulutettu työmäärä ohjelmasta saatavia hyötyjä?

10 1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT C++ kieli c-kieleksi ennen testausta Täydellinen muutos c-kieleen Osittainen muutos c-kieleen Olemassa ohjelmia, joilla osittainen muutos saadaan tehtyä Edut Voidaan käyttää Lifebeltin nykyistä implementaatiota Haitat Onko osittaiselle muutetulle koodille tehtävä testaus hyödyllistä ts. vastaako se todellisuutta? Onko täydellinen muutos mahdollista, saadaanko täydellinen vastaavuus? Suuri työmäärä

11 1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Debuggerin käyttö Lifebelt-ohjelman alla Käytetään normaalia debuggeria Lifebeltin alla Tehdään valmiita makroja, joilla saadaan debuggeri toimimaan halutulla tavalla. Edut Vähäinen työmäärä Debuggereiden lähdekoodeja helposti saatavilla, joista saadaan apua koodausvaiheessa. Haitat Koodi pitää olla valmista testaushetkellä Testattaessa ohjelmaa se täytyy aloittaa aina alusta asti

12 1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Debuggeri ja Lifebelt

13 1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT C++ tuen hylkäys kokonaan Ei tehdä tukea c++ kielelle Edut ei työtä Haitat Ei c++ struktuuritestausta

14 1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Johtopäätökset ja jatko Debuggaukseen pohjautuva järjestelmä parhain, mutta.. Ei tarpeeksi tietoa tällaisen testausohjelman tarpeesta Olisi tutkittava tällaisen työkalun tarve, ennen kuin varma päätös voitaisiin tehdä.


Lataa ppt "1.0 TE DiplomityöEsitelmä/ 25.5.2002 / JT Soveltuvuustutkimus Lifebelt-ohjelman ideologian käytettävyydestä olio- orientoituneeseen ohjelmointiin Jukka."

Samankaltaiset esitykset


Iklan oleh Google