Systeemontwikkeling 2 (SO2) College 4

Vergelijkbare documenten
Aanpak IT architectuur en ontwerp voor ketentransparantie in de melkveesector

Extended ISO 9126: Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

Het menselijk leven gaat boven alles. Chris C. Schotanus

Introductie in flowcharts

Chapter 4 Understanding Families. In this chapter, you will learn

Enterprise Portfolio Management

Sarbanes-Oxley en de gevolgen voor IT. Daniel van Burk 7 november 2005

Activant Prophet 21. Prophet 21 Version 12.0 Upgrade Information

Opleiding PECB ISO 9001 Quality Manager.

Incidenten in de Cloud. De visie van een Cloud-Provider

Het beheren van mijn Tungsten Network Portal account NL 1 Manage my Tungsten Network Portal account EN 14

MyDHL+ Van Non-Corporate naar Corporate

ISO 25010: Een introductie SYSQA B.V.

Datamodelleren en databases 2011

General info on using shopping carts with Ingenico epayments

Settings for the C100BRS4 MAC Address Spoofing with cable Internet.

open standaard hypertext markup language internetprotocol transmission control protocol internet relay chat office open xml

Interaction Design for the Semantic Web

Classification of triangles

SAMPLE 11 = + 11 = + + Exploring Combinations of Ten + + = = + + = + = = + = = 11. Step Up. Step Ahead

2019 SUNEXCHANGE USER GUIDE LAST UPDATED

Process Mining and audit support within financial services. KPMG IT Advisory 18 June 2014

DE ALGEMENE VERORDENING GEGEVENSBESCHERMING

Privacy in de zorg. Een primer over de wettelijke kaders rondom persoonsgegevens. Christiaan Hillen. Security consultant bij Madison Gurkha

FOD VOLKSGEZONDHEID, VEILIGHEID VAN DE VOEDSELKETEN EN LEEFMILIEU 25/2/2016. Biocide CLOSED CIRCUIT

Toegang tot overheidsinformatie: de gevolgen van Europese ontwikkelingen voor Nederland

Game Usability. Les 3 jaar 2. Ontwerp doelstellingen en randvoorwaarden

Nieuwsbrief NRGD. Editie 11 Newsletter NRGD. Edition 11. pagina 1 van 5.

Global TV Canada s Pulse 2011

Enterprisearchitectuur

Four-card problem. Input

JOB OPENING OPS ENGINEER

CBSOData Documentation

THE WORK HET WERK HARALD BERKHOUT

Daylight saving time. Assignment

Data & Information Example test 1

ATEX serie ATEX range

Softwareproductkwaliteit

Engels op Niveau A2 Workshops Woordkennis 1

Find Neighbor Polygons in a Layer

Data & Information Test 1 2 May 2014, 15:45-17:30

GOVERNMENT NOTICE. STAATSKOERANT, 18 AUGUSTUS 2017 No NATIONAL TREASURY. National Treasury/ Nasionale Tesourie NO AUGUST

Landbouw Robots. farming innovators. Maart Jan Willem Rodenburg Manager Product Safety & Compliance

/ /

Performancetesten. Voorstellen. Maarten van Vlerken Roland Mees. TestNet. Roland Mees. TestNet. 14 april 2005

BVBA POMAC-LUB-SERVICES SPRL Korte Bruggestraat 28 B-8970 Poperinge Tel. 057/ Fax 057/ internet:

Add the standing fingers to get the tens and multiply the closed fingers to get the units.

MobiDM App Handleiding voor Windows Mobile Standard en Pro

Wat is Interaction Design?

Handleiding Remote Engineer Portal

NCTS - INFORMATIE INZAKE NIEUWIGHEDEN VOOR 2010

Wat verwacht de Inspectie van Klinisch onderzoek?

Installatie van Windows 10 op laptops. Windows 10 installation on laptops

De Relatie tussen Betrokkenheid bij Pesten en Welbevinden en de Invloed van Sociale Steun en. Discrepantie

RECEPTEERKUNDE: PRODUCTZORG EN BEREIDING VAN GENEESMIDDELEN (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM

Vergelijking Sun certificering voor Enterprise architect voor J2EE en het CPP Gecertificeerd softwarearchitect van de Open Universiteit Nederland

Voorbeelden van machtigingsformulieren Nederlands Engels. Examples of authorisation forms (mandates) Dutch English. Juli 2012 Versie 2.

Risk & Requirements Based Testing

Eye Feature Detection Towards Automatic Strabismus Screening

CBSOData Documentation

Ius Commune Training Programme Amsterdam Masterclass 16 June 2016

! GeoNetwork INSPIRE Atom!

Besluitenlijst CCvD HACCP/ List of decisions National Board of Experts HACCP

Circulatiepompen voor de Glastuinbouw Pompgrafieken

ALGORITMIEK: answers exercise class 7

Welke standaard is het beste? 4 december 2008, Bianca Scholten, bianca.scholten@task24.nl, tel

Issues in PET Drug Manufacturing Steve Zigler PETNET Solutions April 14, 2010

Open Onderwijs API. De open standaard voor het delen van onderwijs data. 23 juni 2016 Frans Ward - SURFnet Architectuurraad - Utrecht

DECLARATION FOR GAD approval

Developing an adaptive, diagnostic test of. English writing skills

Usability. Les 3 jaar 2. Ontwerp doelstellingen en randvoorwaarden

Vertaling NEDERLANDS INTERNATIONAL STANDARD ON AUDITING 402. Paragraph. Inleiding

Ir. Herman Dijk Ministry of Transport, Public Works and Water Management

Impact en disseminatie. Saskia Verhagen Franka vd Wijdeven

I.S.T.C. Intelligent Saving Temperature Controler

Procedure Reset tv-toestellen:

Infrastructuur Architectuur. Frank van Valkenburg

Handleiding Installatie ADS

Safe production of Marine plants and use of Ocean Space. 2de Nederlands-Belgische Zeewierconferentie: DE MULTIFUNCTIONELE NOORDZEE

Luister alsjeblieft naar een opname als je de vragen beantwoordt of speel de stukken zelf!

Group work to study a new subject.

Inhoud Deze pdf bevat de volgende Engelstalige voorbeeldrapportages van sectie II, deel 3 HRA:

Handleiding Zuludesk Parent

Burgerzaken modules - BRP-BZM Aanvullende Eisen

Quality of life in persons with profound intellectual and multiple disabilities. Marga Nieuwenhuijse maart 2016

Pesten onder Leerlingen met Autisme Spectrum Stoornissen op de Middelbare School: de Participantrollen en het Verband met de Theory of Mind.

Contents. Introduction Problem Definition The Application Co-operation operation and User friendliness Design Implementation

Ius Commune Training Programme Amsterdam Masterclass 15 June 2018

CobiT. Drs. Rob M.J. Christiaanse RA PI themabijeenkomst Utrecht 29 juni /2/2005 1

U I T S P R A A K

CTI SUITE TSP DETAILS

FRAME [UPRIGHT MODEL] / [DEPTH] / [HEIGHT] / [FINISH] TYPE OF BASEPLATE P Base plate BP80 / E alternatives: ZINC finish in all cases

LDAP Server on Yeastar MyPBX & tiptel 31xx/32xx series

Projectwerk programmeren. met mijlpalen; opdrachtformulering, analyse stappen, code

Bareld Bruining ZIN & ONZIN VAN ON-LINE PROCESS ANALYZERS

Plotten. technisch tekenwerk AUTOCAD 2000

Uitnodiging Security Intelligence 2014 Dertiende editie: Corporate IAM

U I T S P R A A K

Appendix A: List of variables with corresponding questionnaire items (in English) used in chapter 2

Maturity van security architectuur

Transcriptie:

Systeemontwikkeling 2 (SO2) College 4 Jozef Hooman (A6006) http://www.cs.kun.nl/~hooman/so2/ Design 22 maart 2004 Jozef Hooman 1

College overzicht 4. 22 maart 2004 A0002 5. 5 april 2004 A0013 Project presentaties 6. 19 april 2004 A0013 Architectuur 7. 10 mei 2004 A0002 Marcel Verhoef 8. 24 mei 2004 A0002 Project presentaties 22 maart 2004 Jozef Hooman 2

College Vandaag Bespreking punten vorige college Gebruikte software ontwikkelprocessen Plan volgende college Kwaliteitsattributen Analysis & Design: OO ontwerp in UML Kort: design patterns 22 maart 2004 Jozef Hooman 3

Volgende College 5 april 2004 Alle 4 GiP projecten geven presentatie over: Wat zijn de belangrijkste kwaliteitsattributen en wat zijn mogelijke spanningen/trade-offs Ontwerp: structuur, architectuur, Motivatie waarom dit zo ontworpen is; levert het bv de gewenste kwaliteitsattributen Tijd: ca 10 minuten per project 22 maart 2004 Jozef Hooman 4

Kwaliteitsattributen van software-producten Bruikbaarheid Efficiëntie Correctheid Robuustheid Portabiliteit Interoperabiliteit Onderhoudbaarheid Herbruikbaarheid 22 maart 2004 Jozef Hooman 5

Software Quality: de attributen Software Quality Factors (McCall): 22 maart 2004 Jozef Hooman 6

Functionality: FURPS Feature set and capability of the system Generality of the functions Security of the overall system Usability: human factors (aesthetics, consistency and documentation) Reliability: Frequency and severity of failure Accuracy of output MTTF Failure recovery and predictability Performance: speed, response time, resource consumption, throughput and efficiency Supportability: extensibility maintainability configurability 22 maart 2004 Jozef Hooman 7

ISO 22 maart 2004 Jozef Hooman 8

Functionality ISO9126 Suitability: The capability of the software product to provide an appropriate set of functions for specified tasks and user objectives Accuracy: provide the right or agreed results or effects. NOTE: includes the degree of precision of calculated values Interoperability: interact with one or more specified systems Security: protect information and data so that unauthorized persons or systems cannot read or modify them and authorized persons or systems are not denied access to them. NOTE: also applies to data in transmission Compliance: adhere to standards, conventions or regulations in laws and similar prescriptions 22 maart 2004 Jozef Hooman 9

Reliability ISO9126 Maturity: avoid failure as a result of faults in the software Fault tolerance: maintain a specified level of performance in cases of software faults or of infringement of its specified interface Recoverability: re-establish a specified level of level of performance and recover the data directly affected in the case of a failure NOTE: Availability (the proportion of total time during which the software product is in an up state) is a combination of maturity (which governs the frequency of failure), fault tolerance and recoverability (which governs the length of down time following each failure) Compliance: adhere to standards, conventions or regulations relating to reliability 22 maart 2004 Jozef Hooman 10

Usability ISO9126 Understandability: enable the user to understand whether the software is suitable, and how it can be used for particular tasks and conditions of use NOTE: This will depend on the documentation and initial impressions given by the software Learnability: enable the user to learn its application Operability: enable the user to operate and control it NOTE: For a system which is operated by a user, the combination of functionality, reliability, usability and efficiency can be measured externally by quality in use Attractiveness: be attractive to the user Compliance: adhere to standards, conventions, style guides or regulations relating to usability 22 maart 2004 Jozef Hooman 11

Efficiency ISO9126 Time behavior: provide appropriate response and processing times and throughput rates when performing its function, under stated conditions Resource utilization: use appropriate amounts and types of resources when the software performs its function under stated conditions Compliance: adhere to standards or conventions relating to efficiency 22 maart 2004 Jozef Hooman 12

Maintainability ISO9126 Analyzability: be diagnosed for deficiencies or causes of failures in the software, or for the parts to be modified to be identified Changeability: enable a specified modification to be implemented (which includes coding, designing and documenting changes) NOTE: If the software is to be modified by the end user, changeability may affect operability Stability: avoid unexpected effects from modifications of the software Testability: enable modified software to be validated Compliance: adhere to standards or conventions relating to maintainability 22 maart 2004 Jozef Hooman 13

Portability ISO9126 Adaptability: be adapted for different specified environments without applying actions or means other than those provided for this purpose for the software considered NOTE: Includes the scalability of internal capacity (e.g. screen fields, tables, transaction volumes, report formats,..) Installability: be installed in a specified environment Co-existence: co-exist with other independent software in a common environment sharing common resources Replaceability: be used in place of another specified software product for the same purpose in the same environment Compliance: adhere to standards or conventions relating to portability 22 maart 2004 Jozef Hooman 14

OO Design globale stappen 1. Identificeer essentiele objecten, abstraheer om klassen te identificeren 2. Maak sequence diagrammen voor typische interacties, dit levert operaties van klassen en associaties 3. Verfijn klasse diagram met attributen, associaties, rollen, multipliciteiten, aggregaties, zoek ook naar generalisaties of specialisaties (inheritance) 4. Zoek naar patterns (bv voor strong coherence, weak coupling) 5. Maak nog wat sequence diagrammen 6. Maak toestandsdiagrammen bij reactieve klassen 22 maart 2004 Jozef Hooman 15

Example Steam Boiler Control System 22 maart 2004 Jozef Hooman 16

Patterns Pattern: benoemde, instructieve, informatie over inzicht in en essentiele structuur van succesvolle oplossing voor herhaald voorkomend probleem Dus: lost probleem op en is bewezen concept NB: pattern is geen ontwerp, je moet het nog instantieren, aanpassen, combineren met andere patterns, etc. Boek: "Design Patterns: Elements of Reusable Object-Oriented Software" Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides 22 maart 2004 Jozef Hooman 17

Observer Pattern Subject Attach(observer : Observer) Detach(observer : Observer) Notify() Observer Update() Notify: for all observers o { o -> Update()} ConcreteSubj ect subjectstate GetState() ConcreteObser ver observerstate Update() return subjectstate observerstate = subject -> GetState() 22 maart 2004 Jozef Hooman 18