Hoorcollege SDM1 7 Maart 2006 Mario van Vliet - 1 -

Slides:



Advertisements
Verwante presentaties
Update on EduStandard: public-private platform in Dutch education Henk Nijstad, Kennisnet / november 2013.
Advertisements

Kwalificaties op EQF niveau 5
Informatiebeveiliging: Investering of kostenpost?
Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Agenda Blok 1 - Evolutie van Cloud Computing
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
Social Technographics Hoe ontwikkel je een succesvolle social media strategie? Reineke Reitsma Director, Consumer Technographics Forrester Research 11.
Update en evolutie in het ICT-infrastructuur dienstenaanbod van Cevi
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
MASTERPROJECT M1 · Groep Equilibrium Marieke Steenbeeke Rick van Veghel Tim de Veen MASTERPROJECT M1 ZERO ENERGY BUILDING Previous weeks · Zero.
Service Coordination Protocols ● Noodzaak (Eddy) ● Coordination protocols (Eddy) ● Infra-structuur (Eddy) ● WS-Coordination (Eddy) ● WS-Transaction (Pepijn)
Hoogwaardig internet voor hoger onderwijs en onderzoek Amsterdam, 23 November 2005 Walter van Dijk SURFnet Development of LCPM decision-making models and.
Copyright © 2008 Tele Atlas. All rights reserved. Zet uw Business Data op de kaart: Locaties in eTOM ®
Het vier-instrumentenmodel van managementcontrol
1 E-Blokart Ontwerpmethodologie 2006 Presentatie van de projectplanning Jens de Boer Karen Warnier Michaël Raets David Zimmer Robin Lataire.
Open Access en de universiteit IQ healthcare Bart Staal.
QAD Reporting & Analytics
Programmeren in Java met BlueJ
Frédérique Harmsze - Macaw 22 juni Wie ben ik?  Frédérique Harmsze  Information Worker Consultant bij Macaw sinds 2004  Intranet-projecten met.
Door G. Blezer CPS Color Business Intelligence IT voor BI Business intelligence Pyramid Ondersteuning IT bij BI stadiums Decision Support Systems Model-driven.
Virgielcollege Mede mogelijk gemaakt door uw Eerstejaarsch Commissie.
PTC-AWARD – TOWELMACHINE – 10 NOV VENDOR – MMID - TOWELMACHINE.
Vaardig? Een spectrum aan vaardigheden! Van informatie- naar media- naar exploratievaardig? Of e-Research & e-learning literate? Collaboration literate??
Accessible Instructional Materials. § Discussion: Timely access to appropriate and accessible instructional materials is an inherent component.
© 2004 IBM Corporation Guts Wissema, OpenSource & Linux Sales, IBM Open Document Format.
VVW Toervaren. Onderwerpen Type AIS transponders Verplichting / Toelating gebruik Praktijk voorbeelden van op het schip Praktijk voorbeelden vanop de.
Beyond Big Grid – Amsterdam 26 september 2012 Enquette 77 ingevulde enquettes, waarvan 60 met gebruikservaring = Mainly Computer Science.
Social Technology How to get the end-user involved Carl Bik Capgemini Nederland bv.
Faculteit Ingenieurswetenschappen & Wetenschappen Software Engineering Publicatie Management Systeem Groep se1 Software Engineering Thierry Coppens.
SCENARIO BASED PRODUCT DESIGN
Light models Waarom? Mockup Independent Mark up Analyse geometrie samenstellingen >100+ Downstream gebruik Exact/gefacetteerd.
1 HOORCOLLEGE Customer Relationship Management
Woensdag 23 juli 2014 volgende vorige algemeen ziekenhuis Sint-Jozef Malle Dementia pathway: a condition specific approach Patrick De Wit, MD Thierry Laporta,
In samenwerking met het Europees Sociaal Fonds en het Hefboomkrediet The role of APEL in career coaching and competence management Competence navigation.
Specialismen Analyse en verificatie van protocollen Analyse van Petri-netten Component-specificatie Web-based information systems (Query)talen voor Web.
Software Engineering Sommerville, Ian (2001) Software Engineering, 6 th edition Ch.1-3
Testing in practice Bart Knaack Logica
Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006.
Pieter Adriaans Maarten van Someren
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
IOP and Vrije Universiteit1 Example of bad interface  Windows: Use Start to Stop.
3.6 Architecture of HIS. 3.7 Integrity & Integration within HIS Suraja Padarath /10/2007.
Modelling spatial dependencies for mining geospatial data Marlies Mooijekind.
Simatic Update on tour November/December 1 Migratie Overzicht Nieuw WinAC/MP Multipanels WinCC V6 Mobile 170 SIMATIC HMI Bedienen,
1 Van Harvard naar MIPS. 2 3 Van Harvard naar MIPS Microprocessor without Interlocked Pipeline Stages Verschillen met de Harvard machine: - 32 Registers.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Universal Modeling Language … why you need models? Models are necessary to communicate,
Automation SolutionsMFG/Pro Dutch usergroup 8 februari 2007 ISA S88 & S95 Het gebruik van deze normen in de productie.
Computer-Mediated Communication Master IK, CIW, MMI L.M. Bosveld-de Smet Hoorcollege 1; di. 7 sept. 2004;
Tussentoets Digitale Techniek. 1 november 2001, 11:00 tot 13:00 uur. Opmerkingen: 1. Als u een gemiddeld huiswerkcijfer hebt gehaald van zes (6) of hoger,
Hidden Markov Models Introductie Project: 1. Initializatie 2. Training.
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
Overzicht  Is een kennissysteem een oplossing?  Probleem- en domeinmodel  Methodologie.
Organizing Organization is the deployment of resources to achieve strategic goals. It is reflected in Division of labor into specific departments & jobs.
Motivation One secret for success in organizations is motivated and enthusiastic employees The challenge is to keep employee motivation consistent with.
1 Over het examen (1): Modus Mondeling met schriftelijke voorbereiding 4 uur, 3 onderdelen: –Modellering (  schriftelijk, dan mondeling) –Queries / relationeel.
Introductie Cloud Computing Ruud Ramakers 19 April 2012 The best way to predict the future is to create it. Peter Drucker
Windows 2000 Update & Windows.NET Server Family Preview Arthur de Meij Solution Specialist Business Infrastructure Enterprise & Partner Group Microsoft.
AOPA KNVvL 1 Safety Management System (SMS) The Basics Paul van den Berk AOPA KNVvL Lelystad.
Rational Unified Process RUP Jef Bergsma. Iterations –Inception –Elaboration –Construction –Transition De kernbegrippen (Phases)
Sketchpad - Introductie Mens en computer kunnen snel converseren door medium van line drawings Hexagons als één symbool (Ring Structure) Verschil met potlood.
Novel Technologies to assess Gut Health Claims for Carbohydrates Lubbert Dijkhuizen & Fons Voragen 14 juni 2011.
© Shopping 2020 TITLE Date Subtitle Logo Gastheer Logo Voorzitter.
Ontbijtsessie 2 juli 2014 Kwaliteitsverbeteringen in Infra Projecten.
EML en IMS Learning Design
Usability metrics Gebruiksvriendelijkheid ISO Effectiveness Efficiency Satisfaction Learnability Flexibility En nu? Inleiding Hoe gaan we de gebruiksvriendelijkheid.
WISKUNDIG MODELLEREN KUNST OF KUNDE? 11 november 2009 Jaap Praagman CQM.
The Solution. Enkele kernpunten Zettabyte File System (ZFS) 128 Bit file system Maximale opslagcapaciteit is gelijk aan op zijn Engels gezegd : 16 billion.
Key Process Indicator Sonja de Bruin
Hoorcollege SDM1 Software project management: project scheduling & tracking Mario van Vliet 18 April
IBM Software A vehicle manufacturer deploys business rules in one hour instead of a week IBM Operational Decision Manager software helps speed new business.
Transcript van de presentatie:

Hoorcollege SDM1 7 Maart 2006 Mario van Vliet - 1 -

Data Colleges worden gegeven op de volgende data: - 7 Februari - 7 Maart - 21 Maart - 4 April - 18 April - 9 Mei - 23 Mei - 6 Juni Één college zal in de vorm van een gastcollege worden gegeven - 2 -

Onderwerpen die in SDM1 aan bod komen Projectmanagement Metrics: Vandaag Projectplanning Business Planning Technical Planning Rollen van Projectmanager Qualitymanager Contract Owner Public Relations Manager Director Planningsmethodieken PERT CPM Work Breakdown structure Gantt-charts Quality Management Risk Management Component Based Development - 6 -

Metrics How to measure and assess software engineering?

Contents Wat zijn software metrics Waarom is measurement belangrijk? Software Quality Qualitative measures Quantitative measures Slotopmerkingen

Metrics Wat is een metric? – “A quantitative measure of the degree to which a system, component or process pocesses a given attribute” (IEEE Software Engineering Standards 1993) : Software Quality Anders dan – Measure (size of a system, component e.d) – Measurement (act of determining a measures) Metrics – Quantitative Metrics – Qualitative Metrics

Metrics Waarom zijn metrics belangrijk? – To characterize – To evaluate – To predict – To improve – Requirements are the foundation to measure software quality – Standards define the development criteria for software engineering – Software quality should conform to both explicit requirements as well as implicit requirements Waarom is meten moeilijk? –Geen exacte wetenschap (‘measure the unmeasurable’) –Afhankelijk van technische omgeving –Afhankelijk van organisatorische omgeving –Afhankelijk van toepassing en ‘fitness for use’

Software Quality: de attributen Software Quality Factors (McCall): Product Revision Product Transition Maintainability Flexibility Testability Portability Reusability Interoperability Correctness Usability Efficiency Reliability Integrity Product Operation

Software Quality: Qualitative Measures Drie modellen: McCall (1977), FURPS, ISO 9126 McCall: Metrics that affect cq influence software quality factors: – Software Quality factor is de afhankelijke variabele, de metric is de onafhankelijke variabele – Metrics: audibility, accuracy, communication commonality, completeness, consistency, data commonality, error tolerance, execution efficiency, expandability, generality, hardware independence, instrumentation, modularity, operability, security, self- documentation, simplicity, software system independence, traceability, training. – Formula: Software quality factor= c 1 x m 1 + c 2 x m 2 + … + c n x m n – C n is a regression coefficient based on empirical data – Software quality factor gives an indication of the quality of the software

McCall Matrix CorrectnessReliabilityEfficiencyIntegrityMaintainabilityFlexibilityTestabilityPortabilityReusabilityInteroperabilityUsability AudibilityXX Accuracyx Communication Comm.x Completenessx Complexityxxx Concisenessxxx Consistencyxxxx Data Commonalityx Error Tolerancex Execution Efficiencyx Expandabilityx GeneralityXxxx Hardware Independ.xx Instrumentationxxx ModularityxxxxxxX Operabilityxx Securityxx Self Documentationxxxxx Simplicityx System Independancexx Traceabilityx Trainingx Quality Factor Software Quality Metric

FURPS Functionality: – 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 – Etc.

ISO 9126 Quality Factors Functionality Reliablity Usability Efficiency Maintainability Portability

Software Quality: Quantitative Metrics Eigenschappen van Metrics – Simpel en berekenbaar – Empirisch en intuitief overtuigend – Consistent en objectief – Consistent in het gebruik van units en dimensies – Onafhankelijk van programmeertaal en technische omgeving – Effectief mechanisme voor quality review en feedback Type Metrics – Size-Oriented Sterk gefocussed op de omvang van de software (LOC, Errors, Defects, size of documentation) – Function-oriented Gefocused op de realisatie van een functie van een systeem (zie eerdere definitie van metric)

Function Oriented Metrics Functie Punt Analyse (FPA) ‘een techniek voor het meten van de op te leveren functies van een informatie systeem vanuit het perspectief van de eindgebruiker’ – Techniek voor het bepalen van de omvang van een systeem op basis van een functionele specificatie – Gericht op het bepalen van de omvang van een systeem met als doel het realiseren van de op te leveren functies – In principe onafhankelijk van programmeertaal en technische omgeving – Te gebruiken voor het bepalen van de hoeveelheid werk dat nodig is om een systeem op te leveren (aandacht in het vervolg) Het bepalen van een ‘productivity measure’ in benchmarking na oplevering van het systeem of in vergelijk met andere systemen cq. omgevingen

Function Point Analysis Basis is de Functie Punt Index (FPI) van een te bouwen informatiesysteem. Voor het bepalen van de hoeveelheid werk dat moet worden verricht voor het bouwen van een systeem wordt de volgende formule gehanteerd: Functie Punt Index *Resource factor 1 = Hoeveelheid werk 1 Resource factor hangt af van de ontwikkelomgeving, de ervaringsfactor die professionals hebben met de omgeving en tools en de omvang van het projectteam. Om een inschatting te krijgen van de resource factor zijn benchmarks en ervaringscijfers beschikbaar.

Functie Punt Index Hoe bereken je een FPI van een te bouwen systeem? Hiervoor doorlopen we de volgende drie stappen: Bepalen Functie Punt Index Bepalen System Attributes Bepalen ‘Value Adjustment”

System Attributes Functie Punt analyse begint met het bepalen van de ‘system attributes’ van een systeem. Dit betekent dat het aantal system attributes waar het systeem uit is opgebouwd wordt geidentificeerd. FPA onderscheidt de volgende attributes: 1.User External Inputs (EI) 2.User External Outputs (EO) 3.User External Inquiries (IQ) 4.User Logical Master Files (MF) 5.Interfaces to other systems (IF) Systeem Omgeving Andere Systemen Transacties Externe Gebruiker Transacties Interface MFs EI EO IQ IF

System Attributes Nadat de system attributes in kaart zijn gebracht wordt per system attribute bepaald hoe ‘zwaar’ de system attributes is: – Low – Medium – High Voor de bepaling van de ‘waarde’ van de system attribute wordt de volgende matrix gehanteerd: Totale gewogen som van de system attributes is de ‘Unadjusted Function Point Index’ (UF) System AttributeLowMediumHigh User External Input 346 User External Output 457 User Exteral Inquiry 346 User Logical Master File Interfaces 5710

Value Adjustment In de tweede stap wordt de functie punt waarde aangepast voor de omgeving waarin het systeem zal gaan opereren. Hiertoe wordt de ‘degree of influence’ bepaald voor de volgende 14 ‘values adjustment ‘ factoren. – Data Communications – Distributed Processing – Performance Objectives – Tight Configuration – Transaction Volume – On-line Data Entry – End User Efficiency – Logical File Updates – Complex Processing – Design for Re-usability – Conversion and Installation Ease – Multiple Site Implementation – Ease of Change and Use Waarde tussen 0 en 5

Bepalen Functie Punt Index 1.Totale sum van de ‘degree of influence’ (DI) 2.Bepaal Value Adjustment : VA= 0,65+ (0,01*DI) 3.Functie Punt Index = VA*UF

Voorbeeld Alarm Gebruiker’s Interactie Module Functie: Gebruiker Password Sensor opvragen Panic button Zone opvragen Aan/Uit Systeem Configuratie Data Sensors Gebruiker Externe Monitoring Test Sensor Zone instellen Berichten Sensor Status Aan/Uit Alarm AlertPassword, sensors etc.

Oefening Bepaal het aantal system attributes: 1.User External Inputs (EI) 2.User External Outputs (EO) 3.User External Inquiries (IQ) 4.User Logical Master Files (MF) 5.Interfaces to other systems (IF)

Bepalen UF System AttributeAantalLowMediumHighTotaal User External Input User External Output User External Inquiry User Logical Master File Interfaces Totaal 50

Slotopmerkingen Metrics zijn te gebruiken om een relatief inzicht te krijgen in de meetbaarheid van een systeem, het geeft geen absoluut inzicht! Metrics hebben altijd kwantitatieve elementen in zich èn kwalitatieve elementen Besef dat je ‘onmeetbare’ elementen probeert te meten Gebruik metrics voor het bepalen van de functionaliteit van een systeem op basis van de wensen van de eindgebruiker Gebruik metrics voor: – To characterize – To evaluate – To predict – To improve