Oppsummering. Thomas Lohne Aanes Thomas Amble

Like dokumenter
Kapittel 7 & 8. Kravspesifikasjoner & Data design. Thomas Tjøstheim og Thomas Edvinsen. 20 September Kapittel 7 & 8 p.1/20

Data design p.1/17. Data design. Lage ER modell av kravspesifikasjoner.

Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy

Modeller for design av Web-Applikasjoner

9 Hypertekstdesign. Kristen Vinje Naley Eirik Antonsen

OptimalJ-kurs UIO Oppsummering av kurset. De ulike modellene egenskaper og formål

UML 1. Use case drevet analyse og design Kirsten Ribu

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen

CORBA Component Model (CCM)

Systemarkitektur. INF1050: Gjennomgang, uke 07

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

Akseptansetesten. Siste sjanse for godkjenning Etter Hans Schaefer

November 2012 Stig Claussen, Senior Consultant Psiam. Infor 10 EAM

Konfigurasjonsstyring. INF1050: Gjennomgang, uke 11

Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client.

Eventhandler Teknologi, kunst og design Høgskolen i Oslo og Akershus, våren Testrapport

Arkitektur. Kirsten Ribu Høgskolen i Oslo

Oblig 2, SLI250 Et kortfattet analyse og designdokument for skifteregister på nett

UKEOPPGAVER 2: SYSTEMUTVIKLINGSPROSESSER OG PROSJEKTARBEID INNSPILL TIL SVAR

ITGK - H2010, Matlab. Dagens tema : Teori - Databaser

Brukersentert design Kapittel 3 i Shneiderman

Design og dokumentasjon

Innholdsfortegnelse. 1. Testing Feiltesting av koden Funksjonstesting: Kilder.10

Kontakt oss i Egroup for mer informasjon!

Gruppe 43. Hoved-Prosjekt Forprosjekt

Introduksjon til fagfeltet

Geosynkronisering. Nasjonale tjenester. Kommuner GeoNorge / andre portaler. Metadata. Visning. Nedlasting. Deltakende virskomhet. Geosynkronise ring

Hovedprosjekt 2014, Høgskolen i Oslo og Akershus

Kravhåndtering. INF1050: Gjennomgang, uke 03

DRI2001 h04 - Forelesning Systemutvikling og nettsteder

Hva skal vi igjennom?

Endringer fra versjon til 5.7. Primus 5.7

GJENNOMGANG UKESOPPGAVER 9 TESTING

Distributed object architecture

Oppgave 1: Multiple choice (20 %)

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

S y s t e m d o k u m e n t a s j o n

Endringer i versjon 14.1

Kunnskapsorganisasjon og gjenfinning 1. Relasjonsmodellen og -databaser

Testrapport Prosjekt nr Det Norske Veritas

KRAVSPESIFIKASJON DAGSPLANAPPLIKASJON FOR NETTBRETT. Gruppe 28 Hovedprosjekt våren 2015

AlgDat 12. Forelesning 2. Gunnar Misund

Innholdsfortegnelse: Resymé: Denne leksjon gir en kort og enkelt oversikt over hvilke oppgaver som skal utføres i design- og programmeringsfasen.

EXCELERATOR KENNETH TORSTVEIT. Sensitivity: Internal

Programvareutvikling hos Sun Microsystems. Jørgen Austvik Sun Microsystems Database Technology Group

Message Oriented Middleware (MOM) Thomas Filip Andresen Arild Berggren Eivind Bøhn

HVA ER XML? extensible Markup Language En standardisert måte å strukturere ulike typer data Åpent format Enkelt:

Oppgave 1 Multiple Choice

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Presentasjon 1, Requirement engineering process

Systemutviklingsprosesser Forelesning 2 - INF1050 Systemutvikling

Altinn II. Leseguide for brukerveiledningen til TUL

Systemutvikling - oppsummering. Alexander Nossum blog.eksplisitt.net 22. mai 2006

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

Model Driven Architecture (MDA) Interpretasjon og kritikk

Kap3: Klassemodellering

1. SQL server. Beskrivelse og forberedelse til installasjon

Programvareutvikling (store systemer)

KRAVSPESIFIKASJON FOR SOSIORAMA

VEDLEGG 1 KRAVSPESIFIKASJON

Læreplan i informasjonsteknologi - programfag i studiespesialiserende utdanningsprogram

ISY Park Go og nye ISY Park. Endre Lykke, NoIS

Testrapport for Sir Jerky Leap

Kontrakter. INF1050: Gjennomgang, uke 12

Forord Dette er testdokumentasjonen skrevet i forbindelse med hovedprosjekt ved Høgskolen i Oslo våren 2010.

Kap. 2 Prosessen. Utviklingsmodeller -2. Utviklingsmodeller. Utviklingsmodeller -4. Utviklingsmodeller - 3. Software Engineering - definisjoner

Funksjonskravene er delt opp i to deler, krav til spillsekvens og generelle funksjonskrav.

AlgDat 10. Forelesning 2. Gunnar Misund

Technical Integration Architecture Teknisk integrasjonsarkitektur

HiOA TDK. Ingeniørfag data. DATS1600 Programutvikling. Eva Hadler Vihovde. Prosjektoppgaven Prosessdokumentasjon - Alternativ 1

DRI2001 Offentlige nettsteder. Litt om systemutvikling Torsdag 24 aug Arild Jansen, AFIN, UiO

- analyse og implementasjon

Kravspesifikasjon. Leserveiledning Kravspesifikasjonen består av følgende deler: Presentasjon Om bedriften

Endringer i versjon 14.1

4.1. Kravspesifikasjon

Løsningsforslag: Oblig 1. INF1050: Gjennomgang, uke 12

Kvalitetskrav til løsninger

System Dokumentasjon. Team2. Høgskolen i Sørøst-Norge Fakultet for teknologi, naturvitenskap og maritime fag Institutt for elektro, IT og kybernetikk

Livsløpstesting av IT-systemer

To RDF or not to RDF Fagdag om Noark 5 og RDF

Testdokumentasjon Presentasjon

Forside. Eksamen i IN1030 for Våren Ingen hjelpemidler tillatt.

MMI-sammendrag fra eksamener

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

360 emeetings. -Papirløse møter på ipad eller iphone

Fys 3270/4270 høsten Laboppgave 2: Grunnleggende VHDL programmering. Styring av testkortets IO enheter.

En kravspesifikasjon skal være så konkret og detaljert at det er mulig å teste det ferdige produkt/system opp mot store deler av denne.

Databaser: Relasjonsmodellen, del I

EKSAMEN I FAG SIF MMI OG GRAFIKK Lørdag 16. august 2003 Tid: kl

Doserings DLL. E-resept dokumentasjon. Tekniske krav 0

Transkript:

Oppsummering Thomas Lohne Aanes Thomas Amble 14.11.04

Kapittel 2: Data Modell Mål: Data som skal brukes av applikasjonen blir spesifisert på en formell og likevel intuitiv måte. Resultat: Vi får et konseptuelt skjema som på en lettfattelig måte viser tilgjengelig kunnskap om applikasjonsdataene.

Essensielle ingredienser i ER-modellen: Entitet: Kontainer av strukturert data. Attributt: Beskriver entiteter. Uttrykker en egenskap til en entitet. IS-A Hierarki: Uttrykker en utledning av et spesifikt konsept fra et mer generelt. (Arv i Objekt Programmering) Relasjon: Forbindelse mellom entiteter. En beskrivelse av forholdet mellom to objekter. Relasjonsrolle: Beskriver forbindelsen mellom entitetene.

Kappitel 3: Hypertext model Enheter / Units: utgjør en side.

Sider / Linker

Globale parametere

Hypertekst Organisering

Kappitel 4: Content Managment model

Opprette / slette /endre

Transaksjon

Forhåndsdefinerte opprasjoner

Kap 5: Advanced Hypertext Model

Ugyldige modeller

Kapittel 6: Oversikt over utviklingsprosessen Å utvikle en web-applikasjon er en kompleks prosess. Utviklingen omfatter et bredt spekter av oppgaver, utført av mange personer samtidig. Ulike roller i utviklingsprosessen: Applikasjons analytiker Data arkitekt Applikasjons arkitekt Grafisk designer Utvikler/Administrator

INPUT OUTPUT

Utviklingssyklus Utviklingsprosessen består av flere faser Fasene benyttes iterativt. De ulike oppgavene blir repetert og redefinert helt frem til endelig løsning. I hver iterasjon blir den foreløpige versjonen av systemet testet og evaluert, utvidet og endret.

Kapittel 7: Kravspesifikasjoner Kravspesifikasjoner består av to underdeler: Samling av krav: Intervjue aktører Se på dokumentasjoner Hvem skal bruke applikasjon Analyse av krav: Se gjennom og formalisere krav Lage spesifikasjoner som danner utgangspunkt for design av applikasjon

Sjekkliste for å identifisere krav: Identifisere brukerne Funksjonelle krav Datakrav Personaliseringskrav Komponentspesifikke krav

Kapittel 8: Data design Lage ER modell av kravspesifikasjoner. 2 scenario: Ingen eksisterende database over hva applikasjonen skal inneholde. Datadesignet utvikles samtidig med innholdsdatabasen. Det eksisterer innholdsdatabase over hva applikasjonen skal inneholde. Datadesignet må tilpasses helt/delvis.

Tilpasning til eksisterende database Tilpasningsprosessen må ikke forkludre datadesignet. Dårlig strukturert innhold. Godt hypertekst design reflekterer godt datadesign. Dårlig struktur i innholdsdatabasen gir dårlig hypertekstdesign.

Kapittel 9: Hypertekstdesign Grov design lager et første utkast av hver «site view». Elementer fra dataskjemaet blir koplet til de områdene der de blir brukt. Detaljert design raffinering av grov design der utkast blir gjort om til detaljerte WebML sider som støtter opp om de egenskapene som er beskrevet i den grove designen.

Grov design Identifisering av område Spesifisering av områdesynlighet Spesifisering av innhold Detaljert design Identifisering av side Spesifisering av sidesynlighet Spesifisering av sideinnhold

Brukervennlig hypertekst Viktige punkter for brukervennligheten: Navigering Orientering Søk Konsistens

Kappittel 10: Arkitektur design Mål: Ytelse Skalerbarhet Tilgjengelighet Vedlikehold av tilstand for bruker Sikkerhet

Begrensninger Kostnader Kompleksitet Eksisterende systemer

Installering av arkitektur Drifter selv, plassert hos seg selv Drifter selv, plassert hos andre Andre har og drifter systemet for dem

Teknikker for testing og forbedre ytelsen Klarer arkitektur og ta unna trafikken? Beregne forventet trafikk Teste implementasjonen Finn resursene som evt. holder igjenn systemet(web-server, app-kode, db) Legg til flere resurser, forbedre koden, ta i bruk cacheing.

Cache Fordeler: redusere svartid på forespørsel reduserer bruk av resurser Ulemper: Skal implementeres og vedlikeholdes Tar plass og mellomlagre Kan mellomlagres: Beregnede sider, db spørringer Cache på egene maskiner, ikke tilknyttet direkte til aplikasjonen

Kapittel 11:Designing Data-Intensive Web Applications Dataimplementasjon Avbilder data fra det konseptuelle skjemaet på konkrete datakilder. Muliggjør visning og håndtering av dataigjennom vevgrensesnitt.

Databasetyper Dedikert database. Replikert database. Online databaser Distribuerte databaser Mange distinkte databaser, ofte på fysiske forskjellige steder, blir presentert av den distribuerte databasen som en enkelt database. Mapping (fra skjema til sql) Hver entitet blir eget skjema Hver attributt blir en kolonne

Avbildning av relasjoner To generelle typer: mange-til-mange relasjoner. en-til-mange relasjoner.

Nyttige funksjoner: View: Et view er en navngitt spørring som presenteres som en tabell for applikasjonen. Denne pseudotabellen kan ha felt som er utledet fra data i andre tabeller. Indeksering: Indeksering øker søkehastigheten på de feltene som er indeksert.

Kapittel 12: Hypertext Implementasjon modellen av web-applikasjonen blir gjort om til software komponenter Boken gir gode eksempler på hvordan dette IKKE skal gjøres

Kapittel 13: Avansert Hypertext Implementasjon Hvordan skrive modell om til MVC Fordeler: Lagdelt fordele ansvar penere kode enklere å vedlikeholde gjennbruk av kode EJB, dele logikk med ikke-web applikasjoner, bedre ytelse, bedre fordeling av last enn med servletcontainer css (utsende) xslt (layout)