170 likes | 316 Views
Kvaliteter i software. Kvalitet på højt niveau Lektor Klaus Marius Hansen ISIS Katrinebjerg Aarhus Universitet CISS-projekter relateret til modeldrevet softwareudvikling Lektor Arne Skou CISS Aalborg Universitet. Kvalitet på Højt Niveau. Klaus Marius Hansen Aarhus Universitet. Plan.
E N D
Kvaliteter i software • Kvalitet på højt niveau • Lektor Klaus Marius HansenISIS KatrinebjergAarhus Universitet • CISS-projekter relateret til modeldrevet softwareudvikling • Lektor Arne SkouCISSAalborg Universitet
Kvalitet på Højt Niveau Klaus Marius Hansen Aarhus Universitet
Plan • To budskaber • Software-arkitektur er kritisk for mange kvalitets-egenskaber • Software-arkitektur kan designes så mange kvalitets-egenskaber kan opfyldes • Eksempler fra ISIS-projekter • LIWAS • EPCiR/eu-DOMAIN
Arkitekturer for kommunikation mellem stationære og mobile enheder (LIWAS) • Formål • Udvikle pålidelige systemer til måling og klassifikation af vejforhold: is, våd, tør, … • Udvikle protokoller og infrastrukturer til kommunikation af resultater • Ad hoc-netværk mellem biler og til stationære enheder • Deltagere • LIWAS A/S • Aarhus Universitet • ISIS Katrinebjerg • Resultater • Proofs-of-concepts • Måling og klassifikation • Ad hoc-kommunikation • Hybrid infrastruktur • Prototyper af Ex Hoc-infrastrukturen oven på OSVM-platformen • Design, modellering og analyse af geocast-baserede protokoller
Enabling Pervasive Computing in Reality (EPCiR) • Formål • Undersøge nuværende teknologier til pervasive computing • Prototyper af gateway-baserede løsninger • Deltagere • TDC Totalløsninger A/S • InJet ApS • Innovation Lab • Aarhus Universitet • Center for It-sikkerhed, Alexandra Instituttet • Resultater • Prototyper plus forretnings-, arkitektur- og sikkerhedsevalueringer • “eu-DOMAIN” EU STREP-projekt integration i ambient intelligence-anvendelser
Objekt-Orienteret Software Safety (OOSafety) • Formål • Undersøge snittet mellem objekt-orientering og software safety • Pilot-projekt omkring udvikling af en “safe frekvensomformer” • Deltagere • Danfoss Drives A/S • Systematic Software Engineering A/S • Aarhus Universitet • ISIS Katrinebjerg • Resultater • Objekt-orienterede versioner af traditionelle safety-teknikker • Udforskende prototyper af værktøjsunderstøttelse
Software-arkitektur • Software-arkitektur • “structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them” • “Software Architecture = {Elements, Form, Rationale}” • Arkitektur -> implementation • En implementation har en arkitektur hvis den opfylder dennes strukturelle designbeslutninger • Arkitektur dikterer organisatorisk struktur • Arkitektur -> kvaliteter • Muliggør eller forhindrer ønskede kvaliteter • Fx • Performance • Modificerbarhed • Sikkerhed • Skalerbarhed • Strategier for mange kvaliteter er i natur arkitektoniske
Kvalitet? • Funktionalitet • Et systems evne til at udføre de opgaver som det var bestemt til • Kvalitet • “The totality of characteristics of an entity that bear on its ability to satisfy stated and implied needs” (ISO 9126-1/ISO 8402) • (Kvalitets)attributter • “A measurable physical or abstract property of an entity” (ISO 9126-1) • (Funktionalitet og kvalitetsattributter er ikke-ortogonale…)
En simplificeret udviklingsproces • Kvalitetsattributter • Hvordan defineres ønsket kvalitet? • Hvordan designes en softwarearkitektur, så den ønskede kvalitet opnås? • Hvordan evalueres om en softwarearkitektur har en ønsket kvalitet? • (I virkeligheden iterativ, inkrementel, eksperimentel)
Eksempler – Systemkvalitetsattributter • Kvalitet(sattributter) ved et system • Performance, testability, modifiability, reliability, availability, … • I modsætning til • forretningsmæssige kvaliteter (time to market, cost/benefit, …) • arkitektoniske kvaliteter (con)ceptual integrity, buildability, … • Hvordan beskrives? • Operationelt • Overlappende • Forskellige begreber
LIWAS • Central kvalitetsattribut • Modificerbarhed • Arkitektoniske konsekvenser • OSVM-platform • Protokoller til opdatering • Autonome, forbundne enheder
EPCiR/eu-DOMAIN • Central kvalitetsattribut • Interoperabilitet • Arkitektoniske konsekvenser • OSGi-platform • Web services • Også semantiske • Meta-modeller • Regel-baseret beregning
OOSafety • Kritisk kvalitetsattribut • Safety • IEC-61508 • Arkitektoniske konsekvenser • Safe kernel • Modellering af abstraktioner • Høj pålidelighed
Opsummering • Kvalitet <-> software-arkitektur • Tre eksempler • LIWAS • EPCiR/eu-DOMAIN • OOSafety
For yderligere information • http://www.isis.alexandra.dk/software • http://www.ooss.dk