A Study of Industrial, Component-Based Development, Ericsson

Like dokumenter
Forslag til løsning. Oppgave 1

Eksamen INF

INF Modellering med objekter (Oblig 2) **TimeregistreringSystem** (Designet av Alen Cemer

CORBA Component Model (CCM)

Gruppe 11. Frank Petter Larsen Vegard Dehlen

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

Conference Centre Portal (CCP)

Endringsdyktige og troverdige systemer

Øystein Haugen, Professor, Computer Science MASTER THESES Professor Øystein Haugen, room D

INF 5120 Obligatorisk oppgave Nr 2

INF5120 Modellbasert systemutvikling

University of Oslo Department of Informatics. INF Modellering med objekter Oblig 2, V2004. Skrevet av:

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

Grunnlag: 11 år med erfaring og tilbakemeldinger

Distributed object architecture

Oblig2 i INF5120 Modellering med objekter UiO V04, Timelisteføringssystem Ver

GeWare: A data warehouse for gene expression analysis

Sykehuspartner HF En partner for helsetjenester i utvikling. Hvordan bygge et sykehus ved å bruke TOGAF rammeverk. En praktisk tilnærming

INF Oblig 2. Hour Registration System (HRS)

INF5120 Oblig 2 - Timeregistreringssystem Gruppe 25 Annette Kristin Levine Nils-Kristian Liborg Unni Nyhamar Hinkel

Hensikten med denne delen av kurset. Objektorientering hva er det? Objektets egenskaper. Best practises ved programvareutvikling

Erfaringer fra en Prosjektleder som fikk «overflow»

Offshore Wind Turbine Support Structures. Erfaringer med å søke EU finansiering

Den europeiske byggenæringen blir digital. hva skjer i Europa? Steen Sunesen Oslo,

MDA Tool Support for SOI. Mike Rosen CTO, AZORA Technologies, Inc.

What's in IT for me? Sted CAMPUS HELGELAND, MO I RANA Tid

Prosess til folket! AICIT work in progress. Copyright 2012 Accenture All Rights Reserved

Distributed object architecture

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

License Management Morten A. Steien EDB Business Partner Industri

Software Requirements and Design (SRD) 1 Generelt om dokumenter

Slides made by Sommerville adapted by Letizia Jaccheri, all the slides are part of the syllabus Topics covered

Invitation to Tender FSP FLO-IKT /2013/001 MILS OS

Hva kreves av en god byggherre? «Store utbyggingsprosjekter», 23. okt 2014

Fellesprosjekt: gruppe 214

Tom Røise IMT 2243 : Systemutvikling 1. Forelesning IMT Mars Designfasen i SU-prosjekter : Generelle steg i Designprosessen

2. HVA ER EN KOMPONENT?

Tom Røise 24.Mars 2009

Public roadmap for information management, governance and exchange SINTEF

Forelesning IMT Mars 2011

Software applications developed for the maritime service at the Danish Meteorological Institute

Welcome to RiskNet open workshop

Er du nysgjerrig på om det er mulig...

Elektronisk fakturering mellom bedrifter

En praktisk anvendelse av ITIL rammeverket

Modellering av brukstilfeller og forretningsprosesser. Kurs i standarder, Oslo, 12. juni 2018

OpenCOM. Del av et forskningsprosjekt ved Lancaster University, UK

Referansearkitektur use cases. Kjell Sand SINTEF Energi AS NTNU Institutt for elkraftteknikk

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

Internasjonale trender og utvikling av programvare Arild Larsen, Unitech Power Systems AS

buildingsmart Norge seminar Gardermoen 2. september 2010 IFD sett i sammenheng med BIM og varedata

Introduksjon til Eclipse

Bruk av ucmdb til SLM og Change Management EDB Business Partner Industri

Metadata for samordning og samhandling

I dag UML. Domenemodell visualisering av konsepter. Eksempel. Hvordan finne domeneklasser?

University of Oslo Department of Informatics. Hours Registration System (HRS) INF 5120 Oblig 2. Skrevet av:

Bruk av HP Quality Center med smidige utviklingsmetoder. HP Sofware Norge

Fra ide til utveksling av data i form av WSF/GML

Hour Registration System (HRS) Oblig 2. DEL 1: COMET Business Modelling

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering.

1500 brukere fra Notes til Exchange i skyen

EXAM TTM4128 SERVICE AND RESOURCE MANAGEMENT EKSAM I TTM4128 TJENESTE- OG RESSURSADMINISTRASJON

Kurskategori 3: Utvikling av IKT- systemer. høsten

Standarder med relevans til skytjenester

Forelesning IMT Mars 2011

By Bioforsk RECOCA Team Per Stålnacke Csilla Farkas Johannes Deelstra

Programvareprosesser Software Process

INF5120 Oblig gjennomgang

SRD. Software Requirements and Design GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

Capturing the value of new technology How technology Qualification supports innovation

ROS analyse for samfunnskritiske IKT systemer. Utfordringer og muligheter 24/11-05

LEAN PLANNING I PROSJEKTBASERT INDUSTRI. NIMA SCM Gabriele Hofinger Jünge

Internasjonal standardisering. Erlend Øverby

Modellering av verk Verk og uttrykk i et brukerperspektiv. Litt om modeller/modellering

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen

Virksomhetsarkitektur (VA) og rammeverk

API: Application programming interface, eller programmeringsgrensesnitt

OptimalJ-kurs UIO Oppsummering av kurset. De ulike modellene egenskaper og formål

INF2120 Tools at your fingertips

Innovasjonsvennlig anskaffelse

Climate change and adaptation: Linking. stakeholder engagement- a case study from

Vurdering av risiko og sikkerhet i skytjenester. Håvard Reknes

Vedlikehold og gjenbruk

Itled 4021 IT Governance Fra IT-strategi til digital forretningsstrategi og plattformer

CORBA Objektmodell (Java RMI)

Gir vi IKT-kandidatene egnet kompetanse for fremtiden? Morten Dæhlen Dekan

Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy

The Unified Modeling Language - UML

NORSI Norwegian Research School in Innovation, PING Program for Innovation and Growth

Managing Risk in Critical Railway Applications

Use case modellen. Use case modellering i analysefasen. Hva er en Aktør? Hva er et Use case? Use case modellering. Eksempel

Uke 5. Magnus Li INF /

SRD GLIS. Cecilie Dortea Gløsmyr, Espen Buø og Henrik Lie

MED PUBLIC CLOUD INNOVASJON OG MULIGHETER. Altinn Servicelederseminar September 2017

The Future of Academic Libraries the Road Ahead. Roy Gundersen

FU sak 54/2012 UTENLANDSOPPHOLD FOR PH.D.STUDENTER

Infrastruktur for elektronisk handel. Et prosjekt i regi av Norsk EDIPRO. Møte om oppstart av hovedprosjekt 16 mai EdiSys.

Europeiske standarder -- CIM og ENTSO-E CGMES. Svein Harald Olsen, Statnett Fornebu, 11. september 2014

MID-TERM EXAM TDT4258 MICROCONTROLLER SYSTEM DESIGN. Wednesday 3 th Mars Time:

UML 1. Use case drevet analyse og design Kirsten Ribu

Transkript:

A Study of Industrial, Component-Based Development, Ericsson SIF8094 Fordypningsprosjekt Ole Morten Killi Henrik Schwarz Stein-Roar Skånhaug NTNU, 12. des. 2002

Oppgaven Studie av state-of-the-art : utviklingsprosesser med fokus på komponentidentifikasjon (RUP, KobrA, COMET) standarder for komponent-spesifikasjon (UML 2.0, CCM, RAS) Studie av dagens situasjon hos Ericsson Forslag til forbedringer av dagens situasjon

Rational Unified Process (RUP) Iterativ utvikling Støtter komponentbasert utvikling Mangler aktiviteter for identifikasjon av komponenter (design for and with reuse) Komponenter er ikke logiske entiteter i Analysis & Design workflow

KobrA Utviklingsprosess utviklet av Softlab GmbH, Psipenta GmbH, GMD-FIRST og Fraunhofer IESE Prøver å holde fokus på komponenter under hele utviklingsperioden Består av 4 hovedmodeller som til sammen beskriver en komponent (i realiseringsfasen inngår ytterligere 2 modeller)

KobrA forts. Har en produktlinje tilnærming med egne separate aktiviteter for utvikling av rammeverk og applikasjon

COMET Utviklingsprosess utviklet som en del av Open Business Object Environment (OBOE) prosjektet til ESPRIT framework IV Fokus på distribuerte systemer Består av 3 modelleringsfaser: business modeling, component-modeling and implementation modeling

Sammenligning av prosesser Method KobrA COMET RUP Background Academic (/Industry) Academic Industry Type of process Development Development and management Development and management Usage of methodology Industry partners are probably the only users of today Only in user case within OBOE project Adopted by some major players Process support Not prescriptive. Supports a range of methods Milestones; Guidelines Milestones; Guidelines; templates; and tool mentors Applied in what phases of software development Requirements, analysis & design and implementation Analysis & design and implementation Requirements, analysis & design and implementation Component identification process (including variant functionality for identifying reusable components) (no specific activities on identification) Units of reuse Components; frameworks Components; patterns; frameworks Software components Components defined in KobrA Components (Komponents) Business Objects (BO) UML components Implementation platform Platform independent Business Objects framework (BOF) on top of CORBA Platform independent Easily integrable with RUP N/A

UML 2.0 Fordeler kontra UML 1.x: Støtter komponentbasert utvikling Spesifikasjon av komponenter tidligere i designfasen Gjenbruk og utskifting av komponenter ved bruk av porter (required / provided interfaces) Modellering av logiske komponenter Forbedrete sekvensdiagrammer Men: ikke en ferdig standard

CORBA Component Model (CCM) Utvider CORBA med støtte for komponenter Fordeler: Tilbyr mange ferdiglagde tjenester som brukes mye (transaksjoner, sikkerhet, osv.) Port -mekanisme som i UML 2.0 Plattform- og språk-uavhengig (bruker IDL) Ulemper: Stor og komplisert standard Relativt ny, lite erfaringer tilgjengelig

Reusable Asset Specification (RAS) En standard for å organisere og spesifisere Assets for gjenbruk RAS bruker UML for å beskrive Assets Oversikt Logisk oppbygning (består av flere artifacts) Kategori (Variability, Granularity, Articulation) Bruksområde (søkbar komponent-database) Integrerbar med RUP

Sammenligning av standarder Standard UML 1.x UML 2.0 CCM RAS Type of standard Modeling language for OO systems Modeling language for OO and componentbased systems Framework for constructing component-based CORBA system Specification of reusable assets Support for Component- Based Development Inadequate Specification of component in what part of design Deployment diagram (late in design phase) High level design (early in design phase) High level design (early in design phase) All parts of design phase Component interaction Interfaces Ports Ports N/A Tool support Numerous tools exist None Several tools exist Plug-in for Rational Rose and stand-alone application Platform independent

Dagens situasjon hos Ericcson GSN RUP Samme problemer som RUP ang. komponentidentifikasjon (design for and with reuse) Ingen produktlinje-tilnærming Modelleringspraksis med UML 1.4 Bruker pakker og stereotyp-klasser for å få til modellering av komponenter i Rational Rose Må vedlikeholde to views for å kunne generere IDL-kode, medfører dobbeltarbeid og mulig inkonsistens

Våre forslag til forbedringer Undersøke mulighetene for å bruke KobrAs aktiviteter for komponent-identifikasjon i GSN RUP. Undersøke mulighetene for å opprette egne aktiviteter for utvikling av rammeverket slik at GSN RUP får en produktlinje-tilnærming. Integrere RAS i GSN RUP. Undersøke muligheten for å integrere UML 2.0 og CCM i modelleringspraksisen i Ericsson.

Spørsmål?