2/2001 Tietojärjestelmät ja Systeemisuunnittelu 010557001 Luennoitsija: Tapio Lammi

Slides:



Advertisements
Samankaltaiset esitykset
Tietojärjestelmät ja Systeemisuunnittelu
Advertisements

Suunnitelma ohjelmiston testaukseen
Toimittaja – Sovellusarkkitehtuuritas on pilkkominen Kalle Launiala, ProtonIT Oy
Tietojärjestelmät ja Systeemisuunnittelu
Tietokannan suunnittelu
521144A, Algoritmit ja Tietorakenteet, syksy 2013
Tekninen suunnit-telu
T Projektikatselmus GenCode PS iteraatio
Tietorakenteiden dokumentointi
Ohjelmiston toteutus (teknisestä näkökulmasta)
Sovellusohjelman suunnittelu & toteutus
Tietojärjestelmän suunnittelu
T Projektikatselmus GenCode PS iteraatio
Testaus Tiptopissa draft Mats Lindstedt, Mika Rintala.
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Tietojärjestelmät ja Systeemisuunnittelu
© Lammi-Niskala-Kossarev1 Algoritmiteoriaa Toiset tehtävät (ja sen ratkaisut) vaikeampia kuin toiset Toiset tehtävät (ja sen ratkaisut) vaikeampia kuin.
Olioperustainen ohjelmistoprosessi
2. Vuokaaviot.
Ohjelmointi.
Johdatus ohjelmointiin Ohjelmistosuunnittelu Jaana Holvikivi.
Mentortapaaminen Elma, Agenda Tilannekatsaus –Tehtyä –Tekemättä –Demo Ongelmia Palautteen pohdintaa Personal SE-esityksiä.
2.7 Rekursio ja iteraatio Algoritminen ongelmanratkaisu ei ole
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
UKJ ja ulkoiset järjestelmät AAPA ja FUCIO –yhteistyöpalaveri Ari Ahlqvist.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Työn suunnittelu. 1 VAIHE: Hahmotus / mietintä. Mitä tehdään, Ideointia eril. työaiheista (ope ja lopuksi oppilas) Mitä tehdään, Ideointia eril. työaiheista.
© Lammi-Niskala-Kossarev 1 Kertausta (lu 05-06) Algoritmin perusvaatimukset Miksi ei luonnollista kieltä ohjelmointiin Syntaksi, semantiikka ja pragmatiikka.
HAJAUTTAMISEN IDEAA SEPPO RÄSÄNEN SAVONIA-AMMATTIKORKEAKOULU TERVEYSALA, KUOPIO Ohjelmistotekniikka ja projektinhallinta, 4 op.
Johdanto Teppo Räisänen, Principal Lecturer Oulu University of Applied Sciences, School of Business and Information Management
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
1 Hajautetut tietojärjestelmät RASE  Miksi? Järjestelmän osista saadaan selkeitä kokonaisuuksia Kokonaisuuksia voidaan käyttää eri järjestelmissä.
Tietorakenteiden harjoitustyö (2 ov) Ryhmä 5, kesä Pietu Pohjalainen.
Rinnakkaisuus Järjestelmässä, jossa voi olla useita prosesseja rinnakkain suorituksessa voi tulla tilanteita, joissa prosessien suoritusta täytyy kontrolloida.
30. maaliskuuta Pohjois-Karjalan avoin kirjasto Taustalla tarve uusia kirjastojärjestelmä Pohjois-karjalassa 3 kirjastoryhmää ja yksi yksittäinen.
Visual Basic -ohjelmointi
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 3 Projektin esittely lyhyesti Projektin arviointi –projektin tila –suunnitelmat P1-vaiheelle.
Webkameralla toteutettu reaaliaikainen 3d- liikkeenseurantasovellus Tapio Vierros Antti Virta Väliraportti.
Ohjelmistotekniikka kevät 2003 CASE-välineet. Ohjelmistotekniikka kevät 2003 Mitä ovat CASE-välineet? Computer Aided Software Engineering Tietokoneavusteinen.
Tentti. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala2 Tentti Torstaina klo 16–20 D10ab (Päätalo). Pääasiassa Java-ohjelmien kirjoittamista.
Tietojärjestelmät ja Systeemisuunnittelu
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi
Tietojärjestelmät ja Systeemisuunnittelu
Lajittelun sovelluksia Yksilöllisyyden testaaminen Kopioiden poistaminen Mediaani/n:ksi suurimman valinta frekvenssien laskenta/yleisin alkio, l.moodi.
Ohjelmassa tänään Ohjelmointimallit Pseudokieli Modulaarisuus.
Ohjelmassa tänään Algoritminen ongelmanratkaisu Algoritmin määritelmä
Tietojärjestelmät ja Systeemisuunnittelu
Tietojärjestelmät ja Systeemisuunnittelu
Job and Resource Management Systems FRITZ FERSTL Rinnakkaislaskennan jatkokurssi Ossi Kauranen.
jew1 Systeemityön eteneminen opintojaksolla Ohjelmiston suunnittelutaito Opintojakson eteneminen.ppt.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembler.
Yksikkötestaus ● Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin.
Vuokaaviot. 2.2 Sisällys Kaavioiden rakenne. Kaavioiden piirto symboleita yhdistelemällä. Kaavion osan toistaminen silmukalla. Esimerkkejä: − algoritmi.
Ongelma: Miten saan näppärästi dödöt ja meikit mukaan matkalle?
Metatietopalvelut Elementit Mikael Vakkari, neuvotteleva virkamies. VM.
Asetus kokonaisarkkitehtuurin kuvauksista ja määrittelyistä
Asetus kokonaisarkkitehtuurin kuvauksista ja määrittelyistä
2. Vuokaaviot.
Yhteisten tietomäärityksien mallintaminen
ROADMAP Kristiina Uolia Project Manager CSC – IT Centre for Science
Ohjelmien suunnittelu
1. Algoritmi.
14. Hyvä ohjelmointitapa.
1. Algoritmi.
Oppijan verkkopalvelu eHOPS
Kansallinen palveluväylä
Harjoitustyö -työkirja MS-Project
Production line simulation model
Esityksen transkriptio:

2/2001 Tietojärjestelmät ja Systeemisuunnittelu Luennoitsija: Tapio Lammi

Tekninen suunnittelu perinteisin menetelmin

Analyysistä Suunnitteluun Tilakaavio DFD-kuvaus ER-tietomalli Käsiteluettelo Datasuunnittelu Arkkitehtuuri Rajapinnat Algoritmit

Prototyypitys apuna suunnittelussa AnalyysidokumentaatioPrototyypitys Suunnitteludokumentaatio

Miksi prototyypitys ? Ongelmakohtien havainnointi nopeutuu Voidaan kokeilla eri toteutusmallien välillä Saadaan toteutus alkamaan mahdollisimman pienellä viiveellä ja edetään pienin askelin

Ohjeita suunnitteluvaiheeseen Vältä tunnelinäköä Suunnitellut toteutusmallit on voitava jäljittää vastaavaan analyysivaiheen malliin Yksinkertaisuus on kaunista Suunnittele saman tyyppisten ongelmien ratkaisu samanlaiseksi eri osissa järjestelmää Suunnittelun tulisi mahdollistaa muutosten teko ja laajennukset Suunnittelu != Toteutus

Vihjeitä suunnitteluvaiheeseen Käy suunnitelma läpi mahdollisimman aikaisessa vaiheessa päällekäisyyksien minimoimiseksi Pyri minimoimaan tietorakenteiden ja yksittäisistä operaatioista saatavien vasteiden määrä Rajoita moduulin funktioiden toiminta siten, että riippuvuudet muihin moduuleihin ovat mahdollisimman vähäisiä Pyri mahdollisimman yksinkertaisiin ja samankaltaisiin moduulin ulkoisiin rajapintoihin

Datasuunnittelu Käsiteluettelo: Ovi: Korkeus Leveys Kätisyys Materiaali Valmistaja Mallinumero Analyysi - datamalli:Suunnittelu: struct ovi {... }; Tietorakenteet Tietokanta

Algoritmisuunnittelu VaatimusmäärittelyDFD-malli Avaa Avaa: Algoritmikuvaus

Algoritmisuunnittelun asteittainen tarkentaminen Avaa Kävele ovelle. Avaa ovi Siirry oven toiselle puolelle Sulje ovi repeat until ovi aukeaa käännä kahvaa; if kahva ei käänny then poista avain lukosta etsi oikea avain aseta se lukkoon endif Työnnä ovi auki; end repeat;

Moduulien suunnittelu Integrointikulut / moduuli Kehityskulut / moduuli

Moduulien suunnittelu - Toiminnallisuuden kuvaaminen Toteutetaan tasolla joka mahdollistaa laatukatselmoinnit Vaihtoehdot: –Graafinen kuvaus (vuokaavio, laatikkodiagrammi…) –Pseudokoodi –Ohjelmointikielellä toteutettu koodi –Päätöstaulu –Läpikäynti pöytätestauksen avulla

Moduulien suunnittelu - pseudokielet Pseudokielet ovat yksinkertaistuksia varsinaisista ohjelmointikielistä Käyttävät perus-ohjelmointirakenteita –Perättäisjärjestys käskyille –Ehtolauseet (IF-THEN-ELSE, SELECT-CASE) –Silmukat (REPEAT-UNTIL, DO-WHILE) Pseudokielen käyttäminen yksinkertaistaa toteutettavan koodin ja tekee siitä luettavampaa

Suunnitteluvaiheen viimeistely Jokaisesta toiminnallisuudesta tehdään: –Toiminnallinen kuvaus –Rajapintakuvaus –Tietorakenteiden suunnittelu ja dokumentointi –Kuvaus olettamuksista ja rajoituksista Näiden jälkeen suunnitteluvaihe voidaan katselmoida