Forord. Javaprogrammering Database Overvåking / Statistikk JSP / Java web teknologi

Størrelse: px
Begynne med side:

Download "Forord. Javaprogrammering Database Overvåking / Statistikk JSP / Java web teknologi"

Transkript

1

2 Forord Prosessrapport for hovedprosjekt våren 2009 ved Høgskolen i Oslo avdeling for ingeniørutdanning, datalinjen. Gruppen består av tre medlemmer, Younes Hajji, Mo Amini og Diyar Amin. Gruppemedlemmene kjente hverandre fra før og sammarbeidet på tidligere prosjekter. Derfor valgte gruppen å utføre hovedprosjektet sammen. I begynnelsen av oktober 2008 begynte gruppen å planlegge og diskutere hovedprosjektet. Gruppen kom fram til følgende generelle ønsker for prosjektet: Javaprogrammering Database Overvåking / Statistikk JSP / Java web teknologi Disse ønskene ble innfridd i prosjektet for Redpill Linpro AS (heretter referert til som oppdragsgiveren ). 2

3 Innhold Forord...2 Innledning Dagens situasjon Valg av prosjektet Om Oppdragsgiveren Om Munin Bruksområder Munin Plugin Kodebeskrivelse Mål og rammebetingelser Mål Rammebetingelser Planlegging og arbeidsmetode Planlegging Gruppen Startfasen Arbeidsfordeling Rollene Samarbeid Møter Fremdriftsplan Risikoanalyse... 18

4 2.4 Verktøy og programmer Hva måtte gruppen lære Utviklingsprosessen Generelt Problemer underveis Installasjon av JBoss Munin JMX Avslutning Oppsummering Hva kunne vært gjort bedre Framtiden Konklusjon Kildehenvisning

5 1. Innledning 1.1 Dagens situasjon Overvåking av JVM ressurser er interessant og viktig for oppdragsgiveren. Oppdragsgiveren har systemer som overvåker ressursbruk. Slik det fungerer i dag blir dataene hentet ut fra loggfiler. Disse loggfilene blir generert ved at JVM blir startet med verbose prefix. Det er flere ulemper med denne metoden som oppdragsgiveren ønsker å eliminere. Logparsing kan være ressurskrevende når loggfiler blir store. Den største ulempen med loggparsing som oppdragsgiveren har erfart er at formatet endrer seg veldig ofte med versjonsendringer. Dermed knekker også koden og dette medfører mye tid til å oppdatere parsingen for hver versjon. Fordelen med å benytte JMX for å hente ut dataene framfor logparsing: Alle javadistribusjoner fra versjon 1.5 har implementert JMX Effektiv Enkel i bruk Ikke endringer i formatet Kan enkelt implementeres for applikasjoner som har implementert MBeans interfacet Gjenbruk av kode 5

6 1.2 Valg av prosjektet Etter svar på vår første e-post til oppdragsgiveren holdt vi et møte med dem. Muninproblematikken ble presentert og gruppen fikk et overblikk av oppgaven og arbeidet som måtte gjøres. Da gruppen ikke hadde benyttet JMX før dette prosjektet visste vi lite om omfanget og hvor mye vi måtte studere for å oppfylle oppdragsgiverens ønsker. Etter en forstudie av JMX fikk vi et større innblikk i hva teknologien gikk ut på, hvordan den skulle brukes og hva vi var i stand til å utnytte den til. Dette var en milepæl og vi skrev en kravspesifikasjon med alt vi kunne utnytte teknologien til. Prosjektet bygger på god kunnskap om operativsystemer og ressursbruk, særlig minnebruk. Kjennskap til Unix administrasjon og kommandobruk har vært en sentral del av prosjektet. Vi har programmert i Java og Shell og benyttet oss av SQL databaser for testing og validering. Dessuten har vi benyttet JSP for å teste Tomcat ved å lage programmer som benytter og fyller opp minnet. Dette samsvarer med hva vi ønsket oss før vi fikk en oppdragsgiver. På denne måten har vi benyttet kunnskap og teknikker vi har lært i mange fag på studiet. 1.3 Om Oppdragsgiveren Redpill Linpro er Nordens ledende totalleverandør av produkter og tjenester rundt fri programvare, og de har 180 ansatte inkluderer noen av markedets fremste eksperter på sine fagområder. Deres fokus er på leveranse av produkter og tjenester basert på fri programvare. De tilbyr profesjonell rådgivning, utviklingstjenester, kurs, support, applikasjonsforvaltning og drift rundt flere av de verdensledende fri programvare-produktene fra infrastruktur, databaser, middleware, og forretningssystemer til kundetilpassede løsninger basert på åpen kildekodekomponenter. 6

7 I tillegg er Redpill Linpro involvert i en rekke åpen kildekodeprosjekter for å sikre markedet fleksible og profesjonelle produkter og tjenester basert på åpne standarder. Mange virksomheters IT-behov kan i dag dekkes av velprøvde, fleksible og kostnadseffektive løsninger basert på fri programvare. Redpill Linpros solide erfaring med og spisskompetanse på fri programvare sikrer nordiske virksomheter en pålitelig partner. Redpill Linpro har kunder i alle nordiske land og kontor i Stockholm, Oslo, København, Helsinki, Karlstad, Gøteborg og Stavanger. 1.4 Om Munin Munin er et rammeverk utviklet av Redpill Linpro for å produsere grafer på en systematisk og enkel måte i et Unix miljø. Munin benytter RRD Tool for å generere det grafiske og er skrevet I Perl. Munin vil per dags dato plotte grafer hvert 5te minutt. Noe som kan være et problem dersom man har topper som varer i en kort periode som man vil vite om. En liten forbedring på situasjonen er at man kan få munin til å hente ut data hvert minutt og deretter plotte snittet for disse 5 tallene hvert 5te minutt. Dette vil fortsatt være et problem for korte topper men er en forbedring. 1.5 Bruksområder I stor grad har Munin blitt benyttet til å overvåke ressurser I Unix miljø som CPU, Minne, Harddisk, Temperatur og mye annet. Det er derimot ingen begrensninger for hva man kan plotte så lenge man tilfredsstiller kravene for en Munin plugin. 1.6 Munin Plugin For å lage en enkel graf med Munin kreves det en viss minimal standard i scriptet. Det kan bli skrevet i Java, perl, c, eller rett og slett hvilket som helst språk som kan generere utskrift og 7

8 bli kjørt i et Unix miljø. Vi har valgt å skrive pluginene i Shell script som starter Java programmene som benytter JMX. Figur 1, Viser en Munin graf mens kode 1 viser en minimal konfigurasjon for et Munin script market med blå farge. Figur 1 8

9 /etc/munin/plugins/daemonthreadcount import java.lang.management.managementfactory; import java.lang.management.threadmxbean; import javax.management.mbeanserverconnection; import javax.management.remote.jmxconnector; import javax.management.remote.jmxconnectorfactory; import javax.management.remote.jmxserviceurl; public class DaemonThreadCount { public static void main(string args[]) { if (args.length == 1) { if (args[0].equals("config")) { System.out.println( "graph_title DaemonThreadCount\n" + "graph_vlabel DaemonThreadCount\n" + "graph_info Returns the current number of live daemon threads.\n" + "graph_category Tomcat\n" + "DaemonThreadCount.label DaemonThreadCount\n"); } } else { try { JMXServiceURL u = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://" + " " + ":" "/jmxrmi"); JMXConnector c = JMXConnectorFactory.connect(u); MBeanServerConnection connection = c.getmbeanserverconnection(); ThreadMXBean threadmxbean = ManagementFactory.newPlatformMXBeanProxy(connection, ManagementFactory.THREAD_MXBEAN_NAME, ThreadMXBean.class); System.out.println("DaemonThreadCount.value " + threadmxbean.getdaemonthreadcount()); } catch (Exception e) { System.out.print(e); } } } } Kode 1.1 DaemonThreadCount.java kompileres og classfilen legges i /etc/munin/java/ 9

10 1.7 Kodebeskrivelse Linjer og 29 (merket med blå bakgrunn) i kode 1.1 er obligatoriske deler av en Munin plugin. Uten disse utskriftene ville ikke Munin pluginen vært gyldig og derfor ikke fungert. Munin trenger disse feltene for å vite overskriftnavnet til grafen, navn på akser, hvilken kategori pluginen vil falle i og til slutt navn og verdi til variable. Resterende kode henter ut variable verdier. I dette prosjektets tilfelle vil det være JMX kode som setter opp en tilkobling til gjeldende IP-adresse og port som aktuell MBean server lytter på. 1.8 Mål og rammebetingelser Mål Prosjektet har som formål å løse svakheten som Munin har for Java. Oppdragsgiveren, som står bak Munin rammeverket fikk ideen om å overvåke aktiviteter og ressurser for en JVM, for å ha oversikt over minnebruk og kunne lettere lokalisere feil på serveren. Dette kan også benyttes som et verktøy i utviklingssammenheng. Scenario 1: Bedrift X utvikler en applikasjon Y versjon 1.0 skrevet i Java. Fra begynnelsen blir et MBean server interface implementert i applikasjonen og ressurser blir overvåket med JMX pluginer. Etter en periode med videreutvikling av applikasjon Y blir versjon 1.1 sluppet. Utviklere i bedrift X ser øyeblikkelig en stor økning i minnebruk for applikasjon Y. Utviklerne går raskt i gang med å finne ut av hva som kan forårsake dette. Utfall 1: Utviklere i bedrift X finner en ofte brukt løkke som ikke er optimal. De optimaliserer koden og minnebruken går ned. 10

11 Utfall 2: Utviklere i bedrift X finner ingen feil eller uoptimal kode. De forventer at minnebruken skal øke da de har lagt til funksjonalitet som er minneintensiv i applikasjon Y. Konklusjon: Produktet vi har utviklet vil overvåke ressursbruken til en ønsket JVM instans. De er ikke nødvendigvis laget for å vise om instansen kjører optimalt. Derimot er det veldig nyttig for oppdragsgiver å overvåke trender i ressursbruken slik at oppdragsgiver kan fastsette en normal og deretter finne avvik i driften Rammebetingelser Rammebetingelsene for dette prosjektet har vært kort og presist. Vi skulle ikke benytte oss av loggfiler for å lage våre grafer da det har hatt problemer med formatendringer. 11

12 2. Planlegging og arbeidsmetode 1.1 Planlegging Dette kapitelet beskriver både gruppen, samarbeidet og arbeidsmetodene gruppemedlemmene brukte under utviklingsprosessen Gruppen Navn Younes Hajji Mo Amini Diyar Amin Rolle Leder Web ansvarlig & tillitsmann Sekretær Startfasen Etter mange e-poster til forskjellige bedrifter kom gruppen i kontakt med oppdragsgiveren som ville gi gruppen et interessant prosjekt å jobbe med. Ved første møte med oppdragsgiveren kom det frem at gruppen ønsket å jobbe med Java teknologi, gjerne statistikk med Munin. Tilstede på møtet var gruppemedlemmene og Per Buer som er leder for infrastruktur og drift. Gruppen kom raskt til enighet med oppdragsgiveren om å jobbe med overvåking av Java ressurser i Munin. Problemstillingen er at Munin har en softspot for Java, og det er meget interessant for oppdragsgiveren å overvåke de innebygde ressursene. Men det har vist seg å være ustabilt å hente denne informasjonen via Munin med proprietære metoder. Derfor ønsker oppdragsgiveren plugin for Apache Tomcat og Jbosss for overvåkning. Hensikten med prosjektet er å gjøre det enklere for oppdragsgiveren og andre som benytter seg av Munin å overvåke ressursene til en JMV instans. 12

13 I startfasen slet gruppen med å få tildelt en veileder. Vi var den siste gruppen som fikk tildelt dette og gruppen mener de kom 1 til 2 uker for sent i gang på grunn av dette. Gruppen leverte prosjektskisse og forprosjekt uten å ha en veileder. Dette hadde sine konsekvenser for utviklingsprosessen, men gruppen klarte å dra seg inn etter hvert. Den 2.feb.2009 fikk gruppen tildelt Hårek Haugerud som veileder. De tok raskt et møte med Hårek for å forklare hvor langt gruppen hadde kommet og hva gruppemedlemmene jobbet med Arbeidsfordeling Da ingen i gruppen hadde jobbet med JMX tidligere var det spennende for alle å studere teknologien og lære seg denne. Derfor gikk det mye tid i begynnelsen på å komme over terskelen med å benytte JMX. Arbeidsfordelingen var derfor lik de første ukene. Dette hadde sine fordeler og ulemper. Det kostet gruppen mye tid i begynnelsen da alle jobbet med det samme og ingenting annet ble gjort. Derimot sparte vi inn tid etter hvert når vi begynte med implementeringen av pluginene og skrive Java koden som skulle brukes. I løpet av denne senere perioden ble det skrevet mye kode på kort tid. Etter en måned hadde gruppen god oversikt over hvor mye arbeid som var forventet og hva prosjektet spesifikt gikk ut på. Derfor ble arbeidet fordelt slik at gruppemedlemmene hadde hvert sitt ansvarsområde som de var mest interessert å jobbe med Rollene Younes Hajji ble valgt til leder. Hans hovedoppgave var å holde møter og føre inn møtereferater i websidene sammen med Diyar. Han hadde også hovedansvaret for produktrapporten. Mo Amini var web ansvarlig, han satt opp og administrerte wikisidene og tok bakup jevnlig. Han hadde hovedansvaret for installering og drift av nødvendige programmer på den virtuelle maskinen og hans server hjemme som inneholder wikisidene og andre dokumenter. Dessuten var Mo talsmannen i gruppen, det var han som kommuniserte med veilederen, oppdragsgiveren og gruppen. Han hadde også som oppgave å hjelpe Diyar med prosessrapport og Younes med produktrapport når han hadde tid til det. I tillegg fikk han ansvaret for testrapporten samt mye av programmeringen. 13

14 Diyar Amin tildelt sekretærjobben. Han skrev inn møtereferatene sammen med Younes. Han hadde hovedansvaret for SQL database testingen under prosjektet. Han jobbet også med JMX programmeringen. Han hadde hovedansvaret for prosessrapporten. Til slutt fikk Diyar rollen å hjelpe Mo med testrapporten Samarbeid Samarbeidet i gruppen Gruppen jobbet sammen som regel i grupperom eller andre steder. Det har vært åpne diskusjoner om hvordan de skal løse forskjellige aspekter av prosjektet. Spørsmål og ideer har kommet løpende og blitt diskutert i gruppen. Når en person har sittet fast på et problem har de andre i gruppen sett på problemet og kommet med forslag til løsning. Da alt har vært lastet opp på serveren og på wikisidene har det vært enkelt å se på hva andre har gjort. Og det har vært enkelt å laste ned andres kode for å se nærmere på et problem. Store deler av kodingen har vært lik og derfor har løsninger på andres problemet kommet fort når en person har funnet en løsning Samarbeid med oppdragsgiver I startfasen hadde gruppen kontakt med en person fra oppdragsgiveren, Per Buer, som ga gruppen en introduksjon om Redpill Linpro AS og generelt om Munin. Deretter ble Nikolai Langfeldt gruppens kontaktperson da han er ansvarlig for Munin. Nikolai var veldig hjelpsom og gruppen fikk alltid hjelp når det var nødvendig. Selv på helligdager og søndager var det enkelt å komme i kontakt med Nikolai per e-post Samarbeid med Veileder Helt fra startfasen viste Hårek Haugerud sin interesse for prosjektet gruppen hadde. Han mente at det var en interessant oppgave, og det var ikke langt fra hans fagfelt. Gruppemedlemmene hadde et godt samarbeid med Hårek og de fikk hjelp med spørsmål de stilte. 14

15 2.1.6 Møter Møter i gruppen I startfasen hadde gruppen 2-3 møter i uken hvor spørsmål ble tatt opp og diskutert. Gruppen diskuterte også hva hadde de gjort og hva burde de gjøre til neste gang. Årsaken til dette var at vi var i en studiefase hvor vi hele tiden måtte oppdatere hverandre på hva vi hadde lært og også lære det til hverandre. Det var stor usikkerhet i begynnelsen og det var viktig å holde møter ofte slik at gruppemedlemmene kunne få god oversikt over arbeidet. Møtene ble holdt i 4e etasje på Pilestredet 35. Noen ganger var det trangt om plassen og gruppen fant ikke et ledig grupperom. I disse tilfellene ble salen i samme etasje benyttet Møter med veileder Ved første møte med veileder ble det fastsatt at gruppen skulle ha en fast dag i uken hvor de oppdaterte veilederen. Dette ble satt til å være på tirsdager klokken 11:00. Ved disse møtene diskuterte gruppen hva de hadde gjort den siste uken og fikk tilbakemeldinger fra Hårek om hva som var bra, hva som kunne vært bedre og hva gruppen måttte fokusere å jobbe mest med. Disse møtene ble holdt på kontoret til Hårek Møter med oppdragsgiver Gruppen har vært i møte med bedriften flere ganger og Nikolai har vært kontaktpersonen som gruppen har møtt. Møtene ble holdt ved lokalene til oppdragsgiveren på Storo. Disse møtene varte i 1 time og mye ble tatt opp og mange nye ideer kom frem. Oppdragsiveren var fornøyd med resultatene ved disse møtene men det var alltid rom for forbedringer. Det var meget viktig for gruppen å bli oppdatert på oppdragsgiverens ønsker underveis. Gruppen hadde en veldig konkret kravspesifikasjon fra begynnelsen av prosjektet men etter disse møtene ble den mer detaljert og finpusset. 15

16 2.2 Fremdriftsplan I begynnelsen skrev gruppen en fremdriftsplan som dekket de store og viktige delene av prosjektet. Gruppen visste at de måtte gjøre denne fremdriftsplanen mer detaljert etter hvert som de fikk et bedre bilde av hva som var forventet av dem. Den største usikkerheten var at de visste ikke hvor lang tid de måtte sette av for forstudien av JMX. Gruppen skrev derfor en mye mer detaljert fremdriftsplan når de var over denne fasen. Figur 2 viser det første utkastet av fremdriftsplan mens figur 3 var den endelige versjonen av fremdriftsplan. Figur 2 16

17 Figur 3 17

18 2.3 Risikoanalyse I et prosjekt som dette burde gruppen ha en utvei for eventuelle problemer og hindringer de møter på veien som kan forsinke arbeidet. Hensikten med denne analysen er å illustrere risikoen for slike problemer og demonstrere en løsning og utvei for å slippe ekstra arbeid og stress mot innleveringsfrist. Problemer med planlegging og planoppfølging: Uten å planlegge, har ikke gruppen oversikt når de ulike delene av prosjektet skal gjøres ferdig, noe som er viktig siden vi har en frist for å levere prosjektet. Planleggingen må skje så tidlig så mulig, slik at gruppen vet når oppgaver skal gjøres for å unngå belastning og stress når innleveringsfrist nærmer seg. Problemer med programmeringen: Programmering er en viktig del av prosjektet. Å kombinere forskjellig teknologi er noe nytt for gruppen og det er mulig at det forårsaker forsinkelser. I tilfelle noe går galt eller gruppen ikke finner ut hvordan en del oppgave skal programmeres bør de konsultere veileder eller oppdragsgiver i tillegg til selvstudie. Problemer med dokumenteringen: Dokumentasjonen er en viktig del av prosjektet, den burde være detaljert og dekke krav til malen som ligger på nettsiden til hovedprosjektet hos Høgskolen i Oslo. Dokumenteringen burde gruppen begynne med tidlig. Det er lett å glemme hva man ha gjort og når man har gjort det. Derfor skal gruppen sørge for å dokumentere hver gang de har gjort noe. Fravær, sykdom og andre fag i studiet: Sykdom og fravær på grunn av personlige årsaker kan skje når som helst uten forvarsel, derfor skal man jobbe hjemmefra om man har mulighet, de andre i gruppen skal kompensere for hverandre dersom mulig. Alle i gruppen har en del andre fag å jobbe med, gruppen skal prøve å organisere tiden så godt som mulig. 18

19 Kommunikasjon og organisering innad i gruppen: Bra kommunikasjon i gruppen er viktig for prosjektets suksess. For å holde kontakt i gruppen burde gruppemedlemmene helst gå i samme klasse for å kunne lettere treffe hverandre. Kommunikasjon med oppdragsgiveren: Prosjektet er avhengig av at gruppen holder kontakt med oppdragsgiver, derfor er det viktig å møte de ofte og oppdatere kravspesifikasjonen dersom den endres. 2.4 Verktøy og programmer Verktøy og programmer som ble brukt under utviklingen av prosjektet var: Eclipse for programmering i Java Netbeans for programmering i Java Putty.exe både for å logge inn i serveren og for å lage database tabellene med MYSQL klienten. Microsoft Office for skriving av dokumentasjon. Open Office for skriving av dokumentasjon. En server for å laste opp filene og bruke som testing av prosjektet. En annen server som ligger hos Mo for å ha hjemmesiden på. Som kommunikasjonsverktøy brukte gruppemedlemmene, mobil, e-post, MSN og wikisidene. Omondo et program for design av UML diagrammer Argouml et program for design av UML diagrammer. 19

20 2.5 Hva måtte gruppen lære For å komme i gang med prosjektet måtte gruppen har visse forkunnskaper. Hovedsaklig måtte de konsentrere seg på å lære seg JMX rammeverket og hvordan de skulle bruke det og hva det var i stand til å gjøre for dem. Deretter måtte de lære seg å benytte denne informasjonen i sammenheng med Munin. Gruppen har hatt erfaring med Munin fra faget Unix og operativsystemer, men på et veldig lavt nivå. For dette prosjektet måtte gruppen lære seg mer om hvordan Munin fungerer slik at dataene kunne bli presentert på en tolkelig måte. For eksempel kan en Munin plugin bli konfigurert til å vise grafer på ulike måter. Herunder fargevalg, måten den fyller fargene og informasjonstagger. I tillegg måtte pluginene konsolideres med Java programmene og data måtte sendes mellom Munin-noden, Munin pluginen, Java klassene for tilkobling av JMX og Java klassene for henting av dataene. Gruppen måtte også lære å installere, konfigurere og administrere programmer som var nødvendige for systemet det kjøres på. Vi ble gitt en ukonfigurert basisinstallasjon av Debian Linux. På denne laben måtte vi installere Munin-main, Munin-node, editeringsprogrammer, Java SDK, Tomcat m.m. Her gikk det mye tid og søking for konfigurering. Gruppen forsøkte å installere JBoss, noe som viste seg å være en vanskelig oppgave da pakkehåndteringsprogrammet (apt-get) i Debian ikke hadde JBoss pakken. Gruppen måtte studere manualene for å starte MBean serveren for Tomcat5.5, noe som krevde manuell konfigurering av oppstartsfilen til Tomcat (/etc/init.d/tomcat5.5). 20

21 3. Utviklingsprosessen 3.1 Generelt Da gruppen begynte å planlegge prosjektet i startfasen skjønte de fort at store deler av prosjektet kom til å gå ut på å skrive små kodesamlinger og teste dem med enten Munin eller JMX og deretter koble de sammen for å generere grafer. Dette resulterte i at de ikke kunne benytte tradisjonelle utviklingsmetoder som fossefall eller RUP. Da de ikke visste mye om JMX før de begynte var det også umulig for dem å skrive en helt ferdig kravspesifikasjon da de ikke visste eksakt hva den var i stand til å gjøre. Oppdragsgiver var også usikker på hvor mye data det var mulig å hente ut via JMX kontra loggfiler. Det mest naturlige for gruppen var derfor å benytte en kombinasjon av tradisjonelle metoder sammen med XP modellen. Gruppen hadde en deadline og dermed måtte de allikevel planlegge de forskjellige fasene for å rekke å komme gjennom alt. Koding og testing var viktige deler under utviklingen av systemet. Årsaken til at gruppen kodet og testet hver enkelt plugin på denne måten var fordi Munin oppdaterer grafer hvert 5te minutt og det ville kostet gruppen mer tid å vente på at Munin skulle fylle ut grafene. Dermed startet gruppen deres Javaprogrammer i en løkke som skrev til en SQL database hvert 5te sekund. Dette ga mye raskere verifikasjon på at pluginen fungerte og vi kunne raskt se endringer i verdiene når vi belastet programmet. Figur 4 på andre side viser hvordan livssyklusen til utviklingen har vært og hvor viktig testing har vært under utviklingsprosessen. 21

22 Figur 4 22

23 3.2 Problemer underveis Dette kapittelet vil omhandle problemer gruppen har møtt på under installasjon av applikasjoner og programmering av Java koden Installasjon av JBoss Gruppen trengte en server for å kunne teste det de har programmert på. Gruppen ble tildelt en enkel installasjon av Debian Linux. Installasjon av Tomcat gikk bra under Debian men gruppen hadde problemer med å installere JBoss. Vi gikk gjennom flere dokumentasjoner og prøvde flere metoder for å installere JBoss men det var uten hjelp. Da gruppen hadde brukt lang tid uten hell valgte vi å gå videre uten JBoss etter å ha diskutert det med oppdragsgiveren. Årsaken til det var at gruppens plugin endrer seg ikke når applikasjonen som skal overvåkes endres. Det er kun en linje i Munin-node.config som endres. Derfor valgte gruppen med samtykke fra oppdragsgiver å konsentrere seg om å lage flest mulig plugin med JMX. Dette viste seg å være et lurt valg da de klarte å utvikle alle grafer som er mulig via JMX. En som skal overvåke JBoss kan nå enkelt starte JBoss med suffix om å starte sin Mbean server og velge en port den skal lytte til. Deretter er det kun nødvendig å endre på to linjer i plugin-conf.d Munin Munin oppdaterer som kjent grafene hvert 5te minutt. I løpet av programmeringen av Munin pluginene har gruppen møtt på et irritasjonsmoment. Dersom man fyller inn noe feil i plugin konfigurasjonen, for eksempel ved at graf informasjonen er feil er det en tidskrevende prosess å rette dette. Først må Java filen rettes, deretter må class filen flyttes til riktig mappe. Deretter må Munin-node restartes. Og for at endringen skal vises i gjeldene Munin-graf vil det ta to 23

24 Munin oppdateringer før endringen er synlig. Dette betyr to 5 minutters venteperioder etter at feilen er rettet. Til sammen vil en liten endring i en graf ta 15 minutter. Slike små endringer har det vært mange av og det har gått mange timer på finpussing. I utgangspunktet har det ikke vært et problem men et irritasjonsmoment som ikke kunne vært gjort annerledes JMX Gruppen har hatt flere problemer med JMX. Den største og den som tok mest av vår tid var hvordan vi skulle bruke JMX riktig. Først hadde gruppen tolket JavaDoc feil slik at vi fikk data fra feil Java instans. Det er to måter å hente ut data for det gjeldende MXBean interfacet. Direkte Dette gjøres ved at det blir opprettet et MXBean objekt ved å kalle ManagementFactory klassen. Dette vil medføre at det blir hentet ut data for Java instansen koden ligger i. Indirekte Dette gjøres ved at man lager et MXBean objekt ved å kalle ManagementFactory.newPlatformMXBeanProxy. På denne måten velger man IP adresse og port for å sette opp en tilkobling til ønsket Java instans som har implementert Mbeans interfacet og lytter til ønsket port. Slik gruppen hadde tolket dokumentasjonen var at dataene de hentet ut var for JVM i sin helhet. Gruppen trodde dermed at når de hentet ut dataene ved den direkte måten at de hentet ut data for alle Java instanser akkumulert. Men dette var ikke tilfelle, noe de raskt kunne bekrefte ved at de belastet Debian installasjonen med en Java applikasjon som inneholdt en tung løkke. Gruppen kunne se at prosessor og minnebruk generelt for maskinen endret seg betraktelig, men gruppens grafer for JVM ikke hadde endringer. Det er ikke mulig å hente ut akkumulert data for Java, det er kun mulig å hente ut informasjon per instans. I våres tilfelle hentet vi ut data for vår Munin plugin i stedet for Tomcat instansen. Da munin pluginet ikke påvirkes av andre JVM instanser. 24

25 4. Avslutning 4.1 Oppsummering Gruppemedlemmene var veldige fornøyde med valg av JVM resources som oppgave for hovedprosjektet og valg av Redpill Linpro AS som oppdragssiver. Gruppemedlemmene har lært mye om å benytte teknologi fra flere fagområder og konsolidere det for å utvikle og teste et system, og ikke minst dokumentere det slik at andre kan dra nytte av produktet. Gruppen håper og regner med at produktet som består av en samling plugin vil bli benyttet av profesjonelle aktører innenfor drift og overvåking av IT-systemer som benytter Java. Gruppen har allerede fortalt om prosjektet til bedrifter som benytter Munin for overvåking og de har vært meget interessert i å ta i bruk og teste produktet når det blir tilgjengelig ved neste Munin versjon. Gruppemedlemmene har fått verdifull erfaring med å programmere med nye rammeverk og lært å benytte javadoc på en effektiv måte. Dokumentasjonen i JMX rammeverket har vært sentral for å gjennomføre prosjektet. Derfor vet gruppen at dokumentasjon er en viktig del av prosjektet og mye tid har blitt brukt på nettopp det. Underveis møtte gruppen på små og store problemer som forårsaket at vi ikke holdt fremdriftsplanen så godt som vi ønsket. Dette regnet gruppen med da vi begynte fordi vi ikke er profesjonelle og vi hadde ikke nok kunnskaper i startfasen. Derimot klarte gruppen å jobbe seg inn etter hvert som vi hadde studert emnet og fremdriften ble mer og mer som forventet. Det var i perioder nedturer som forårsaket stress, men gruppen var målrettet og samarbeidet var godt. Gruppen oppmuntret hverandre når noen hadde problemer og dersom vi hadde jobbet mange timer i strekk tok vi oss pauser hvor vi diskuterte andre emner enn prosjektet. Gruppen mener slike avkoblinger var nødvendige og hjalp oss å få opp motet. Under siste fasen som var testing av sluttproduktet, måtte vi friske opp våre JSP kunnskaper. Dette var en morsom del av prosjektet da den største og tyngste delen var over og gruppen 25

26 kunne teste og validere produktet. Dessuten var det morsomt å la datamaskinen jobbe for oss til en forandring. Grafene endret seg som forventet og prosjektet var en suksess. 4.2 Hva kunne vært gjort bedre Gruppen slet med å installere JBoss på serveren og det gikk mye tid på dette. Til slutt valgte vi i samarbeid med oppdragsgiver å droppe denne delen av kravspesifikasjonen. Vi mener at vi kunne unngått dette ved å ikke jobbe med JBoss fra begynnelsen av. Da vi skjønte at metodene vi bruker og produktet vi lager kan implementeres enkelt til andre applikasjoner visste vi at vi hadde sløst bort verdifull tid. For prosjektet sin del var det tilstrekkelig å teste produktet med Tomcat da samme vil gjelde for andre applikasjoner. Det er opp til sluttbrukeren å implementere produktet for ønsket applikasjon, om det skulle være Tomcat, JBoss, WebSphere, Oracle Application Server 10g eller en annen properitær applikasjon. 4.3 Framtiden Gruppen har i dette prosjektet produsert grafer for alle variable som kan hentes ut via en MBean server og presenteres i en graf. Gruppen mener at disse er veldig detaljerte. Det er mer enn 30 grafer hvor hver har opp til flere variable. Det er ikke sikkert at alle grafer er like interessante for alle. Derimot har gruppen blitt så interessert i arbeidet at vi vil følge med på teknologien i fremtiden og implementere flere grafer på hobbybasis dersom det blir flere MBean tilgjengelig. Oppdragsgiveren mener at prosjektet er ganske interessant og vil se nærmere på hva som kan forbedres og videreutvikles. Gruppemedlemmene fikk ikke lov til å teste prosjektet på oppdragsgiveren sin produksjon servere, dette skyldes sikkerheten. Men prosjektleder Nikolai Langfeldt mener at mange vil benytte produktet. 26

27 4.4 Konklusjon Vi er fornøyde med metodene vi benyttet for å utvikle produktet. Prosessmetodene som har vært benyttet har hjulpet oss gjennom hele prosjektet. Vi mener at det var riktig for oss å benytte en blanding av tradisjonelle utviklingsmetoder og XP metoden. Årsaken til det var at vi fikk jobbet mest med å utvikle produktet istedenfor å benytte en prosessmodell som er avansert og beregnet for større prosjekter med flere prosjektdeltagere og over lenger tid. Gruppen kom gjennom de forskjellige fasene med mindre avvik slik vi hadde planlagt. Gjennom hele prosjektet har vi fått benyttet mange deler av vår dataingeniør utdanning. Det har vært spennende å sette sammen alle de forskjellige prosessene, metodene, programmeringsteknikkene og ikke minst lære noe nytt. Det har vært meget lærerikt og gruppemedlemmene er glade for å ha kommet gjennom dette og blitt litt klokere. Vi kommer til å ta til oss kunnskapen og erfaringen videre i arbeidslivet. 27

28 5. Kildehenvisning Dette er den offisielle siden til Redpill linpro. JMX Tomcat hjemmeside JBoss hjemmeside Jconsole Jboss on Debian Wiki for Debian Algouml Eclipse Netbeans Munin Omando 28

Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...

Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering... Innhold Forord...3 Begreper og akronymer...4 Systembeskrivelse...5 Generelt...5 Funksjonelle krav...7 Ikke-Funksjonelle krav...9 Prioritering...9 2 Forord Denne kravspesifikasjonen har blitt utviklet i

Detaljer

Forord. Brukerveiledning

Forord. Brukerveiledning Forord Dette dokumentet er ment for brukere og administratorer som vil overvåke ressursene som brukes av JVM. Det gir en rask og generisk introduksjon til installasjonen av de forskjellige verktøyene som

Detaljer

Møtereferater: HP36 uke 2, 10.1.2012: Gruppemedlemmer: Christian Salater Magne Hjermann Zunaira Afzal Tola Sarzali Waleed Abtidon.

Møtereferater: HP36 uke 2, 10.1.2012: Gruppemedlemmer: Christian Salater Magne Hjermann Zunaira Afzal Tola Sarzali Waleed Abtidon. Møtereferater: HP36 uke 2, 10.1.2012: Gruppemedlemmer: Christian Salater Magne Hjermann Zunaira Afzal Tola Sarzali Waleed Abtidon Møtereferat: 1. møte med veileder I dette møtet presenterte vi oss for

Detaljer

Produktrapport. Produktrapport. Hjelpemiddel portal for Parkinsonforbundet

Produktrapport. Produktrapport. Hjelpemiddel portal for Parkinsonforbundet Produktrapport Hjelpemiddel portal for Parkinsonforbundet 1 Innhold: Forord ------------------------------------------------------------------------------------------------------2 Planlegging og arbeidsmetode

Detaljer

24.01.2014 Hovedprosjekt i Informasjonsteknologi ved Høgskolen i Oslo og Akershus. Forprosjektrapport. Presentasjon

24.01.2014 Hovedprosjekt i Informasjonsteknologi ved Høgskolen i Oslo og Akershus. Forprosjektrapport. Presentasjon 24.01.2014 Hovedprosjekt i Informasjonsteknologi ved Høgskolen i Oslo og Akershus Forprosjektrapport Presentasjon Tittel Precision Teaching App for Android Oppgave Å lage en Android app som skal benyttes

Detaljer

Forprosjekt. Oppgdragsgiver Unikia, Lille grensen 7, 0159 Oslo, Kontaktperson Anders Kose Nervold,

Forprosjekt. Oppgdragsgiver Unikia, Lille grensen 7, 0159 Oslo, Kontaktperson Anders Kose Nervold, Hovedprosjekt i data/informasjonsteknologi Høgskolen i Oslo og Akershus Forprosjekt Prosjekttittel Unikia Android applikasjon Gruppe 13 Markus Bugge-Hundere s188909 Morten Wold Aksel Wiig s236326 s232324

Detaljer

Introduksjon til Eclipse

Introduksjon til Eclipse Introduksjon til Eclipse Andreas Limyr 18-Jan-05 INF2120 Prosjekt i modellering 1 Oversikt over denne forelesningen Generell introduksjon til Eclipse Bruk av Eclipse ved Java-programmering Plug-ins til

Detaljer

Gruppe 43. Hoved-Prosjekt Forprosjekt

Gruppe 43. Hoved-Prosjekt Forprosjekt Gruppe 43 Hoved-Prosjekt Forprosjekt Mobil Applikasjon Utvikling HiOA Bacheloroppgave forprosjekt våren 2017 Presentasjon Gruppen består av: Gebi Beshir Ole-Kristian Steiro Tasmia Faruque s182414 s189141

Detaljer

Studentdrevet innovasjon

Studentdrevet innovasjon Studentdrevet innovasjon Hovedprosjekt 2013 Høgskolen i Oslo og Akershus Forprosjektrapport av Gruppe 11 Karoline Sanderengen, Mona Isabelle Yari og Randi Ueland 25.01.2013 Studentdrevet innovasjon 9 Innhold

Detaljer

Fra Python til Java, del 2

Fra Python til Java, del 2 Fra Python til Java, del 2 Hvordan kjøre Java? På Ifis maskiner På egen maskin Et eksempel Array-er For-setninger Lesing og skriving Metoder Biblioteket Hva trenger vi egentlig? Å kjøre Java For å kunne

Detaljer

1 Forord. Kravspesifikasjon

1 Forord. Kravspesifikasjon [Type text] [Type text] 3/5 Hovedprosjekt ingeniørutdanningen 09 Kravspesifikasjon Tittel på hovedprosjektet Tarantell Dashboard Gruppe 28 Bjørn Ove Pedersen Stian Dalviken Antall sider 6 Intern veileder

Detaljer

programeksempel Et større En større problemstilling Plan for forelesingen Problemstillingen (en tekstfil) inneholdt ordet "TGA"

programeksempel Et større En større problemstilling Plan for forelesingen Problemstillingen (en tekstfil) inneholdt ordet TGA Et større programeksempel Hvordan løse et reelt problem med en objektorientert fremgangsmåte En større problemstilling I uke 4 skrev vi et program for å sjekke om et gen (en tekstfil) inneholdt ordet "TGA"

Detaljer

Bachelorprosjekt i informasjonsteknologi, vår 2017

Bachelorprosjekt i informasjonsteknologi, vår 2017 Bachelorprosjekt i informasjonsteknologi, vår 2017 Gruppe 29: Marthe Janson Skogen, s236357, Ingeniørfag - data Odd Einar Hoel, s236313, Ingeniørfag - data Forprosjektrapport Rapporten inneholder presentasjon,

Detaljer

Tema: Oversikt over ansatt, rom, datamaskin, skjerm, software, hardvare og tilkoblingsanlegg.

Tema: Oversikt over ansatt, rom, datamaskin, skjerm, software, hardvare og tilkoblingsanlegg. Forprosjektrapport Presentasjon Tittel: Inventardatabase Tema: Oversikt over ansatt, rom, datamaskin, skjerm, software, hardvare og tilkoblingsanlegg. Prosjektperiode: 2/12-08 23/05-08. Prosjektgruppe:

Detaljer

Styringsdokumenter. Studentevalueringssystem

Styringsdokumenter. Studentevalueringssystem Styringsdokumenter Studentevalueringssystem Forord Dette er en samling av alle styringsdokumentene gjennom prosjekt perioden. Styringsdokumentene er satt opp i rekkefølge i forhold til perioden de ble

Detaljer

Hovedprosjekt 2011 HO912A. Securitas IT portal. Forprosjektrapport. Adeel Yousaf Khan s Mats Klingenberg Naustdal s Stig Arild Ysterud

Hovedprosjekt 2011 HO912A. Securitas IT portal. Forprosjektrapport. Adeel Yousaf Khan s Mats Klingenberg Naustdal s Stig Arild Ysterud Hovedprosjekt 2011 HO912A Securitas IT portal Forprosjektrapport Adeel Yousaf Khan s141459 Mats Klingenberg Naustdal s148155 Nur M. Ahmed s148108 Thomas Wiborg s161335 Stig Arild Ysterud s155483 1 Innhold

Detaljer

Kravspesifikasjon. Aker Surveillance. Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo,

Kravspesifikasjon. Aker Surveillance. Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, Kravspesifikasjon Aker Surveillance Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus Oslo, 12.01.2013 Public 2013 Aker Solutions Page 1 of 7 Table of Contents Forord... 3 Om bakgrunnen... 3 Presentasjon...

Detaljer

Forprosjektrapport For gruppe 20:

Forprosjektrapport For gruppe 20: Forprosjektrapport For gruppe 20: Kevin Johnny Galåen s135768 Ali Emre Yildirim s135573 Danh Tran s141712 Vibeke Askeland s141436 Fullført: 30.01.2009 Table of Contents Forprosjektrapport... 1 For gruppe

Detaljer

Testrapport Prosjekt nr. 2011-22 Det Norske Veritas

Testrapport Prosjekt nr. 2011-22 Det Norske Veritas Prosjekt nr. 2011 22 Testrapport Hovedprosjektets tittel Implementering av plugin og utvikling av wizard for Det Norske Veritas Prosjektdeltakere Magnus Strand Nekstad s156159 Jørgen Rønbeck s135779 Dato

Detaljer

Hovedprosjekt. Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport. K-skjema og ferie kalender

Hovedprosjekt. Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport. K-skjema og ferie kalender Hovedprosjekt Høgskolen i Oslo data/informasjonsteknologi våren 2011 Forprosjektrapport Presentasjon Sted og dato Oslo, Jan 9, 2011 Prosjekt tittel Periode K-skjema og ferie kalender Utvikle et registreringssystem

Detaljer

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus Forprosjektrapport Gruppe 2 Hovedprosjekt 2014, Høgskolen i Oslo og Akershus 1 INNHOLD 2 Presentasjon... 2 2.1 Gruppen medlemmer... 2 2.2 Oppgave... 2 2.3 Oppdragsgiver... 2 2.4 Veileder... 2 3 Sammendrag...

Detaljer

Forprosjektrapport Gruppe 30

Forprosjektrapport Gruppe 30 Forprosjektrapport Gruppe 30 Gruppemedlemmer: Eyvind Nielsen s177748 Ullvar Brekke s236375 Kristoffer Pettersen s239404 Innhold Presentasjon... 3 Sammendrag... 3 Dagens situasjon... 3 Mål... 3 Rammebetingelser...

Detaljer

Forprosjekt. Høgskolen i Oslo, våren

Forprosjekt. Høgskolen i Oslo, våren Forprosjekt Høgskolen i Oslo, våren 2011 ------------------------------------------ Presentasjon Tittel: Oppgave: Database og nettside for Nor Dagligvarer Import AS Utvikle et databasesystem for bedriften

Detaljer

FORPROSJEKT. Gruppemedlemmer: Raja Zulqurnine Ali Muddasar Hussain (Gruppeleder/Prosjektleder) Zain-Ul-Mubin Mushtaq Christopher Llanes Reyes

FORPROSJEKT. Gruppemedlemmer: Raja Zulqurnine Ali Muddasar Hussain (Gruppeleder/Prosjektleder) Zain-Ul-Mubin Mushtaq Christopher Llanes Reyes FORPROSJEKT I denne rapporten gjør vi analyse for hvor mye arbeid som kan gjøres. Rapporten skal også avgrense prosjektet med en mer presis beskrivelse. Den vil i tillegg blant annet inneholde teknologi

Detaljer

Generelt om operativsystemer

Generelt om operativsystemer Generelt om operativsystemer Operativsystemet: Hva og hvorfor Styring av prosessorer (CPU), elektronikk, nettverk og andre ressurser i en datamaskin er komplisert, detaljert og vanskelig. Maskinvare og

Detaljer

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus

Introduksjon til programmering og programmeringsspråk. Henrik Lieng Høgskolen i Oslo og Akershus Introduksjon til programmering og programmeringsspråk Henrik Lieng Høgskolen i Oslo og Akershus Kategorisering av programmeringsspråk? Deklarativ vs. imperativ Lav nivå vs. høy nivå Kompilert vs. tolket

Detaljer

Automatisering av datasenteret

Automatisering av datasenteret Automatisering av datasenteret 2012-04-23 1 / 53 Automatisering av datasenteret Stig Sandbeck Mathisen Redpill Linpro 2012-04-23 Automatisering av datasenteret Introduksjon 2012-04-23 2 / 53 Stig Sandbeck

Detaljer

KRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni.

KRAVSPESIFIKASJON. Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni. KRAVSPESIFIKASJON Tittel: Pris++ Oppgave: Utvikle en Android applikasjon med tilhørende databasesystem. Periode: 1. Januar til 11. Juni. Prosjektgruppe: 27 Prosjektmedlem: Ole Almenning Stenhaug Veileder.

Detaljer

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider:

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider: Fra sist JSP - 2 Installasjon av Web-tjener Et enkelt JSP-script HTML statisk Forms Tags Ønsker dynamiske nettsider: Klientside-script/programmering Javascript, vbscript, applets Tjenerside-script/programmering

Detaljer

PROSESSDOKUMENTASJON

PROSESSDOKUMENTASJON PROSJEKT NR.: 10-30 Studieprogram: Anvendt Datateknologi Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo TILGJENGELIGHET: Papir og elektronisk Telefon: 22 45 32 00

Detaljer

Kravspesifikasjon. Forord

Kravspesifikasjon. Forord Kravspesifikasjon Forord Kravspesifikasjonen skal beskrive applikasjonens funksjonalitet og betingelsene som oppdragsgiver krever. Det skal også hjelpe utviklerne med å begrense applikasjonen slik at den

Detaljer

Artist webside. Gruppe medlemmer Joakim Kartveit. Oppdragsgiver Tetriz Event & Management. Frode Mathiesen. Gry Anita Nilsen.

Artist webside. Gruppe medlemmer Joakim Kartveit. Oppdragsgiver Tetriz Event & Management. Frode Mathiesen. Gry Anita Nilsen. Artist webside Innhold Artist webside...1 Gruppe medlemmer...1 Oppdragsgiver...1 Kontaktperson...2 Veileder...2 Oppgaven...2 Muligheter...2 Sammendrag...2 Dagens situasjon...2 Mål og rammebetingelser...3

Detaljer

FORPROSJEKT KIM LONG VU DUY JOHNNY KHAC NGUYEN ADRIAN SIIM MELSOM HÅKON THORKILDSEN SMØRVIK

FORPROSJEKT KIM LONG VU DUY JOHNNY KHAC NGUYEN ADRIAN SIIM MELSOM HÅKON THORKILDSEN SMØRVIK 2017 FORPROSJEKT BACHELOROPPGAVE 2017 KIM LONG VU DUY JOHNNY KHAC NGUYEN ADRIAN SIIM MELSOM HÅKON THORKILDSEN SMØRVIK PRESENTASJON OPPGAVE: Oppgaven er å lage en webapplikasjon som kan hjelpe bachelor

Detaljer

Prosessrapport. IT-infrastruktur. Prosessrapport. Høgskolen i Oslo. Avdeling for Ingeniører. 23. mai 2008

Prosessrapport. IT-infrastruktur. Prosessrapport. Høgskolen i Oslo. Avdeling for Ingeniører. 23. mai 2008 IT-infrastruktur Prosessrapport Mathias Hagen Balagumar Rajaratnam Høgskolen i Oslo Avdeling for Ingeniører 23. mai 2008 Høgskolen i Oslo Hovedprosjekt i data, 2008 Gruppe 8 side 0 PROSJEKT NR. 08-08 Studieprogram:

Detaljer

HOVEDPROSJEKT 2010 - HIO IU - DATA FORPROSJEKTRAPPORT GRUPPE 18

HOVEDPROSJEKT 2010 - HIO IU - DATA FORPROSJEKTRAPPORT GRUPPE 18 HOVEDPROSJEKT 2010 - HIO IU - DATA FORPROSJEKTRAPPORT GRUPPE 18 INNHOLDSFORTEGNELSE 1. PRESENTASJON 2. SAMMENDRAG 3. DAGENS SITUASJON 4. MÅL OG RAMMEBETINGELSER 5. LØSNINGER \ ALTERNATIVER 6. ANALYSE AV

Detaljer

Oppgave 1. Webutvikling. Oblig 5. Sette opp WAMP og Wordpress. Først og fremst må man laste ned WAMP.

Oppgave 1. Webutvikling. Oblig 5. Sette opp WAMP og Wordpress. Først og fremst må man laste ned WAMP. Webutvikling Oblig 5 Oppgave 1 Sette opp WAMP og Wordpress Først og fremst må man laste ned WAMP. Etter installasjonen, må man sette opp en database i phpmyadmin. Deretter laster man ned Wordpress fra

Detaljer

1 Pakkesystemet i Debian-distribusjonen. Innhold. 1.1 Innledning

1 Pakkesystemet i Debian-distribusjonen. Innhold. 1.1 Innledning 1 Pakkesystemet i Debian-distribusjonen Innhold 1 Pakkesystemet i Debian-distribusjonen 1 1.1 Innledning................................. 1 1.2 Enkel bruk av pakkesystemet....................... 2 1.2.1

Detaljer

Forprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 2016. Pillbox Punchline

Forprosjektrapport. Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 2016. Pillbox Punchline Forprosjektrapport Bachelorprosjekt i informasjonsteknologi ved Høgskolen i Oslo og Akershus, våren 2016 Pillbox Punchline Gruppe 8 André Østhagen Bye, s198607 Annika Hammervoll, s198611 Hanne Rygge, s198613

Detaljer

FORPROSJEKT RAPPORT PRESENTASJON

FORPROSJEKT RAPPORT PRESENTASJON FORPROSJEKT RAPPORT PRESENTASJON Tittel: Oppgave: Appenes App Utvikle en Windows 8.1 Applikasjon for Tablet, og en Windows 8 Phone App og en backend. Periode: 06.01.2013-27.05.2013 Gruppemedlemmer: Athavan

Detaljer

Use Case Modeller. Administrator og standardbruker

Use Case Modeller. Administrator og standardbruker Vedlegg 1 Use Case Modeller Administrator og standardbruker 2 Use case Logge inn Bruker Bruker ønsker å logge inn Bruker har valgt å logge inn Bruker er logget inn 1. Systemet ber om brukernavn 2. Systemet

Detaljer

Produksjonssettingsrapport

Produksjonssettingsrapport Vedlegg E2 Produksjonssettingsrapport milepæl 1 Dokumentet inneholder beskrivelse av andre del av produksjonssetting av milepel 1 den 16.03.2013. INNHOLDSFORTEGNELSE INNHOLDSFORTEGNELSE 2 1. INNLEDNING

Detaljer

Bachelorprosjekt 2015

Bachelorprosjekt 2015 Bachelorprosjekt 2015 Høgskolen i Oslo og Akershus Tam Ha (s171513) Arslan Yousaf (s189135) Gabriel Noraker Alfarrustad (s161910) Eivind Lund (s180381) Phillip Padiernos Næss (s162951) Forprosjekt Prosjektets

Detaljer

Testsituasjon Resultat Kommentar. Fungerer som det skal!

Testsituasjon Resultat Kommentar. Fungerer som det skal! Test- rapport Testsituasjon Resultat Kommentar Test av PHP-variablene. Sjekke om de er riktig deklarert, og om de kommer med fra form til database Alle variablene som skal leses fra konfigurasjonssiden,

Detaljer

Dagbok. Januar. Uke 2 ( ) Uke 3 ( ) Uke 3 (17.01, 12:45-14:00)

Dagbok. Januar. Uke 2 ( ) Uke 3 ( ) Uke 3 (17.01, 12:45-14:00) Dagbok Januar Uke 2 (7.1-11.1) Vi har lest halvveis på standard dokumentasjon og jobbet med forprosjektrapport. Vi har hatt vårt første møte med den interne veilederen vår Tor Hasle. Vi fortalte om at

Detaljer

Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008

Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008 Forprosjekt Hovedprosjekt ved Høgskolen i Oslo Våren 2008 Skrevet av Ole Myrbakken, Fadima Mohamoud, Orji Okoroafor, Karen Arrendondo Side 1 PRESENTASJON Prosjekt tittel: Prosjektperiode: MetaGen 7.jan

Detaljer

Introduksjon til programmering og programmeringsspråk

Introduksjon til programmering og programmeringsspråk Introduksjon til programmering og programmeringsspråk Henrik Lieng Høgskolen i Oslo og Akershus https://code.org/ Veldig høy-nivå programmering med Scratch End-user programming Overtone, Tidal, etc., bygger

Detaljer

Kravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008

Kravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008 Kravspesifikasjon Hovedprosjekt ved Høgskolen i Oslo Våren 2008 1.Forord I dette dokumentet skal vi gi et bildet av de kravene som er satt til prosjektet. Dokumentet er hovedsakelig beregnet som et styringsdokument

Detaljer

Forprosjekt for Accentures Overvåkningssystem

Forprosjekt for Accentures Overvåkningssystem Forprosjekt for Accentures Overvåkningssystem Hovedprosjekt våren 2008 1. februar 2008 Forside Skrevet av: Truls Hagen Selnes Heidi Raae Sjåvik Idun Bolstad Innholdsfortegnelse Forside 1 Innholdsfortegnelse

Detaljer

HØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Avslutning

HØGSKOLEN I OSLO OG AKERSHUS. FôrIt CDS. Avslutning HØGSKOLEN I OSLO OG AKERSHUS FôrIt CDS Stian Strøm Anderssen, Mikkel Sannes Nylend og Shahariar Kabir Bhuiyan Gruppe 10 26.05.2014 Forord Denne rapporten oppsummerer vårt arbeid med FôrIt CDS. Under skriver

Detaljer

Gruppe Forprosjekt. Gruppe 15

Gruppe Forprosjekt. Gruppe 15 Forprosjekt Gruppe 15 Marius Ylven Westgaard - s236797 - Anvendt Datateknologi Lise Janbu Eide - s236361 - Dataingeniør Lavanja Jeyenthiran - s236346 - Dataingeniør Kristian Pedersen - s236728 - Anvendt

Detaljer

PROSJEKTDAGBOK GRUPPE 28

PROSJEKTDAGBOK GRUPPE 28 PROSJEKTDAGBOK GRUPPE 28 Uke 43-25.10.2009 Tid/Sted P35 Gruppen består av 5 medlemmer. Vi hadde en bli kjent opplegg i dag. Arbeider med å levere inn statusrapporten til fredag 30.10.2009. Uke 48-29.11.2009

Detaljer

Kravspesifikasjon. Forord

Kravspesifikasjon. Forord Forord Kravspesifikasjonen skal gi en oversikt og forståelse over det planlagte systemets funksjonalitet. Dokumentet skal gi både utviklere og oppdragsgivere innblikk i hvordan og hva systemet skal levere.

Detaljer

1. Introduksjon. Glis 13/02/2018

1. Introduksjon. Glis 13/02/2018 SDP GLIS Espen Buø Innholdsfortegnelse 1. Introduksjon... 2 2. Gruppebeskrivelse og ansvarsområder... 3 3. Risikoanalyse... 4 4. Hardware og softwarekrav for brukeren... 5 5. Behov for prosjektet... 6

Detaljer

KRAVSPESIFIKASJON. Gruppe 2. Hovedprosjekt, Høgskolen i Oslo og Akershus. Våren 2014 KRAVSPESIFIKASJON 1

KRAVSPESIFIKASJON. Gruppe 2. Hovedprosjekt, Høgskolen i Oslo og Akershus. Våren 2014 KRAVSPESIFIKASJON 1 KRAVSPESIFIKASJON Gruppe 2 Hovedprosjekt, Høgskolen i Oslo og Akershus Våren 2014 KRAVSPESIFIKASJON 1 CONTENTS 1. Forord... 3 2. Presentasjon... 3 2.1 Gruppens medlemmer... 3 2.2 Oppdragsgiver... 3 2.3

Detaljer

Argumenter fra kommandolinjen

Argumenter fra kommandolinjen Argumenter fra kommandolinjen Denne veiledningen er laget for å vise hvordan man kan overføre argumenter fra kommandolinjen til et program. Hvordan transportere data fra en kommandolinje slik at dataene

Detaljer

1 Inledning. 1.1 Presentasjon. Tittel Informasjonsplattform for NorgesGruppen. Oppgave Utvikle en informasjonsplattform for butikkene i NorgesGruppen

1 Inledning. 1.1 Presentasjon. Tittel Informasjonsplattform for NorgesGruppen. Oppgave Utvikle en informasjonsplattform for butikkene i NorgesGruppen Kravspesifikasjon 1 Inledning 1.1 Presentasjon Tittel Informasjonsplattform for NorgesGruppen Oppgave Utvikle en informasjonsplattform for butikkene i NorgesGruppen Periode 3. Januar 14. Juni Gruppemedlemmer

Detaljer

Gruppe 44. Bachelorprosjekt ved Institutt for informasjonsteknologi, våren Høgskolen i Oslo og Akershus,

Gruppe 44. Bachelorprosjekt ved Institutt for informasjonsteknologi, våren Høgskolen i Oslo og Akershus, Bachelorprosjekt ved Institutt for informasjonsteknologi, våren 2017 Høgskolen i Oslo og Akershus, 19.01.2017 Gruppe 44 Håkon Andre Sylte Garnes, Tobias Hallèn, Gaurab J. Gurung Forprosjektrapport Presentasjon

Detaljer

Del VII: Kravspesifikasjon

Del VII: Kravspesifikasjon 1 2 Forord Dette dokumentet inneholder retningslinjer for gruppen vår og beskrivelse av betingelsene for utviklingen av vårt prosjekt. Vår gruppe benyttet dette dokumentet som et styringsdokument for å

Detaljer

Kravspesifikasjon. 1. Innledning. Presentasjon. Innledning. Om bedriften. Bakgrunn for prosjektet

Kravspesifikasjon. 1. Innledning. Presentasjon. Innledning. Om bedriften. Bakgrunn for prosjektet Kravspesifikasjon Presentasjon Tittel: Oppgave: Backup for PDA/Smartphones Utvikle en applikasjon for PDA/Smartphones med funksjonalitet for backup av sms, mms, e-post, kontakter, kalender, bilder og dokumenter

Detaljer

Granitt Grafisk AS Kravspesifikasjon Gruppenr: 2011-12

Granitt Grafisk AS Kravspesifikasjon Gruppenr: 2011-12 1 av 6 1.Innledning 1.1Presentasjon Dato: 01.02.2011 Bacheloroppgave: Produktkalkyle for Granitt Grafisk AS Gruppenr: 11-12 Gruppemedlemmer: Pål Georg Dahl Myran Joakim Haneberg Johansen Michael Venables

Detaljer

HOVEDPROSJEKT I DATA VÅR 2011

HOVEDPROSJEKT I DATA VÅR 2011 PROSJEKT NR. 18 TILGJENGELIGHET åpen Studieprogram: Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo Telefon: 22 45 32 00 Telefaks: 22 45 32 05 HOVEDPROSJEKT I DATA

Detaljer

2. Beskrivelse av mulige prosjektoppgaver

2. Beskrivelse av mulige prosjektoppgaver Avanserte databaser (øving 9, 10, 11 & 12) Tore Mallaug 25.01.2008 Opphavsrett:Forfatter og Stiftelsen TISIP Lærestoffet er utviklet for faget LO326D Avanserte Databaser INNLEVERINGSFRISTER (Obligatorisk

Detaljer

InfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby

InfoRed Publisering. - produktbeskrivelse.  TalkPool WebServices Postboks Åneby InfoRed Publisering - produktbeskrivelse www.talkpool.no TalkPool WebServices Postboks 90 1484 Åneby InfoRed Produktbeskrivelse 2 Sammendrag InfoRed Publisering er produktet for å administrere en hel informasjonstjeneste,

Detaljer

Del IV: Prosessdokumentasjon

Del IV: Prosessdokumentasjon 1 2 Forord Dette dokumentet omhandler detaljert beskrivelse av vår arbeidsprosess gjennom hele perioden med prosjektet. Prosessdokumentasjonen er en viktig del av sluttrapporten, og er delt opp i følgende

Detaljer

Operativsystemer og grensesnitt

Operativsystemer og grensesnitt Operativsystemer og grensesnitt Ulike måter å bruke OS'et på Application Program Interface (API) Applikasjoner (ofte C-programmer) som f.eks. emacs, som bruker tjenestene i OS ved å kalle på funksjoner

Detaljer

PROSESSDOKUMENTASJON

PROSESSDOKUMENTASJON PROSJEKT NR.: 10-30 Studieprogram: Anvendt Datateknologi Postadresse: Postboks 4 St. Olavs plass, 0130 Oslo Besøksadresse: Holbergs plass, Oslo TILGJENGELIGHET: Papir og elektronisk Telefon: 22 45 32 00

Detaljer

Forprosjektrapport for Agresso R&D Ansettelsessystem 31.01.07. Hovedprosjekt våren 2007. Skrevet av:

Forprosjektrapport for Agresso R&D Ansettelsessystem 31.01.07. Hovedprosjekt våren 2007. Skrevet av: Forprosjektrapport for Agresso R&D Ansettelsessystem Hovedprosjekt våren 2007 31.01.07 Skrevet av: Anders Hartvoll Ruud Christian Årving Leif Martin Næss Sahdia Fayyaz Moghal 1 Sammendrag Prosjektittel:

Detaljer

PRESENTASJON NORDIG OKTOBER Alle skal kunne teste alt - overalt

PRESENTASJON NORDIG OKTOBER Alle skal kunne teste alt - overalt PRESENTASJON NORDIG OKTOBER 2017 Alle skal kunne teste alt - overalt Det eksistensielle - Arkivverkets oppgaver Vår oppgave er - - - å dokumentere samtid for ettertid - i den tro at det er nyttig for ettertiden

Detaljer

2 Om statiske variable/konstanter og statiske metoder.

2 Om statiske variable/konstanter og statiske metoder. Litt om datastrukturer i Java Av Stein Gjessing, Institutt for informatikk, Universitetet i Oslo 1 Innledning Dette notatet beskriver noe av det som foregår i primærlageret når et Javaprogram utføres.

Detaljer

PowerOffice Mobile Server

PowerOffice Mobile Server PowerOffice Mobile Server 20 14 Po we ro ffice AS - v20 12.1.0 PowerOffice SQL - PowerOffice Mobile Server Alle rettigheter reservert. Ingen deler av dette arbeidet kan reproduseres i noen form eller på

Detaljer

Jon Hammeren Nilsson, Anders Emil Rønning, Lars Grini og Erling Fjelstad

Jon Hammeren Nilsson, Anders Emil Rønning, Lars Grini og Erling Fjelstad Forprosjektrapport Presentasjon Tittel: Oppgave: Infront SSO Utvikle en Single Sign-on løsning for Infront Periode: 8/1-2013 28/5-2013 Gruppemedlemmer: Jon Hammeren Nilsson, Anders Emil Rønning, Lars Grini

Detaljer

Dokument 1 - Sammendrag

Dokument 1 - Sammendrag Dokument 1 - Sammendrag Automatnett - Nytt CMS-verktøy for Uno-X Automat Fakultet for teknologi, kunst og design Høgskolen i Oslo og Akershus, 2013 Innholdsfortegnelse Sammendrag 1 1. Innledning 1 2. Om

Detaljer

Kunden er en av Norges ledende leverandører av digital-tv og bredbåndstjenester.

Kunden er en av Norges ledende leverandører av digital-tv og bredbåndstjenester. 1 Forord Hensikten med kravspesifikasjonen er å gi oppdragsgiver og utviklere en enighet og forståelse av funksjonaliteten til applikasjonen som skal produseres. en definerer i tillegg prosjektets rammer

Detaljer

Prosessrapport. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23

Prosessrapport. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23 Utvikling av moduler til CMS for bonefish.no Gruppe 08-23 Prosessrapport for hovedprosjektet utvikling av moduler til CMS for bonefish.no ved Høgskolen i Oslo, avdeling for Ingeniørutdanning våren 2008.

Detaljer

Prosessrapport Prosjekt nr. 2007-11 SSP Installasjon AS. Dato: 25.mai 2007 Antall sider: 11 Intern veileder: Kjetil Grønning. Kontaktperson: Kai Evjen

Prosessrapport Prosjekt nr. 2007-11 SSP Installasjon AS. Dato: 25.mai 2007 Antall sider: 11 Intern veileder: Kjetil Grønning. Kontaktperson: Kai Evjen Prosjekt nr. 2007-11 Prosessrapport Tittel: Informasjonssystem SSPI Prosjektdeltakere: Hans Petter Kristiansen, s130182 Espen Skaarer, s123590 Dato: 25.mai 2007 Antall sider: 11 Intern veileder: Kjetil

Detaljer

Forprosjektrapport. Høgskolen i Oslo Våren 2007-02-02. Dr.Klikk. Gruppe 25. Håkon Drange s130167 Lars Hetland s127681

Forprosjektrapport. Høgskolen i Oslo Våren 2007-02-02. Dr.Klikk. Gruppe 25. Håkon Drange s130167 Lars Hetland s127681 Forprosjektrapport Høgskolen i Oslo Våren 2007-02-02 Dr.Klikk Gruppe 25 Håkon Drange s130167 Lars Hetland s127681 Innholdsfortegnelse PRESENTASJON... 2 SAMMENDRAG... 2 OM BEDRIFTEN... 2 DAGENS SITUASJON...

Detaljer

Testrapport. Aker Surveillance. Gruppe 26. Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, 24.5.2013. Public 2013 Aker Solutions Page 1 of 5

Testrapport. Aker Surveillance. Gruppe 26. Hovedprosjekt ved Høgskolen i Oslo og Akershus. Oslo, 24.5.2013. Public 2013 Aker Solutions Page 1 of 5 Testrapport Aker Surveillance Gruppe 26 Hovedprosjekt ved Høgskolen i Oslo og Akershus Oslo, 24.5.2013 Public 2013 Aker Solutions Page 1 of 5 Innledning I denne rapporten vil vi skrive om testingen som

Detaljer

Forprosjektrapport Bacheloroppgave 2017

Forprosjektrapport Bacheloroppgave 2017 Forprosjektrapport Bacheloroppgave 2017 Chat Modul for Webnodes Content Management System Gruppe 32 Adam Asskali, Anmer Seif, Sara Khan 20.01.2017 Veileder G. Anthony Giannoumis Innholdsfortegnelse 1.Presentasjon

Detaljer

Forprosjekt. Accenture Rune Waage, rune.waage@accenture.com, 91605634

Forprosjekt. Accenture Rune Waage, rune.waage@accenture.com, 91605634 Forprosjekt Presentasjon Gruppe 19: Event-planlegger Andreas Berglihn s169991 Harald R. Svendsen s127142 Gruppe Gruppe 19 Andreas Berglihn, s169991 Harald R. Svendsen s127142 Oppgave Eventplanlegger Utvikle

Detaljer

1. NetBeans IDE: Lage en enkel mobilapplikasjon

1. NetBeans IDE: Lage en enkel mobilapplikasjon Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag NetBeans IDE: Lage en enkel mobilapplikasjon Mildrid Ljosland/Lene Hoff 09.09.2008 Lærestoffet er utviklet for faget SO350D J2ME for programmering

Detaljer

Entobutikk 3.TESTRAPPORT VÅR 2011

Entobutikk 3.TESTRAPPORT VÅR 2011 3.TESTRAPPORT VÅR 2011 1 DELKAPITTEL 1 FORORD Denne testrapport er skrevet i forbindelse med vårt hovedprosjekt ved Høgskolen i Oslo, ingeniørutdanning, våren 2011. Rapporten beskriver testingen av hele

Detaljer

Tekniske krav. Installasjonsrekkefølge. Operativsystem og web-server. Maskinvare. .Net Framework 2.0. ASP.Net AJAX 1.0

Tekniske krav. Installasjonsrekkefølge. Operativsystem og web-server. Maskinvare. .Net Framework 2.0. ASP.Net AJAX 1.0 Tekniske krav Operativsystem og web-server Windows 2000 med IIS 5.0 eller høyere Windows 2000 Server med IIS 5.0 eller høyere Windows XP med IIS 5.0 eller høyere Windows 2003 Server med IIS 6.0 eller høyere

Detaljer

Forprosjektrapport. Hovedprosjekt i Informasjonsteknologi. Høgskolen i Oslo og Akershus. Våren 2016

Forprosjektrapport. Hovedprosjekt i Informasjonsteknologi. Høgskolen i Oslo og Akershus. Våren 2016 Forprosjektrapport Hovedprosjekt i Informasjonsteknologi Høgskolen i Oslo og Akershus Våren 2016 Gruppe 24 Jon Gillingsrud og Christoffer André Belgen Fredriksen Veileder Thor E. Hasle thor.hasle@hioa.no

Detaljer

Forprosjektrapport. Sammendrag. Hovedoppgave våren 2019 Gruppe 3

Forprosjektrapport. Sammendrag. Hovedoppgave våren 2019 Gruppe 3 Forprosjektrapport Hovedoppgave våren 2019 Gruppe 3 Sammendrag Vi skal overføre en eksisterende nettside over på en ny plattform samt legge til noe tilleggsfunksjonalitet. Hovedutfordringene ved den eksisterende

Detaljer

Presentasjon Bacheloroppgave 051E

Presentasjon Bacheloroppgave 051E Presentasjon Bacheloroppgave 051E Oppgradering og virtualisering av Nimsoft overvåkingssystem Stian Gravdal 1 1 Om oppgavestiller og oppgaven Oppgavestiller for denne oppgaven er Lier Everk. Lier Everk

Detaljer

Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus, våren Camilla Kaasi(s188070) Roza Moustafa(s188113)

Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus, våren Camilla Kaasi(s188070) Roza Moustafa(s188113) Forprosjektrapport Gruppe 14 Institutt for informasjonsteknologi, Høgskolen i Oslo og Akershus, våren 2015 Sted: Høgskolen i Oslo og Akershus Dato: 23.01.2015 Tittel: Gruppemedlemmer: Oppgave: Oppdragsgiver:

Detaljer

Repository Self Service. Hovedoppgave våren 2010

Repository Self Service. Hovedoppgave våren 2010 Forprosjektrapport for Repository Self Service Hovedoppgave våren 2010 Christer Berg (070604 07HBDRA) Ron Stangvik (070427 07HBDRA) 1 Innholdsfortegnelse 1. MÅL OG RAMMER...3 1.1. Bakgrunn...3 1.2. Prosjektmål...3

Detaljer

Kravspesifikasjon MetaView

Kravspesifikasjon MetaView Kravspesifikasjon MetaView BACHELOROPPGAVE VÅREN 2014 1. Presentasjon Tittel: MetaView Oppgave: Lage en applikasjon og api som skal kommunisere med MetaVision slik at det skal bli enklere for leger og

Detaljer

13 tips. for å lykkes med. Skype for Business. Her er våre 13 tips for å lykkes med innføring av Skype for Business.

13 tips. for å lykkes med. Skype for Business. Her er våre 13 tips for å lykkes med innføring av Skype for Business. 13 tips for å lykkes med Skype for Business Skype for Business er ikke bare en ny type telefonsentral eller et nytt videosystem. Det er en mulighet for å jobbe sammen på en ny måte. Men det kommer ikke

Detaljer

Kravspesifikasjon Innholdsfortegnelse

Kravspesifikasjon Innholdsfortegnelse Kravspesifikasjon Innholdsfortegnelse 1.Introduksjon... 2 1.1 Medlemmer:... 2 1.2 Oppdragsgiver:... 2 1.3 Kontaktsperson hos Retriever:... 2 1.4 Veileder:... 2 1.5 Bakgrunn... 3 2. Om Kravspesifikasjonen...

Detaljer

Høgskolen i Oslo og Akershus

Høgskolen i Oslo og Akershus Høgskolen i Oslo og Akershus Gruppe 2 Forprosjektrapport Presentasjon Oppdragsgiver: Prosjekttittel: Definisjon: Accenture Shera Shera er en «event»-applikasjon til Android der man kan registrere arrangementer

Detaljer

Software Development Plan. Software Development Plan. Forum / Nettverkssamfunn Team 2

Software Development Plan. Software Development Plan. Forum / Nettverkssamfunn Team 2 Forum / Nettverkssamfunn Team 2 1 Innholdsfortegnelse 1 Introduksjon... 3 2 Team & Organisering... 3 3 Brainstorming, tanker og utførelse... 4 3.1 Bruker Registrering og metoder... 4 3.2 Generering av

Detaljer

En algoritme for permutasjonsgenerering

En algoritme for permutasjonsgenerering Innledning La oss tenke oss at vi har en grunnskole-klasse på 25 elever der enkelte av elever er uvenner med hverandre. Hvis uvenner sitter nær hverandre blir det bråk og slåssing. Er det mulig å plassere

Detaljer

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr IN1010 Fra Python til Java En introduksjon til programmeringsspråkenes verden dag@ifi.uio.no Oversikt Introduksjon Python Java Noe er likt Noe bare ser anderledes ut Noe er helt forskjellig Et par eksempler

Detaljer

Produktdokumentasjon. Madison Møbler Administrasjonsside og Nettbutikk

Produktdokumentasjon. Madison Møbler Administrasjonsside og Nettbutikk Produktdokumentasjon Madison Møbler Administrasjonsside og Nettbutikk 1 1. Forord 1.1 Dokumentasjonen Dette er en teknisk dokumentasjon på produktet som er utviklet. Denne er tiltenkt personer med teknisk

Detaljer

Forprosjektrapport. Presentasjon. Studentgruppen. Bekk Consulting AS. Android app for aktivering av jakt- og fiskekort

Forprosjektrapport. Presentasjon. Studentgruppen. Bekk Consulting AS. Android app for aktivering av jakt- og fiskekort Forprosjektrapport Presentasjon Tittel: Oppgave: Gruppemedlemmer: Prosjektgruppe: Veileder: Hovedoppdragsgiver: Kunde av oppdragsgiver: Ansvarlig for gruppen: Faglig veileder hos BEKK: Android app for

Detaljer

Brukerveiledning For Installasjon Av PCKasse. v1.01

Brukerveiledning For Installasjon Av PCKasse. v1.01 Brukerveiledning For Installasjon Av PCKasse v1.01 Installasjonsveiledning Innholdsfortegnelse 1 Innledning...2 1.1 Introduksjon...2 1.2 Hvordan PCKasse virker...2 2 Skritt for skritt forklaring:...3

Detaljer

Produktrapport. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23

Produktrapport. Utvikling av moduler til CMS for bonefish.no. Gruppe 08-23 Utvikling av moduler til CMS for bonefish.no Gruppe 08-23 Produktrapport for hovedprosjektet utvikling av moduler til CMS for bonefish.no ved Høgskolen i Oslo, avdeling for Ingeniørutdanning våren 2008.

Detaljer

Forelesning inf Java 1

Forelesning inf Java 1 Forelesning inf1000 - Java 1 Tema: Javas historie Bestanddelene i et Java-program Programvariabler Ole Christian Lingjærde, 22. august 2012 Litt Java-historikk The Green Team I 1991 opprettet Sun Microsystems

Detaljer

Http- og WebServices funksjoner

Http- og WebServices funksjoner Http- og WebServices funksjoner Side 1 Innholdsfortegnelse Innholdsfortegnelse Introduksjon Hvordan bruke HTTP(S) POST/GET funksjonene i TakeCargo Sende meldinger Motta meldinger (get) Oversikt over WebServices

Detaljer