Service identification and description. 2 Copyright e-Government Program (Yesser) Service identification - Summary Slide  Definition - Service  Definition.

Slides:



Advertisements
Similar presentations
Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Lilian Blot Announcements Teaching Evaluation Form week 9 practical session Formative Assessment week 10 during usual practical sessions group 1 Friday.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Copyright Irwin/McGraw-Hill Data Modeling Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
Analysis Modeling.
US Army Corps of Engineers BUILDING STRONG ® Creating a Data Dictionary for Your Local Data USACE SDSFIE Training Prerequisites: Preparing Your Local Data.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Copyright W. Howden1 Lecture 7: Functional and OO Design Descriptions.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
Chapter 7 Using Data Flow Diagrams
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Chapter 9 Using Data Flow Diagrams
Chapter 7 Using Data Flow Diagrams
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
Systems Analysis I Data Flow Diagrams
DATA FLOW DIAGRAMS IT 155.
Universe Design Concepts Business Intelligence Copyright © SUPINFO. All rights reserved.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Distributed Software Development
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
The chapter will address the following questions:
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
UNIT-V The MVC architecture and Struts Framework.
The Design Discipline.
Systems Analysis and Design in a Changing World, Fifth Edition
IT323 - Software Engineering 2 Tutorial 1. 0 The system 1.0 A Function 1.1 Activity of the function Task Task Task 1.2 Another activity.
FP OntoGrid: Paving the way for Knowledgeable Grid Services and Systems WP8: Use case 1: Quality Analysis for Satellite Missions.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
K. Jamroendararasame*, T. Matsuzaki, T. Suzuki, and T. Tokuda Department of Computer Science, Tokyo Institute of Technology, JAPAN Two Generators of Secure.
Use Case. 2 Copyright e-Government Program (Yesser) Use Case - Summary Slide  Use Cases – Definition  The purpose of use cases  Why use use cases?
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
Chapter 7 Using Data Flow Diagrams
An Introduction to Software Architecture
Using JavaBeans and Custom Tags in JSP Lesson 3B / Slide 1 of 37 J2EE Web Components Pre-assessment Questions 1.The _____________ attribute of a JSP page.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
Data/term-model. 2 Copyright e-Government Program (Yesser) Data/term-model - Summary Slide  Definition of a data/term model  Term Analysis and Modeling.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
1 Software Design Overview Reference: Software Engineering, by Ian Sommerville, Ch. 12 & 13.
Selected Topics in Software Engineering - Distributed Software Development.
Systems Analysis and Design in a Changing World, 3rd Edition
SE-02 COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
1 ITEC 2010 Chapter 9 – Design The Structure Chart Structure chart –A hierarchical diagram showing the relationships between the modules of a.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Technology Layer. Technology Layer Metamodel Technology Layer Concepts.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Lesson 13 Databases Unit 2—Using the Computer. Computer Concepts BASICS - 22 Objectives Define the purpose and function of database software. Identify.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
SOFTWARE DESIGN & SOFTWARE ENGINEERING Software design is a process in which data, program structure, interface and their details are represented by well.
11 Systems Analysis and Design in a Changing World, Fifth Edition.
TECHNICAL ASSISTANCE FOR THE CONVERSION OF RBPAPs INTO RBMPs DATA MANAGEMENT INCEPTION WORKSHOP ESTAMBUL February Eusebio CRUZ GARCÍA.
2 Copyright © 2008, Oracle. All rights reserved. Building the Physical Layer of a Repository.
Physical Data Model – step-by-step instructions and template
e-Health Platform End 2 End encryption
Distribution and components
The Object Oriented Approach to Design
Implementing a service-oriented architecture using SOAP
INFS 6225 – Object-Oriented Systems Analysis & Design
Service-centric Software Engineering
Task Initiation Panel for SORCER Environment
Software Design Lecture : 8
An Introduction to Software Architecture
Presentation transcript:

Service identification and description

2 Copyright e-Government Program (Yesser) Service identification - Summary Slide  Definition - Service  Definition - Interface  Service interface – operation - parameters  Example of a service  What needs documenting?  From specification to design  Service identification + description - the process  Identify Service operations  Naming: Service operations  Add service operations to the use case steps  Create descriptions  Audit Use cases and term model

3 Copyright e-Government Program (Yesser) Definition - Service A service is executable software which offers a well-defined interface, accessible to other, independently developed and functioning, pieces of software A service displays functionality for others in form of operations P3 P4 P2 P5 P1 Programstruktur Datamodel Service Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Operation 6 Operation 1 Operation 2 Operation 3 Operation 4 Operation 5 Interface P3 P4 P2 P5 P1 Program structure Data model Service Interface

4 Copyright e-Government Program (Yesser) A service has the following properties  Use:  A (business) service only exists if the business understands it  The service user does not need to know anything but the ”service agreement” for using the service  The service is autonomous – loosely coupled – without a state  The service works independently, i.e. that one use of the service is independent of other uses and of user context  Services are a standardised way of modelling functionality across suppliers and platforms  Technical:  Services can be access from all platforms through a well-defined interface  There are several ways of implementing a service – e.g. web service  Service data can only be accessed through its operations  Thus it is not allowed to access service data by going around the operations (join across service tables is forbidden)

5 Copyright e-Government Program (Yesser) Definition - Interface  The interface of the receiving system, to which the using systems must relate and refer  Used in several different places in IT architecture:  Between human and computer (e.g. GUI)  Between programs  Between other elements in IT architecture Service Output parameter Input parameter Output parameter Input parameter Output parameter Input parameter Output parameter Input parameter Output parameter Input parameter Output parameter Input parameter Operation 6 Operation 1 Operation 2 Operation 3 Operation 4 Operation 5 Interface

6 Copyright e-Government Program (Yesser) Service interface – operation - parameters The service interface has the following properties  Service contact with the outside world  Consists of operations and input / output parameters  The interface must be well-documented  The interface must be on display and easily accessible Operations:  Operations are the service functionality  Without operations, no functionality Input parameters:  The data elements (attributes), which the operation needs to be able to perform the specified functionality Output parameters:  The data elements (attributes), which the operation returns after performing the specified functionality

7 Copyright e-Government Program (Yesser) Example of a service Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter List Interface Customer Send Delete Update Read Create

8 Copyright e-Government Program (Yesser) What needs documenting? Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter List Interface Customer Service description Service operation description Service operation description Service operation description Service operation description Service operation description Service operation description Send Delete Update Read Create

9 Copyright e-Government Program (Yesser) From specification -> design Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Outputparametre Inputparametre Opret Søg Ret Hent Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter Outputparametre Inputparametre Output parameter Input parameter Create Read Update Delete Interface Customer Logical layer <definitions xmlns=" …… …… …… …… ……….. OpRegister customer in customer file index ………. Short service description ……. Operational layer WSDL = ”Service contract” Send List

10 Copyright e-Government Program (Yesser) Service identification + description - the process Agency Complete descriptions Initial state: - use cases identified and specified Final state: - All services identified and documented All Services Finished ? yesno Audit Use cases and term model Identify Service operations Link to: -Use Case modelingUse Case modeling -Term modelingTerm modeling

11 Copyright e-Government Program (Yesser) Identify Service operations  Identify Service operations  For each use case, add service operations  Generalise Services – think big picture, consider reuse  Create services and operations in the service catalogue  Categorise services

12 Copyright e-Government Program (Yesser) Naming: Service operations Service operations are composed as follows:  Term.Sub term_Operation Term:  The term describes an overall operational object, present in the term model. The term is also the name of the service.  The term is never in plural form. Sub term:  The sub terms belongs to the overall operations object; e.g. customer- optional, where Optional is a sub term to Vehicle. The sub term is only used when it does not represent the overall term that relates to the operation – it is equipment that needs listing/getting/registering, not the vehicle itself. The sub terms is never in plural form, and is separated from the overall term by a ”.” (period). Operation:  The operation is the description fo the task the service performs, e.g. Get, Create, List, Correct. The list of operations is not final, but will at first be kept at a minimum – though it is vital that the operation that the operation covers the actual task the service provides. If there is no operation to cover the task, one must ”invent” a new one The operation is referred to as an imperative verb, and separated from the sub term by a ”_” (underscore). If there is no sub term, use a ”.” to separate operation from overall term.

13 Copyright e-Government Program (Yesser) Naming: Service operations Read:  Read is used to acquire (read) data, an instance, from a data source List:  Lists the instances in the database. Create:  Creates a new instance, and saves it to a database. Only instances that have been created can subsequently be retrieved (Get). Update:  Update makes content changes to an already created instance. Send:  Sends data to a given recipient, when it is necessary to push data. Delete:  This operation deletes an instance.

14 Copyright e-Government Program (Yesser) Example of service description template

15 Copyright e-Government Program (Yesser) Example of template for service operation description

16 Copyright e-Government Program (Yesser) Add service operations to the use case steps

17 Copyright e-Government Program (Yesser) Create descriptions  Create descriptions  Describe the service  Describe the operations  Add input and output parameters for each operation – typically harvested from term model

18 Copyright e-Government Program (Yesser) Audit Use cases and term model Revise Use cases  If there is a need for use case changes, these are re- vised on the go  Make use of professional specialists Revise the term model  If there is a need for term model changes, these are re- vised on the go  Make use of professional specialists