Objektorienteret Analyse & Design



Relaterede dokumenter
Systemvalg. Oversigt og teknikker. Kapitel 2

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

Klasser. Oversigt, principper og teknikker. Kapitel 3

Department of Computer Science

Objektorientering. Programkvalitet

Synopsis AALBORG UNIVERSITET DATALOGISK INSTITUT. Frederik Bajers vej 7E DK-9220 Aalborg Ø Telefon

1 INDLEDNING Styresystemer Arbejdsrutiner Problem Behandling af problem Afgrænsning...

Administration af computerparty & turneringsplanlægning

Institut for Datalogi Aalborg Universitet

Find vej. Skrevet af: Gruppe D109A Aalborg Universitet 2004

CampIT - Et administrationssystem. Gruppe E2-109 Aalborg Universitet

Hvem er vi? Kursus Introduktion. Kursuslærerne. Agenda for i dag

Lilleby Kommunebibliotek

Struktureret system udvikling Minimodul 1: Introduktion, UML og use cases

Kursusgang 2. - Dekomponering af opgaver: Hierarchical Task Analysis (HTA) - Entity-relationship-baseret analyse - Dataindsamling

Om forretningsmæssige kompetencer

Kursusgang 7. - Dekomponering af opgaver - Vidensbaseret analyse - Entity-relationship-baseret analyse - Dataindsamling

FISKESØEN. OOA&D rapport. Aalborg Universitet Esbjerg Foråret 2003 Medialogi, 4. semester

Kursusgang 3. Designprocessen og dens aktiviteter

BoBo Projects. - et projektstyringssystem

Databasesystemer, forår 2005 IT Universitetet i København. Forelæsning 3: E-R modellering. 17. februar Forelæser: Rasmus Pagh

Udfordringer og problemstillinger. En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling

Ledelse i en inkluderende skole

Analyse, problemområde, anvendelsesområde

2. semester, Maj 2010 Vejleder Jesper Kjeldskov

Brugervenlighed på internettet

Uddannelse i offentlig servicedesign

SOCIALE KOMPETENCER. Side 1 af 13 LÆRINGSOMRÅDE: EMPATI

EA3 eller EA Cube rammeværktøjet fremstilles visuelt som en 3-dimensionel terning:

3D GeoInformation. Systemudvikling. 1. Introduktion til Systemudvikling og Projektmodeller. Systemudvikling L Lars Bodum

EN SMUK BOG MICHELLE DETTMER UNGE DER HAR MISTET. Michelle MICHELLE DETTMER EN SMUK BOG

Oversigt over artefakter

(bogudgave: ISBN , 2.udgave, 4. oplag)

Databasesystemer. Databaser, efterår Troels Andreasen. Efterår 2002

Objektorienteret programmering

Studieordning Datamatiker uddannelsen Fælles del

Praktik i læreruddannelsen LÆRERUDDANNELSEN I FOKUS. Redaktion: Gorm Bagger Andersen Lis Pøhler

Databasesystemer, forår 2006 IT Universitetet i København. Forelæsning 3: E-R modellering. 16. februar Forelæser: Rasmus Pagh

PLO - Patientjournalsystem Projektkursus Systemudvikling juni 2011

Curriculum Vitae. Uddannelse: 2001 Civilingeniør fra Danmaks tekniske universitet, fagprofil: styring og regulering.

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav.

Fynske Årbøger. Nøddebo Præstegård. LitNet. Teater 95b. Historiefortæller Jens Peter Madsen. Jørgen de Myllius Bog om sit liv med musik

Procedurer for styring af softwarearkitektur og koordinering af udvikling

PLEJEBOLIGER FOR PERSONER MED DEMENS DETALJER OG EKSEMPLER

Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004

Database for udviklere. Jan Lund Madsen PBS10107

Markedsføringsplanlægning og -ledelse

Studieordning for bacheloruddannelsen i softwareudvikling ved IT-Universitetet i København

Introduktion til objektorientering. OO, Java og BlueJ

Vidensbegreber vidensproduktion dokumentation, der er målrettet mod at frembringer viden

En Smuk Bog. Unge der har mistet. Michelle Dettmer

GRANSKNING AF BYGGEPROJEKTER

Lavet af Danni jensen og David Olsen

UDVIDET FORÆLDRESAMARBEJDE

Noter til dm529. Jonas Nyrup. 11. november 2011

IT System til administration af UEFA Champions League

Bo Vestergaard. Diplomuddannelse i ledelse. To hovedteorier bag social kapital. Fair proces og relationel koordinering

Sådan fandt vi forfatteren til Den Hemmelige Socialdemokrat*

Vurdering af kvalitet en note af Tove Zöga Larsen

UML til kravspecificering

BabeLLab Et netværksbaseret sproglaboratorium

Klasselærerens håndbog

PROBLEMFORMULERING. på videregående uddannelser LOTTE RIENECKER STUDIETEKNIKSERIEN 4. UDGAVE

nete nørgaard Kristensen unni From KulturjournalistiK journalistik om kultur

Inkluderende læringsfællesskaber. Laura Emtoft Sofia Esmann. Læsning der lykkes

Læreren som leder af klasser og undervisningsforløb

Anvendt videnskabsteori

Artikler

IT Arkitektur,.Net, C++, OOAD, Brugergrænseflader (HCI), Implementering

SPU UML note. Systematisk Program- Udvikling med UML. Finn Overgaard Hansen

mail: hjemmeside: - seneste opdatering: 30. okt Curriculum vitae for datamatiker Claus Christiansen

Kursusgang 6. Informationsbehandling og systemer til samarbejde. Oversigt: Teorier om menneskelig informationsbehandling Systemer til samarbejde

E-markedspladser et springbræt for dansk eksport

Grundlæggende OOA - OOD

Informations- og datamodellering

SOFTWARE DOKUMENTATION

UML-Light (Note: UML-Light T133, ver. 2004) Finn Overgaard Hansen, IHA

Side 1. Databaser og SQL. Dagens gang. Databasebegreber. Introduktion til SQL Kap 1-5

Inklusion i klassens fællesskab

6* i Danske Kommuner. 5* i JP. "Anmeldere og ledere skriver Powertool...evidensforankret... læst.. konkret og brugbar..." Anmeldt af 16 ledere

LÆRERUDDANNELSEN I FOKUS

Transkript:

Objektorienteret Analyse & Design Lars Mathiassen, Andreas Munk-Madsen, Peter Axel Nielsen og Jan Stage ISBN: 87-7751-153-0 Udgave: 3. udgave Udgivelsesår: 2001 Antal sider: 452 Pris: Kr. 410,00 På de engelsksprogede sider for den engelske Object-Oriented Analysis - www.markopublishers.com ; Design kan du læse bogens "Reviews". Disse anmeldelser gælder også for 3. udgave af den danske bog. Bøgerne er identiske. Forord Skandinavien har en lang og bemærkelsesværdig tradition inden for datalogi og systemudvikling. Peter Naur var en af hovedkræfterne bag Algol 60 og Backus-Naur notationen, som blev brugt til at beskrive sprogets og mange efterfølgende sprogs syntaks. De oprindelige ideer bag objektorienteret programmering udsprang af Ole - Johan Dahl og Kristen Nygaards arbejde med Simula 67. Per Brinch Hansen lavede et grundlæggende arbejde indenfor parallelitet, operativsystemer og sprog til beskrivelse af samtidighed. Bjarne Stroustrup udbredte objektorientering til den store skare af C programmører gennem C++ sproget. Nu har Lars Mathiassen, Andreas Munk-Madsen, Peter Axel Nielsen og Jan Stage skrevet denne fortræffelige bog om objektorienteret analyse og design. Den er skrevet i en forfriskende stil, fordomsfri, let tilgængelig og nem at læse. Eksemplerne er varierede: to velkendte problemstillinger, fartpiloten til en bil og IFIP's planlægning af en konference, og to mindre kendte, ledelsen af en frisørsalon og overvågningen af en redningsstation med brandbiler, ambulancer og kranbiler. Rundt omkring i teksten er der desuden masser af små illustrationer. Forfatternes metode er baseret på fornuftig udvælgelse. De trækker på ideer fra Checklands Soft Systems Methodology og fra struktureret analyse og design, de inddrager brugsmønstre fra Jacobson og model-funktion adskillelsen fra JSD, og de udnytter design kriterier fra Tom Gilb og Bertrand Meyer. De er i den bedste skandinaviske tradition civiliserede, udogmatiske og humanistisk indstillede. De understreger betydningen af brugersamarbejde og placerer grænsefladedesign på sin rette plads i metoden. De undgår unødigt tekniske diskussioner af detaljer, og de husker hele tiden at inddrage betydningen af systemets omgivelser - på trods af at de anvender UML notationen, som jo er udviklet til at beskrive programmer. Endelig minder de os om - baseret på Peter Naurs dejlige bog Computing: A Human Activity - at den bedste og mest anvendelige dokumentation ofte er skrevet i naturligt sprog. Jeg er sikker på, at du vil nyde læsningen af denne bog. April 2000 Michael Jackson

Indhold I. Udgangspunkt 1. Metode 1.1. Objekter og klasser 1.2. Modellér omgivelserne 1.3. Fremhæv arkitekturen 1.4. Genbrug mønstre 1.5. Skræddersy metoden 1.6. Resultater 1.7. Unified proces og notation 1.8. Principper 1.9. Opgaver 1.10. Litteratur 2. Systemvalg 2.1. Systemdefinition 2.2. Valg af system 2.3. Beskriv situationen 2.4. Skab nye ideer 2.5. Eksperimenter med prototyper 2.6. Definer Systemer 2.7. BATOFF-kriteriet 2.8. Vurdering og valg 2.9. Principper 2.10. Opgaver 2.11. Litteratur II. Analyse af problemområde 3. Klasser 3.1. Klassificering af objekter og hændelser 3.2. Find klasser 3.3. Find hændelser 3.4. Vurder systematisk 3.5. Principper 3.6. Opgaver 3.7. Litteratur 4. Struktur 4.1. Objektorienterede strukturer 4.2. Strukturer mellem klasser 4.3. Strukturer mellem objekter 4.4. Find kandidater til struktur 4.5. Udforsk mønstre 4.6. Vurder systematisk 4.7. Principper 4.8. Opgaver 4.9. Litteratur

5. Adfærd 5.1. Adfærdsmønster og attributter 5.2. Notation for adfærdsmønstre 5.3. Beskriv adfærdsmønstre 5.4. Udforsk mønstre 5.5. Overvej struktur 5.6. Overvej klasser 5.7. Beskriv attributter 5.8. Principper 5.9. Opgaver 5.10. Litteratur III. Analyse af anvendelsesområde 6. Brug 6.1. Brugsmønstre 6.2. Eksempel: Et betalingssystem 6.3. Find aktører og brugsmønstre 6.4. Udforsk mønstre 6.5. Vurder systematisk 6.6. Principper 6.7. Opgaver 6.8. Litteratur 7. Funktioner 7.1. Systemets funktioner 7.2. Fastlæg funktioner 7.3. Detaljér komplekse funktioner 7.4. Vurder systematisk 7.5. Principper 7.6. Opgaver 7.7. Litteratur 8. Grænseflader 8.1. Bruger- og systemgrænseflader 8.2. Udforsk mønstre for brugergrænseflader 8.3. Fastlæg brugergrænsefladen 8.4. Beskriv brugergrænsefladens bestanddele 8.5. Udforsk mønstre for systemgrænsefladen 8.6. Beskriv systemgrænsefladens bestanddele 8.7. Vurder systematisk 8.8. Principper 8.9. Opgaver 8.10. Litteratur IV. Design af arkitektur 9. Kriterier 9.1. Godt design 9.2. Overvej generelle kriterier 9.3. Analyser specifikke betingelser 9.4. Prioritering 9.5. Principper 9.6. Opgaver 9.7. Litteratur 10. Komponenter 10.1. Systemets komponenter 10.2. Udforsk arkitekturmønstre

10.3. Definer delsystemer 10.4. Opdel i komponenter 10.5. Beskriv komplekse komponenter 10.6. Principper 10.7. Opgaver 10.8. Litteratur 11. Processer 11.1. Systemets processer 11.2. Fordel programkomponenter 11.3. Udforsk fordelingsmønstre 11.4. Find delte ressourcer 11.5. Vælg koordineringsmekanismer 11.6. Udforsk koordineringsmønstre 11.7. Principper 11.8. Opgaver 11.9. Litteratur V. Design af komponenter 12. Modelkomponent 12.1. Design af modelkomponenten 12.2. Repræsenter private hændelser 12.3. Repræsenter fælles hændelser 12.4. Omstrukturer klasser 12.5. Principper 12.6. Opgaver 12.7. Litteratur 13. Funktionskomponent 13.1. Design af funktionskomponenten 13.2. Design funktioner som operationer 13.3. Udforsk mønstre 13.4. Specificer komplekse operationer 13.5. Principper 13.6. Opgaver 13.7. Litteratur 14. Forbind komponenter 14.1. Kobling og samhørighed 14.2. Forbind klasser 14.3. Udforsk mønstre 14.4. Vurder systematisk 14.5. Principper 14.6. Opgaver 14.7. Litteratur VI. Praksis 15. Strategi 15.1. En situationsbestemt strategi 5.2. Behovet for en strategi 15.3. Karakteriser opgaven 15.4. Vurder vanskeligheder 15.5. Udform strategien 15.6. Praktisk anvendelse 15.7. Principper 15.8. Opgaver 15.9. Litteratur

16. Dokumetation 16.1. Betydningen af dokumentation 16.2. Dokumentstandard 16.3. God dokumentation 16.4. Styring og dokumentation 16.5. Brugerrettet dokumentation 16.6. Principper 16.7. Opgaver 16.8. Litteratur 17. Implementering 17.1. Objetorienteret platform 17.2. Relationelt databasesystem 17.3. Principper 17.4. Opgaver 17.5. Litteratur 18. Notation 18.1. Formål 18.2. Unified Modeling Language 18.3. OOA&Ds notation 18.4. Rigt billede 18.5. Klassediagram 18.6. Fordelingsdiagram 18.7. Sekvensdiagram 18.8. Tilstandsdiagram 18.9. Brugsmønsterdiagram 18.10. Navigeringsdiagram 18.11. Vinduesdiagram 18 12 Principper 18.13. Litteratur VII. Eksempler 19. Konferencesystem 19.1. Analysedokument 19.2. Designdokument 20. Frisørsalon 20.1. Situationen 20.2. Udviklingsopgaven 20.3. Eksperimenter med prototyper 20.4. Systemdefinition 20.5. Analyse af problemområdet 20.6. Analyse af anvendelsesområdet 21. Redningsstation 21.1. Situationen og opgaven 21.2. Systemvalg 21.3. Første model 21.4. Adfærdsmønstre 21.5. Revideret model 21.6. Funktioner 21 7. Konklusion 22. Fartpilot 22.1. Analysedokument 22.2. Strategi 22.3. Arkitektur

22.4. Systemgrænseflade 22.5. Kerne 22.6. Brugergrænseflade 22.7. Procesarkitektur 22.8. Komponentarkitektur 22.9. Konklusion Litteratur Stikord Transparenter/Slides, nyheder, rettelser til Objektorienteret Analyse & Design se denne hjemmeside under "Opgaver og rettelser" Pris DKK 410,00 Priserne er salgspriser incl. moms. Boghandlere og skoler får normal boghandlerrabat. Se salgs- og leveringsbetingelser.