Garantie de satisfaction à 100% Disponible immédiatement après paiement En ligne et en PDF Tu n'es attaché à rien 4.2 TrustPilot
logo-home
Resume

Samenvatting Software Engineering 1 - Ontwerp

Vendu
5
Pages
86
Publié le
21-05-2018
Écrit en
2017/2018

Uitgebreide Samenvatting voor Software Engineering 1: Ontwerp Theorie Voorbeelden












Oups ! Impossible de charger votre document. Réessayez ou contactez le support.

Infos sur le Document

Publié le
21 mai 2018
Nombre de pages
86
Écrit en
2017/2018
Type
Resume

Aperçu du contenu

SOFTWARE ENGINEERING: ONTWERP
HOOFDSTUK 1: INLEIDING

UML INLEIDING

UML (Unified Modelling Language):

→ familie van grafische notaties met een achterliggend metamodel
om OO-software systemen te beschrijven en te ontwerpen

→ open standaard

→ gecontroleerd door de OMG (Object Management Group)

Een meta-model is een expliciet model van de constructies en regels die nodig zijn
om specifieke modellen voor een bepaald vakgebied te bouwen.

→ samenvoegsel van 3 Object georiënteerdemodelleertechnieken en methodes:

o Booch (Rational Software)
o Jacobson’s OOSE (Object Oriented Software Engineering) met use cases
o Rumbaugh’s OMT (Object Modelling Technique)

BELANG VAN VISUEEL MODELLEREN

Software bouwen is als een huis bouwen. Je begint met een model en werkt zo alles
verder uit tot je het verwachte resultaat bekomt.

“Een model is een vergemakkelijking van de realiteit.”

“We bouwen modellen zodat we het systeem dat we aan het ontwikkelen zijn
beter kunnen begrijpen.”

Een model kan structureel zijn: organisatie van het systeem
Een model kan ook gedragingen bevatten

Een visueel model kan een verzameling gerelateerde UML diagrammen zijn.

Voor een volledig model moeten we zeker zijn dat er:

o Niets ontbreekt
o Geen duplicaten zijn
o De elementen een naam hebben en in elk diagram waarin ze voorkomen op
dezelfde manier gedefinieerd zijn.
o De relaties tussen elementen gedefinieerd zijn op dezelfde manier in elk
diagram waarin ze voorkomen

Vanaf een zeker grootte hebben we software nodig voor het beheer van deze
complexiteit, om het model op te slaan en de integriteit te waarborgen.

,WAAROM SOFTWARE MODELLEREN

o Een model helpt ons het systeem te visualiseren.
o Een model laat ons toe om structuur of gedrag in kaart te brengen.
o Een model geeft ons een template.
o Modellen documenteren de beslissingen die we hebben genomen.

o Een model is een abstractie dat een systeem of een subset ervan beschrijft.
(weglaten van alle niet-essentiële informatie en secundaire aspecten)
(= vereenvoudiging)
o Een view geeft de geselecteerde aspecten van een model weer.
o Een notatie is set grafische of tekstuele regels om een view weer te geven.




Modellen zijn een abstractie van de werkelijkheid,
abstractie hangt af van het perspectief van de viewer.

De ontwerper van het model kiest welke informatie
beschouwd wordt als relevant en wenst te communiceren.

Bijvoorbeeld:
Een kaart is een abstractie: toont wegen en gebouwen
Maar, verbergt de kleur van de gebouwen, geeft geen hoogteverschillen weer, …

Code is vaak niet direct begrijpbaar voor ontwikkelaars die niet hebben
deelgenomen aan de ontwikkeling, daarom hebben we eenvoudigere weergaven
nodig voor complexe systemen. Modelleren is een manier om met die complexiteit
om te gaan.

KENMERKEN VAN UML

Hoe UML gebruiken?

o Sketch (communicatiemiddel: informeel en dynamisch)
o Blueprint (volledigheid)
o Programmeertaal (MDA = Model Driven Architecture)
o Reverse Engineering (van software naar ontwerp)

,UML is:

o Geen methode: hoe het gebeurt of hoe je het moet doen
o Geen methodologie: onderzoek naar de methoden
o Wel een modelleertaal:
kunstmatige formele taal, die gebruikt kan worden om definities van
begrippen en informatie, kennis en/of vereisten over producten,
systemen en/of processen weer te geven
o De standaard voor het modelleren van object georiënteerde software.
o Een “nonproprietary approach”, OMG onderhoudt de UML-standaard
o Methode-onafhankelijk en bevoordeelt geen methodologie
o Ondersteunt de volledige levenscyclus van ontwikkeling:
van conceptualisatie, analyse tot architectuur en ontwerp, constructie en
documentatie.
o Werkt voor kleine en grote systemen
o Zowel begrijpbaar door software tools als mensen
o Verenigt zowel OO-aanpak als niet OO-aanpak bij ontwikkelen van systemen
o Onafhankelijk van de keuze van een programmeertaal
o Heeft een formeel metamodel: definieert de abstracte syntax (grammar)

‘UML is a standard language for writing software blueprints.’

‘The UML is a language for … the artifacts of a software-intensive system
o Visualizing
o Specifying
o Constructing
o Documenting

Notatie (symbolen) en regels (rules):
Syntax: voorstellingswijze van symbolen
Semantiek: betekenis van symbolen (Bv. zoals een woord in een zin)

UML is zelf een tool: je kan diagrammen op papier of op white board maken.
Er zijn veel tekentools voor UML-diagrammen. (UMLet, Draw- io, Astah, LucidChart)
Er zijn ook UML-case tools:
- ondersteunen (of verplichten) de semantische verificatie van de diagrammen
- voorzien ondersteuning voor een specifieke methodologie
- genereren code skeletons vanuit de UML-diagrammen
- organiseren alle diagrammen voor een project
- automatische generatie van modelelementen voor ontweppatronen.

, UML FIRST PASS


USE CASE DIAGRAMS




KLASSENDIAGRAM

Reviews from verified buyers

Affichage de tous les 2 avis
5 année de cela

6 année de cela

5,0

2 revues

5
2
4
0
3
0
2
0
1
0
Avis fiables sur Stuvia

Tous les avis sont réalisés par de vrais utilisateurs de Stuvia après des achats vérifiés.

Faites connaissance avec le vendeur

Seller avatar
Les scores de réputation sont basés sur le nombre de documents qu'un vendeur a vendus contre paiement ainsi que sur les avis qu'il a reçu pour ces documents. Il y a trois niveaux: Bronze, Argent et Or. Plus la réputation est bonne, plus vous pouvez faire confiance sur la qualité du travail des vendeurs.
DeKeyser Karel de Grote-Hogeschool
Voir profil
S'abonner Vous devez être connecté afin de suivre les étudiants ou les cours
Vendu
63
Membre depuis
7 année
Nombre de followers
42
Documents
19
Dernière vente
2 mois de cela
Toegepaste Informatica Samenvattingen

4,1

20 revues

5
5
4
13
3
1
2
0
1
1

Récemment consulté par vous

Pourquoi les étudiants choisissent Stuvia

Créé par d'autres étudiants, vérifié par les avis

Une qualité sur laquelle compter : rédigé par des étudiants qui ont réussi et évalué par d'autres qui ont utilisé ce document.

Le document ne convient pas ? Choisis un autre document

Aucun souci ! Tu peux sélectionner directement un autre document qui correspond mieux à ce que tu cherches.

Paye comme tu veux, apprends aussitôt

Aucun abonnement, aucun engagement. Paye selon tes habitudes par carte de crédit et télécharge ton document PDF instantanément.

Student with book image

“Acheté, téléchargé et réussi. C'est aussi simple que ça.”

Alisha Student

Foire aux questions