INF5120 Modellering med objekter

Størrelse: px
Begynne med side:

Download "INF5120 Modellering med objekter"

Transkript

1 INF5120 Modellering med objekter Forelesning Arne-Jørgen Berre 1 Velkommen til INF5120 Modellering med objekter Modellering med objekter Forelesere: Arne-Jørgen Berre Jan Øyvind Aagedal Brian Elvesæter Christoffer Daae-Qvale/Geir Borge Ottersen Birger Møller Pedersen mmo-forelesere@ifi.uio.no Øvingsansvarlig: Sinan Sigurd Tanilkan mmo-oppgaver@ifi.uio.no 2 1

2 Forelesning 1 Praktiske ting og litt om faget Modeller og modellering Objektorientering og Basisbegreper UML notasjon Strukturell modellering UML notasjon Oppførselsmodellering Diskusjoner... Kaffemaskinoppgave... 3 Praktisk Forelesninger m/øvinger torsdager (Lille) 10 studiepoeng, skriftlig, åpen bok eksamen To obligatorisk oppgaver 1) Kort presentasjonsoppgave rundt et gitt case m/tilhørende elektronisk innlevering som postes på web 2) Større caseoppgave som skal innleveres elektronisk Papirkopier av foiler på forelesning Oppdatert web før neste forelesning (29/1) 4 2

3 Krav og forutsetninger Ingen formelle krav (student ved UiO) Kunnskaper tilsvarende IN-219, IN-265 og IN-ODS/IN-DIS vil være en fordel Egeninnsats til lesing om UML notasjon (Dette vil etterhvert undervises i fag på lavere grad) se egen støttebok 5 INF Forelesninger M: MDA, O: OptimalJ,, R: RUP, U: UML, C: COMET (Literature references) 1: 22/1: Introduction OO, UML 1.5 and 2.0 (U, R) 2: 29/1: MDA technologies and RUP Process, ( M, R) 3: 5/2: Requirements Modeling, ( R, U) 4: 12/2: PIM Modeling Domain/Service (M, O) 5: 19/2: PSM Mapping EJB and DBMS (M, O) 6: 26/2: PSM Mapping Web and User Interface/Presentation rules (M, O) 7: 4/3: Business Rules and introduction to OCL (M, O) 8: 11/3: Testing, packaging and deployment (M, O) 9: 18/3: Business and CIM Modeling with Architecture mappings: ( C) 10: 25/3: Architecture and System Modeling UML 2.0 (C, U) 11: 1/4: Behavioural Modeling Sequence and State diagrams, exeuml 2.0 (U) 12: 15/4: Non-functional requirements Quality of service (C) 13: 22/4: Component Modeling /design OCL (C, U) 14: 29/4: MDA, MOF, CWM and QVT Transformations (M, C) 15: 6/5: Genericity: Patterns/reuse/Frameworks, Repository, Product line (C) 16: 13/5: Summary preparation for exam 6 3

4 INF5120 Øvinger stk = 25 grupper a 3-4, 2 grupper hver gang, 12 ganger 1: 22/1: Kaffemaskin 2: 29/1: UML modellering Gruppe Oblig 1 3: 5/2: MDA og Prosess - Gruppe Oblig 1 4: 12/2: Krav Modell Gruppe Oblig 1 5: 19/2: PIM modell - Gruppe Oblig 1 6: 26/2: PSM: EJB og DBMS Gruppe Oblig 1 7: 4/3: PSM: Web og UI Gruppe Oblig 1 8: 11/3: Business Rules Gruppe Oblig 1 9: 18/3: Testing, Deployment Gruppe Oblig 1 10: 25/3: Business Modell Gruppe Oblig 1 11: 1/4: Arkitektur Modell Gruppe Oblig 1 12: 15/4: Oppførsels Modeller Gruppe Oblig 1 13: 22/4: Ikke funksjonelle krav Gruppe Oblig 1 14: 29/4: OBLIG 2 15: 6/5: OBLIG 2 16: 13/5: Preparation for exam 7 INF Forelesnings/Øvings ansvarlige : 22/1: AJB 2: 29/1: AJB 3: 5/2: JØA 4: 12/2: JØA, CDQ/GBO 5: 19/2: BRE, CDQ/GBO 6: 26/2: BRE, CDQ/GBO 7: 4/3: AJB, CDQ/GBO 8: 11/3: BRE. CDQ/GBO 9: 18/3: AJB 10: 25/3: AJB 11: 1/4: BMP 12: 15/4: JØA 13: 22/4: JØA 14: 29/4: AJB 15: 6/5: BRE 16: 13/5: AJB Personer og Temaer: Arne-Jørgen Berre AJB: BM, MDA, Brian Elvesæter BRE: Req.Mod, Verktøy, PSM/Implem Christoffer Daae-Qvale Geir Borge Ottersen CDQ/GBO: OptimalJ Jan Øyvind Aagedal JOEA: Presis mod, QoS Birger Møller Pedersen BMP: UML 2.0 Oppførsel HL: Sinan Sigurd Tanilkan, SST 8 4

5 MDA Explained The Model Driven Architecture Practice and Promise by Anneke Kleppe, Jos Warmer, Wim Bast Paperback: 166 pages ; Publisher: Addison+Wesley; 2003 ISBN: x 9 MDA Explained 1: The MDA Development Process 2: The MDA Framework 3: MDA Today 4: Rosa s Application of MDA 5: Rosa;s PIM to three PSMs 6: Rosa s PSMs to Code 7: More on Transformations 8: Metamodeling 9: Defining your own transformations 10: Rosa s transformation definitions 11: OMG Standards and additional technologies 12: The MDA promise A: Glossary B: The Code for Rosa s system 10 5

6 See also and (OptimalJ Demo edition) + MDA chapter 1 og 4 tilgjengelig 11 The Rational Unified Process Third Edition by Philippe Kruchten Paperback: 289 pages ; Publisher: Addison Wesley Professional; ; 3 rd edition, January 2004 ISBN:

7 The Rational Unified Process 1: SW Development Best Practices 2: The Rational Unified Process 3:Static structure: Process description 4: Dynamic structure: Iterative Development 5: An Architecture-centric Process 6: A Use-cased Driven Process 7: The PM Discipline 8: The Business Modeling Discipline 9: The Requirements Discipline 10: The Analysis and Design Discipline 11: The Implementation Discipline 12: The Test Discipline 13: The Configuration and change Discipline 14: The Environment Discipline 15: The Deployment Discipline 16: Typical Interation plans 17: Implementing RUP A: Roles, B: Artifacts, C: Acronyms RUP 13 COMET - MDA for Interoperable Systems (Berre/Aagedal/Elvesæter/ ) new version March : Introduction to COMET overview/motivation/nutshell 2: An introduction to Interoperable Systems and Enterprise Architecture 3: An introduction to the sample application 4: Business Modeling and Enterprise Architecture 5: Requirements (Actors and use cases, User Experience ) 6: Architecture 7. Components and Design 8: Extra-functional requirements, Quality of Service 9: Implementation 10: Phases: Inception, Elaboration, Construction, Transition 11: Additional. Topics: Testing, Repository, Tool environment A: Profiles and stereotypes, B. MDA environment & tools/umt ++ X: Web Structure support COMET 14 7

8 UML 1.4/1. 5 and UML 2.0 UML Background and Reference material (UML) (MDA) (MOF, XMI, CWM) Supporting litterature: UML book 1: UML Distilled - Third edition w/uml 2.0 UML book 2: Applying UML and patterns UML book 3: UML and Unified Process 15 UML reference books UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition) by Martin Fowler, Kendall Scott Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process (2nd Edition) by Craig Larman UML and the Unified Process: Practical Object- Oriented Analysis and Design by Jim Arlow, Ila Neustadt 16 8

9 Eksamen Case-basert oppgave (ref. tidligere eksamen) Alle skriftlige hjelpemidler er tillatt tentativt, torsdag 3. juni 17 Modeller og modellering 18 9

10 Diskusjon MODELLERING med OBJEKTER Sett dere sammen i grupper a 2-3 og diskuter begrepene: MODELLERING OBJEKTER (5 min) 19...tilbake til OO

11 OOAD metoder Phase Class Traditional SA/SD/ERA ANALYSIS DESIGN DETAILED DESIGN SA - Yordon SD - Page Jones ERA - Chen ER-Rel.db - 3NF SA-based OO ERA-based OO Hybrid SA/ERbased OO SD-basert OO Ada(C++)-based SDL-based OO OO-based OO RT SA - Wards OOA/OOD - Coad/Yordon OMT - Rumbaugh et. al OOAD - Martin/Odell Fusion - HP OOAD - Booch (93 w/c++) RDOOD - Wirfs-Brock et. al OOSD - Wasserman HOOD - ESA OSDL-92 - CCITT/Bræk et. al OOSE/ObjectOry - Jacobson CRC-cards - Cunningham OOram - Reenskaug et. al Catalysis, Syntropy, SOMA, OBA, BHS,... UML (96) Booch/OMT/ObjectOry 21 Evolution of the UML Submission of UML 1.1 to OMG for adoption, Sept 97 UML 1.0 UML 2.0 UML 1.4 UML 1.1 (Sept. 1997) Taskon, SINTEF public feedback June 96 & Oct 96 OOPSLA 95 UML 0.9 & 0.91 Unified Method 0.8 UML Partners Expertise Booch 93 OMT - 2 Other methods Booch 91 OMT - 1 OOSE 22 11

12 Hvorfor UML: Systemkompleksitet Enhet Enhet Omgivelse Subsystem Subsystem System 23 Hvorfor UML: Felles beskrivelse System Mental model arealworldphenomena A model is created for a purpose A model is never complete We think in multiple models The world is rarely hierarchical Manifest Model Objects 24 12

13 Hvorfor UML: Naturlig del av prosess Two parts of a Harmonized Whole Unified Modeling Language Process Convergence Today Unification leads to standards Convergence in the future Process frameworks through consensus 25 Evolution of methodologies OOram Catalysis Pulse OMT UML Components 2001 KobrA Booch UML1.0 Objectory UML1.1 Notation UP UML1.2 RUP UML1.3 UML1.4 UML4EDOC Process 2002 COMET UML

14 Målsetning med faget Modellering med objekter Ikke programmering med objekter Forståelse for modelldrevet systemutvikling Komponentbasert utvikling Gjenbruk Lære teknikker Unified Modeling Language (UML) 27 Undervisning Forelesninger Dekker utvalgte deler av teorien i bøkene Litt annen fokus enn bøkene Øvinger Bruke forelest stoff i praksis Case-oppgave på eksamen Eksempler i forelesninger og øvingstimer 28 14

15 Objektorientering og basisbegreper 29 Objektorientering, Begreper og konsepter Basis tanker Objekt Modellering Basis konsepter Klassifisering / Typer / skaping av individer Innkapsling Deling og Arv Polymorfi og dynamisk binding CRC kort 30 15

16 Historisk fokus Kvalitet og Produktivitet Modellering (mdlg) Abstraksjon og Modularisering Gjenbruk og Vedlikehold Funksjonell mdlg ( -55 -> ) Data mdlg (-60 ->) Simula mdlg av individer mdlg av individers oppgave ( -70 ->) Oppgave-behandlere / saksbehandlere [Oppgavefokus] SW Engineering + komplekse systemer fra velprøvete deler Abstrakte Data Typer Klassifisering Ferdiglagete deler / komponenter av gitt type [Eksterne egenskaper] Biblioteker ( -55 -> ) Komponenter og rammeverk ( -80 -> ) Patterns (-90 -> ) Vedlikehold kostbart Økende kompleksitet / størelse. [modulbygging] Splitt og hersk : store, komplekse problemer deles opp i et sett av små, selvstendige og enkle problemer. (i ett eller flere trinn!) 31 Skandinavisk Modellerings-perspektiv (Fra Simula) A program execution is regarded as a physical model, simulating the behaviour of either a real or imaginary part of the world. A physical model consists of objects, each object is characterized by attributes and a sequence of actions. Objects organize the substance aspect of phenomena, and transformations on substance are reflected by objects executing actions. Objects may have part-objects. An attribute may be a reference to a part object or to a separate object. Some attributes represent measurable properties of the object. The state of an object at a given moment is expressed by its substance, its measurable properties and the actions going on then. The state of the model is the states of the objects in the model

17 Basis for OO Teknologi Kvalitet og Produktivitet Modellering Abstraksjon og Modularisering Gjenbruk og Vedlikehold Klassifisering/ Instansiering Innkapsling Deling Arv Polymorfisme Objekt Modell 33 Objektorientert Modell En objektorientert modell er en (simulerings) modell som består av samspillende objekter i interaksjon med hverandre. En parallell i virkeligheten : en bil. Den består av et sett deler / komponenter som samvirker i et gitt mønster. ( ikke alle påvirker alle andre direkte; interaksjonene/samspillet er diktert av oppgaver og hensikt) 34 17

18 OO - SYN PÅ VERDEN SAMSPILLENDE OBJEKTER. Hvert Objekt: har klart ansvar vet om samarbeis partnerene er robust Ingen vet om det hele! Monolitisk Data storage Internal storage Disc 35 System and objects A system is a part of the real world which we choose to regard as a whole, separated from the rest of the world during some period of consideration. A whole that we choose to consider as a collection of objects, each object being characterized by attributes and by actions which may involve itself and other objects. Mental modell Real-World phenomenon Manifest Model 36 18

19 Object oriented modeling arealworld- Phenomena anobjectmodel rolemodels animplemented System Environment Model environment Mental model Real-World phenomenon System model Manifest Model 37 Noen ord om Objekt-Orientering En filosofi ; en måte å betrakte verden på En måte å spesifisere systemer på En måte å designe systemer på En måte å programmere systemer på Alt er objekter Det som skjer, hender ved at objekter agerer i samspill Peker mot oppdeling, distribusjon og delegering 38 19

20 OO Programming Terminology Encapsulation Object Message Method Class Instance Inheritance Polymorphism Dynamic (Late) Binding 39 CRC Method, class, responsibilities, and collaborators Method to learn the most basic OO concepts plus OO thinking The most effective way of teaching the idiomatic way of thinking with objects is to immerse the learner in the "object-ness" of the material. To do this we must remove as much familiar material as possible, expecting that details such as syntax and programming environment operation will be picked up quickly enough once the fundamentals have been thoroughly understood. Technique also very useful during informal and creative analysis and design Created by Kent Beck and Ward Cunningham, Textronix,

21 The CRC-Card an object of paper personalizing the object Class (Name): Responsibility: Collaborators: 41 Class, responsibilities, and collaborators Class The class name of an object creates a vocabulary for discussing a design. Indeed, many people have remarked that object design has more in common with language design than with procedural program design. We urge learners (and spend considerable time ourselves while designing) to find just the right set of words to describe our objects, a set that is internally consistent and evocative in the context of the larger design environment. Responsibilities Responsibilities identify problems to be solved. The solutions will exist in many versions and refinements. A responsibility serves as a handle for discussing potential solutions. The responsibilities of an object are expressed by a handful of short verb phrases, each containing an active verb. The more that can be expressed by these phrases, the more powerful and concise the design. Again, searching for just the right words is a valuable use of time while designing. Collaborators Objects which will send or be sent messages in the course of satisfying responsibilities. Collaboration is not necessarily a symmetric relation. For example in Smalltalk, View and Controller operate as near equals while OrderedCollection offers a service with little regard or even awareness of its client

22 CRC is Not distinguishing between Object Instance and Class It is not needed because the CRC-methods physical aspects where each class description becomes an individual physical object, a filing card. This enables the double role of class and object in discussion and analysis with no confusions. It gives an benefit the number of concepts to be handled and mastered are kept to a minimum!! 43 Card Playing Rules - Notation Every card represents possibly several objects at the same time (if needed) Overlapping cards implies close collaboration Positioned above a card implies that the object is controlled by this card A stack of cards implies hierarchical detailing of abstractions - the most abstract card is placed on top and represents the rest of the hierarchy 44 22

23 Card Playing Rules - Process Regard the cards as objects Start with the known, evolve towards the unknown Evolve design by 'playing' through scenarios (simulate execution) pick up the object which is executing and identify yourself with it create new objects or responsibilities founded on requirements / needs emerging during simulation. (not for some hypothetical future needs) Work in a team. A single person will have difficulties finding all requirements or scenarios. 45 UML notasjon Basis strukturell modellering 46 23

24 UML Structural Modeling Building blocks of UML Classes Attributes/Operations Associations Packages Extension mechanisms 47 Building blocks of the UML Things Structural, Behavioural, Grouping, Annotational Relationships Dependency, Association, Generalisation, Realisation Diagrams Use Case, Sequence, Class, Object, Collaboration, Statechart, Activity, Component, Deployment 48 24

25 Metamodel Architecture <<metamodel>> MOF Meta-Metamodel «metaclass» Attribute «metaclass» Class «metaclass» Operation «instanceof» «instanceof» <<use>> «instanceof» <<metamodel>> UML Metamodel «metaclass» Attribute «metaclass» Class «metaclass» Operation «instanceof» <<use>> The attribute fare of the PassengerTicket class is an instance of the metaclass Attribute. Analysis Model PassengerTicket +issuedby : Airline +issuingagent : TravelAgent +fare : Currency +tax : Currency +total() +issue() +surrender() +refund() The operation issue of the PassengerTicket class is an instance of the metaclass Operation. «instanceof» From Modeling CORBA Applications with UML chapter in [Siegel 00] : PassengerTicket +issuedby : Airline = AcmeAirlines +issuingagent : TravelAgent = TerrificTravel +fare : Currency = tax : Currency = Represents the User Object layer of the 4-layer metamodel architecture pattern. 49 UML Overview Behavioral Elements Model Management Foundation Core Extension Mechanisms Data Types 50 25

26 Different kind of models Conceptual models Specification models Implementation models 51 Class diagram GM_Object + mbregion : GM_Object + representativepoint : DirectPosition + SRS() : SpatialReferenceSystem + transform(srs : SpatialReferenceSystem) : GM_Object + equals(object : GM_Object) : Boolean + distance(object : GM_Object) : Distance + dimension() : Integer + dimension(point : DirectPosition) : Integer + coordinatedimension() : Integer + envelope() : Envelop + boundary() : Set(GM_Object) + buffer(radius : Distance) : GM_Object + convexhull() : GM_Object + centroid() : DirectPosition + representativepoint() : GM_Point + isincomplexes() : Set(GM_Complex) + ispartof(geomcplx : GM_Complex) : Boolean + universe() : GM_Complex 1 +srs SpatialReferenceSystem (from DirectPositioningSchema) GM_Primitive (from GeomPrimitive) GM_Complex (from GeomComplex) + boundary() : Set(GM_Primitive) 52 26

27 The object symbol Can represent an instance John :Person a type/interface <<Interface>> Person a class Person 53 Class diagram - notation Class name attributtename-1 : datatype-1 = defaulval-1 attributtename-2 : datatype-2 = defaultval operationname-1 (argumentlist-1) : resulttype-1 operationname-2 (argumentlist-2) : resulttype An Abstract class is shown with class name in italics (means no implementation of this class, i.e. subclasses are needed) 54 27

28 Encapsulation and visibility ClassName / /* derived attribute + /* public visibility # /* protected visibility - /* private visibility underline /* class level (static) 55 Attributes [visibility] name [multiplicity] [:type] [= initial value] [{property-string}] + origin [0..1] : Point = (0,0) {frozen} defined properties: changeable, addonly, frozen (const) 56 28

29 Attributes and data types A data type specifies a legal value domain and the operations on values of that domain Four categories a) Basic data types b) Collection data types (from OCL) c) Enumerated data types d) Model types 57 Operations [visibility] name [(parameter-list)] [:return-type] [{property-string}] [(parameter-list element)] ::= [direction] name : type [= default-value] [direction] ::= in out inout + set ( in name : Name, in place : String = Oslo ) : Boolean {sequential} defined properties: isquery, sequential, guarded, concurrent No syntax for exceptions (?) Notes w/ stereotypes: <<precondition>>, <<postcondition>>, <<invariant>> 58 29

30 Relationships Association A semantic connection between two instances Generalization A relationship between an element and the subelements that may be substituted for it Dependency The use of one element by another Refinement A shift in levels of abstraction 59 Different relationships in UML Diagrams Purpose: To show relationships between model entities, To define multi-way constraints Multiplicity of an Association 2 RoleName AssociationName 1..* RoleName Generalization Dependency (Client-Server) Association Notation used to anchor at note to a model entity Aggregation Composition (Strong Aggregation) Link Attribute 60 30

31 Generalisation and Association Superclass Association Person 0..1 loans 0..* Loan customer Loanentity Book Generalisation Man husband wife Married with {not siblings} Woman Subclasses (inherits attributes and operations) Arrow can be used to show direction of knowledge 61 Multiplicity constraints Multiplicity shows how many instances of a class that can be related to one instance of the class at the other end of the association Exactly one Many, optional zero or more One, optional one or more At lease one Given number 1 Class 0..* Class 0..1 Class 1..* Class 3,5,10 Class * Class 62 31

32 Aggregation (can be shared) Loose (weak) part-of relationship Multiplicity > 1 possible Exists even if a phone book goes away Phone book 0..* * listedin subscriptions Subscription Open diamond association role names 63 Composition (sometimes called strong aggregatgion) Strong part-of relationship Multiplicity max 1 Existence dependent File contains 1 * Record Filled diamond 64 32

33 Associations Company Job 1.. employer employee Person Job salary worker boss 0..1 Manages Person Account {X or} Corporation Fig. 3-31, UML Notation Guide 65 Association Ends Polygon 1 1 +points Contains 3.. {ordered} 1 -bundle Point GraphicsBundle color texture density Fig. 3-32, UML Notation Guide 66 33

34 UML notasjon Basis oppførselsmodellering 67 UML Behavioral Modelling Use Cases Interactions Sequence diagrams Collaboration diagrams Statecharts Activity Diagrams 68 34

35 Use cases A special instance of collaboration: between external actors and the system Has its own special simple notation: Use case diagrams 69 Understanding requirements - using Use-Case models The use-case model consists of Actors Use cases It is a model of what the system is supposed to do (use cases) and the system's surroundings (actors). Register Car Clerk Print Car Report A Car-Register System Actors can be subclassed 70 35

36 Structuring of a Use case (1) Use Case Extension of a Use Case (Bottle-machine) <<extend>> Buy a bottle Remove bottle that is not properly dispensed <<extend>> can be used to describe for instance exceptional situations. Can be added later Main use case will not be impacted by an extension 71 Structuring of Use Case (2) Use Case Common parts of multiple use cases <<include>> Remove bottle <<include>> Open machine Advantages Fill new bottles Common description in one place Changes is done in one place 72 36

37 Extenstion point & realisation Place order extension points set priority <<extend>> (set priority) Place rush order realisation Order management 73 The context of a system Credit Card validation system Perform card transaction Retail institution Customer Process customer bill Reconcile transactions Sponsoring financial institution 74 37

38 Developing the Use Case Model Find the Actors Find the Use Cases Briefly describe each Use Case Describe the Use Case Model (UML) Prioritize Use Cases Detail each Use Case Sketch interfaces 75 38

IN-MMO Praktiske ting IN-MMO. Velkommen til IN-MMO. Praktisk. Forelesning 1. Krav og forutsetninger. Forelesning

IN-MMO Praktiske ting IN-MMO. Velkommen til IN-MMO. Praktisk. Forelesning 1. Krav og forutsetninger. Forelesning IN-MMO Praktiske ting Forelesning 30.0.2003 Brian Elvesæter briane@ifi.uio.no 4 Velkommen til IN-MMO Praktisk Modellering med objekter http://www.ifi.uio.no/~mmo/v2003 Forelesere: Arne-Jørgen Berre Jan

Detaljer

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3 Relational Algebra 1 Unit 3.3 Unit 3.3 - Relational Algebra 1 1 Relational Algebra Relational Algebra is : the formal description of how a relational database operates the mathematics which underpin SQL

Detaljer

IN-MMO. Velkommen til IN-MMO IN-MMO 30.01.2003. Forelesning 30.01.2003. Modellering med objekter

IN-MMO. Velkommen til IN-MMO IN-MMO 30.01.2003. Forelesning 30.01.2003. Modellering med objekter IN-MMO Forelesning 30.01.2003 Brian Elvesæter briane@ifi.uio.no 1 Velkommen til IN-MMO Modellering med objekter http://www.ifi.uio.no/~mmo/v2003 Forelesere: Arne-Jørgen Berre Jan Øyvind Aagedal Brian Elvesæter

Detaljer

INF5120 Modellbasert systemutvikling

INF5120 Modellbasert systemutvikling INF5120 Modellbasert systemutvikling Interoperability Frameworks Information and ontologies s Forelesning 23.04.2007 Arne-Jørgen Berre Arne.J.Berre@sintef.no Pensum litteratur F Foiler fra alle forelesningene,

Detaljer

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

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk Logica 2012. All rights reserved No. 3 Logica 2012. All rights reserved No. 4 Logica 2012. All rights reserved

Detaljer

Slope-Intercept Formula

Slope-Intercept Formula LESSON 7 Slope Intercept Formula LESSON 7 Slope-Intercept Formula Here are two new words that describe lines slope and intercept. The slope is given by m (a mountain has slope and starts with m), and intercept

Detaljer

EN Skriving for kommunikasjon og tenkning

EN Skriving for kommunikasjon og tenkning EN-435 1 Skriving for kommunikasjon og tenkning Oppgaver Oppgavetype Vurdering 1 EN-435 16/12-15 Introduction Flervalg Automatisk poengsum 2 EN-435 16/12-15 Task 1 Skriveoppgave Manuell poengsum 3 EN-435

Detaljer

Moving Objects. We need to move our objects in 3D space.

Moving Objects. We need to move our objects in 3D space. Transformations Moving Objects We need to move our objects in 3D space. Moving Objects We need to move our objects in 3D space. An object/model (box, car, building, character,... ) is defined in one position

Detaljer

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Forelesning 22.01.2007 Arne-Jørgen Berre 1 Velkommen til INF5120 Modellbasert Systemutvikling Modellbasert Systemutvikling Tidligere:

Detaljer

Server-Side Eclipse. Bernd Kolb Martin Lippert it-agile GmbH

Server-Side Eclipse. Bernd Kolb Martin Lippert it-agile GmbH Server-Side Eclipse Bernd Kolb b.kolb@kolbware.de Martin Lippert it-agile GmbH lippert@acm.org 2006 by Martin Lippert, lippert@acm.org; made available under the EPL v1.0 Outline Introduction Why Eclipse?

Detaljer

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

EXAM TTM4128 SERVICE AND RESOURCE MANAGEMENT EKSAM I TTM4128 TJENESTE- OG RESSURSADMINISTRASJON Side 1 av 5 NTNU Norges teknisk-naturvitenskapelige universitet Institutt for telematikk EXAM TTM4128 SERVICE AND RESOURCE MANAGEMENT EKSAM I TTM4128 TJENESTE- OG RESSURSADMINISTRASJON Contact person /

Detaljer

A Study of Industrial, Component-Based Development, Ericsson

A Study of Industrial, Component-Based Development, Ericsson 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

Detaljer

Server-Side Eclipse. Martin Lippert akquinet agile GmbH

Server-Side Eclipse. Martin Lippert akquinet agile GmbH Server-Side Eclipse Martin Lippert akquinet agile GmbH martin.lippert@akquinet.de 2006 by Martin Lippert, martin.lippert@akquinet.de; made available under the EPL v1.0 Outline Introduction Why Eclipse?

Detaljer

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

buildingsmart Norge seminar Gardermoen 2. september 2010 IFD sett i sammenheng med BIM og varedata buildingsmart Norge seminar Gardermoen 2. september 2010 IFD sett i sammenheng med BIM og varedata IFD International Framework for Dictionaries Hvordan bygges en BIM? Hva kan hentes ut av BIM? Hvordan

Detaljer

Examination paper for TDT4252 and DT8802 Information Systems Modelling Advanced Course

Examination paper for TDT4252 and DT8802 Information Systems Modelling Advanced Course Department of Computer and Information Science Examination paper for TDT4252 and DT8802 Information Systems Modelling Advanced Course Academic contact during examination: Phone: Examination date: Examination

Detaljer

Generalization of age-structured models in theory and practice

Generalization of age-structured models in theory and practice Generalization of age-structured models in theory and practice Stein Ivar Steinshamn, stein.steinshamn@snf.no 25.10.11 www.snf.no Outline How age-structured models can be generalized. What this generalization

Detaljer

Public roadmap for information management, governance and exchange. 2015-09-15 SINTEF david.norheim@brreg.no

Public roadmap for information management, governance and exchange. 2015-09-15 SINTEF david.norheim@brreg.no Public roadmap for information management, governance and exchange 2015-09-15 SINTEF david.norheim@brreg.no Skate Skate (governance and coordination of services in egovernment) is a strategic cooperation

Detaljer

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Forelesning 26.01.2006 Arne-Jørgen Berre 1 Velkommen til INF5120 Modellbasert Systemutvikling Modellbasert Systemutvikling Tidligere:

Detaljer

E-Learning Design. Speaker Duy Hai Nguyen, HUE Online Lecture

E-Learning Design. Speaker Duy Hai Nguyen, HUE Online Lecture E-Learning Design Speaker Duy Hai Nguyen, HUE Online Lecture Design Educational Design Navigation Design Educational Design Some Important Considerations: 1. Authentic learning environment: For effective

Detaljer

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

Den europeiske byggenæringen blir digital. hva skjer i Europa? Steen Sunesen Oslo, Den europeiske byggenæringen blir digital hva skjer i Europa? Steen Sunesen Oslo, 30.04.2019 Agenda 1. 2. CEN-veileder til ISO 19650 del 1 og 2 3. EFCA Guide Oppdragsgivers krav til BIMleveranser og prosess.

Detaljer

20.01.2012. Brukerkrav og use case diagrammer og -tekst 19. januar 2012. Agenda. Brukerkrav og use case. Diagrammer Tekst.

20.01.2012. Brukerkrav og use case diagrammer og -tekst 19. januar 2012. Agenda. Brukerkrav og use case. Diagrammer Tekst. Brukerkrav og use case diagrammer og -tekst 19. januar 2012 Agenda Brukerkrav og use case Diagrammer Tekst Praktisk eksempel 1 OOAD i livsløpsperspektiv Krav Design Konstruksjon Her er vi i nå Testing

Detaljer

OOSU 22.sept Pattern har sin opprinnelse innen arkitektur (byplanlegging / bygninger)

OOSU 22.sept Pattern har sin opprinnelse innen arkitektur (byplanlegging / bygninger) OOSU 22.sept 2010 PATTERNS (mønstre) Hva er et Pattern opprinnelsen Mal for en Patternbeskrivelse Hva er et Pattern Language? Ulike typer Pattern vi anvender innen systemutvikling Dagens Pensum : (kursorisk

Detaljer

Dynamic Programming Longest Common Subsequence. Class 27

Dynamic Programming Longest Common Subsequence. Class 27 Dynamic Programming Longest Common Subsequence Class 27 Protein a protein is a complex molecule composed of long single-strand chains of amino acid molecules there are 20 amino acids that make up proteins

Detaljer

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

Øystein Haugen, Professor, Computer Science MASTER THESES Professor Øystein Haugen, room D Øystein Haugen, Professor, Computer Science MASTER THESES 2015 Professor Øystein Haugen, room D1-011 1 Hvem er jeg? Øystein Haugen, nytilsatt professor i anvendt informatikk på Høyskolen i Østfold, avdeling

Detaljer

Kurskategori 2: Læring og undervisning i et IKT-miljø. vår

Kurskategori 2: Læring og undervisning i et IKT-miljø. vår Kurskategori 2: Læring og undervisning i et IKT-miljø vår Kurs i denne kategorien skal gi pedagogisk og didaktisk kompetanse for å arbeide kritisk og konstruktivt med IKT-baserte, spesielt nettbaserte,

Detaljer

Neural Network. Sensors Sorter

Neural Network. Sensors Sorter CSC 302 1.5 Neural Networks Simple Neural Nets for Pattern Recognition 1 Apple-Banana Sorter Neural Network Sensors Sorter Apples Bananas 2 Prototype Vectors Measurement vector p = [shape, texture, weight]

Detaljer

Han Ola of Han Per: A Norwegian-American Comic Strip/En Norsk-amerikansk tegneserie (Skrifter. Serie B, LXIX)

Han Ola of Han Per: A Norwegian-American Comic Strip/En Norsk-amerikansk tegneserie (Skrifter. Serie B, LXIX) Han Ola of Han Per: A Norwegian-American Comic Strip/En Norsk-amerikansk tegneserie (Skrifter. Serie B, LXIX) Peter J. Rosendahl Click here if your download doesn"t start automatically Han Ola of Han Per:

Detaljer

Den som gjør godt, er av Gud (Multilingual Edition)

Den som gjør godt, er av Gud (Multilingual Edition) Den som gjør godt, er av Gud (Multilingual Edition) Arne Jordly Click here if your download doesn"t start automatically Den som gjør godt, er av Gud (Multilingual Edition) Arne Jordly Den som gjør godt,

Detaljer

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

MID-TERM EXAM TDT4258 MICROCONTROLLER SYSTEM DESIGN. Wednesday 3 th Mars Time: Side 1 av 8 Norwegian University of Science and Technology DEPARTMENT OF COMPUTER AND INFORMATION SCIENCE MID-TERM EXAM TDT4258 MICROCONTROLLER SYSTEM DESIGN Wednesday 3 th Mars 2010 Time: 1615-1745 Allowed

Detaljer

Information search for the research protocol in IIC/IID

Information search for the research protocol in IIC/IID Information search for the research protocol in IIC/IID 1 Medical Library, 2013 Library services for students working with the research protocol and thesis (hovedoppgaven) Open library courses: http://www.ntnu.no/ub/fagside/medisin/medbiblkurs

Detaljer

HONSEL process monitoring

HONSEL process monitoring 6 DMSD has stood for process monitoring in fastening technology for more than 25 years. HONSEL re- rivet processing back in 990. DMSD 2G has been continuously improved and optimised since this time. All

Detaljer

1 User guide for the uioletter package

1 User guide for the uioletter package 1 User guide for the uioletter package The uioletter is used almost like the standard LATEX document classes. The main differences are: The letter is placed in a \begin{letter}... \end{letter} environment;

Detaljer

Conference Centre Portal (CCP)

Conference Centre Portal (CCP) IN-MMO Obligatorisk oppgave 1 Brian Elvesæter mmo-oppgaver@ifi.uio.no 1 Conference Centre Portal (CCP) 2 1 Oblig 1: Problem description [1/3] The Conference Center Portal is an Internet portal that organizers

Detaljer

Emneevaluering GEOV272 V17

Emneevaluering GEOV272 V17 Emneevaluering GEOV272 V17 Studentenes evaluering av kurset Svarprosent: 36 % (5 av 14 studenter) Hvilket semester er du på? Hva er ditt kjønn? Er du...? Er du...? - Annet PhD Candidate Samsvaret mellom

Detaljer

INF5120 Eksamen Løsningsforslag Oppgave 1a,b COMET

INF5120 Eksamen Løsningsforslag Oppgave 1a,b COMET INF5120 Eksamen 2004- Løsningsforslag Oppgave 1a,b COMET Oppgave 2 Patterns Oppgave 2 (20%) Diskuter hvordan web-shop systemet kan gjøres fleksibelt i forhold til å håndtere mange produkt-typer,

Detaljer

Eksamen ENG1002/1003 Engelsk fellesfag Elevar og privatistar/elever og privatister. Nynorsk/Bokmål

Eksamen ENG1002/1003 Engelsk fellesfag Elevar og privatistar/elever og privatister. Nynorsk/Bokmål Eksamen 22.11.2012 ENG1002/1003 Engelsk fellesfag Elevar og privatistar/elever og privatister Nynorsk/Bokmål Nynorsk Eksamensinformasjon Eksamenstid Hjelpemiddel Eksamen varer i 5 timar. Alle hjelpemiddel

Detaljer

EXAM IN COURSES TDT4252 MODELLING OF INFORMATION SYSTEMS- ADVANCED COURSE. DT8802 MODELLING OF INFORMATION SYSTEMS (English version)

EXAM IN COURSES TDT4252 MODELLING OF INFORMATION SYSTEMS- ADVANCED COURSE. DT8802 MODELLING OF INFORMATION SYSTEMS (English version) NORWEGIAN UNIVERSITY OF SCIENCE AND TECHNOLOGY DEPARTMENT OF COMPUTER AND INFORMATION SCIENCE Contact during the exam: Sobah Abbas Petersen Mobile: 92846595 EXAM IN COURSES TDT4252 MODELLING OF INFORMATION

Detaljer

Forslag til løsning. Oppgave 1

Forslag til løsning. Oppgave 1 Forslag til løsning Eksamen 2003 Oppgave 1 A) Lag en Business Model (COMET) for krisehåndteringssystemet. B) Diskuter fordeler og ulemper ved bruk av COMET i forhold til (Rational) Unified Process for

Detaljer

case forts. Alternativ 1 Alternativer Sammensetning Objekt-interaktor med valg

case forts. Alternativ 1 Alternativer Sammensetning Objekt-interaktor med valg Objekt-interaktor med valg AMS- case forts. Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt Relatert objekt velges ofte blant mange kandidater Output av kandidat-sett Input

Detaljer

Hvordan føre reiseregninger i Unit4 Business World Forfatter:

Hvordan føre reiseregninger i Unit4 Business World Forfatter: Hvordan føre reiseregninger i Unit4 Business World Forfatter: dag.syversen@unit4.com Denne e-guiden beskriver hvordan du registrerer en reiseregning med ulike typer utlegg. 1. Introduksjon 2. Åpne vinduet

Detaljer

Databases 1. Extended Relational Algebra

Databases 1. Extended Relational Algebra Databases 1 Extended Relational Algebra Relational Algebra What is an Algebra? Mathematical system consisting of: Operands --- variables or values from which new values can be constructed. Operators ---

Detaljer

17. mars Store aud Moderne systemuviklingsmetoder. Kjetil Jørgensen-Dahl, Objectnet og Arne-Jørgen Berre, SINTEF, UiO. Telecom and Informatics 1

17. mars Store aud Moderne systemuviklingsmetoder. Kjetil Jørgensen-Dahl, Objectnet og Arne-Jørgen Berre, SINTEF, UiO. Telecom and Informatics 1 17. mars Store aud Moderne systemuviklingsmetoder Kjetil Jørgensen-Dahl, Objectnet og Arne-Jørgen Berre, SINTEF, UiO Telecom and Informatics 1 Innhold 1) CV intro 5 min. (1 slide pr pers) 2) Intro 15 min

Detaljer

Level Set methods. Sandra Allaart-Bruin. Level Set methods p.1/24

Level Set methods. Sandra Allaart-Bruin. Level Set methods p.1/24 Level Set methods Sandra Allaart-Bruin sbruin@win.tue.nl Level Set methods p.1/24 Overview Introduction Level Set methods p.2/24 Overview Introduction Boundary Value Formulation Level Set methods p.2/24

Detaljer

FASMED. Tirsdag 21.april 2015

FASMED. Tirsdag 21.april 2015 FASMED Tirsdag 21.april 2015 SCHEDULE TUESDAY APRIL 21 2015 0830-0915 Redesign of microorganism lesson for use at Strindheim (cont.) 0915-1000 Ideas for redesign of lessons round 2. 1000-1015 Break 1015-1045

Detaljer

Graphs similar to strongly regular graphs

Graphs similar to strongly regular graphs Joint work with Martin Ma aj 5th June 2014 Degree/diameter problem Denition The degree/diameter problem is the problem of nding the largest possible graph with given diameter d and given maximum degree

Detaljer

Little Mountain Housing

Little Mountain Housing Little Mountain Housing Feedback from January 2012 Open Houses Presentation to Little Mountain Community Advisory Group Overview Open house attendance 409 signed in 600+ total Comment forms submitted 326

Detaljer

INF2120 Tools at your fingertips

INF2120 Tools at your fingertips INF2120 Tools at your fingertips Version 070124 23-Jan-07 INF2120 Prosjekt i modellering 1 Eclipse og RSM en god IDE? med foiler også av Andreas Limyr og Gøran K. Olsen før begge Ifi, nå begge Sintef 23-Jan-07

Detaljer

GeWare: A data warehouse for gene expression analysis

GeWare: A data warehouse for gene expression analysis GeWare: A data warehouse for gene expression analysis T. Kirsten, H.-H. Do, E. Rahm WG 1, IZBI, University of Leipzig www.izbi.de, dbs.uni-leipzig.de Outline Motivation GeWare Architecture Annotation Integration

Detaljer

Examination paper for TDT4252 and DT8802 Enterprise Modeling and Architecture

Examination paper for TDT4252 and DT8802 Enterprise Modeling and Architecture Department of Computer and Information Science Examination paper for TDT4252 and DT8802 Enterprise Modeling and Architecture Assignments prepared by John Krogstie. Academic contact during examination:

Detaljer

Chapter 3. Data Modeling Using the Entity- Relationship (ER) Model. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe

Chapter 3. Data Modeling Using the Entity- Relationship (ER) Model. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 3 Data Modeling Using the Entity- Relationship (ER) Model Slide 3-2 Chapter Outline Overview of Database Design Process Example Database Application (COMPANY) ER Model Concepts Entities and Attributes

Detaljer

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

Referansearkitektur use cases. Kjell Sand SINTEF Energi AS NTNU Institutt for elkraftteknikk Referansearkitektur use cases Kjell Sand SINTEF Energi AS NTNU Institutt for elkraftteknikk 1 Begrunnelse for arkitektur use cases Med det brede perspektivet Smart grids har, er det nødvendig å dele det

Detaljer

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Forelesning 20.01.2005 Arne-Jørgen Berre 1 Velkommen til INF5120 Modellbasert Systemutvikling Modellbasert Systemutvikling Tidligere:

Detaljer

verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet

verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet 1 Services and Systems Development Grafisk verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet Selvhjelpspakken for informasjon og formidling ved NTNU: www.ntnu.no/info/selvhjelp

Detaljer

AMS-case forts. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt

AMS-case forts. Eksemplifisering av modellbasert. tilnærming til design av brukergrensesnitt AMS-case forts. Eksemplifisering av modellbasert tilnærming til design av brukergrensesnitt Objekt-interaktor med valg Relatert objekt velges ofte blant mange kandidater Output av kandidat-sett Input av

Detaljer

Bostøttesamling

Bostøttesamling Bostøttesamling 2016 Teresebjerke@husbankenno 04112016 2 09112016 https://wwwyoutubecom/watch?v=khjy5lwf3tg&feature=youtube 3 09112016 Hva skjer fremover? 4 09112016 «Gode selvbetjeningsløsninger» Kilde:

Detaljer

Endelig ikke-røyker for Kvinner! (Norwegian Edition)

Endelig ikke-røyker for Kvinner! (Norwegian Edition) Endelig ikke-røyker for Kvinner! (Norwegian Edition) Allen Carr Click here if your download doesn"t start automatically Endelig ikke-røyker for Kvinner! (Norwegian Edition) Allen Carr Endelig ikke-røyker

Detaljer

UNIVERSITY OF OSLO DEPARTMENT OF ECONOMICS

UNIVERSITY OF OSLO DEPARTMENT OF ECONOMICS UNIVERSITY OF OSLO DEPARTMENT OF ECONOMICS Postponed exam: ECON420 Mathematics 2: Calculus and linear algebra Date of exam: Tuesday, June 8, 203 Time for exam: 09:00 a.m. 2:00 noon The problem set covers

Detaljer

Stationary Phase Monte Carlo Methods

Stationary Phase Monte Carlo Methods Stationary Phase Monte Carlo Methods Daniel Doro Ferrante G. S. Guralnik, J. D. Doll and D. Sabo HET Physics Dept, Brown University, USA. danieldf@het.brown.edu www.het.brown.edu Introduction: Motivations

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i INF 3230 Formell modellering og analyse av kommuniserende systemer Eksamensdag: 4. juni 2010 Tid for eksamen: 9.00 12.00 Oppgavesettet

Detaljer

5 E Lesson: Solving Monohybrid Punnett Squares with Coding

5 E Lesson: Solving Monohybrid Punnett Squares with Coding 5 E Lesson: Solving Monohybrid Punnett Squares with Coding Genetics Fill in the Brown colour Blank Options Hair texture A field of biology that studies heredity, or the passing of traits from parents to

Detaljer

Oppgaveanalyse. Kjært navn har mange betydninger. Utgangspunkt i ergonomi, psykologi og SU Oppgave: målrettet handling på mange nivåer

Oppgaveanalyse. Kjært navn har mange betydninger. Utgangspunkt i ergonomi, psykologi og SU Oppgave: målrettet handling på mange nivåer Dagens forelesning Overordnet bilde av mennesker (aktører), oppgaver, informasjon og systemer (verktøy) Participatory design Utviklingsprosesser Oppgaveanalyse Oppgavemodellering Oppgaveanalyse Kjært navn

Detaljer

21. Objektorientert Analyse (OOA) Kap. 21 Objektorientert Analyse (OOA)

21. Objektorientert Analyse (OOA) Kap. 21 Objektorientert Analyse (OOA) 21. Objektorientert Analyse (OOA) Kap. 21 Objektorientert Analyse (OOA) Når vi skal lage en OO analysemodell, bruker vi 5 hovedprinsipper: 1. Lag en modell av informasjonsdomenet. 2. Beskriv modul-funksjonene

Detaljer

verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet

verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet 1 Services and Systems Development Grafisk verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet Selvhjelpspakken for informasjon og formidling ved NTNU: www.ntnu.no/info/selvhjelp

Detaljer

What is is expertise expertise? Individual Individual differ diff ences ences (three (thr ee cent cen r t a r l a lones): easy eas to to test

What is is expertise expertise? Individual Individual differ diff ences ences (three (thr ee cent cen r t a r l a lones): easy eas to to test Expertise in planning & estimation What is it and can one improve it? Jo Hannay (Simula) 1 What is expertise? Individual differences (three central ones): easy to test Personality easy to test Intelligence

Detaljer

Endringer i neste revisjon av EHF / Changes in the next revision of EHF 1. October 2015

Endringer i neste revisjon av EHF / Changes in the next revision of EHF 1. October 2015 Endringer i neste revisjon av / Changes in the next revision of 1. October 2015 INFORMASJON PÅ NORSK 2 INTRODUKSJON 2 ENDRINGER FOR KATALOG 1.0.3 OG PAKKSEDDEL 1.0.2 3 ENDRINGER FOR ORDRE 1.0.3 4 ENDRINGER

Detaljer

Oppgave 1a Definer følgende begreper: Nøkkel, supernøkkel og funksjonell avhengighet.

Oppgave 1a Definer følgende begreper: Nøkkel, supernøkkel og funksjonell avhengighet. TDT445 Øving 4 Oppgave a Definer følgende begreper: Nøkkel, supernøkkel og funksjonell avhengighet. Nøkkel: Supernøkkel: Funksjonell avhengighet: Data i en database som kan unikt identifisere (et sett

Detaljer

- En essensiell katalysator i næringsklyngene? Forskningsrådets miniseminar 12. april Mer bioteknologi i næringslivet hvordan?

- En essensiell katalysator i næringsklyngene? Forskningsrådets miniseminar 12. april Mer bioteknologi i næringslivet hvordan? Instituttsektoren - En essensiell katalysator i næringsklyngene? Forskningsrådets miniseminar 12. april 2011 Mer bioteknologi i næringslivet hvordan? Torstein Haarberg Konserndirektør SINTEF Materialer

Detaljer

Human Factors relevant ved subsea operasjoner?

Human Factors relevant ved subsea operasjoner? Human Factors relevant ved subsea operasjoner? Arne Jarl Ringstad, Lead Advisor Human Factors and Organizational Safety Classification: Internal 2012-01-30 Hva er Human Factors? Human factors is the scientific

Detaljer

STILLAS - STANDARD FORSLAG FRA SEF TIL NY STILLAS - STANDARD

STILLAS - STANDARD FORSLAG FRA SEF TIL NY STILLAS - STANDARD FORSLAG FRA SEF TIL NY STILLAS - STANDARD 1 Bakgrunnen for dette initiativet fra SEF, er ønsket om å gjøre arbeid i høyden tryggere / sikrere. Både for stillasmontører og brukere av stillaser. 2 Reviderte

Detaljer

2A September 23, 2005 SPECIAL SECTION TO IN BUSINESS LAS VEGAS

2A September 23, 2005 SPECIAL SECTION TO IN BUSINESS LAS VEGAS 2A September 23, 2005 SPECIAL SECTION TO IN BUSINESS LAS VEGAS SPECIAL SECTION TO IN BUSINESS LAS VEGAS 3A September 23, 2005 SEE, PAGE 8A Businesses seek flexibility. It helps them compete in a fast-paced,

Detaljer

PSi Apollo. Technical Presentation

PSi Apollo. Technical Presentation PSi Apollo Spreader Control & Mapping System Technical Presentation Part 1 System Architecture PSi Apollo System Architecture PSi Customer label On/Off switch Integral SD card reader/writer MENU key Typical

Detaljer

TUSEN TAKK! BUTIKKEN MIN! ...alt jeg ber om er.. Maren Finn dette og mer i. ... finn meg på nett! Grafiske lisenser.

TUSEN TAKK! BUTIKKEN MIN! ...alt jeg ber om er.. Maren Finn dette og mer i. ... finn meg på nett! Grafiske lisenser. TUSEN TAKK! Det at du velger å bruke mitt materiell for å spare tid og ha det kjekt sammen med elevene betyr mye for meg! Min lidenskap er å hjelpe flotte lærere i en travel hverdag, og å motivere elevene

Detaljer

Perpetuum (im)mobile

Perpetuum (im)mobile Perpetuum (im)mobile Sett hjulet i bevegelse og se hva som skjer! Hva tror du er hensikten med armene som slår ut når hjulet snurrer mot høyre? Hva tror du ordet Perpetuum mobile betyr? Modell 170, Rev.

Detaljer

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

MDA Tool Support for SOI. Mike Rosen CTO, AZORA Technologies, Inc. MDA Tool Support for SOI Mike Rosen CTO, AZORA Technologies, Inc. Mike.Rosen@Azoratech.com Mike Rosen ACCESS TO THE EXPERTS Consultant Chief Enterprise Architect for service and component based systems

Detaljer

Eksamensoppgave i SANT2100 Etnografisk metode

Eksamensoppgave i SANT2100 Etnografisk metode Sosialantropologisk institutt Eksamensoppgave i SANT2100 Etnografisk metode Faglig kontakt under eksamen: Trond Berge Tlf.: 73598214 Eksamensdato: Mandag 26. mai 2014 Eksamenstid: 4 timer Studiepoeng:

Detaljer

Verifiable Secret-Sharing Schemes

Verifiable Secret-Sharing Schemes Aarhus University Verifiable Secret-Sharing Schemes Irene Giacomelli joint work with Ivan Damgård, Bernardo David and Jesper B. Nielsen Aalborg, 30th June 2014 Verifiable Secret-Sharing Schemes Aalborg,

Detaljer

Prosjektet Digital kontaktinformasjon og fullmakter for virksomheter Digital contact information and mandates for entities

Prosjektet Digital kontaktinformasjon og fullmakter for virksomheter Digital contact information and mandates for entities Prosjektet Digital kontaktinformasjon og fullmakter for virksomheter Digital contact information and mandates for entities Nordisk Adressemøte / Nordic Address Forum, Stockholm 9-10 May 2017 Elin Strandheim,

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Side 1 Det matematisk-naturvitenskapelige fakultet Eksamen i: INF5120, Modellbasert Systemutvikling Eksamensdag: torsdag 1. juni, 2006 Tid for eksamen: 0900-1200 Oppgavesettet er på

Detaljer

TUSEN TAKK! BUTIKKEN MIN! ...alt jeg ber om er.. Maren Finn dette og mer i. ... finn meg på nett! Grafiske lisenser.

TUSEN TAKK! BUTIKKEN MIN! ...alt jeg ber om er.. Maren Finn dette og mer i. ... finn meg på nett! Grafiske lisenser. TUSEN TAKK! Det at du velger å bruke mitt materiell for å spare tid og ha det kjekt sammen med elevene betyr mye for meg! Min lidenskap er å hjelpe flotte lærere i en travel hverdag, og å motivere elevene

Detaljer

Forelesning IMT Mars 2011

Forelesning IMT Mars 2011 Forelesning IMT2243 31. Mars 2011 Tema: forts. arkitektur og OOD (ObjektOrientert Design) Eksempler på arkitekturvurderinger Yummy Inc., BUSTA, Tidligere studentprosjekter Prosjekt del 3 Designfasen Forventninger

Detaljer

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

Software applications developed for the maritime service at the Danish Meteorological Institute Software applications developed for the maritime service at the Danish Meteorological Institute Anne Marie Munk Jørgensen (ammj@dmi.dk), Ove Kjær, Knud E. Christensen & Morten L. Mortensen Danish Meteorological

Detaljer

TUSEN TAKK! BUTIKKEN MIN! ...alt jeg ber om er.. Maren Finn dette og mer i. ... finn meg på nett! Grafiske lisenser.

TUSEN TAKK! BUTIKKEN MIN! ...alt jeg ber om er.. Maren Finn dette og mer i. ... finn meg på nett! Grafiske lisenser. TUSEN TAKK! Det at du velger å bruke mitt materiell for å spare tid og ha det kjekt sammen med elevene betyr mye for meg! Min lidenskap er å hjelpe flotte lærere i en travel hverdag, og å motivere elevene

Detaljer

From Policy to personal Quality

From Policy to personal Quality part of Aker From Policy to personal Quality Aker Solutions Bjørn Lende VP Quality Management MMO October 2011 2011 Aker Solutions Our vision and values Built on more than 170 years of industrial tradition

Detaljer

Guidance. CBEST, CSET, Middle Level Credential

Guidance. CBEST, CSET, Middle Level Credential Guidance CBEST, CSET, Middle Level Credential Liberal Studies for Teachers, 2009 CBEST California Basic Educational Skills Test Measures basic educational skills needed for teachers Reading Writing Math

Detaljer

Emnedesign for læring: Et systemperspektiv

Emnedesign for læring: Et systemperspektiv 1 Emnedesign for læring: Et systemperspektiv v. professor, dr. philos. Vidar Gynnild Om du ønsker, kan du sette inn navn, tittel på foredraget, o.l. her. 2 In its briefest form, the paradigm that has governed

Detaljer

Elektronisk innlevering/electronic solution for submission:

Elektronisk innlevering/electronic solution for submission: VIKINGTIDSMUSEET Plan- og designkonkurranse/design competition Elektronisk innlevering/electronic solution for submission: Det benyttes en egen elektronisk løsning for innlevering (Byggeweb Anbud). Dette

Detaljer

NORSI Kappe workshop - introduction

NORSI Kappe workshop - introduction NORSI Kappe workshop - introduction Aim of workshop Main aim: Kick-starting the work of the dissertation «kappe» Other aims: Learn from each other Test a modell for an intensive workshop Discussion feedback

Detaljer

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO UNIVERSITETET I OSLO Det matematisk-naturvitenskapelige fakultet Eksamen i: KJB 492 Bioinformatikk Eksamensdag: Fredag 14. desember 2001 Tid for eksamen: Kl.: 9.00 13.00 Oppgavesettet er på 7 sider. Vedlegg:

Detaljer

Baltic Sea Region CCS Forum. Nordic energy cooperation perspectives

Baltic Sea Region CCS Forum. Nordic energy cooperation perspectives Norsk mal: Startside Baltic Sea Region CCS Forum. Nordic energy cooperation perspectives Johan Vetlesen. Senior Energy Committe of the Nordic Council of Ministers 22-23. april 2015 Nordic Council of Ministers.

Detaljer

BIBSYS Brukermøte 2011 Live Rasmussen og Andreas Christensen. Alt på et brett? -om pensum på ipad og lesebrett

BIBSYS Brukermøte 2011 Live Rasmussen og Andreas Christensen. Alt på et brett? -om pensum på ipad og lesebrett BIBSYS Brukermøte 2011 Live Rasmussen og Andreas Christensen Alt på et brett? -om pensum på ipad og lesebrett Prosjektet epensum på lesebrett Vi ønsker å: Studere bruk av digitalt pensum i studiesituasjonen.

Detaljer

Physical origin of the Gouy phase shift by Simin Feng, Herbert G. Winful Opt. Lett. 26, (2001)

Physical origin of the Gouy phase shift by Simin Feng, Herbert G. Winful Opt. Lett. 26, (2001) by Simin Feng, Herbert G. Winful Opt. Lett. 26, 485-487 (2001) http://smos.sogang.ac.r April 18, 2014 Introduction What is the Gouy phase shift? For Gaussian beam or TEM 00 mode, ( w 0 r 2 E(r, z) = E

Detaljer

Syntax/semantics - I INF 3110/ /29/2005 1

Syntax/semantics - I INF 3110/ /29/2005 1 Syntax/semantics - I Program program execution Compiling/interpretation Syntax Classes of langauges Regular langauges Context-free langauges Scanning/Parsing Meta models INF 3/4-25 8/29/25 Program

Detaljer

SJEKKESKOLEN: EN STEG-FOR-STEG GUIDE TIL TILTREKNING AV FANTASTISKE JENTER (NORWEGIAN EDITION) BY ANDREAS GODE VIBBER

SJEKKESKOLEN: EN STEG-FOR-STEG GUIDE TIL TILTREKNING AV FANTASTISKE JENTER (NORWEGIAN EDITION) BY ANDREAS GODE VIBBER SJEKKESKOLEN: EN STEG-FOR-STEG GUIDE TIL TILTREKNING AV FANTASTISKE JENTER (NORWEGIAN EDITION) BY ANDREAS GODE VIBBER DOWNLOAD EBOOK : SJEKKESKOLEN: EN STEG-FOR-STEG GUIDE TIL EDITION) BY ANDREAS GODE

Detaljer

Digital Transformasjon

Digital Transformasjon Digital Transformasjon HVORDAN KAN DU TA GREP OM DIGITALISERINGEN? KURT S. HELLAND EVRY Key Highlights # 1 Norway # 4 Sweden # 1 Financial Services in the Nordics NOR FIN Offices in9countries 9,100 employees

Detaljer

Kartleggingsskjema / Survey

Kartleggingsskjema / Survey Kartleggingsskjema / Survey 1. Informasjon om opphold i Norge / Information on resident permit in Norway Hvilken oppholdstillatelse har du i Norge? / What residence permit do you have in Norway? YES No

Detaljer

2018 ANNUAL SPONSORSHIP OPPORTUNITIES

2018 ANNUAL SPONSORSHIP OPPORTUNITIES ANNUAL SPONSORSHIP OPPORTUNITIES MVP SPONSORSHIP PROGRAM CALLING ALL VENDORS! Here is your chance to gain company exposure while strengthening your dealer Association at the same time. Annual Sponsorship

Detaljer

Eksamensoppgave i GEOG Menneske og sted I

Eksamensoppgave i GEOG Menneske og sted I Geografisk institutt Eksamensoppgave i GEOG1000 - Menneske og sted I Faglig kontakt under eksamen: Britt Engan Dale Tlf.: 73 59 19 14 Eksamensdato: 18.12.2014 Eksamenstid: 4 timer Studiepoeng: 7.5 Sensurdato:

Detaljer

Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye) INF283, HØST 16 Er du? Er du? - Annet Hvor mye teoretisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye) Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 =

Detaljer

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

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås, System integration testing Forelesning Systems Testing UiB Høst 2011, Ina M. Espås, Innhold Presentasjon Hva er integration testing (pensum) Pros og cons med integrasjonstesting Når bruker vi integration

Detaljer

Smart High-Side Power Switch BTS730

Smart High-Side Power Switch BTS730 PG-DSO20 RoHS compliant (green product) AEC qualified 1 Ω Ω µ Data Sheet 1 V1.0, 2007-12-17 Data Sheet 2 V1.0, 2007-12-17 Ω µ µ Data Sheet 3 V1.0, 2007-12-17 µ µ Data Sheet 4 V1.0, 2007-12-17 Data Sheet

Detaljer