Hvordan uttrykke krav Kapittel 4.4. Innledning Målet er å samles rundt ett entydig språk som ikke kan misforståes eller feiltolkes. Gjør sporbarheten.

Slides:



Advertisements
Liknende presentasjoner
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Advertisements

Veiledning i gevinstrealisering ved innføring av elektronisk handel
Gjenfinningssystemer og verktøy II
Forelesning IMT Februar 2006
UML & object models av gruppe 8
Normalisering av objektorienterte systemer
Prototyping & Use Case Software Engineering Gruppe
Unified Process – Elaboration Iterasjon 3
1. Innledende påstander om organisasjoner
Eksempel AOA (Activity On Arc)
Kompleksitetsanalyse
Forside Motivasjon Analyse Forside Motivasjon Analyse  -notasjon O og  Relasjoner Klasser Fallgruver Spørsmål Kompleksitetsanalyse Åsmund Eldhuset asmunde.
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
The Asgaard project: A task-specific framework for the application and critiquing of time- oriented clinical guideline (1998)
Operativsystemer.  Tilstandsmaskiner kalles på engelsk Finite State Machines.  Tilstandsmaskiner er en metode til å beskrive systemer med logisk og.
Oppgave gjennomgang Kap. 3 og 4.
1 Oppgave gjennomgang Kap Oppgaver -Kap 12: 1, 2, 3, 5, 7, 8, 11, 18, 19.
Gruppe 9 Design evaluering og validering.
Systemmodeller In 140 Sommerville kap. 7. Mål Forstå hensikten med kontekstmodell Forstå ideene bak –oppførselsmodellering –datamodellering –objektmodellering.
Klargjøring fra forrige gang
Siste forelesning ER/EER-modellering
LocMoc : Avatar 3D – Visualisering av menneskelige bevegelser ved bruk av Java og Coin3D. En presentasjon av: Øivind Hoff Johansen og Jon Kåre Sørensen.
Tilstandsmaskiner Tilstandsmaskiner kan beskrives med tilstandsdiagrammer Nivået er teknisk Tilstandsdiagrammet viser ett objekts tilstander og transisjoner.
Innledning SIF80AP Future and HCI av Brad Myers m.fl.
UML og grensesnitt UML er standard for modellering innen objekt-orientert programvare kan UML også brukes til modellering av grensesnitt? fordel: bedre.
Kap 10 Graf.
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
DEKOMPONERING OG MODULARITET ~Gruppe 4~. Gjennomgang Designtyper/kriterier innen dekomponering Dekomponeringsspesifikasjon Strukturert og objektorientert.
Teknikker for å bedre design- prosessen -Design by contract -Prototyping design -Fault-tree analyses.
Object Oriented Measurement
INF 295 Algoritmer og datastrukturer Forelesning 7 ADT Lister, Stakker og Køer Hans Fr. Nordhaug (Ola Bø)
INF 295 Algoritmer og datastrukturer Forelesning 6 ADT Lister, Stakker og Køer Hans Fr. Nordhaug (Ola Bø)
Introduksjon I126 Databaser og datamodellering Høsten 2000 Institutt for informatikk Universitet i Bergen.
VI LAGER EN PLATEBUTIKK
1 Forelesningsnotater SIF8039/ Grafisk databehandling Notater til forelesninger over: Kapittel 3: ”Input and Interaction” i: Edward Angel: ”Interactive.
Automatisering av rettslige beslutninger, særlig enkeltvedtak
Skjemaendringer i systemer bestående av XML-data i relasjonsdatabaser Høgskolen i Gjøvik Master i Medieteknikk, Marianne Brattrud.
Michael F. AtiyahIsadore M. Singer Om Atiyah-Singer Indeks-teoremet Professor John Rognes Universitetet i Oslo.
PUG-NORWAY OKTOBER 2008 THOMAS SKJØRTEN, HILDE ANDREASSEN UML og OpenEdge OOABL.
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
BUCS Utfordringer og valg av fokus Tor Stålhane. Rammebetingelser Første spørreundersøkelse viser at det vi gjør må kunne: Brukes sammen med UML Passe.
Objektorientert utforming In 140 Sommerville kap. 12.
Generelle definisjoner Oppslagsverk nå og senere! Finnes også i dokumentet Retningslinjer for datamodellering i UML UML-seminar 12. og 13. mars 2003 SOSI-sekretariatet.
BATEK Prosessmodellering i Visio. BATEK Bruk av Vité mal i Visio n Start Vité fra program menyen n Velg New Project n Gi navn på prosjekt.
En formel er gyldig hviss den sann i alle tolkninger Utsagnslogikk Tolkning = linje i sannhetsverditabell Altså: En formel er gyldig hviss den har T i.
Deterministisk endelig automat (DFA) (over språk A) Består av - en ikke-tom mengde Q av tilstander - hvor nøyaktig en er utpekt som start-tilstand - og.
Boolsk Algebra og Logiske Porter
Oppgaveskolen -V07_1 Innledning Arild Jansen, AFIN Oppgaveskolen 2007 Introduksjon Organisering av seminaret [Gjeste]forelesninger – hva er behovene ?
Objektorientert design
Bruk av IKT i ulike beslutningsprosesser og arbeidsoppgaver i offentlig sektor (II) - Spesielt om representasjon av rettsregler i datamaskinprogrammer.
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
Systemmodeller In 140 Forelesning nr. 9 Sommerville kap. 7.
Kapittel 9 Polymorfi. 9.1 Sein binding Ofte er det perfekt match mellom typen til ein variabel og objektet han refererer til ChessPiece bishop;... bishop.
1 Utvikling av kritiske systemer Kort sammendrag Kap. 1 og 2.
Objektorientert design In 140 Sommerville kap 12 – del 1.
Kapittel 12 Samlingar Samlingar og datastrukturar Ei samling (collection) blir brukt til å oppbevare og handtere andre objekt ArrayList – klassen.
Kapittel 7 Array (lister og tabellar). 7.1 Arrayelement Array (lister, tabellar) er kjent frå VB Blir brukt til å organisere data når vi har mange dataelement.
1 Programvaretesting del 2 In 140 Forelesning Nr 18 a Sommerville kap 20 del 2.
Bruk og brukere Kapittel 3 INF 1500; introduksjon til design, bruk og interaksjon 26 august 2013.
INF Introduksjon til design, bruk, interaksjon Kapittel 3 – bruk og brukere 25. august 2015 Institutt for Informatikk, Universitetet i Oslo
Tilstandsmaskiner Tilstandsmaskiner kan beskrives med tilstandsdiagrammer Nivået er ofte teknisk, men kan også beskrive biologiske tilstander Tilstandsdiagrammet.
Produktnavn Tittel på presentasjon. Oversikt Gi en kort beskrivelse av produktet eller tjenesten, brukerproblemene som løses, og brukerne produktet eller.
I den prosessorienterte organisasjon spør man
TDT4105 Informasjonsteknologi, grunnkurs
Identifisere behov – og etablere krav
Bruk og brukere Kapittel 3 i læreboka
Fjerde kolonne… … i bevisene holder rede på hvilke premisser de enkelte utsagnene avhenger av. Reglene for slik ”bokføring”er som følger: Et premiss avhenger.
Produktnavn.
1. Innledende påstander om organisasjoner
Sett inn bilde av produkt her
Utskrift av presentasjonen:

Hvordan uttrykke krav Kapittel 4.4

Innledning Målet er å samles rundt ett entydig språk som ikke kan misforståes eller feiltolkes. Gjør sporbarheten til hvert krav enklere. Dette kan deles opp i statiske og dynamiske metoder.

Statiske metoder Metoder som beskriver et statisk relasjonsforhold. Tidsaspektet er ikke relevant. Man ser bort ifra endringer som skjer over tid mellom relasjonene. En fullgod metode hvis tidsaspekt ikke har stor betydning.

Indirekte referanser Algoritmer til systemet er indikert, men ikke spesifisert. Teoretiske algoritmer, uten en bevist løsning.

Rekursive relasjoner Transformeringa av en tilstand er beskrevet i allerede beskrevne tilstander (rekursivt). Systemet bearbeider sin egen tilstand automatisk mot en løsning. Eks: Et system som sporer utbrudd av en epidemi.

Aksiomatiske definisjoner Aksiom: Grunnsetning som ikke trenger bevis eller kan bevises. En alternativ måte å se på et system ved å sette sammen flere aksiomer for å utforme nye teoremer. Aksiomatiske definisjoner blir ofte brukt til å spesifisere abstrakte datatyper.

Uttrykksmåte som språk Strenger av data som kan gjenkjennes som et akseptabelt språk. Definerer syntaksen til et språk. Eks: Backus-Naur form (BNF)

Abstraktgjørelse av data En teknikk for å beskrive hva dataene er til, i stedet for hvordan de ser ut eller hva de blir kalt. Kategorisere data i logiske grupper. Beskrive handlinger og relasjoner til datamengden.

Dynamiske metoder Metoder for å vise hvordan et system endrer seg over tid Systemet oppfattes dithen at stimuli forårsaker en endring i tilstandsnivå Mer oversiktlig når man ser på alle mulige muligheter for tilstandsnivå og stimuli

Beslutningstabeller Av og til er det fordelaktig å beskrive et system som en rekke mulige betingelser som systemet oppfyller på et gitt tidspunkt, regler for reaksjon på stimuli når bestemte sammensetninger av disse betingelsene er oppfylt, og hva som skal skje som resultat.

Betingelsene listes på venstre side av tabellen, og hver kolonne representerer en regel som skal følges når systemet er i det tilstandsnivå som betingelsene medfører. I forhold til reglene kan de være T(rue) eller F(alse) Under betingelsene listes resultatene

Betingelser Regel 1Regel 2Regel 3Regel 4 Studerer ved HiØFTTT Studerer ved avdeling for IA -FTT Studerer Informatikk i Halden --FT Send ”Beklager, men…”-mail XXX Send ”Velkommen til…”-mail X

Det kan settes opp mange forskjellige regler, og det kan være flere sammensetninger av regler som fører til en bestemt reaksjon Flere regler kan føre til samme reaksjon Det er mulig å lage regler som fatter beslutninger uten å ta alle betingelser i betraktning (redundans) Hvis alle mulige sammensetninger av betingelser fører til en beslutning er spesifikasjonen komplett

Funksjonelle beskrivelser og Overføringsdiagrammer: Vi kan på en liknende måte beskrive et system som en rekke tilstander hvor systemet reagerer på forskjellige mulige hendelser. Systemets opptreden tolkes som en serie funksjoner Input er en serie betingelser og en hendelse Output som følge av det er en hendelse som resulterer i at systemet beveger seg over i en annen tilstand Overgangen mellom tilstander kan fremstilles grafisk

Current stateInputNext State S10S2 S11 S20 1S1 S30S1 S31

Formel for overgang mellom tilstander: f (S i, C j ) = S k Andre notasjonsmuligheter: –Gjerdediagram –UML-modell NB! Eksistensen av alle elementer bør fremgå klart og tydelig!

Event tabeller En teknikk der alle tilstander i et system, og alle events blir satt opp i en krysstabell

Petri nets En teknikk beregnet for systemer der det skjer flere ting på en gang

Objekt-orientert spesifikasjon Hver entitet er et objekt. Fokuserer på objekter, istedenfor input/output-transformasjoner En metode, definert i objektet, kan utføre handlinger av objektet eller på objektet.

Andre egenskaper ved OO Encapsulation – kapsling av data i objectet Klasse-hierarki. Arv – Multiple inheritance Polymorphisme – en metode definert for flere enn ett object.

Objektmodelleringsteknikk(OMT) Består av: Objektmodell Dynamisk modell (Tilstandsdiagram) Funksjonell modell (Flytmodell)

Aktivitetsdiagram (artikkel) Kontroll info Input data Mekanisme info Output data Aktivitet

Eksempel