DEKOMPONERING OG MODULARITET ~Gruppe 4~. Gjennomgang Designtyper/kriterier innen dekomponering Dekomponeringsspesifikasjon Strukturert og objektorientert.

Slides:



Advertisements
Liknende presentasjoner
Memento Object Behavioral Design Pattern. Lagre og hente tilstander • Et system inneholder ofte mekanismer som trenger gjenbruk av tilstander • Memento.
Advertisements

Forelesning IMT Februar 2011
Introduksjon til objektorientert programmering i PHP
Gjennomføring av prosjekter
Kvalitetssikring av utdanning - ITK NTNU ønsker å tilby best mulig studier til sine studenter –> hvordan få det til?
NLF Motorflyseksjonen Fagseminar 9-10 nov 2013 Risikoanalyse
Forelesning IMT Februar 2006
IMT OOSU 28.sept Dagens tema : forts. DESIGN PATTERNS ObjektOrientert Design = Bevissthet i tildeling/fordeling av ansvar til softwareklasser for.
UML & object models av gruppe 8
Objektorientert programmering Objektorientert systemutvikling
Objektorientert programmering i PHP del 2
Prototyping & Use Case Software Engineering Gruppe
Unified Process – Elaboration Iterasjon 3
Variasjoner i subklasser.  Prinsippskissen er meget enkel  En abstrakt klasse har en konkret metode og en abstrakt metode  Hver subklasse realiserer.
Oppgave gjennomgang Kap. 3 og 4.
1 Oppgave gjennomgang Kap Oppgaver -Kap 12: 1, 2, 3, 5, 7, 8, 11, 18, 19.
Utforming av arkitektur
1 KravprosessenKravprosessen Noen sentral punkter.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 31.8 Kapittel 3: Grunnlag for programmering i Visual Basic.
4/4/2017 IMT2243: 17.februar 2011 Domenemodellering / Konseptuelle Klassediagram Monopol- eksempel SSD : System Sequence Diagram Kort repetisjon av teknikken.
Læring og tenkning Systemutvikling er læring Gjensidig respekt og samarbeid Følge en konkret oppskrift Velge blant flere oppskrifter Nå målet uten oppskrift,
En kort innføring i Design Patterns
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
Klassediagrammer Klassen er en grunnleggende enhet i det objektorientert systemet Alle kan finne klasser i et domene Det å finne klasser er en intuitiv.
Hovedprinsipper i Rational Unified Process
Bendik Bygstad Høgskolen i Vestfold RUP-prosjekt Sammenhengen med UML 1.Hovedstruktur i RUP-prosjekter 2.Faser og iterasjoner 3.Sammenhengen med.
Strukturerende elementer i UML
Klassediagrammer Klassen er en grunnleggende enhet i et objektorientert system Alle kan finne klasser i et domene Det å finne klasser er en intuitiv aktivitet.
Combining Compound Conceptual User Interface Components with Modelling Patterns - a Promising Direction for Model-based Cross-platform User Interface Development.
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.
Design Patterns Iterator & Mediator. Gruppe 8 Presentasjonsgruppe:Resten av gruppen: Marianne AtesAndrè Johansen Tom Vidar LundeHege-Kristin Johansen.
Gruppe 9 - Design Pattern modeling Per I. Jacobsen Synne Nygaard Alfred Skari Anette kjuus Per K. Førrisdal Øystein Rogstad Skule Notø.
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
Singleton & Adapter Pattern Gruppe 3. Singleton Pattern Sørger for at en klasse kun kan ha en instans Vanligvis implementert med globale variabler –Singleton.
Teknikker for å bedre design- prosessen -Design by contract -Prototyping design -Fault-tree analyses.
Studentliv - Regnskapskurs for små foreninger - Modul 2
Kartlegging og dokumentasjon
Composite GoF Structural Pattern. Alle kjenner Composite Alle som har brukt lister organisert som trær i brukermiljøer, kjenner Composite Pattern.
Oppgaveformatet. Oversikt XML-format, spesifisert gjennom et XML Schema. Består av et sett lovlige elementer og attributter og hvordan de kan ordnes i.
Prosjektoppgave Modelldrevet utvikling og brukeragenter for kommunikasjon i sykehusomgivelser Marie S. Fuglesang NTNU, høsten 2004.
VI LAGER EN PLATEBUTIKK
Konfigurasjonsstyring Configuration Management
Simulering av visuell oppmerksomhet
Gruppe 5 består av: – Cecilie Vitting – – Marit S. Asklien -
1 Oppgave gjennomgang Kap. 1 og 2. 2 Oppgaver -Kap 1: 5, 6, 7, 10, 12, 16, 22 og 25 -Kap 2: 2, 6, 10, 12, 13, 14 og 20.
Spørsmål og aktiviteter på ulike nivåer
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.
Parallellisering av Coin3D for Systems in Motion av Sveinung Thunes.
Objektorientert utforming In 140 Sommerville kap. 12.
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.
Gamle systemer In 140 Forelesning Nr 19 Sommerville kap 26.
Objektorientert design
Pensum Bordens: Research design and methods A process approach 5. eller 6. utgave Kap Fordeling: Bjørnebekk har spesielt ansvar for delen ”Qualitative.
Senter for teknologi, innovasjon og kultur (TIK) - Universitetet i Oslo ORGANIZATIONS AND KNOWLEDGE TIK ESST Module 4 Jon Vatnaland.
Objektorientert utforming In 140 Forelesning Nr 11 Sommerville kap 12 – del 1.
Geografiske informasjonssystem - en definisjon Et geografisk informasjonssystem (GIS) kan defineres som et system basert på datateknologi, for innsamling,
Systemmodeller In 140 Forelesning nr. 9 Sommerville kap. 7.
Byggeklosser i UML klassediagram
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.
Use case realisering Designmodellering Kirsten Ribu Kapittel 4 UML Distilled.
Sosialkonstruktivisme
IN 265 Våren 2003 : Forelesning : Design av arkitektur og komponent 1 IN250 – Om komponent design Mål for forelesningen: l Se på prinsipper.
God service er å innfri over en forventning\ et behov ”gi det lille ekstra”
Privacy by Design: Forslag til metode for å bygge personvern inn i systemløsninger Dag Wiese Schartum.
I den prosessorienterte organisasjon spør man
RUP-prosjekt Sammenhengen med UML
Ting Forbindelser Ting og forbindelser blir til sammen et diagram
Utskrift av presentasjonen:

DEKOMPONERING OG MODULARITET ~Gruppe 4~

Gjennomgang Designtyper/kriterier innen dekomponering Dekomponeringsspesifikasjon Strukturert og objektorientert design

Helhetsstruktur (arkitektur) Systemstruktur: Etablere helhetlige dataflytdiagrammer og kontrollrelasjoner Kontrollmodeller: Etablere helhetlige kontrollflytdiagrammer og sekvensrelasjoner Arkitekturen presenteres normalt i blokkdiagrammer.

DEKOMPONERING OG MODULARITET 1.Modulær dekomponering – å tilegne funksjoner til komponenter. Bygger lavnivå forklaringer på hvordan hver komponent skal organiseres og relateres til andre komponenter. 2.Dataorientert dekomponering – Basert på eksterne datastrukturer. Høynivå databeskrivelser gjenspeiler generelle datastrukturer, og lavnivå beskrivelser fremviser detaljer om hvilke elementer som skal inkluderes og hvordan disse er relatert til hverandre. 3.Hendelsesorientert dekomponering – Basert på hendelser som systemet må håndtere og benytter informasjon om hvordan hendelsene endrer systemets tilstand. Høynivå beskrivelser katalogiserer de ulike tilstandene mens lavnivå beskrivelser forteller hvordan tilstandendringer foregår. 4.Utside-inn design – Basert på brukerinput til systemet. Høynivå beskrivelser lister alle mulige input en bruker kan foreta, mens lavnivå forteller hva systemet gjør med hvert input (inkludert output). 5.Objektorientert design – Identifiserer klasser av objekter og deres indre forbindelser.

Uansett designmetode vil dekomposisjon dele opp designet i moduler eller komponenter. Man sier sytemer er modulært dersom hver aktivitet i systemet er fremført av kun én komponent, og når input/output til hver komponent er godt definert. En komponent er godt definert kun dersom hver output er et resultat av komponentens funksjon, og når ingen input blir output uten å ha blitt transformert av komponenten.

Dekomponeringsspesifikasjon Conceptual dekomponering: Strukturert analyse benytter DFD-er (data flow diagrams) til å spesifisere systemfunksjoner. Disse gir en samling av prosesser som kommuniserer seg imellom for å oppfylle eksterne systemfunksjoner.

Data process separation 2 typer komponenter : datalagre med minne men ingen aktvivitet, dataprosesser uten minne men med aktivitet. Update encapsulation Motsatt av DPS Øyeblikkelige dataprosesser er modellerte etter oppdateringer forbundet med tilstanden som oppdateres

Control process separation Separerer dataprosesser fra kontrollprosesser Dermed: DFDer benytter 4 typer av datakomponenter: 1)Datalagring 2)Øyeblikkelige dataprosesser 3)Kontinuerlige dataprosesser 4)Kontrollprosesser Objektorienterte metoder benytter kun objektet

The subject domain Den delen av verden som data refererer til kalles subject domain (abstrakt eller reelt) Viktig i forbindelse med dekomponering i objektorientert design NB: En conceptual modell er en definisjon av meningen til dataenhetene i henhold til subject domain