OOS Object geOrienteerd Software-ontwerp

Slides:



Advertisements
Verwante presentaties
Informatieanalyse klassediagram I.
Advertisements

Les 2 klassediagrammen II
Use Case Modelling.
Sequence Diagrammen & Toestandsdiagrammen
OOS Object geOrienteerd Software-ontwerp - 3
OO analyse en de kunst van het motoronderhoud
RUP Elaboration Analyse en Ontwerp Jef Bergsma.
Door: Marvin Peters & Frank van Esch
Analyse en Ontwerpen II
UML Editor 2.1 Oplevering Iteratie 2. Wat gaan we behandelen? Wie zijn wij  Competenties Welke problemen zijn we tegen gekomen Demo Vragen.
Entiteit-Relatie Model
Specificeren van informatiesystemen
Gemaakt door: Stan Jacobs, Wouter Roos & Mark Waltjé.
Hoe pas je de interacties in in je analyse van je domein?
Presentatie VUD Document Proma BV
Het ontwerpen van een klasse
iCafe Erasmushogeschool Brussel
Software Engineering les Procesmodellen en Use Cases
Ontwerpen van Informatiesystemen met
Interaction diagrams: Sequence Diagram
Specificatiefase Training Versie 0.2, laatste update 2009/04/01 MS.
Opleiding AI cursus Databases
MKT project 1 & Mens-Machine-Interactie
Hoofdstuk 6 Kwaliteitsbewaking
Designing Knowledge Systems b Hoofdstuk 11 van Knowledge Engineering and Management. The CommonKADS Methodology. b A.Th. Schreiber, J.M. Akkermans, A.A.Anjewierder,
Object Oriented Modeling
Welkom bij de presentatie van CodeMunity. Voorstellen Khai Pham Corné Strijkert Sebastiaan Wezenberg.
Informatieanalyse.
Backup & Recovery Windows 2003 Server Onderhoud en Beheer Netwerken 4.
Hoofdstuk 2 Objectgeoriënteerde basisbegrippen. Accessors en polymorfie zGoede gewoonte voor objectgeoriënteerde programma -> voor alle eigenschappen:
In een bibliotheek wordt een eenvoudig ‘bibliotheeksysteem’ voor het lenen en terugbezorgen van boeken. Hiertoe wordt in een boekenbestand bijgehouden.
Databank Beheer Practica Databanken. Vakgroep Telecommunicatie en Informatieverwerking2 Twee practica Schema ontwerp & implementatie –conceptueel ontwerp:
C/S varianten s /CSpaginas/
Module 7 – Hoofdstuk 3 Unified Modeling Language.
OOS Object geOrienteerd Software-ontwerp - 2
Inhoudstafel 1.Inleiding 2.Ontwerp: 2.1 Prioriteiten 2.2 Structuur 2.3 Soorten functie 2.4 UseCases 2.5 UML-diagram & uitwerking 3. Implementatie.
OO Analyse in de praktijk
Procesmodellen en Use Cases als Basis voor Zorgvuldige Componentselectie E. Maij M. Poerschke M. Kalshoven J. Zwetsloot DEMO UML MIC2000.
Project Erusmushuis UML
Testen, deployment en configuratiemanagement
Erasmushogeschool Brussel Naim Ben Tanfous Stef De Spiegeleer Joeri Verdeyen iCafe Een digitaal bestelsysteem voor de horeca. 2de zittijd.
Object geOrienteerd Software-ontwerp - 6
Objectgeoriënteerd Ontwerp
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Informatiesystemen in de Bouw 7M711 Joran Jessurun en Jos van Leeuwen Week 1.
Functioneel Ontwerpen
Databases I Praktische aspecten Database Design en Database System Architectuur Martin Caminada / Wiebren de Jonge Vrije Universiteit, Amsterdam definitieve.
Prototyping Week 7 // Tweenlite & API. TweenMax Snel mooie en effectieve animatie.
OOS Object geOrienteerd Software-ontwerp
Java Objectgeoriënteerd Programmeren in Java met BlueJ
UML 1. Use cases1. Use cases. Het probleem: Hoe inventariseer ik wensen en eisen voor mijn project? Hoe leg ik ze vast? Hoe geef ik vorm en structuur.
Communicatie 2 – kw 2 Les 2. Wat gaan we doen? Korte herhaling van vorige week. Het kennismakingsgesprek Casussen uit je stage Afsluiting van de les:
UML De Basics en de Use-case Diagrammen. UML Introductie Unified Modeling Language Grafische modelleertaal Waarom UML? - UML wordt gebruikt om de werking.
Mediamatic voor Eden | Interactie Ontwerpendonderdag 23 augustus 2007 Ino Paap Interactie Ontwerpen.
Managen analyseren 6 adviseren creëren organiseren begeleiden In kaart brengen Organisaties communicatieve r maken Iets doen ontstaan Mensen.
Marktonderzoek © 2011 | Noordhoff Uitgevers bv College 2 Hoofdstuk 3 Hoofdstuk 4.
Gebruikers- ondersteuning Require- ments man. Educatie Monitoring Data- beheer Management- informatie Operationeel support Tactisch support Strategisch.
Gebruikers- ondersteuning Educatie Monitoring Data- beheer Management- informatie Operationeel support Tactisch support Strategisch support Management.
Sprint 2 Demo Movie Energy Meter. Inhoudsopgave  Plan van Aanpak  Software  Onderzoeksplan  UML documenten  Use Case Diagram  Matrix  Domeinmodel.
Datamodelleren FCO-IM methode.
Renault Merchandise Webshop – Gebruiksaanwijzing
Archiveren by design Leveranciersdag 30 juni André Plat
ir. Luc GOLVERS Voorzitter van de Belgische Club
Unified Modeling Language 2.0
OOS Object geOrienteerd Software-ontwerp - 5
Direct 3. De DM-cyclus 30/07/2018 Direct 3. De DM-cyclus.
Strategisch support Management support Strategie Tactisch support
Unified Modeling Language
Datamodelleren FCO-IM methode.
Unified Modeling Language
Transcript van de presentatie:

OOS Object geOrienteerd Software-ontwerp 1 Organisatie OOS Proces van software-ontwikkeling Requirements Inleiding Analyse & Ontwerp

Proces van Software ontwikkeling

Watervalmodel

Iteratief proces

Interactief Een systeem voor klanten Domeindeskundige Communicatie mbv standaardtaal (UML) Use case (diagram) Klassendiagram (statisch) Sequentiediagram Klassendiagram (dynamisch) Toestanddiagram … Bij het eerste punt kan uitgewijd worden over het punt dat automatiseerders al te vaak zelf weten wat handig is. Voorbeelden te over, bijvoorbeeld uit bekende Microsoft interfaces. Het tweede punt heb ik opgenomen als link naar UML. Dat dit een belangrijke rol speelt in de communicatie met klanten.

Incrementele software ontwikkeling Incrementeel Iteratief Interactief Hier aankondigen waarover de instructie gaat

Requirements

Use-case Template: name actor(s) preconditions normal flow (alles gaat goed) results (alles gaat goed) alternate flow

Mediatheek ‘De Uitleen’ Uitlening van boeken, audio-cd’s, cd-rom’s, videocassettes, video en dvd’s. Er zijn allerlei categoriën voor de diverse uitleenbare media. Klanten kunnen lenen, reserveren, afgeschreven items kopen. Bij te laat terugbezorgen is boete verschuldigd. Van klanten worden naam, adres en telefoonnummer bijgehouden.

Use case (voorbeeld) name actors pre normal flow results alternate Registreer klant actors Baliemedewerker pre normal flow Medewerker voert klantgegevens in Systeem toont klanten met hetzelfde adres Medewerker bevestigt registratie Systeem toont klantnummer results Klant is geregistreerd met klantnummer alternate Klant was al geregistreerd [3]  Medewerker annuleert registratie

Use case (voorbeeld 2) name Leen uit actors Baliemedewerker pre Klant is bekend normal flow Medewerker voert klantnummer in Systeem toont klantgegevens Medewerker voert item-nummers in Systeem toont gegevens uit te lenen items Medewerker bevestigt uitlening results Uitlening van deze items is voor deze klant geregistreerd alternate Klant bezit items waarvan de uitleentermijn is verstreken [2]  uitlening wordt door systeem geweigerd. Klant wil te veel items lenen [3]  ga terug naar [3]

voorbeeld 2: verbeterde versie name Leen uit actors Baliemedewerker pre normal flow Medewerker voert klantnummer in Systeem toont klantgegevens Medewerker voert item-nummers in Systeem toont gegevens uit te lenen items Medewerker bevestigt uitlening results Uitlening van deze items is voor deze klant geregistreerd alternate Klant bezit items waarvan de uitleentermijn is verstreken [2]  uitlening wordt door systeem geweigerd. Klant wil te veel items lenen [3]  ga terug naar [3] Klantnr bestaat niet [2]  ga terug naar [1]

Use Case Diagram

OO Analyse en ontwerp

Object: 2 dimensies object creatie gedrag (inspectie, wijziging) (opruiming) gedrag object toestand eigenschappen statische constraints

Klassendiagram Bouwtekening Eigenschappen van objecten (statisch) Associaties Attributen Gedrag van objecten (dynamisch) Methoden Constructoren Restricties (statische)

Statisch klassendiagram (voorbeeld) naam : Text adres : Text Bedrijf 1 ◄vindt plaats bij 0..* Student Praktijk periode afk : Text Docent 1 0..3 0..* 0..1 id : Integer naam : Text doet wordt begeleid door start : Date Hierbij een korte toelichting op de betekenis en rol van dit diagram. Afstuderen nr : Integer Stage is voorzitter bij 1 0..* datum : Date Voordracht ◄i.v.m.

Klassendiagram Conceptueel perspectief Specificatie perspectief communicatie analist/ontwerper communicatie met domeindeskundige? Specificatie perspectief Implementatie perspectief communicatie ontwerper/programmeur welke keuze in programmacode

Associatie Relatie associatienaam Uiteinden: rolnaam multipliciteit

Attribuut verschil met associatie: conceptueel nivo specificatieniveau geen verschil minder details specificatieniveau eenrichting implementatieniveau: zichtbaarheid suggestie voor opslag van data

Domeinmodel binnen totaal systeem GUI Legacy Domeinmodel Netwerk Persistentie

deze week keuze casus bestudeer: UML distilled opstellen use cases Hoofdstukken over Klassendiagram en Use Cases opstellen use cases eerste aanzet klassendiagram (domein)

volgende week Together Werken met CRC Gedrag Navigatie Generalisatie Compositie