Side 1 af 5 Forside.NET ERFA C++ ERFA It-projektleder ERFA SoftWareudvikling-på-tværs Slaraffenland for udviklere 2 dage med fokus på software- og systemudvikling (Software 2000) Tirsdag den 21. oktober 1997 og onsdag den 22. oktober 1997 hos DTI Taastrup Teknologisk Institut, Informatik er stolte over igen at kunne præsentere et overflødighedshorn af spændende indlæg om de emner, der interesserer danske software- og systemudviklere netop nu. Denne gang er der specielt fokus på brugervenlighed, objektorienteret udvikling, metoder og værktøjer samt forbedring af software-udviklingen. Den halvårlige softwarekonference, Software 2000 - trends og teknologi, henvender sig til software- og systemudviklere, softwarechefer, udviklingschefer, metodefolk, kvalitetsfolk, projektledere og gruppeledere. Indlæggene rummer erfaring, provokation, nytænkning, kompetence og inspiration. På disse konferencer er der livlig diskussion og erfaringsudveksling og deltagerne får altid ny viden med hjem. Program for 1. dag, tirsdag den 21. oktober 1997, DTI, Taastrup 09.00-09.10 Velkomst og introduktion til konferencen ved Jørgen Kunter Pedersen, Teknologisk Institut, Informatik 09.10-10.00 Brugervenlige hjemmesider ved Rolf Molich, DialogDesign 10.00-10.20 Kaffe 10.20-11.10 Integreret kvalitets- og workflowsystem ved Natascha Cordes, Vandkvalitetsinstituttet 11.10-12.00 12.00-13.00 Frokost CORBA - en standard for distribuerede objekter ved Thomas Sonne Olesen, Teknologisk Institut, Informatik 13.00-13.50 13.55-14.45 14.45-15.05 15.05-16.00 Spor 1 Spor 2 Objektorientering i praksis. Erfaringer fra det virkelige liv. ved Kerstin Daun, Wendia International og Tony Franck, Nat Systems Nordic Eagle - komponentbaserede løsninger ved Ian Berman, Andersen Consulting Kaffe Navigerbar model som alternativ til kravspecifikation ved Carl Møller, DMR Consulting Group Objektorienteret udvikling af apparater ved Arne Peters, Danfoss A/S Erfaringer med automatiseret test ved Thorkild Dalsgaard, Brüel & Kjær Sound & Vibration A/S Et Shared Memory Framework til udvikling af medicinske billedbehandlingsapplikationer ved Anders Bertil Rodell, Århus Kommunehospital Program for 2. dag, onsdag den 22. oktober 1997, DTI, Taastrup 09.00-09.50 Tele Danmark Internets nye udviklingsmodel ved Nils Bundgaard, Tele Danmark Internet 09.50-10.20 Kaffe 10.20-11.10 Komponentbaseret udvikling ved Bjarne Hansen, CSC Information Systems 11.10-12.00 Indtryk fra OOPSLA'97 ved Carsten Juel Andersen, Teknologisk Institut, Informatik
Side 2 af 5 12.00-13.00 Frokost Spor 1 Spor 2 13.00-13.50 Ny projektmodel med netværksorganisation ved Michael Nygaard Møller, Unibank 13.55-14.45 Platformsuafhængig udvikling med Obsydian ved John Leadbetter, Soft Design A/S 14.45-15.10 Kaffe 15.10-16.00 Brug medarbejdernes engagement til at sikre IT-projektet succes i turbulente omgivelser ved Jeppe Juel Sørensen, Tele Danmark EDB Neurale netværk i industrien ved Gitte Valjær, Kjærgaard Industri Automatic DOO-IT ved Monica Munthe, L.M. Ericsson ROOM - Real-time Object Oriented Modeling ved Finn Overgaard Hansen, Teknologisk Institut, Informatik 1. Brugervenlige hjemmesider ved Rolf Molich, DialogDesign Mange hjemmesider på Internet er imponerende flotte at se på. Desværre er de flotte design ikke altid nemme at finde ud af. Rolf Molich fortæller om erfaringer med test af brugervenlighed af danske Internethjemmesider. Du får masser af konkrete eksempler på ting, som giver brugere problemer. Du hører også, hvordan du kan finde og løse sådanne problemer, inden dine kunder finder dem. 2. Integreret kvalitets- og workflow-system ved Natascha Cordes, Vandkvalitetsinstituttet VKI har opbygget et procesorienteret kvalitetsstyringssystem i Qualiware Lifecycle Manager. De grafiske workflows viser den enkelte forretningsgang og styrer samtidig de tilhørende dokumenter. Via netværket har medarbejderne direkte adgang til systemet, der indeholder både en engelsk og en dansk version. Indlægget vil beskrive erfaringen med brug af aktiv grafik, workflows og demonstrere dele af implementationen. 3. CORBA - en standard for distribuerede objekter ved Thomas Sonne Olesen, Teknologisk Institut, Informatik Skalerbarhed er et af tidens modeord, og distribuerede objekter er en af de bedre løsninger på dette problem. CORBA, der er en standard for distribuerede objekter fra OMG (Object Management Group), gør det muligt at distribuere objekter på tværs af platform, operativsystem og programmeringssprog. I dette indlæg gennemgås CORBA's basale bestanddele, og der vises eksempler på brugen af CORBA, set med JAVA-brillerne på. CORBA har vundet stort indpas i USA og ventes at få betydelig indflydelse på applikationsudvikling i Danmark i de kommende år. 4. Objektorientering i praksis. Eksempler fra det virkelige liv ved Kerstin Daun, Wendia International og Tony Franck, Nat Systems Nordic Wendia har gennem de seneste 2 år implementeret en række større udviklingsprojekter i Europa baseret på virksomhedens standardsystem, POB. Kerstin Daun vil fortælle om sine erfaringer med disse objektorienterede applikationer, der er udviklet i værktøjet NatStar. Tony Franck vil derudover informere om andre interessante udviklingsprojekter i Europa. 5. Objektorienteret udvikling af apparater ved Arne Peters, Danfoss A/S
Side 3 af 5 Hos Danfoss Instrumentering har man gennem nogen tid brugt objektteknologi til at udvikle software til flowmålere. Indlægget vil beskrive erfaringerne med OCTOPUSudviklingsmetoden til apparatbrug. 6. Eagle - komponentbaserede løsninger" ved Ian Berman, Andersen Consulting Andersen Consulting har satset stort med "Project Eagle" - et ambitiøst udviklingsprojekt, der blev søsat i 1991. Nøgleordet er genbrug på komponentniveau. Eagles objektorienterede udviklingsmetode baserer sig på en iterativ design- og udviklingsproces. Eksisterende applikationer indpakkes i "legacy wrappers" så de indgår som "standardkomponenter" i en samlet løsning - og kan så evt. udskiftes senere. Eagles tekniske arkitektur baserer sig på multi-tier client server og CORBA/OLE-standarder. Andersen Consulting har for øvrigt deltaget aktivt i OO-standardiseringsgrupper (f.eks. OMG, ODMG, ANSI Smalltalk og C++) og blev for nylig af Gartner Group tildelt en førsteplads for udnyttelse af objektteknologi. 7. Erfaringer med automatiseret test ved Thorkild Dalsgaard, Brüel & Kjær Sound & Vibration A/S Det er efterhånden alment kendt at man kan spare megen tid ved at anvende automatiske testværktøjer. Men hvordan gør man i praksis? Hvilke faldgruber er der, og hvordan opnår man det bedste udbytte af disse værktøjer? Hos Brüel & Kjær har man igennem længere tid arbejdet med sådanne værktøjer, og indlægget vil omhandle erfaringer med deres brug. (Microsoft Windows NT 4.0, Rational Visual Test, testsuiter og testcases, defect tracking, automatiseret versus manuel test). 8. Navigerbar model som alternativ til kravspecifikation ved Carl Møller, DMR Consulting Group Indlægget beretter om konkrete erfaringer fra et mindre RAD-projekt udført hos SAS AirMail. Da man her påtænkte at få lavet et nyt afregningssystem, men var usikker på hvordan det skulle afgrænses og hvilken funktionalitet det skulle indeholde, besluttede man sig til at få udarbejdet en navigerbar model. Den navigerbare model (en levende prototype) skulle give et overblik over hvordan det kommende system skulle se ud. Projektet kørte i en timebox - 4 mand i 6 uger - og resultatet var en stor succes. Alle interessenter havde efter de 6 ugers arbejde et meget klart billede af det kommende system. Og projektgruppen havde et optimalt udgangspunkt for det videre arbejde. 9. Et Shared Memory Framework til udvikling af medicinske billedbehandlingsapplikationer ved Anders Bertil Rodell, Århus Kommunehospital Indlægget vil give et overblik over design- og implementationsmæssige aspekter ved udviklingen af et system til analyse og visualisering af medicinske billeder. Det er bygget op af en række applikationer, der arbejder sammen omkring et fælles shared memory framework. Frameworket favoriserer opbygningen af små modulære systemkomponenter i kontrast til et stort monolitisk system. Der gives bl.a. et overblik over de enkelte applikationer, hvordan fælles resurser håndteres, interproces-kommunikation samt de udviklingsmæssige aspekter. Program for 2. dag, onsdag den 22. oktober 1997, DTI, Taastrup 10. Tele Danmark Internets nye udviklingsmodel ved Niels Bundgaard, Tele Danmark Internet Foredraget beskriver modeller for udvikling af komplekse og opdaterbare IPbaserede applikationer. En udviklingsmodel for software, der kan adressere den kompleksitet, dynamik og hastige forandring, der kendetegner kompleks Internetsoftware. En styringsmodel for udviklingsprocessen, der skal sikre, at det der udvikles passer i den arbejdssituation, som skal bruges, at jobbet færdiggøres inden for et fastlagt tidsrum, f.eks. 6 mdr. Begge modeller er lige vigtige og skal interagere for at udviklingsprocessen virker. Modellerne er illustreret med case eksempler.
Side 4 af 5 11. Komponentbaseret udvikling ved Bjarne Hansen, CSC Information Systems Udvikling af software som komponenter vinder frem som en måde at strukturere og vedligeholde software-projekter på. Med udgangspunkt i Microsofts COM-model har Geodata udviklet en model for udviklingen af kundespecifikke løsninger baseret på standardkomponenter. Med udgangspunkt i teknikken definerer modellen et udgangspunkt for design, implementering samt "deployment" (dvs. installation, opgradering etc.) Konkrete komponenter er udviklet i C++ og Visual Basic, men vil kunne være udviklet i ethvert sprog der kan implementere ActiveX In-Proc Automation DLLer. 12. Indtryk fra OOPSLA'97 ved Carsten Juel Andersen, Teknologisk Institut, Informatik OOPSLA er verdens største konference om objektorienteret systemudvikling, programmeringssprog og applikationer. I år afholdes dette gigantiske forum for forskning og industriel erfaring i Atlanta først i oktober måned. Lige hjemvendt fra konferencen vil der således blive givet bud på hvad OOPSLA i år kunne byde på af trends samt gode og dårlige erfaringer inden for objektorienteret analyse og design, patterns, frameworks samt OO-sprog og -værktøjer. 13. Ny projektmodel med netværksorganisation ved Michael Nygaard Møller, Unibank Hos Unibank er man netop ved at gennemføre en netværksorganisation, kendetegnet ved selvledende medarbejdere, høj grad af decentralisering, stor indbyrdes afhængighed og stor gennemsigtighed. Samtidig har man indført en ny projektmodel, som har fokus på time boxing, dvs. at afleveringstiden har første prioritet. Alle projekter indledes med et charter der indeholder en business case som skal godtgøre at cost/benefit-forholdet er tilfredsstillende. Charteret er en aftale mellem projektets sponsor i forretningsområdet og dem, der skal implementere det. Herved bliver projektets overordnede mål (vision) det væsentligste frem for en detaljeret kravspecifikation. Bl.a. pga. business casen er det blevet relevant at kunne stoppe et projekt f.eks. halvvejs, og dette kan også betragtes som en succes, idet tabet begrænses til det mindst mulige med den rigtige beslutning. 14. Neurale netværk i industrien ved Gitte Valkær, Kjærgaard Industri Automatic A/S Indlægget omfatter dels en introduktion til neurale netværk: Hvad er neurale netværk og hvorfor ønsker man at anvende dem? Dernæst beskrives, hvorledes man udvikler en kvalitetskontrol-applikation med neurale netværk. Indlægget rundes af med en gennemgang af hvor Kjærgaard har anvendt neurale netværk. 15. Platformsuafhængig udvikling med Obsydian ved John Leadbetter, Soft Design A/S Netværket flytter sig, databasen flytter sig, man kender ikke altid de servere, systemet skal køre på - for slet ikke at tale om de platforme, der dukker op i overmorgen. Traditionelle CASE-værktøjer er blevet kritiseret for at give tunge applikationer, men Soft Design benytter det modeldrevne objektorienterede I-CASEværktøj Obsydian, som løser de nævnte problemer. Man opfatter sig mere som arkitekter og ingeniører end som programmører - faktisk bliver der slet ikke kodet traditionelt, men udelukkende brugt ren CASE. Kodningen foregår for en stor dels vedkommende vha. nedarvning og brug af abstrakte klasser, erklæringer og tripler. 16. DOO-IT - Development through Object Oriented Iteration ved Monica Munthe, L.M. Ericsson L.M. Ericsson udviklede i 1994 sin egen objektorienterede metode: DOO-IT Development through Object Oriented Iteration, som bygger på Rumbaugh et al. s
Side 5 af 5 Object Modeling Technique, men har suppleret denne notationsform. DOO-IT har nu været anvendt i praksis og erfaringerne herfra vil blive brugt til at forbedre metoden. Indlægget vil kort gennemgå de overordnede tanker og principper bag DOO-IT. Herudover vil det omhandle hvilke praktiske erfaringer, der er gjort med DOO-IT, hvilke ændringer, der allerede er indarbejdet i metoden, samt den fremtidige strategi for metodeudviklingen. 17. Brug medarbejdernes engagement til at sikre IT-projektet succes i turbulente omgivelser ved Jeppe Juel Sørensen, Tele Danmark EDB Når vi arbejder med egentlige projekter, vil usikkerheden i forbindelse med målsætningen være så stor, at planlægning og kontrol mister deres betydning. Fokus må i stedet være på at opnå succes i projektet ved at bruge og videreudvikle medarbejdernes kreativitet og indsigt i problemstillingerne. 18. ROOM - Real-Time Object Oriented Modeling ved Finn Overgaard Hansen, Teknologisk Institut, Informatik ROOM er et sprog og en metode til objektorienteret modellering af realtidssystemer. Den udmærker sig ved at være god til at beskrive arkitekturen af software. Det er desuden muligt at lave eksekverbare modeller samt automatisk kodegenerering. Foredraget vil opsummere en tutorial fra den netop afholdte OOPSLA'97-konference i USA. Priser ekskl. moms: Ikke-medlemmer: Pr. dag kr. 2900,- 2 dage kr. 4300,- Medlemmer af Software 2000: Pr. dag kr. 250,- 2 dage kr. 500,- Priserne inkluderer deltagelse, forplejning og materialer, men ikke evt. overnatning. Yderligere information om Software 2000 - trends og teknologi: Stephen Biering-Sørensen, tlf.: 7220 1646 Retur til Teknologisk Institut, Informatik Retur til Software 2000