Com S/Geron 415X Gerontechnology in Smart Home Environments Implementation. Dr. Hen-I Yang Computer Science Department, ISU

Size: px
Start display at page:

Download "Com S/Geron 415X Gerontechnology in Smart Home Environments Implementation. Dr. Hen-I Yang Computer Science Department, ISU"

Transcription

1 Com S/Geron 415X Gerontechnology in Smart Home Environments Implementation Dr. Hen-I Yang Computer Science Department, ISU April 5 and 7, 2011

2 Announcement Suggested progress for the week Integrate with the concepts from the design team and post the design concepts on the project website Prepare for the next (and last) UI Design critique session on Apr 14 Identify and design services for your systems Assigned Reading for the week: Protect Human Research Participants [pdf file, posted on WebCT] Posting of the Answer Key to the Cancelled Homework Homework 5 Due April 19 IRB Certification User Study Design

3 Term Project

4 Project Timeline Important Dates: UI and Design Concept Critique Session April 14 Final Demo and Poster: April 28 in class Final Report: May 1 by midnight Victory Lap: at least one representative from each group

5 Final Project Deliverables Functional Prototype (through demo and documented source code submitted through SVN) Final Presentation and Demo (30 minutes/group jointly with design team, April 28) Poster Victory Lap with Design Review (Date TBD) Final Report User s Manual (for end user) Step-by-step guide on how to use your application for not-verytech-savvy older population Step-by-step guide on how to install your application (if it requires installation) FAQ (if necessary) Everything related to the project is due midnight on May 1 via (hiyang@iastate.edu)

6 Final Report Project Name and Group Members Problem Statement [G] Storyboard [G] System Requirements C-requirements (Use Cases) [G] D-requirements (Workflows, a list of services and their design, sequence diagram) [C] A description of the system architecture [C]

7 Final Report (cont.) Test Cases [G] IRB application (User Study Design) [G] Self-evaluation of your project Strength and weakness of your project/application Changes to your project since the beginning of the semester What would you have done if you have 3 more months? What do you think your grade should be for this project? Conclusion Use improved version of materials you created for the proposal and midterm report as much as possible Document any contact with users or caregivers during project concept formation and throughout the process

8 Individual Notes in the Final Report Self Evaluation List your contributions to the project. What have you learned through this project? (in terms of C, G and design team, such as interdisciplinary teamwork) What was the biggest challenge for you? Did you, and if you did, how did you overcome the obstacle? Interdisciplinary Collaboration What are the contributions of the design team? How do you rate their contribution to the project (letter grade)? Were there any disagreement and how did you sort it out? What have you learned about working with non-computer scientists? Introspection What would you do differently if you get a chance to do this project all over again? In your opinion, what was percentage of contribution that each group mate of yours (including you) bring towards the completion of the project? Submit through WebCT individually

9 Objectives Wrap up the discussion on Service Engineering Learn what is Sequence Diagram Learn what is Software testing, and specifically, testing in SOA environment

10 Million Dollar Questions What, exactly, is this system supposed to do and in what order is it supposed to do it? What are all the things that can go wrong with the system, and how is the system supposed to behave when this happen? How can I create and record a set of testing scenarios in which I can put this system through its paces? How will I know when I ve tested system completely and thoroughly? Is there anything else this system is supposed to do, or not to do, that I need to know about? Managing Software Requirements A Use Case Approach, 2 nd ed, Leffingwell & Widrig

11 Service-Oriented Software Engineering

12 Why Do We Use Service-Oriented Architecture in Smart Homes? Easier Integration with existing and legacy systems Flexibility (Dynamicity and Transient) Reuse (Shorter Development Time, Less Repetitive Code and Higher Quality) Easier resource sharing Conceptually easier for construction The Alternative

13 Two Steps Software Developments Using Services Service Engineering The textbook focuses web services, but most of the steps are equally applicable to other SOA, including OSGi bundles

14 Software Development Using Services

15 Service Construction by Composition Formulate outline workflow Discover Services Select Services Refine workflow Create workflow program Test Service Workflow design Service list Service Spec Workflow design Executable workflow Deployable service Figure in Sommerville Book

16 Six key stages of service composition Formulate outline workflow Use the requirement to create ideal, abstract service design Discover services Search service registries to find suitable services and their details Select possible services Select a group of suitable services based on functionalities, cost and quality of services (so comparisons can be made) Refine workflow Modify workflow based on the chosen, available services and annotate with more details Create workflow program Transform the abstract workflow design to executable programs Test completed service or application Testing the completed composite service

17 Service Engineering

18 Service Engineering The process of developing services for reuse in SOA Goal Service represents a reusable abstraction that can be useful in different systems Service provides useful functionality associated with that abstraction Service must be robust and reliable With enough documentation that it can be discovered by and understood by potential users

19 Service Engineering Process Service candidate identification Identify possible services and define requirements Service design Design the logical and programmed service interfaces Service implementation and deployment Implement and test the service and make it available Service candidate identification Service design Service implementation and deployment Service requirements Service interface specification Figure 31.7 in Sommerville Book Validated and deployed service

20 Services Service must be useful in supporting business process Types of Services Utility services: provide general functionality used by many business processes Business services: associated with a specific business function Coordination or process services: support a more general business process involving different actors and activities Service Classification Entity-oriented: more like class/object-oriented approach Task-oriented: a service designed to complete some tasks or activities

21 Service Requirements Some helpful questions for service identification & requirements include: For an entity-oriented service, is the service associated with a single logical entity used in the business process? What are its operations? For a task-oriented service, is the task carried out by different people? Will they accept changes due to standardization (among different user)? Is the service independent? For its operation, does the service have to maintain state? Where should the service keep the state information? Could the service be used by clients outside of the organization? Are different users of the service likely to have different nonfunctional requirements?

22 Service Interface Design 3 Stages Logical interface design Identify the operations associated with the service, the inputs and outputs of these operations and the associated exceptions Message design Design the structure of the messages send or received by the service Service interface specification Translate your logical interfaces and messages into an abstract interface description

23 Operation Inputs Outputs Exceptions MakeCatalogue Compare Lookup Search CheckDelivery PlaceOrder Company id PDF-flag Company id Entry attribute Catalogue number Company id Catalogue number Company id Search string Company id Catalogue number Number of items required Company id Catalogue number Number of items required URL of the catalogue URL of page to comparison table URL of page with item information URL of page of search results Catalogue number Expected delivery date Catalogue number Number of items required Predicted delivery data Unit Price Total Price Figure in Sommerville Book Invalid company id Invalid company id Invalid catalogue # Unknown attribute Invalid company id Invalid catalogue # Invalid company id Badly-formed search string Invalid company id Invalid catalogue # Zero items requested No availability Invalid company id Invalid catalogue # Zero items requested

24 From Workflows to Services Do not design a service across the different blocks representing different systems or users For each block, identify logical software components (e.g. entity or task) that provide simple, related and self-contained evocable functionalities TIPS Remember the three basic components of any service? We will focus on the metadata first Define the details of each functionality by specifying the service interface, including the name of the operation, the input parameters, the outputs and the exceptions TIPS Here we focus on the second component: interface TIPS Message exchanges are great indicators of the needs for interfaces, although as you breakdown blocks into services, additional interfaces may be needed for intra-block, inter-service communications

25 From Workflows to Services (con t) Further define the details of each interface, for instance, what are the acceptable values for parameters (e.g. range of integers or floating points, dates in the past or future, allowable length of the Strings) If multiple workflows for different use cases/aspects have been created, go through each workflow to see if there is a need to merge or update existing interfaces, or create new services instead EXPECTED OUTCOME: A list of services with the metadata and detailed interfaces (including input parameters, outputs and exceptions, along with their restrictions)

26 Legacy/Existing System Legacy/Existing systems Hardware devices The concept of Blackbox The concept of Wrapper/Adapter Instead of reinventing the wheel, we put a wrapper with a general interface to the system A wrapper converts the interface of a class into another interface clients expect. Wrappers let classes work together that couldn't otherwise because of incompatible interfaces Does not necessary mean represented as a single service The services should be coherent and support a single are of functionality Design Patterns, Elements of Reusable Object-Oriented Software

27 In-class Activity: Service Design Work through the step-by-step guide of from workflow to services to define the services for your project Decompose your system workflow into independent services Describe the metadata for each of your service Describe the interface for each of your service Fill out the details (input, output, and exception) for each of your service EXPECTED OUTCOME A list of services with the metadata and detailed interfaces (including input parameters, outputs and exceptions, along with their restrictions)

28 Service Engineering

29 Sequence Diagram Graphical representations of control flow Visualize the execution of use cases Think in terms of service Name of the object/service Execution of a function in an object Lifecycle of an object Actions/messages Covert your workflow diagram into sequence diagram between services, and actors

30 Sequence Diagram Courtesy of: Jacob Wittenauer & Simanta Mitra

Com S/Geron 415X Gerontechnology in Smart Home Environments Lecture 9 Intro to Service Computing. Dr. Hen-I Yang ComS Dept., ISU

Com S/Geron 415X Gerontechnology in Smart Home Environments Lecture 9 Intro to Service Computing. Dr. Hen-I Yang ComS Dept., ISU Com S/Geron 415X Gerontechnology in Smart Home Environments Lecture 9 Intro to Service Computing Dr. Hen-I Yang ComS Dept., ISU Feb. 22, 2011 Reflection Peeking Ahead Today (2/22) Introduction to Service

More information

CS 490 Design Exhibition Fall 2010

CS 490 Design Exhibition Fall 2010 CS 490 Design Exhibition Fall 2010 Sanjeev Setia http://www.cs.gmu.edu/~setia/cs490/ Course Objectives Provide students an opportunity to work on a semester long project Project more substantial than a

More information

CSCI 320 Group Project

CSCI 320 Group Project CSCI 320 Group Project Project Description This is a semester long group project. Project Goals Group project of 3-4 students. Groups will not change after assigned. Select a project domain from the list

More information

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017 San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017 Course and Contact Information Instructor: Dr. Kim Office Location:

More information

S1 Informatic Engineering

S1 Informatic Engineering S1 Informatic Engineering Advanced Software Engineering Web App. Process and Architecture By: Egia Rosi Subhiyakto, M.Kom, M.CS Informatic Engineering Department egia@dsn.dinus.ac.id +6285640392988 SYLLABUS

More information

San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017

San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017 San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017 Course and Contact Information Instructor: Dr. Kim Office Location: MacQuarrie

More information

CIS 3730 FALL 2008 Database Management System Project

CIS 3730 FALL 2008 Database Management System Project CIS 3730 FALL 2008 Database Management System Project Project Grade (40 points) The project will be graded at the end of the course with the following breakdown: Initial Project Proposal - 4 points Weekly

More information

Introduction to Software Reuse

Introduction to Software Reuse DCC / ICEx / UFMG Introduction to Software Reuse Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Software Reuse The use of existing software or software knowledge to build new software In the last

More information

Software Engineering

Software Engineering Software Engineering chap 4. Software Reuse 1 SuJin Choi, PhD. Sogang University Email: sujinchoi@sogang.ac.kr Slides modified, based on original slides by Ian Sommerville (Software Engineering 10 th Edition)

More information

Hobby Checklist App BY: AUSTIN CHRISTMAN PROFESSOR: PAUL LIN ADVISOR: LUO DATE: 4/29/16

Hobby Checklist App BY: AUSTIN CHRISTMAN PROFESSOR: PAUL LIN ADVISOR: LUO DATE: 4/29/16 1 Hobby Checklist App BY: AUSTIN CHRISTMAN PROFESSOR: PAUL LIN ADVISOR: LUO DATE: 4/29/16 Outline 2 Executive Summary Introduction Problem Statement and Solution System Requirements System Analysis System

More information

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus INST 327 - Database Design and Modeling - Section 0101 Spring 2017 - Tentative Syllabus Instructors: Office: Phone: E-mail: Office Hours: Vedat G. Diker (Dr. Diker) Hornbake 4111F (301) 405-9814 vdiker@umd.edu

More information

Lecture 1. Course Overview, Python Basics

Lecture 1. Course Overview, Python Basics Lecture 1 Course Overview, Python Basics We Are Very Full! Lectures and Labs are at fire-code capacity We cannot add sections or seats to lectures You may have to wait until someone drops No auditors are

More information

Lecture 13 Introduction to Software Architecture

Lecture 13 Introduction to Software Architecture Lecture 13 Introduction to Software Architecture Software Systems Design and Implementation ITCS/ITIS 6112/8112 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at

More information

GradeConnect.com. User Manual

GradeConnect.com. User Manual GradeConnect.com User Manual Version 2.0 2003-2006, GradeConnect, Inc. Written by Bernie Salvaggio Edited by Charles Gallagher & Beth Giuliano Contents Teachers...5 Account Basics... 5 Register Your School

More information

ESS Shared SERVices project Background, Status, Roadmap. Modernisation Workshop 16/17 March Bucharest

ESS Shared SERVices project Background, Status, Roadmap. Modernisation Workshop 16/17 March Bucharest ESS Shared SERVices project Background, Status, Roadmap Modernisation Workshop 16/17 March Bucharest Table of contents 1. Background of the project 2. Objectives & Deliverables 3. Timeline 4. Phase 1 5.

More information

San Jose State University - Department of Computer Science

San Jose State University - Department of Computer Science San Jose State University - Department of Computer Science CS 151, Section 4 - Object-Oriented Design Instructor:Cay S. Horstmann Email: cay.horstmann@sjsu.edu Telephone: +1-408-924-5060 Office Hours:

More information

Process modeling. PV207 Business Process Management

Process modeling. PV207 Business Process Management Process modeling PV207 Business Process Management Spring 2014 Jiří Kolář Last lecture recap. Motivation for SOA Role BPM in IT management Core BPM architecture BPM SOA relationship SOA concept SOA architecture

More information

ApacheCon NA How to Avoid Common Mistakes in OFBiz Development Presented by Adrian Crum

ApacheCon NA How to Avoid Common Mistakes in OFBiz Development Presented by Adrian Crum ApacheCon NA 2015 How to Avoid Common Mistakes in OFBiz Development Presented by Adrian Crum 1Tech, Ltd. 29 Harley Street, London, W1G 9QR, UK www.1tech.eu 1 Overview Common Getting Started Problems Common

More information

San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018

San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018 San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018 Course and Contact Information Instructor: Suneuy Kim Office Location:

More information

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018 San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018 Course and Contact Information Instructor: Suneuy Kim Office

More information

Applying Auto-Data Classification Techniques for Large Data Sets

Applying Auto-Data Classification Techniques for Large Data Sets SESSION ID: PDAC-W02 Applying Auto-Data Classification Techniques for Large Data Sets Anchit Arora Program Manager InfoSec, Cisco The proliferation of data and increase in complexity 1995 2006 2014 2020

More information

Course and Contact Information. Course Description. Course Objectives

Course and Contact Information. Course Description. Course Objectives San Jose State University College of Science Department of Computer Science CS157A, Introduction to Database Management Systems, Sections 1 and 2, Fall2017 Course and Contact Information Instructor: Dr.

More information

Liferay Architecture

Liferay Architecture Liferay Architecture Understanding the inside of Liferay Jorge Ferrer Vice President Engineering Table of Contents Architecture Overview Services Transactions Indexing Workflow Cache Frameworks Secret

More information

Course and Contact Information. Course Description. Course Objectives

Course and Contact Information. Course Description. Course Objectives San Jose State University College of Science Department of Computer Science CS157A, Introduction to Database Management Systems, Sections 1 and 2, Fall2016 Course and Contact Information Instructor: Dr.

More information

Section D. System Architecture

Section D. System Architecture This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License. Your use of this material constitutes acceptance of that license and the conditions of use of materials on this

More information

Hippo Software BPMN and UML Training

Hippo Software BPMN and UML Training Hippo Software BPMN and UML Training Icon Key: www.hippo-software.co.uk Teaches theory concepts and notation Teaches practical use of Enterprise Architect Covers BPMN, UML, SysML, ArchiMate Includes paper

More information

Systems Analysis and Design

Systems Analysis and Design Systems Analysis and Design Michael Brydon Summer 2003 Slide 1 Introduction to the Course Course structure Lectures: material from the Dennis text Labs: in-lab assignments, demonstrations, and consulting

More information

EMS WEB APP User Guide

EMS WEB APP User Guide EMS WEB APP User Guide V44.1 Last Updated: August 14, 2018 EMS Software emssoftware.com/help 800.440.3994 2018 EMS Software, LLC. All Rights Reserved. Table of Contents CHAPTER 1: EMS Web App User Guide

More information

Institutional Repository using DSpace. Yatrik Patel Scientist D (CS)

Institutional Repository using DSpace. Yatrik Patel Scientist D (CS) Institutional Repository using DSpace Yatrik Patel Scientist D (CS) yatrik@inflibnet.ac.in What is Institutional Repository? Institutional repositories [are]... digital collections capturing and preserving

More information

ALM120 Application Lifecycle Management 12.0 Essentials Gold Package

ALM120 Application Lifecycle Management 12.0 Essentials Gold Package Course Data Sheet ALM120 Application Lifecycle Management 12.0 Essentials Gold Package Course No: ALM120-120 For software version(s): Software version used in the labs: 12.0 Delivery formats: Instructor

More information

Detailed Design. Java Problem Repository & Education Platform JPREP

Detailed Design. Java Problem Repository & Education Platform JPREP Team Members: Luke Greiner Denis Kalic Abigail McCarthy Robert Tateo Nguyen Truong Patrick White Detailed Design Java Problem Repository & Education Platform JPREP Revision: 1.1 Date: 3/07/14 1 D e l t

More information

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing R. Paul, W. T. Tsai, Jay Bayne 1 Table of Content Introduction Service-Oriented Computing Acceptance of SOA within DOD Policy-based

More information

WHITE PAPER DATA DICATIONARY DEFINING AND USING A COMMON LANGUAGE

WHITE PAPER DATA DICATIONARY DEFINING AND USING A COMMON LANGUAGE DATA DICATIONARY DEFINING AND USING A COMMON LANGUAGE TABLE OF CONTENTS INTRODUCTION 3 DEFINED 3 NEED FOR 3 USES OF 3 ANATOMY OF 4 BENEFITS OF USING 4 2 P a g e INTRODUCTION The success of any business

More information

OBJECT-ORIENTED DESIGN

OBJECT-ORIENTED DESIGN SOFTWARE ENGINEERING OBJECT-ORIENTED DESIGN YEAR 2013 Saulius Ragaišis saulius.ragaisis@mif.vu.lt Information source Slides are prepared on the basis of Doug Rosenberg and Matt Stephens, Use Case Driven

More information

Object Oriented Programming

Object Oriented Programming Binnur Kurt kurt@ce.itu.edu.tr Istanbul Technical University Computer Engineering Department 1 Version 0.1.2 About the Lecturer BSc İTÜ, Computer Engineering Department, 1995 MSc İTÜ, Computer Engineering

More information

BPM Case Study - Managing Regulatory Controls in the Banking and Financial Sector with Activiti. Greg Harley Director - Special Projects BP3 Global

BPM Case Study - Managing Regulatory Controls in the Banking and Financial Sector with Activiti. Greg Harley Director - Special Projects BP3 Global BPM Case Study - Managing Regulatory Controls in the Banking and Financial Sector with Activiti Greg Harley Director - Special Projects BP3 Global What is BPM? BPM Definition: A management discipline that

More information

GOALS SOLUTIONS BENEFITS. COMPANY WEBSITE LOCATION Calgary, Canada. INDUSTRY Interactive Technology

GOALS SOLUTIONS BENEFITS. COMPANY WEBSITE   LOCATION Calgary, Canada. INDUSTRY Interactive Technology A Case Study in Technical Communication Best Practices SMART Technologies, Interactive Display Innovator, Relies on Single-Source Publishing of MadCap Flare to Speed Delivery of a Responsive HTML5 Support

More information

Briefing Paper: developing the DOI Namespace

Briefing Paper: developing the DOI Namespace 010123-DOI-NS-paper.doc 1 Briefing Paper: developing the DOI Namespace This briefing paper describes a project that has been commissioned by the IDF for completion during the first half of 2001. The paper

More information

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis UNIT I INTRODUCTION OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis Design Implementation Testing Maintenance

More information

Important Notes: For this course you must check the Regis Bookstore: for the most current online course material information.

Important Notes: For this course you must check the Regis Bookstore:   for the most current online course material information. Online Course Syllabus CS445 Database Management Important Notes: This document provides an overview of expectations for this online course and is subject to change prior to the term start. Changes may

More information

Object-Oriented Systems. Development: Using the Unified Modeling Language

Object-Oriented Systems. Development: Using the Unified Modeling Language Object-Oriented Systems Development: Using the Unified Modeling Language Chapter 3: Object-Oriented Systems Development Life Cycle Goals The software development process Building high-quality software

More information

Lecture 19 Engineering Design Resolution: Generating and Evaluating Architectures

Lecture 19 Engineering Design Resolution: Generating and Evaluating Architectures Lecture 19 Engineering Design Resolution: Generating and Evaluating Architectures Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at

More information

(a) Assuming the server is up, do stockholders receive price quotes within 3 seconds even if 200 stockholders request quotes simultaneously?

(a) Assuming the server is up, do stockholders receive price quotes within 3 seconds even if 200 stockholders request quotes simultaneously? Name: CS3733: Software Engineering B00 Midterm Exam Question Poss. Points Grade 1 15 2 20 3 20 4 15 5 15 6 15 Total Answer all questions in the spaces provided on this exam. If you need additional space,

More information

Component-based software engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1

Component-based software engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 19 Slide 1 Objectives To explain that CBSE is concerned with developing standardised components and

More information

ESET 349 Microcontroller Architecture, Fall 2018

ESET 349 Microcontroller Architecture, Fall 2018 ESET 349 Microcontroller Architecture, Fall 2018 Syllabus Contact Information: Professor: Dr. Byul Hur Office: 008 Fermier Telephone: (979) 845-5195 FAX: E-mail: byulmail@tamu.edu Web: rftestgroup.tamu.edu

More information

Historization and Versioning of DDI-Lifecycle Metadata Objects

Historization and Versioning of DDI-Lifecycle Metadata Objects Historization and Versioning of DDI-Lifecycle Metadata Objects Findings in the STARDAT Project 5rd Annual European DDI Users Group Meeting Paris, 03.-04.12.2013 Alexander Mühlbauer GESIS Leibniz Institute

More information

CPSC 427a: Object-Oriented Programming

CPSC 427a: Object-Oriented Programming CPSC 427a: Object-Oriented Programming Michael J. Fischer Lecture 1 September 2, 2010 CPSC 427a 1/54 Overview Course information Goals Learning C++ Programming standards Comparison of C and C++ Example

More information

Lecture 1. Course Overview, Python Basics

Lecture 1. Course Overview, Python Basics Lecture 1 Course Overview, Python Basics We Are Very Full! Lectures are at fire-code capacity. We cannot add sections or seats to lectures You may have to wait until someone drops No auditors are allowed

More information

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018 San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018 Course and Contact Information Instructor: Office Location: Fabio Di Troia DH282 Telephone:

More information

DoConference Web Conferencing: DoMore DoConference

DoConference Web Conferencing: DoMore DoConference DoConference Web Conferencing: DoMore DoConference Use DoConference Conferencing for: Training and E-Learning Deliver interactive online classes, E-Learning sessions and educate easily and affordably.

More information

CS3: Introduction to Symbolic Programming. Lecture 5:

CS3: Introduction to Symbolic Programming. Lecture 5: CS3: Introduction to Symbolic Programming Lecture 5: Spring 2006 Nate Titterton nate@berkeley.edu Announcements Nate's office hours this week only: - Thursday, 2-4, in 329 Soda - (Usually, they are Wed

More information

General Certificate of Secondary Education Digital Technology. Unit 5 Digital Development Practice MARK SCHEME

General Certificate of Secondary Education Digital Technology. Unit 5 Digital Development Practice MARK SCHEME General Certificate of Secondary Education 2019 Digital Technology Unit 5 Digital Development Practice MARK SCHEME 1 Design a solution using appropriate tools Marks The candidate has successfully designed

More information

San José State University Computer Science CS 122 Advanced Python Programming Spring 2018

San José State University Computer Science CS 122 Advanced Python Programming Spring 2018 Course and Contact Information San José State University Computer Science CS 122 Advanced Python Programming Spring 2018 Instructor: Office Location: Telephone: Email: Office Hours: Class Days/Time: Classroom:

More information

CSC 443: Web Programming

CSC 443: Web Programming 1 CSC 443: Web Programming Haidar Harmanani Department of Computer Science and Mathematics Lebanese American University Byblos, 1401 2010 Lebanon Today 2 Course information Course Objectives A Tiny assignment

More information

Blackboard Collaborate Managing Sessions & Recordings

Blackboard Collaborate Managing Sessions & Recordings Blackboard Collaborate Managing Sessions & Recordings WVU Information Technology Services ITS Service Desk: 304-293-4444 ; toll free: 1-877-327-9260 ITSHelp@mail.wvu.edu Workshop Web Page it.wvu.edu/services/training/collaborate/

More information

Software Reuse and Component-Based Software Engineering

Software Reuse and Component-Based Software Engineering Software Reuse and Component-Based Software Engineering Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Contents Software Reuse Components CBSE (Component-Based Software Engineering) Domain Engineering

More information

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST) Programming Concepts & Algorithms Course Syllabus Course Title Course Code Computer Department Pre-requisites Course Code Course Instructor Programming Concepts & Algorithms + lab CPE 405C Computer Department

More information

Software Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information

Chapter 5: Structural Modeling

Chapter 5: Structural Modeling Chapter 5: Structural Modeling Objectives Understand the rules and style guidelines for creating CRC cards, class diagrams, and object diagrams. Understand the processes used to create CRC cards, class

More information

CS3205 HCI IN SOFTWARE DEVELOPMENT PROTOTYPING STRATEGIES. Tom Horton. * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford)

CS3205 HCI IN SOFTWARE DEVELOPMENT PROTOTYPING STRATEGIES. Tom Horton. * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford) CS3205 HCI IN SOFTWARE DEVELOPMENT PROTOTYPING STRATEGIES Tom Horton * Material from: Floryan (UVa) Klemmer (UCSD, was at Stanford) WHAT WILL WE BE TALKING ABOUT? Specific Prototyping Strategies! Low-Fidelity

More information

STUDENT FAQS (LAUNCHPAD, WRITER'S HELP 2.0, AND LEARNINGCURVE)

STUDENT FAQS (LAUNCHPAD, WRITER'S HELP 2.0, AND LEARNINGCURVE) STUDENT FAQS (LAUNCHPAD, WRITER'S HELP 2.0, AND LEARNINGCURVE) Table of Contents... 3 What are the minimum system requirements for your media?... 4 Access Code FAQs... 6 How do I register for my course

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering Gérald Monard Ecole GDR CORREL - April 16, 2013 www.monard.info Bibliography Software Engineering, 9th ed. (I. Sommerville, 2010, Pearson) Conduite de projets informatiques,

More information

Human-Computer Interaction Design

Human-Computer Interaction Design Human-Computer Interaction Design COGS120/CSE170 - Intro. HCI Instructor: Philip Guo Week 2 - Prototyping (2016-10-04) some slides adapted from Scott Klemmer s Intro. HCI course Grading policy: aim for

More information

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea

Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea Usable Privacy and Security Introduction to HCI Methods January 19, 2006 Jason Hong Notes By: Kami Vaniea Due Today: List of preferred lectures to present Due Next Week: IRB training completion certificate

More information

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition.

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition. Instructor: James Markulic Lecture: Distance Learning Office Hour: By appointment E-Mail: Markulic@njit.edu Course textbook: Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw-

More information

GETTING TO KNOW CASE FEED

GETTING TO KNOW CASE FEED GETTING TO KNOW CASE FEED Case Feed introduces a new way of creating, reviewing, and updating cases. It s designed for support agents in fast-paced environments who interact with customers through multiple

More information

Grants Management System

Grants Management System wizehive Grants Management System A walk-through of the most customizable full lifecycle solution 2016 WizeHive, Inc., All rights reserved. 1 of 24 System overview The WizeHive grants management system

More information

SWEN 444 Human Centered Requirements and Design Project Breakdown

SWEN 444 Human Centered Requirements and Design Project Breakdown SWEN 444 Human Centered Requirements and Design Project Breakdown Team Status Reports: (starting in Week 2) Your team will report weekly project status to your instructor, and as you wish, capture other

More information

Student. ChoiceU.com User Guide 8/22/2017

Student. ChoiceU.com User Guide 8/22/2017 Student ChoiceU.com User Guide 8/22/2017 TABLE OF CONTENTS Overview... 2 Account Overview... 3 Logging into choiceu.com... 3 Retrieving your username or password... 4 Updating your Preferences... 5 ChoiceU.com

More information

UXD. using the elements: structure

UXD. using the elements: structure using the elements: structure defining structure you are here structure essentially defines how users get to a given screen and where they can go when they re done. structure also defines categories of

More information

Discovering Information through Summon:

Discovering Information through Summon: Discovering Information through Summon: An Analysis of User Search Strategies and Search Success Ingrid Hsieh-Yee Professor, Dept. of Library and Information Science, Catholic University of America Shanyun

More information

USC Viterbi School of Engineering

USC Viterbi School of Engineering Introduction to Computational Thinking and Data Science USC Viterbi School of Engineering http://www.datascience4all.org Term: Fall 2016 Time: Tues- Thur 10am- 11:50am Location: Allan Hancock Foundation

More information

CSc 2310 Principles of Programming (Java) Jyoti Islam

CSc 2310 Principles of Programming (Java) Jyoti Islam CSc 2310 Principles of Programming (Java) Jyoti Islam Are you in the right class??? Check the CRN of your registration Instructor Jyoti Islam PhD Student, concentration: Machine Learning 4+ years of Industry

More information

The LUCID Design Framework (Logical User Centered Interaction Design)

The LUCID Design Framework (Logical User Centered Interaction Design) The LUCID Design Framework (Logical User Centered Interaction Design) developed by Cognetics Corporation LUCID Logical User Centered Interaction Design began as a way of describing the approach to interface

More information

8.3 cloud roadmap. Dr. Andrei Borshchev, CEO Nikolay Churkov, Head of Software Development. The AnyLogic Company Conference 2018 Baltimore

8.3 cloud roadmap. Dr. Andrei Borshchev, CEO Nikolay Churkov, Head of Software Development. The AnyLogic Company Conference 2018 Baltimore 8.3 cloud roadmap Dr. Andrei Borshchev, CEO Nikolay Churkov, Head of Software Development The AnyLogic Company Conference 2018 Baltimore The AnyLogic Company www.anylogic.com agenda 1. 8.3: the new web

More information

DaVinci Resolve for Apple Color Users. Presented by Ben Brownlee

DaVinci Resolve for Apple Color Users. Presented by Ben Brownlee DaVinci Resolve for Apple Color Users Presented by Ben Brownlee Exercise 1 - Introduction and a Brief Tour of the UI (6:26 min) Introduction A Brief Tour of the Interface Goodbye Rooms Hello Nodes In this

More information

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin Chapter 10 Object-Oriented Analysis and Modeling Using the UML McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 10-2 Define object modeling and explain

More information

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/29/2015

Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm. Rao Casturi 09/29/2015 Software Engineering Fall 2015 (CSC 4350/6350) TR. 5:30 pm 7:15 pm Rao Casturi 09/29/2015 http://cs.gsu.edu/~ncasturi1 Class Announcements Grading is done for the Deliverable #2 (Requirement Elicitation)

More information

Lecture 16. Will spend Thursday setting up group projects No exams. 10% added to in-class/homework. 10% added to final group project.

Lecture 16. Will spend Thursday setting up group projects No exams. 10% added to in-class/homework. 10% added to final group project. Lecture 16 Will spend Thursday setting up group projects No exams. 10% added to in-class/homework. 10% added to final group project. 1 Outline Chapter 9 Design iterations Intermediate design Detailed design

More information

Exemplar Candidate Work Part 1 of 2 GCE in Applied ICT. OCR Advanced GCE in Applied ICT: H715 Unit G057: Database design

Exemplar Candidate Work Part 1 of 2 GCE in Applied ICT. OCR Advanced GCE in Applied ICT: H715 Unit G057: Database design Exemplar Candidate Work Part 1 of 2 GCE in Applied ICT OCR Advanced GCE in Applied ICT: H715 Unit G057: Database design OCR 2011 Contents Contents 2 Introduction 3 Moderator s Commentary: G057 Database

More information

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria http://www.engr.uvic.ca/~seng321/ https://courses1.csc.uvic.ca/courses/201/spring/seng/321

More information

The 7 Habits of Highly Effective API and Service Management

The 7 Habits of Highly Effective API and Service Management 7 Habits of Highly Effective API and Service Management: Introduction The 7 Habits of Highly Effective API and Service Management... A New Enterprise challenge has emerged. With the number of APIs growing

More information

EUDAT. Towards a pan-european Collaborative Data Infrastructure. Damien Lecarpentier CSC-IT Center for Science, Finland EUDAT User Forum, Barcelona

EUDAT. Towards a pan-european Collaborative Data Infrastructure. Damien Lecarpentier CSC-IT Center for Science, Finland EUDAT User Forum, Barcelona EUDAT Towards a pan-european Collaborative Data Infrastructure Damien Lecarpentier CSC-IT Center for Science, Finland EUDAT User Forum, Barcelona Date: 7 March 2012 EUDAT Key facts Content Project Name

More information

Division of Alcoholic Beverages and Tobacco. In-State Manufacturer s Monthly Report

Division of Alcoholic Beverages and Tobacco. In-State Manufacturer s Monthly Report Division of Alcoholic Beverages and Tobacco In-State Manufacturer s Monthly Report Logging Into EDS Log in with the user id and password provided through the EDS registration process and click on the Login

More information

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process 1. Business component model of the Cheesman/ Daniels process 2. Identifying business components Prof.

More information

Object Design II: Design Patterns

Object Design II: Design Patterns Object-Oriented Software Engineering Using UML, Patterns, and Java Object Design II: Design Patterns Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen A Game: Get-15 The game

More information

Requirements Elicitation

Requirements Elicitation Requirements Elicitation Introduction into Software Engineering Lecture 4 25. April 2007 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Outline Motivation: Software Lifecycle

More information

Team Collaboration with. TestingWhiz. TestingWhiz

Team Collaboration with. TestingWhiz. TestingWhiz Team Collaboration with TestingWhiz TestingWhiz 7/20/2017 Contents What is Collaborative Software Development?...2 How Does Collaboration Work in Automated Software Testing?...2 Need for Version Control

More information

Adobe Experience Manager 6 Lead Developer Adobe Certified Expert Exam Guide. Exam number: 9A0-396

Adobe Experience Manager 6 Lead Developer Adobe Certified Expert Exam Guide. Exam number: 9A0-396 Adobe Experience Manager 6 Lead Developer Adobe Certified Expert Exam Guide Exam number: 9A0-396 Revised 05 February 2018 About Adobe Certified Expert Exams To be an Adobe Certified Expert is to demonstrate

More information

Chapter 18. Software Reuse

Chapter 18. Software Reuse Chapter 18 Software Reuse Ian Sommerville Lutz Prechelt Ian Sommerville 2004, Software Engineering, 7th edition, prechelt@inf.fu-berlin.de 1 Objectives To explain the benefits of software reuse and some

More information

User-Centered Development

User-Centered Development Software Lifecycle CS470 User-Centered Development User-centered development refers to a design process for creating a system that meets the needs of the user Users should be included in the design process

More information

Tutorial 8: Practice Exam Questions

Tutorial 8: Practice Exam Questions Tutorial 8: Practice Exam Questions Informatics 1 Data & Analysis Notes on Solutions Week 10, Semester 2, 2017/18 Read this first: it is not the same as the other tutorials Folloing the strike by university

More information

Announcements. How to build a UML model. Rational Unified Process. How RUP builds a model. UI design. Architect

Announcements. How to build a UML model. Rational Unified Process. How RUP builds a model. UI design. Architect How to build a UML model RUP Steriotypes, packages, and object diagrams Case study Announcements HW3 Phase 1 due on Feb 6 th, 5:00pm (need to create new pairs, accounts) Feedback on M2: turn procedural

More information

Adding Content to Blackboard

Adding Content to Blackboard Adding Content to Blackboard Objectives... 2 Task Sheet for: Adding Content to Blackboard... 3 What is Content?...4 Presentation Type and File Formats... 5 The Syllabus Example... 6 PowerPoint Example...

More information

Process modeling II. PV207 Business Process Management

Process modeling II. PV207 Business Process Management Process modeling II PV207 Business Process Management Spring 2014 Jiří Kolář Last lecture summary Why modeling? Process development roles Modeling notations Workflow modeling BPMN 1.1 BPEL BPMN 2.0 BPMN

More information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,

More information

API, DEVOPS & MICROSERVICES

API, DEVOPS & MICROSERVICES API, DEVOPS & MICROSERVICES RAPID. OPEN. SECURE. INNOVATION TOUR 2018 April 26 Singapore 1 2018 Software AG. All rights reserved. For internal use only THE NEW ARCHITECTURAL PARADIGM Microservices Containers

More information

Information for 2016 Poster Displays

Information for 2016 Poster Displays Information for 2016 Poster Displays What is a poster display at the International Forum? Each year we receive hundreds of online submissions to display a poster board at our International Forum. A poster

More information

ADD 3.0: Rethinking Drivers and Decisions in the Design Process

ADD 3.0: Rethinking Drivers and Decisions in the Design Process ADD 3.0: Rethinking Drivers and Decisions in the Design Process Rick Kazman Humberto Cervantes SATURN 2015 Outline Presentation Architectural design and types of drivers The Attribute Driven Design Method

More information

XP: Planning, coding and testing. Practice Planning game. Release Planning. User stories. Annika Silvervarg

XP: Planning, coding and testing. Practice Planning game. Release Planning. User stories. Annika Silvervarg XP: Planning, coding and testing Annika Silvervarg Practice Planning game Goal: schedule the most important tasks Which features to implement in what order Supports: simple design, acceptance testing,

More information