1 / 17

Kvaliteter i software

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.

levana
Download Presentation

Kvaliteter i software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Kvaliteter i software • Kvalitet på højt niveau • Lektor Klaus Marius HansenISIS KatrinebjergAarhus Universitet • CISS-projekter relateret til modeldrevet softwareudvikling • Lektor Arne SkouCISSAalborg Universitet

  2. Kvalitet på Højt Niveau Klaus Marius Hansen Aarhus Universitet

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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…)

  9. 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)

  10. 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

  11. Kvalitetsscenarier

  12. Eksempel

  13. LIWAS • Central kvalitetsattribut • Modificerbarhed • Arkitektoniske konsekvenser • OSVM-platform • Protokoller til opdatering • Autonome, forbundne enheder

  14. EPCiR/eu-DOMAIN • Central kvalitetsattribut • Interoperabilitet • Arkitektoniske konsekvenser • OSGi-platform • Web services • Også semantiske • Meta-modeller • Regel-baseret beregning

  15. OOSafety • Kritisk kvalitetsattribut • Safety • IEC-61508 • Arkitektoniske konsekvenser • Safe kernel • Modellering af abstraktioner • Høj pålidelighed

  16. Opsummering • Kvalitet <-> software-arkitektur • Tre eksempler • LIWAS • EPCiR/eu-DOMAIN • OOSafety

  17. For yderligere information • http://www.isis.alexandra.dk/software • http://www.ooss.dk

More Related