02291: System Integration

Size: px
Start display at page:

Download "02291: System Integration"

Transcription

1 02291: System Integration Week 7 Hubert Baumeister hub@imm.dtu.dk DTU Compute Technical University of Denmark Spring 2013

2 Contents Sequence Diagrams Design Validation: Use Case Realization

3 Example: Interaction Diagrams Sequence Diagram Communication Diagram

4 Example Sequence Diagram

5 Arrow types a:a b:b async call async call sync call sync call async call return

6 Example Interaction Frames

7 Interaction Frame Operators I

8 Nested sequence diagrams

9 Usages of sequence diagrams Abstract: show the execution (i.e. exchange of messages) of a system Concrete Design (c.f. CRC cards) Visualize program behaviour Visualize model execution use case realization

10 System design: Detail Use Case Check out Use Case Name: Check out Summary: Checks out a book from the library Actors: User Preconditions: true Basic course of events 1. User scans his library card 2. User selects check out 3. User scans the book 4. System confirms loan Alternative paths... Postconditions Book is loaned by the user

11 Use Case scenarios as Sequence Diagrams Main scenario

12 System design for the main use case scenario loop [foreach b' in bor->books]

13 Contents Sequence Diagrams Design Validation: Use Case Realization

14 UML Models UML Model = one system UML Diagrams = view on the same system UML diagrams depend on each other Use case diagram(s) Detailed use cases Component diagram(s) Protocol statemachines Class diagram(s) Object life cycle state machines

15 Dependence between models: Consistency conditions 1) Components are implemented by class diagrams Provided interfaces in ports have to be implemented by classes Object life cycle behaviour conforms to the the protocol statemachines 2) Use case scenarios can be realized by the system use sequence diagrams to show this

16 Use Case Diagram Library System

17 Detail Use Case Check out Use Case Name: Check out Summary: Checks out a book from the library Actors: User Preconditions: true Basic course of events 1. User scans his library card 2. User selects check out 3. User scans the book 4. System confirms loan Alternative paths 3.a. User has overdue books System rejects loan with message overdue books 3.b User has more then 5 books on loan System rejects loan with message too many books 1.a User is not registered with the system... Postconditions Book is loaned by the user

18 Implementation: Component Diagram LibrarySystem LibraryInterface «interface» LibraryInterface scan library card() check out scan book() check in...

19 Implementation: Protocol State Machine /[result = false] scan book/ [result = (false,'too many books') or result = (false,'overdue books') or result = true] scan library card /[result = true] check out check in... More functionality

20 Implementation: Class Diagram «interface» LibraryInterface scan library card() check out scan book() check in... {pre: not(bor.canborrow() post: duedate = Date.today + 3 weeks and bor.books->containing(self) } Library scan library card() check out scan book() check in... user * Borrower canborrow() * Book overdue : bool register() deregister() checkout() checkin() isoverdue() : bool 0..5 {body: overdue} {body: books->size <= 5 and books->forall(b not(b.isoverdue()))}

21 Implementation: Behaviour Library... Idle scan library card (l) User scanned [users->contains(l)]/ return true user ok check out book scanned [not users->contains(l)] / return false scan book(s)/ (cb,msg) := bor.canborrow() after 10min [not cb] / return (false,msg) can borrow? [cb] / book := books->select(b b.signature = s); book.check_out(); return true

22 Implementation: Behaviour Book registered check out(b) / duedate := today + 3 weeks; b.books := b.books->containing(self) not registered register available check in borrowed at duedate /overdue := true deregister check in / overdue := false overdue

23 Use Case success scenario realisation loop [foreach b' in bor->books]

24 Use Case fail realisation loop [foreach b' in bor->books]

25 Checking the a use case realization is correct 1 The sequence diagram shows correctly the user interaction of the use case scenario 2 All messages appear in the respective interfaces of the class 3 All messages are admissiable according to the protocol state machines (PSM) 4 All message sequences are admissible according to the behaviour specification

26 1) User interactions Basic course of events 1. User scans his library card 2. User selects check out 3. User scans the book 4. System confirms loan

27 2) Messages belong to interfaces «interface» LibraryInterface scan library card() check out scan book() check in... {pre: not(bor.canborrow() post: duedate = Date.today + 3 weeks and bor.books->containing(self) } Library scan library card() check out scan book() check in... * Book overdue : bool register() deregister() checkout() checkin() isoverdue() : bool {body: overdue} user * Borrower canborrow() 0..5 {body: books->size <= 5 and books->forall(b not(b.isoverdue()))} loop [foreach b' in bor->books]

28 3) Messages conform to the PSM /[result = false] scan book/ [result = (false,'too many books') or result = (false,'overdue books') or result = true] scan library card /[result = true] check out check in... More functionality loop [foreach b' in bor->books]

29 4) Messages follow the behaviour specification... Idle scan library card (l) User scanned [users->contains(l)]/ return true user ok check out book scanned [not users->contains(l)] / return false scan book(s)/ (cb,msg) := bor.canborrow() after 10min [not cb] / return (false,msg) can borrow? [cb] / book := books->select(b b.signature = s); book.check_out(); return true loop [foreach b' in bor->books]

30 4) Messages follow the behaviour specification registered check out(b) / duedate := today + 3 weeks; b.books := b.books->containing(self) not registered register available check in borrowed at duedate /overdue := true deregister check in / overdue := false overdue loop [foreach b' in bor->books]

02291: System Integration

02291: System Integration 02291: System Integration Week 7 Hubert Baumeister hub@imm.dtu.dk DTU Compute Technical University of Denmark Spring 2016 Contents Components (part III) Sequence Diagrams Design Validation: Use Case Realization

More information

Course System Integration Deriving the use case realization

Course System Integration Deriving the use case realization Course 02291 System Integration Deriving the use case realization Hubert Baumeister (huba@dtu.dk) March 21, 2017 The goal of the use case realization is to show that the use cases can be executed using

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 7 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2018 Contents Sequence Diagrams Object-orientation: Centralized vs Decentralized

More information

02291: System Integration

02291: System Integration 02291: System Integration Introduction to UML Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2019 What is the UML? Unified Modelling Language (UML) Family of graphical

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 6: Design 1: CRC cards, class and sequence diagram Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2017 Contents Midterm evaluation

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 5 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2015 Contents From Requirements to Design: CRC Cards Class Diagrams I Sequence Diagrams

More information

02291: System Integration

02291: System Integration 02291: System Integration Week 4 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Contents From Requirements to Design CRC Cards Components (part Ia) Object-orientation:

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 2: Class diagrams part 1 Hubert Baumeister Informatics and Mathematical Modelling Technical University of Denmark Spring 2010 c 2010 H. Baumeister (IMM) Software Engineering

More information

02291: System Integration

02291: System Integration 02291: System Integration Week 6 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Contents UML State Machines Components (part II) UML Behaviour Diagrams Activity Diagrams

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 3 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2016 Recap Requirements Engineering functional / non-functional requirements Elicitation,

More information

02291: System Integration

02291: System Integration 02291: System Integration Week 5 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Contents Components (part Ia) Class Diagrams Important Concepts Class Diagrams Software

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 3 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2017 Contents Programming Tips and Tricks Booleans Constants Delegation Requirements

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 3 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2013 Recap Requirements Engineering user- / system requirements functional- / non-functional

More information

COMP-361 Software Engineering Project. Final. February 24th 2013: 6pm - 9pm. (10% of final grade) February 24, 2014

COMP-361 Software Engineering Project. Final. February 24th 2013: 6pm - 9pm. (10% of final grade) February 24, 2014 COMP-36 Software Engineering Project Final February 24th 203: 6pm - 9pm (0% of final grade) February 24, 204 Student Name: Examiner: Jörg Kienzle McGill ID: Instructions: DO NOT TURN THIS PAGE UNTIL INSTRUCTED

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 2 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2017 Contents What are software requirements? Requirements Engineering Process Domain

More information

BOOK-IT 8.0. SIP2 implementation in the Z39.70 server

BOOK-IT 8.0. SIP2 implementation in the Z39.70 server BOOK-IT 8.0 2015-07-29 Axiell Sverige AB, Box 24014, 224 21 LUND. Besöksadress: Fältspatsvägen 4, 224 78 LUND Tel 046-270 04 00, e-post: axiellsverige@axiell.com, www.axiell.se Table of contents 1 Introduction...

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 4 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2016 Recap Test in general validation and defect test unit-, component-, system-,

More information

Objectives Pre-Test Questions Introduction Collaboration Diagrams Flow of Events and Special Requirements...

Objectives Pre-Test Questions Introduction Collaboration Diagrams Flow of Events and Special Requirements... 10 Analysis Modeling M MAJOR A J O R T TOPICSO P I C S Objectives... 144 Pre-Test Questions...144 Introduction... 145 Collaboration Diagrams... 145 Flow of Events and Special Requirements... 151 Class-Responsibility-Collaboration

More information

02291: System Integration

02291: System Integration 02291: System Integration Week 5 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2017 Contents Object-orientation: Centralized vs Decentralized Control/Computation Class

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 10 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2018 Recap Observer Pattern MVC Presentation Layer Example S.O.L.I.D. Simple Responsibility

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 4 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2017 Recap week 1: Introduction week 2: Requirements: Domain model, Use Cases week

More information

CSC 520 Project Requirements

CSC 520 Project Requirements CSC 520 Project Requirements 1 Business Requirements 1.1 Business actor list Assistant: An employee of the library who helps Members borrow Books and reserve Cataloged Books. Person: A person who can browse

More information

02291: System Integration

02291: System Integration 02291: System Integration Week 3 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Contents User Stories Activity Diagrams Acceptance Tests User stories Basic requirements

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 5 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2018 Contents User Stories Class Diagrams I Version control User stories Requirements

More information

Computer Systems Ms Jennifer. Ms Jennifer Senior 4 1

Computer Systems Ms Jennifer. Ms Jennifer Senior 4 1 Computer Systems Ms Jennifer Ms Jennifer Senior 4 1 Systems Analysis stages and the Waterfall model Ms Jennifer Senior 4 2 What is Analysis? When we are very young we undergo through the process of learning

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 1 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2013 Contents Course Introduction Introduction to Software Engineering Practical

More information

Using Standalone/Offline Mode

Using Standalone/Offline Mode Using Standalone/Offline Mode Use standalone/offline mode is for use if your library loses Internet connectivity, and one cannot log into Evergreen. Download Offline Patron List Once a week, download the

More information

Object-Oriented Software Development

Object-Oriented Software Development Chapter Sixteen Object-Oriented Software Development Inheritance and Polymorphism Summing Up The previous chapter introduced dynamic memory allocation and a linked list. The notions of indirection and

More information

ArchiMate symbols for relating system elements

ArchiMate symbols for relating system elements ArchiMate symbols for relating system elements Including diagrams and definitions edited from the ArchiMate 2.1 standard. Copyright The Open Group, All Rights Reserved. ArchiMate is a registered trademark

More information

Software Design Models, Tools & Processes. Lecture 2: Inception Phase Cecilia Mascolo

Software Design Models, Tools & Processes. Lecture 2: Inception Phase Cecilia Mascolo Software Design Models, Tools & Processes Lecture 2: Inception Phase Cecilia Mascolo Inception Phase This is the phase when most of the system requirements are identified. Discover and reach agreement

More information

Alma. Resource Sharing - Borrowing. Limor Cohen Head of Circulation and Interlibrary Loan Department. Technion Israel Institute of Technology

Alma. Resource Sharing - Borrowing. Limor Cohen Head of Circulation and Interlibrary Loan Department. Technion Israel Institute of Technology Alma Resource Sharing - Borrowing Limor Cohen Head of Circulation and Interlibrary Loan Department Israel Institute of Technology Table of Content Borrowing Request Books via on-line form Books via email

More information

Introduction to Unified Modelling Language (UML)

Introduction to Unified Modelling Language (UML) IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Introduction to Unified

More information

02161: Software Engineering I

02161: Software Engineering I 02161: Software Engineering I Week 9: Version Control, Software Development Process, and Project Introduction Hubert Baumeister Informatics and Mathematical Modelling Technical University of Denmark Spring

More information

VDX Manual for Member Libraries

VDX Manual for Member Libraries Contents How to Access VDX... 3 Searching VDX... 3 Making an ILL Request... 6 The Work Queue... 8 The Borrower Work Queue... 10 Borrower Work Queue Statuses... 10 Idle Requests Sending requests to lenders...

More information

02291: System Integration

02291: System Integration 02291: System Integration Week 8 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Last Week Components: Synchronized communication Sequence Diagrams Use Case Realization

More information

The terms Offline Interface and Standalone Mode mean the same thing a separate program to handle simple circulation tasks while the network is down.

The terms Offline Interface and Standalone Mode mean the same thing a separate program to handle simple circulation tasks while the network is down. Chapter 10 - Standalone Mode The terms Offline Interface and Standalone Mode mean the same thing a separate program to handle simple circulation tasks while the network is down. Several features are available

More information

CS246 Software Abstraction and Specification Final Examination

CS246 Software Abstraction and Specification Final Examination CS246 Software Abstraction and Specification ination Spring 2007 Date: 04-Aug-2007 Time: 4.00 6.30pm Permitted Aids: None 14 pages Student Name: UW Student ID: Instructions: (Read carefully before the

More information

The Parts of a Function:

The Parts of a Function: The Parts of a Function: Each function has a specific order, called syntax, which must be strictly followed for the function to work correctly. Syntax Order: 1. All functions begin with the = sign. 2.

More information

How to borrow and download an ebook using axis360 (ereader)

How to borrow and download an ebook using axis360 (ereader) How to borrow and download an ebook using axis360 (ereader) Before you begin, you will need: Your library card number and PIN An email address Note: Before starting this process, please install and setup

More information

02291: System Integration

02291: System Integration 02291: System Integration Hubert Baumeister hub@imm.dtu.dk Spring 2012 Contents 1 General Information 1 2 Overview 3 3 Introduction to UML 11 4 Summary 16 1 General Information System Integration Type

More information

Software component interactions and sequence diagrams

Software component interactions and sequence diagrams Software component interactions and sequence diagrams Paul Jackson School of Informatics University of Edinburgh What do we need to know? Recap Recall that this is an overview of software engineering,

More information

Enterprise Architect basic usage

Enterprise Architect basic usage 1. Creating a New Project Enterprise Architect basic usage When Enterprise Architect starts, it displays a greeting screen. To create a new project first choose Create a New Project... and then choose

More information

Software Specification 2IX20

Software Specification 2IX20 Software Specification 2IX20 Julien Schmaltz (slides from A. Serebrenik) Lecture 06: (Behavioural diagrams) Activity diagrams and state machines Instructions - Status» Low interest in passive sessions

More information

1. Logging into My Media Mall

1. Logging into My Media Mall 1 For Nook Classic and Touch Instructions for Borrowing Nook E-books from My Media Mall *You will need to download software in order to get e-books from My Media Mall for the Nook. Nook books cannot be

More information

Use Case Model. Static Structure. Diagram. Collaboration. Collaboration. Diagram. Collaboration. Diagram. Diagram. Activity. Diagram.

Use Case Model. Static Structure. Diagram. Collaboration. Collaboration. Diagram. Collaboration. Diagram. Diagram. Activity. Diagram. !"# $%&' !" #" $%%&&& ! Static Structure Diagram Collaboration Collaboration Diagram Collaboration Diagram Diagram Activity Diagram CRC Card CRC Card UML defines a standard notation for object-oriented

More information

Download Library items with cloudlibrary Android Phones

Download Library items with cloudlibrary Android Phones Here are the basic directions for checking out and downloading ebooks or audiobooks with the cloudlibrary app. You will need: A Wi-Fi or 3G/4G internet connection A valid Lewiston Public Library card Download

More information

CS3205: Task Analysis and Techniques

CS3205: Task Analysis and Techniques CS3205: Task Analysis and Techniques CS3205: Task Analysis and Techniques Readings (same as before): 1) ID-Book Chapter Establishing Requirements, Ch. 10 (Ch. 9 in course ebook) 2) Chapter 2 from Task-Centered

More information

PinDigital eaudiobooks

PinDigital eaudiobooks ipod & MP3 Player eaudiobooks and downloadable music: PinDigital and Freegal PinDigital eaudiobooks 1. Install Overdrive for Windows or Mac App: Go to https://app.overdrive.com. Scroll to the bottom of

More information

Lecture 5 Safety Analysis FHA, HAZOP

Lecture 5 Safety Analysis FHA, HAZOP Lecture 5 Safety Analysis FHA, HAZOP Introduction While designing a safety-critical system usually several safety analysis techniques are applied The idea is to achieve completeness of safety requirements,

More information

A. Basic theory of contracts B. Application: UML use cases C. Extension: temporal reasoning with contracts

A. Basic theory of contracts B. Application: UML use cases C. Extension: temporal reasoning with contracts Part II A. Basic theory of contracts B. Application: UML use cases C. Extension: temporal reasoning with contracts Presentation is based on the article: R. J. R. Back, L. Petre and I. Porres, Analyzing

More information

Index. business modeling syntax 181 business process modeling 57 business rule 40

Index. business modeling syntax 181 business process modeling 57 business rule 40 OCL.book Page 203 Tuesday, July 22, 2003 9:48 PM Index Symbols OclAny, of 167 = OclAny, of 167 @pre 34, 86, 155 ^ 34, 156 ^^ 157 A abstract syntax 93 accumulator 153 action in statechart 56 activity

More information

Follow this and additional works at: Part of the Information Literacy Commons

Follow this and additional works at:  Part of the Information Literacy Commons Wright State University CORE Scholar University Libraries' Staff Publications University Libraries 10-7-2016 Circulation Rules Leigh Ann Duncan Wright State University - Main Campus, leigh.duncan@wright.edu

More information

02291: System Integration

02291: System Integration 02291: System Integration Week 10 Hubert Baumeister huba@dtu.dk DTU Compute Technical University of Denmark Spring 2018 Last Week Principles of good design: layered architecture Software Development Processes

More information

Pattern for Structuring UML-Compatible Software Project Repositories

Pattern for Structuring UML-Compatible Software Project Repositories Pattern for Structuring UML-Compatible Software Project Repositories Pavel Hruby Navision Software a/s Frydenlunds Allé 6 2950 Vedbaek, Denmark E-mail: ph@navision.com Web site: www.navision.com/services/methodology/default.asp

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2018 Contents Basic Principles of Good Design Design Patterns Low Coupling High coupling

More information

VDX version 7.0 Daily Management of Requests List of tasks

VDX version 7.0 Daily Management of Requests List of tasks VDX version 7.0 Daily Management of Requests List of tasks Borrowing Patron requests 1. Identify requests for which the document is available locally. Published Saved Search: Borrowing Local location To

More information

Downloading Library Ebooks to the Nook

Downloading Library Ebooks to the Nook Overview Downloading Library Ebooks to the Nook Downloading Library Ebooks to your Nook is divided into six major parts. The first two parts are only necessary for initial setup. Because the digital rights

More information

Today s Agenda UML. CompSci 280 S Introduction to Software Development. 1.Introduction UML Diagrams. Topics: Reading:

Today s Agenda UML. CompSci 280 S Introduction to Software Development. 1.Introduction UML Diagrams. Topics: Reading: CompSci 280 S2 2107 Introduction to Software Development Today s Agenda Topics: Introduction Activity Diagram Object interaction Sequence Diagram Reading: Booch G.,The Unified Modeling Language User Guide,

More information

02291: System Integration

02291: System Integration 02291: System Integration Hubert Baumeister hub@imm.dtu.dk Spring 2011 Contents 1 Recap 1 2 More UML Diagrams 2 2.1 Object Diagrams........................................... 2 2.2 Communication Diagrams......................................

More information

Unicorn WorkFlows Academic Reserves Training Guide

Unicorn WorkFlows Academic Reserves Training Guide Unicorn Library Management System Unicorn WorkFlows Academic Reserves Training Guide Sirsi 101 Washington Street SE Huntsville, Alabama 35801 (256) 704-7000 Doc No. 400 1100 000 04 1 2002 Sirsi Corporation

More information

Offline Circulation Tool

Offline Circulation Tool Introduction 2 Setup 2 Installation 2 Configuration 3 Circulation 4 Check Out 5 Check In 5 Upload Transactions 6 Additional Resources 6 Product Support 6 1 Introduction The Book Systems Offline Circulation

More information

Offline Circulation Tool

Offline Circulation Tool Introduction... 2 Setup... 2 Installation... 2 Configuration... 4 Circulation... 6 Check Out... 6 Check In... 7 Upload Transactions... 7 Additional Resources...8 Product Support... 8 1 Introduction The

More information

R.E.A.D.S. INSTRUCTIONS FOR KINDLE ereaders

R.E.A.D.S. INSTRUCTIONS FOR KINDLE ereaders If you have a Kindle Fire, you will need to download the Overdrive Media Console App to your device. Overdrive App instructions are available at the Williamson County Public Library Reference Desk or on

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java

Object-Oriented Software Engineering Practical Software Development using UML and Java Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes Lecture 5 5.1 What is UML? The Unified Modelling Language is a standard graphical

More information

Visual Modeling with UML 2

Visual Modeling with UML 2 Visual Modeling with UML 2 A Sample of the Course Copyright 2007-2009 Evanetics, Inc. All Rights Reserved Copyright 2006-2008 Visual Modeling Evanetics, with Inc. UML All 2Rights Reserved Page - 1 Student

More information

ipad (and other devices) as an ebook Reader Allen Quackenbush

ipad (and other devices) as an ebook Reader Allen Quackenbush ipad (and other devices) as an ebook Reader Allen Quackenbush aquacken@tbaytel.net Part 1 Using your computer for ebooks Best for organizing and researching ebooks from different sources Can also be used

More information

Know How to Use epukapuka on a Tablet June 2016

Know How to Use epukapuka on a Tablet June 2016 Know How to Use epukapuka on a Tablet June 2016 What is epukapuka? epukapuka is a website that gives you access to borrow ebooks and eaudiobooks using your Hutt City Library card and password. ebooks and

More information

Component-Based Software Engineering

Component-Based Software Engineering Component-Based Software Engineering ECE493-Topic 5 Winter 2007 Lecture 4 Specification of Components (Part A) Ladan Tahvildari Assistant Professor Dept. of Elect. & Comp. Eng. University of Waterloo A

More information

SCREENSHOT PROCEDURAL FOR DOWNLOADING A KINDLE BOOK VIA USB

SCREENSHOT PROCEDURAL FOR DOWNLOADING A KINDLE BOOK VIA USB SCREENSHOT PROCEDURAL FOR DOWNLOADING A KINDLE BOOK VIA USB This procedure shows you how to tranfer a Kindle book from the Sno-Isle Catalog to your screen when you must transfer an item via USB because

More information

Translation to Relational Schema

Translation to Relational Schema Translation to Relational Schema Agenda this Week Translation of the Entity Relationship Diagram into a Relational Schema Understanding the Stable Translation method Understanding the concept of Foreign

More information

Project 4 Financials (Excel)

Project 4 Financials (Excel) Project 4 Financials (Excel) Project Objective To offer an introduction to building spreadsheets, creating charts, and entering functions. Part 1 - Financial Projections One of the most important aspects

More information

CS 1063 Introduction to Computer Programming Midterm Exam 2 Section 1 Sample Exam

CS 1063 Introduction to Computer Programming Midterm Exam 2 Section 1 Sample Exam Seat Number Name CS 1063 Introduction to Computer Programming Midterm Exam 2 Section 1 Sample Exam This is a closed book exam. Answer all of the questions on the question paper in the space provided. If

More information

CLAMs library ebooks: Nook Touch, Nook, black & white CLAMS

CLAMs library ebooks: Nook Touch, Nook, black & white CLAMS CLAMs library ebooks: Nook Touch, Nook, black & white CLAMS How to download an ebook and open it in Adobe Digital Editions (ADE) transfer to a Nook ereader. Similar steps are required for the Kobo ereader.

More information

Highland Libraries ebook Download Service. User Guide

Highland Libraries ebook Download Service. User Guide Highland Libraries ebook Download Service User Guide 2013 1 Download ebooks from High Life Highland http://highlife.libraryebooks.co.uk 1. Log-in to the ebooks service with your barcode and PIN. Please

More information

Modelling the Reactive Behaviour of Scoped User Interfaces with Hierarchically-linked Statecharts

Modelling the Reactive Behaviour of Scoped User Interfaces with Hierarchically-linked Statecharts Modelling the Reactive Behaviour of Scoped User Interfaces with Hierarchically-linked Statecharts Jacob Beard McGill University Modelling, Simulation and Design Lab (MSDL) 08/27/2009 Challenges With UI

More information

Working Together to Get It For Them. ILL and Document Delivery at the UNT Libraries Pamela Johnston/University of North Texas March 16, 2016

Working Together to Get It For Them. ILL and Document Delivery at the UNT Libraries Pamela Johnston/University of North Texas March 16, 2016 Working Together to Get It For Them ILL and Document Delivery at the UNT Libraries Pamela Johnston/University of North Texas March 16, 2016 UNIVERSITY OF NORTH TEXAS 37,000 + Students 4 libraries in Denton

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 9: Layered Architecture Persistency Layer; Software Development Process Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2017 Recap

More information

RBDIGITAL START GUIDE

RBDIGITAL START GUIDE RBDIGITAL START GUIDE Summary Summary...1 What is RBdigital?...1 Objectives...1 First steps...2 Obtaining magazines with RBdigital...4 Managing my collection...6 Read with a mobile device...7 What is RBdigital?

More information

A Lightweight Approach to Consistency of Scenarios and Class Models

A Lightweight Approach to Consistency of Scenarios and Class Models A Lightweight Approach to Consistency of Scenarios and Class Models Martin Glinz Institut für Informatik, Universität Zürich Winterthurerstrasse 190 CH-8057 Zurich, Switzerland +41-1-63 54570 glinz@ifi.unizh.ch

More information

Lecture Notes on CASE-Tools: Together

Lecture Notes on CASE-Tools: Together Lecture Notes on CASE-Tools: Together Software Engeneering Christoph Vilsmeier Technische Universität München Institut für Informatik 2 (based on slides from Günter Teubner) Friday, 10 th Nov. 2000 Christoph

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 6 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2016 Contents Sequence Diagrams II Object-orientation: Centralized vs Decentralized

More information

PinDigital ebooks & eaudiobooks

PinDigital ebooks & eaudiobooks Android ebooks, eaudio, Magazines, and downloadable music: PinDigital, RB Digital, and Freegal PinDigital ebooks & eaudiobooks 1. Open the Play Store on your device. 2. Search for OverDrive. Follow the

More information

Case by Case. Chapter 3

Case by Case. Chapter 3 Chapter 3 Case by Case In the previous chapter, we used the conditional expression if... then... else to define functions whose results depend on their arguments. For some of them we had to nest the conditional

More information

NRE/VDX. Web Admin Manual: Managing Requests

NRE/VDX. Web Admin Manual: Managing Requests NRE/VDX Web Admin Manual: Managing Requests OCLC, 2014. OCLC owns the copyright in this document including the content, page layout, graphical images, logos, and photographs and also owns all trademarks

More information

East Providence Public Library ipad Mini Lending Policy and Procedures. ipad Minis cannot be renewed under any circumstances.

East Providence Public Library ipad Mini Lending Policy and Procedures. ipad Minis cannot be renewed under any circumstances. East Providence Public Library ipad Mini Lending Policy and Procedures I. Guidelines for Borrowing and Use Borrow time is 3 weeks (21 days). ipad Minis cannot be renewed under any circumstances. Holds

More information

Axis 360 User FAQ. Are the Android/Kindle Fire versions of the app different from the ios version?

Axis 360 User FAQ. Are the Android/Kindle Fire versions of the app different from the ios version? Axis 360 User FAQ What is Axis 360? What devices can I use? Are the Android/Kindle Fire versions of the app different from the ios version? How do I log in to the Axis 360 mobile app and library website?

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 7 Assoc. Prof. Hubert Baumeister Informatics and Mathematical Modelling Technical University of Denmark Spring 2011 c 2011 H. Baumeister (IMM) Software Engineering I

More information

Chapter VI: Process Analysis and Modeling

Chapter VI: Process Analysis and Modeling 1. Introduction In the structured analysis, the data is modeled by ERD diagram after requirements are collected. When the data feeds on the system, it is transformed to the output. Transforming an input

More information

INFOLIB2015 USER INSTRUCTION GUIDE

INFOLIB2015 USER INSTRUCTION GUIDE INFOLIB2015 USER INSTRUCTION GUIDE Welcome to Infolib2015. This is the step-by-step tutorial on how to use Infolib2015. To enter the program, Double click the Infolib Icon from the desktop. For the first

More information

Business Requirements. for. cancellation of business documents

Business Requirements. for. cancellation of business documents Business Requirements for cancellation of business documents Status: Approved by ebix Forum Version/release: 2.0 Revision: A Date: December 2015 ebix Business requirements for cancellation of business

More information

Evergreen Standalone Client Procedures

Evergreen Standalone Client Procedures Evergreen 2.7.2 Standalone Client Procedures Questions? Contact the PINES staff by putting in a Help Desk ticket or calling 404-235-7210. Table of Contents Introduction... 2 One-Time Setup... 2 Receipt

More information

Exam Duration: 2hrs and 30min Software Design

Exam Duration: 2hrs and 30min Software Design Exam Duration: 2hrs and 30min. 433-254 Software Design Section A Multiple Choice (This sample paper has less questions than the exam paper The exam paper will have 25 Multiple Choice questions.) 1. Which

More information

CS 1110: Introduction to Computing Using Python Loop Invariants

CS 1110: Introduction to Computing Using Python Loop Invariants CS 1110: Introduction to Computing Using Python Lecture 21 Loop Invariants [Andersen, Gries, Lee, Marschner, Van Loan, White] Announcements Prelim 2 conflicts due by midnight tonight Lab 11 is out Due

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2017 Recap I Last week I Sequence diagrams I Centralized vs. Decentralized Control

More information

Dr. Manal Helal CC316:Object Oriented Programming, Fall 2015 AASTMT College of Engineering & Technology

Dr. Manal Helal CC316:Object Oriented Programming, Fall 2015 AASTMT College of Engineering & Technology OOP Term Project Ideas Goal: To learn how to build and evolve large-scale programs using object-oriented programming, and work in teams learning from each other. Topics: In exploring object-oriented programming,

More information

Milestone 1.1 Ethan Kang and Peter Crossman. 2. Sequence of Events. Requirement 1: Clerk / manager Check out more copies to patron

Milestone 1.1 Ethan Kang and Peter Crossman. 2. Sequence of Events. Requirement 1: Clerk / manager Check out more copies to patron Milestone 1.1 Ethan Kang and Peter Crossman 2. Sequence of Events Requirement 1: a. Check out Copies Clerk / manager Check out more copies to patron When a patron asks the clerk to check out one or more

More information

Comp 151. Control structures.

Comp 151. Control structures. Comp 151 Control structures. admin quiz this week believe it or not only 2 weeks from exam. one a week each week after that. idle debugger Debugger: program that will let you look at the program as it

More information

INSIGNIA LIBRARY SYSTEM TRAINING GUIDE FOR TORONTO CATHOLIC SCHOOL DISTRICT DATE: AUG 25 -SEP 05/2014 INSIGNIA SOFTWARE CORPORATION

INSIGNIA LIBRARY SYSTEM TRAINING GUIDE FOR TORONTO CATHOLIC SCHOOL DISTRICT DATE: AUG 25 -SEP 05/2014 INSIGNIA SOFTWARE CORPORATION INSIGNIA LIBRARY SYSTEM TRAINING GUIDE FOR TORONTO CATHOLIC SCHOOL DISTRICT DATE: AUG 25 -SEP 05/2014 INSIGNIA SOFTWARE CORPORATION Table of Contents Welcome to Insignia Software... 4 System Requirements...

More information

Show all text and icon decorations Preferences->Team->IBM Rational ClearTeam Explorer->ClearCase decorations: Enable Text and Icon Decorations

Show all text and icon decorations Preferences->Team->IBM Rational ClearTeam Explorer->ClearCase decorations: Enable Text and Icon Decorations CTE Startup Guide This guide provides a glimpse into the IBM Rational ClearTeam Explorer (CTE). We will present a number of IBM recommended preferences and practices as well as demonstrate a variety of

More information

Horizon Information Portal provides three searching tools: Search, Browse and Advanced Search.

Horizon Information Portal provides three searching tools: Search, Browse and Advanced Search. 1. INTRODUCTION In spring 2004 the Library began to implement the integrated library system Horizon produced by Dynix. This was possible thanks to financial support of the European Centre Natolin. A major

More information