350 likes | 488 Views
Velkommen til. DV2-2000. Hvem er vi?. Geir Øverby 27 Er fra Fredrikstad. Utdannet høyskoleingeniør innen optometri ved høyskolen i Buskerud/Kongsberg. Asgeir Ryen 25 Er fra Heddal. Utannet Sivilingeniør innen næringsmiddelteknikk ved Landbrukshøyskolen i Ås. Ivana Kvam 24
E N D
Velkommen til DV2-2000 http://home.eunet.no/~geirov
Hvem er vi? Geir Øverby 27 Er fra Fredrikstad. Utdannet høyskoleingeniør innen optometri ved høyskolen i Buskerud/Kongsberg. Asgeir Ryen 25 Er fra Heddal. Utannet Sivilingeniør innen næringsmiddelteknikk ved Landbrukshøyskolen i Ås. Ivana Kvam 24 Er fra Rokycany i Tsjekkia. Utannet Sivilingeniør innen organiskteknologi ved universiteteti Paha. Jørn Tharaldsen 25 Er fra Kongsberg. Utannet høyskoleingeniør innen elektronikk ved høyskolen i Buskerud/Kongsberg Torgeir Usland 24 Er fra Kongsberg. Utannet høyskoleingeniør innen flyteknikk ved høgskolen i Agder/Grimstad. http://home.eunet.no/~geirov
Ansvars områder Geir Øverby Prosjektleder Web Økonomi Asgeir Ryen Implementasjon Ivana Kvam Dokument Grensesnitt Presentasjon Jørn Tharaldsen Test Torgeir Usland Design http://home.eunet.no/~geirov
MySql PHP3 Utliklingsverktøy Unified Process Prosjektplan • Oppsummering & status • Introduksjon UML Test Brukergrensesnitt Agenda http://home.eunet.no/~geirov
eZ systems as • Nystartet mai 1999 • 9 annsatte • Kontorer i • Skien • Kongsberg • Oslo • Produkter • eZ time • eZ trade • eZ publish • eZ pattern http://home.eunet.no/~geirov
Prosjekt íde http://home.eunet.no/~geirov
Utviklingsmodell http://home.eunet.no/~geirov
Unified Process • Utviklingsmodell utviklet på 1990-tallet • Use-case drevet • Iterativ og inkrementell • Arkitektursentrert • Lett å tilpasse det enkelte prosjekt http://home.eunet.no/~geirov
Faser Arbeidsflyt Startfase Forarbeidfase Konstruksjonfase Overgangs fase Krav Analyse Design Implementasjon Test Iter. #1 Iter. #2 Iter. #3 Iter. #4 Iter. #5 Iter. #6 Iter. #7 Iter. #8 Iterasjoner Unified Process http://home.eunet.no/~geirov
Unified Process Tid Visjon Architectural Baseline Versjon 1 Ferdig Slipp av produkt Startfasen • Definere mål og visjon for prosjektet • Vil prosjektet lønne seg ? • Skal prosjektet startes eller ikke startes ? Startfase Forarbeidfase Konstruksjonfase Overgangfase http://home.eunet.no/~geirov
Unified Process Tid Visjon Architectural Baseline Versjon 1 Ferdig Slipp av produkt Forarbeidfasen • Planlegge fremtidige aktiviteter • Spesifisere krav • Definere de største utfordringene • Software arkitektur Startfase Forarbeidfase Konstruksjonfase Overgangfase http://home.eunet.no/~geirov
Unified Process Tid Visjon Architectural Baseline Versjon 1 Ferdig Slipp av produkt Konstruksjonfasen • Koding og testing av produkt • Design fullføres • Delt opp i mange iterasjoner Startfase Forarbeidfase Konstruksjonfase Overgangfase http://home.eunet.no/~geirov
Unified Process Tid Visjon Architectural Baseline Versjon 1 Ferdig Slipp av produkt Overgangfasen • Kunde overtar produktet • Etteranalyse • Fasen avsluttes med 2. Presentasjon Startfase Forarbeidfase Konstruksjonfase Overgangfase http://home.eunet.no/~geirov
Prosjektplan Tilpassing • Overgangsfase • Forarbeidfase http://home.eunet.no/~geirov
UML Use Case Model Analysis Model Design Depl. Model Model Impl. Model Test Model Krav Analyse Design Implementasjon Test Hvert arbeidsområde er assosiert med en eller flere modeller http://home.eunet.no/~geirov
Krav nr. Overordnet krav Opphav/Kilde Prioritet Dato 2.1 Administrator/Bruker skal kunne opprette nye kunder i systemet v.h.a en nettleser eZ Systems DV2-2000 A 07.02.2000 2.1 Opprett kunde Administrator/Bruker Use-case modellen Scenario: Adm/Bruker ønsker å opprette en ny kunde i systemet. Denne velger så fra en meny å opprette en kunde, og fyller så inn de aktuelle data i et skjema. http://home.eunet.no/~geirov
Grensesnittts klasse Opprett/endre UI Opprett kunde modul Kunde DB Kontroll klasse Entitets klasse Analyse modellen Use-case modell Analyse modell 2.1 Opprett kunde ”trace” Opprett kunde http://home.eunet.no/~geirov
Analyse modellen Kollaborasjonsdiagram 2:Ber om å legge kunde i databasen 3:Legger inn nye data 1:Taster inn data Opprett/endre UI Opprett kunde modul Kunde DB Administrator/Bruker Beskrivelse: Bruker/administrator taster inn data om en ny kunde i opprett/endre UI (1). Da han/hun er ferdig med dette spør opprett/endre UI (2) opprett kunde modulen om ny kunde kan legges i kunde DB. Opprett kunde modulen legger så kunden inn i kunde DB (3). http://home.eunet.no/~geirov
Use-case modell Analyse modell Design modell 2.1 Opprett kunde ”trace” ”trace” Design modellen Analyse modell Opprett/endre UI Opprett kunde modul Kunde DB Design modell Kundekontroll UI Opprett/Endre UI Opprett kunde Kunde DB http://home.eunet.no/~geirov
Design modellen Sekvensdiagram Kundekontroll UI Opprett/Endre UI Opprett kunde Kunde DB Administrator/Bruker Velg opprett kunde Vis Tast inn data om kunde Send Opprett ny kunde http://home.eunet.no/~geirov
Test Nr. Krav Opphav/Kilde Prioritet Dato 2.1 Administrator/Bruker skal kunne opprette nye kunder i systemet v.h.a en nettleser eZ Systems DV2-2000 A 07.02.2000 Forutsetninger : Testbeskrivelse: 1)Velg å opprette ny kunde i database 2)Legg inn informasjon om kunde i database Oppfyllt : Dersom innlagt data er lagret Testmodellen Use-case modell Test-case modell 2.1 Opprett kunde ”trace” X Opprett kunde http://home.eunet.no/~geirov
A T1 Test 1 B Test • Inkrementell teststrategi A A B B T2 T3 Test 2 C Test 3 C D • Kodegjennomlesing http://home.eunet.no/~geirov
MySQL • Relasjons database • SQL • Utviklet i Sverige • ”Liten” database http://home.eunet.no/~geirov
Hvorfor MySQL ? • Krav/ønske fra oppdragsgiver • Hastighet • Enkel å bruke • Kostnad http://home.eunet.no/~geirov
PHP3 • Php Hypertext Preprocessor • Scriptspråk for utvikling av dynamiske websider • Integrert i Html • Åpen standard • Eksekvering på server siden http://home.eunet.no/~geirov
Virkemåte <HTML> <? Php kode ?> </HTML> <HTML> <B> Hello <B> </HTML> Hello http://home.eunet.no/~geirov
Hvorfor PHP ? • Plattform uavhengig • Åpen standard • Utviklet for web • Sever-side Eksekvering http://home.eunet.no/~geirov
Utviklingsverktøy • Egen server: Tux • Kode: Teksteditor på Tux • Dokument: Word http://home.eunet.no/~geirov
Brukergrensesnitt http://home.eunet.no/~geirov
Brukergrensesnitt Database MySQL Nettleser Apache web-server HTML PHP Bruker Bruker benytter en Nettleser for å : Akcessere database Redigere databasen Applikasjon: Komuniserer med database Genererer HTML ut fra database http://home.eunet.no/~geirov
Brukergrensesnitt 1 2 6 5 3 4 PHP script Web side i netleser Apache PHP MySQL database server http://home.eunet.no/~geirov
Grafisk brukergrensesnitt http://home.eunet.no/~geirov
Grafisk brukergrensesnitt http://home.eunet.no/~geirov
Faser Arbeidsflyt Startfase Forarbeidfase Konstruksjonfase Overgangs fase Krav Analyse Design Implementasjon Test Iter. #1 Iter. #2 Iter. #3 Iter. #4 Iter. #5 Iter. #6 Iter. #7 Iter. #8 Iterasjoner Prosjekt status http://home.eunet.no/~geirov
Spørsmål ? http://home.eunet.no/~geirov