UML and WSDL for JISC e-Learning Projects Major Practical Richard Hopkins NeSC Training Team Member

Slides:



Advertisements
Similar presentations
Oct 28, 2004WPES Off-the-Record Communication, or, Why Not to Use PGP Nikita Borisov Ian Goldberg Eric Brewer.
Advertisements

Science Mentor Workshop #2 11/14/08– FRIDAY AGENDA 8:30 – Coffee, tea, and breakfast 8:35--10:15– Curriculum map continuation 10:15--10:25 – Break 10:30-12:00.
ERecruitment Trends, eRecruitment Trends and Techniques NAFSA Conference | Baltimore | 26 May 2004 Session Chair / Co-Presenter: Cheryl Darrup-Boychuck.
1 Accessibility Forum Projects Bill Hetzner Jim Kindrick.
Software Requirements
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Slide 1 Insert your own content. Slide 2 Insert your own content.
Module N° 1 Module N° 1 – Introduction to SSP Familiarization course.
Spring Process Control Spring Outline 1.Optimization 2.Statistical Process Control 3.In-Process Control.
2.008 Manufacturing Systems
2/11/20041 Preparation and submission of notifications (2-3 November 2004) by Mrs. Rampaipan Nakasatis (Director) Standards Bureau 1, TISI Special Meeting.
Tim Richards & WP3 Partners NEFIS Project Meeting WP3 Summary 28 – 30 June 2005, Ispra.
ITU-T/SG 17 Mar ITU-T and ISO/IEC Joint Standards for Open Distributed Processing Bryan Wood Convenor, JTC1/SC7/WG19
ICAO Safety Management Systems (SMS) Course
Click to edit Master title style Page - 1 OneSky Teams Step-by-Step Online Corporate Communication Support 2006.
0 - 0.
Relational data integrity
Academic Services Division Information Day Programme 09.10Session 1 - Student Records 10.20Break 10.35Session 2 – Attendance Monitoring 11.05Session 3.
EThOSnet Repositories and Web Services Workshop 2 nd June2009 Richard Green
UML and WSDL for JISC e-Learning Projects INTRODUCTION TO UML Richard Hopkins NeSC Training Team Member
A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings Sam Malek and Marija Mikic-Rakic Nels Beckman.
Library Services Alison Sutton
1 Designing a training programme Module 6 Sessions 9&10.
SADC Course in Statistics Producing a product portfolio Module I3 Session
Digital Preservation Tools for Repository Managers A practical course in five parts Concluding the course Module 5 University of Northampton, 30 March.
RCUK, Octiber Archiving research data and research publications. Dr Leslie Carr, Intelligence, Agents Multimedia, University of Southampton Dr Simon.
Pure Silver Reusing and Repurposing Bibliographic Data in a Current Research Information System and Institutional Repository 15 September.
1 Drafting a Standard n Establish the requirements n Agree the process n Draft the Standard n Test the Standard n Implement the Standard.
D. Elia, R. SantoroITS week / SPD meeting - May 12, Test beam data analysis D. Elia, R. Santoro – Bari SPD Group Alignments, plane rotation for setup.
© De Montfort University, Protocols for multimedia transmission over the Internet Howell Istance Dept. of Computer Science De Montfort University.
Cardiff University e-Learning: Blackboard Support 6 Virtual Learning Environment An Instructors Guide to Managing Courses with the Control Panel Click.
Page 1 of 14 This module describes the process for initiating a CMA application for a Well Re-Entry. An Authorization Request may be required if the applicant.
17 May Multiple Sites. 17 May Multiple Sites This presentation assumes you are already familiar with Doors and all its standard commands It.
Week 2 The Object-Oriented Approach to Requirements
LdV partnership project MIND.TS Project meeting on Malta, 4-7 April 2011 Info-training course on mentoring in Slovenia – a report.
Day 2: Learning and Teaching Session 3: Effective Feedback NYSED Principal Evaluation Training Program.
Project Analysis Course ( ) Final Project Report Overview.
Table 22.1 Stakeholder summary for the Odd Shoe Company
Multi-Resolution Homogenization of Multi-Scale Laminates: Scale Dependent Parameterization or: Homogenization procedure that retains FINITE-scale-related.
INTERNET SHIELD COURSE F-SECURE ® ANTI-VIRUS CLIENT SECURITY 6.
OOAD – Dr. A. Alghamdi Mastering Object-Oriented Analysis and Design with UML Module 3: Requirements Overview Module 3 - Requirements Overview.
Launching into Learning.
Automating Test File Creation Using Excel, UltraEdit, and Batch files to build test data.
LECTURE 6: CONTEMPORARY SOA AND SERVICE LAYERS EN SECTION 71 FALL 2012 WEDNESDAY 6:00 PM TO 8:40 PM OCTOBER 10, 2012 Service Oriented Architecture.
Fitzkilism Production, Putting the Fun in Function By Mrs. Kiley Sandymount Elementary.
© Pearson Education Limited, Chapter 8 Normalization Transparencies.
David Evans CS200: Computer Science University of Virginia Computer Science Lecture 6: Cons car cdr sdr wdr.
COAT -TRIBUNALS' MODEL PRACTICE GUIDE - AIJA COAT TRIBUNALS MODEL PRACTICE MANUAL Livingston Armytage Centre for Judicial Studies
Søren Poulsen, Ørsted·DTU, Automation Technical University of Denmark NORPIE Integrating switch mode audio power amplifiers and.
Faculty of Arts University of Groningen The acquisition of the weak-strong distinction and the Dutch quantifier allemaal Erik-Jan Smits
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
EFIMED Advanced course on MODELLING MEDITERRANEAN FOREST STAND DYNAMICS FOR FOREST MANAGEMENT MARC PALAHI Head of EFIMED Office INDIVIDUAL TREE.
Tim Richards, Tim Green, Simo Varis EFIS Information Resource Discovery - Demonstrator (a.k.a EFIS-RD/ Metadata) 28 June 2005.
Processing of multiple frequency test data of Traction Auto Transformer Helen Di Yu Power Systems Research Group University of Strathclyde.
1 CS 446 – Tutorial 6 Frid. Nov. 6 th, 2009 Implementation Tutorial.
Web Services Choreography Description Language (WS-CDL) Jacek Kopecký June 2004.
IAEA Training in Emergency Preparedness and Response Development of Simulation Exercise Work Session (Drill) Module WS-012.
12/6/20041 TITLE: Basic Multicarrier EVDV operation SOURCE: Srinivasan
Preparing slide-show presentations © S.P. Platt Preparing slide-show presentations S.P. Platt
Skills for Life Improvement Programme The Skills for Life Improvement Programme is delivered on behalf of the Learning and Skills Improvement Service by.
What Is the Council’s Role in Program Implementation? County Extension Council Training Module Missouri Council Leadership Development — a partnership.
Søren Poulsen, Ørsted·DTU, Automation Technical University of Denmark NORPIE Hysteresis Controller with constant switching frequency.
Søren Poulsen, Ørsted·DTU, Automation Technical University of Denmark NORPIE Integrating switch mode audio power amplifiers and.
1 PART 1 ILLUSTRATION OF DOCUMENTS  Brief introduction to the documents contained in the envelope  Detailed clarification of the documents content.
Unit 16: Preparing for the CERT Basic Training Course CERT Basic Train-the-Trainer.
8 April Doors TM Set System Options. 8 April Set System Options Allows you to set certain standard Doors operating parameters and enable certain.
Deteriorating Patient. AIM To enable health care professionals : To recognise the deteriorating patient To initiate appropriate interventions To initiate.
UML and WSDL for JISC e-Learning Projects Major Practical Richard Hopkins NeSC Training Team Member
Practical II – Modifying WSDL (30+ mins)
Presentation transcript:

UML and WSDL for JISC e-Learning Projects Major Practical Richard Hopkins NeSC Training Team Member

JISC UML/WSDL – Introduction, 9 th Nov Organisation Two Teams – AB

JISC UML/WSDL – Introduction, 9 th Nov STAGE 1 : 9.00 – Introduction to the day Low level service definitions Each team develops specifications of four of low-level services. Based on outline requirements provided The same set of services for both teams. The output of the design is class diagrams, put into Poseidon plus any additional text documentation if this is considered necessary Exchange of definitions Teams Exchange their definitions, via stick This is during coffee break

JISC UML/WSDL – Introduction, 9 th Nov STAGE 2 : – – Service Definition study and WSDL Each team studies the specifications it has received from the other team In order to find any areas where clarification is needed – In stage 3, team A will use Team Bs low-level service definition in constructing a high level service Vice versa This is focussed by each team producing WSDL definitions for the received class diagram specifications Within a team, probably each team member does one definition (up to you) Lunch Break, any time from – End of Stage 2

JISC UML/WSDL – Introduction, 9 th Nov STAGE 3 : – Service Definition Clarification Meetings Team B discusses with Team A any points of clarification needed in the specifications received from Team A Likewise teams D and C This might result in modifications to the class diagrams and WSDL Two simultaneous meetings each with two from team A, two from team B Clarification of team As specifications – As home area Clarification of team Bs specifications – Bs home area Aim to restrict the clarification discussions to this half-hour period (no inter-team talking over lunch!!)

JISC UML/WSDL – Introduction, 9 th Nov STAGE 4 : … – Coffee. high level services outline provided High Level Service Definition – end of day ( whenever!) Both teams are provided with an outline requirements for a high level service Which should be realisable in terms of the low-level services. Same for both teams Each team develops a specification for that service. use-case diagrams class diagrams possibly state diagrams any additional documentation deemed necessary And a realisation design a collection of sequence diagrams showing how the high level service operations are realised in terms of invocations of the low-level services

JISC UML/WSDL – Introduction, 9 th Nov Stage 5: 9.00 – –Introduction to the day Small group discussions Two simultaneous meetings each with two from team A, two from team B Within each group Team A gives brief presentation of its work from stage 4 –Including any low-level service extensions required Team B gives brief presentation of its work from stage 4 Whole group discusses differences General discussion – of the previous day's practical Coffee

JISC UML/WSDL – Introduction, 9 th Nov REST OF DAY – Class Diag – WSDL Re-vamped practical – WSDL styles – lecture – Additional UML - Lecture – Discussion of whole course …. - Lunch

JISC UML/WSDL – Introduction, 9 th Nov Now -STAGE Low level service definitions Each team develops specifications of four of low-level services. Based on outline requirements provided The same set of services for both teams. The output of the design is class diagrams, put into Poseidon plus any additional text documentation if this is considered necessary Exchange of definitions Teams Exchange their definitions, This is during coffee break – Stage 2

JISC UML/WSDL – Introduction, 9 th Nov Low Level Services - Outlines Person Service Provides a means to manage basic information about people, such as names and contact information. Group Service Supports access to information about groups, including courses, seminar groups, teams and departments. Member Service Supports the management of membership of persons in groups, such as student enrolments on modules. Forum Service Supports the use of asynchronous collaborative messaging, as offered by Web forums and message boards. Repository Service Enables access to, and management of, a repository. The repository may contain any type of content specifically an item in the repository can be defined to be a collection of other items in the repository.

JISC UML/WSDL – Introduction, 9 th Nov Person Service Details An example fuller definition, to give a flavour of what the definitions might be Shows one way of documenting the structure – Not necessarily best Operations createPerson deletePerson readPerson updatePerson You can modify/extend this if it seems appropriate Including, modifying data definitions -

JISC UML/WSDL – Introduction, 9 th Nov Person Service – Class Diagrams Person Service createPerson (in data : personData, out id : PersonId) Status deletePerson (in id :PersonId) Status readPerson (in id : PersonId, out pData : PersonData) Status updatePerson (in id : PersonId, in data : personData) Status Person Data Model Person PersonData 1 1 PersonId 1 1 Common Definitions A person service provides a repository for information about entities who are assumed to be actual persons. When a person is created, s/he is allocated an identifier, unique within the service, for use in subsequent operations. People : Person [*] Status

JISC UML/WSDL – Introduction, 9 th Nov Person Data Model – Class Diagram Person PersonData 1 1 PersonId 1 1 Common Definitions Identifier String SurName FirstName Name Address AddressLine *

JISC UML/WSDL – Introduction, 9 th Nov Common Defns. – Class Diagram Identifier String Name Address AddressLine Status OkStatus WarnStatus FailStatus OperationNotImplemented IdentiferNotRecognised...

JISC UML/WSDL – Introduction, 9 th Nov THE REST IS NOT RELEASED TILL 3.15

JISC UML/WSDL – Introduction, 9 th Nov STAGE 4 : … Coffee high level services outline provided High Level Service Definition – end of day ( whenever!) Both teams are provided with an outline requirements for a high level service Which should be realisable in terms of the low-level services. But may need - LL service enhancements Same for both teams Each team develops a specification for that service. use-case diagrams class diagrams possibly state diagrams any additional documentation deemed necessary And a realisation design a collection of sequence diagrams showing how the high level service operations are realised in terms of invocations of the low-level services

JISC UML/WSDL – Introduction, 9 th Nov The Learning Group Service Supports the concept of a collaborative-learning group – a group of students collaboratively studying a module of e- learning material. It provides (at least) facilities for creating a collaborative-learning module as a sequencing of pre-existing modules creating a collaborative-learning group for a specific pre-existing collaborative-learning module with an associated forum for student discussion and a means for group members to annotate the modules a prospective student to: discover what collaborative-learning groups exist; discover for a particular collaborative learning group –Its collaborative-learning module –the set of students who are part of the group; join and leave a collaborative-learning group.

JISC UML/WSDL – Introduction, 9 th Nov Modifying the Functionality You can extend/modify functionality But this is an exercise in UML modelling Not in e-learning services If you want to modify – Consider functionality that might be difficult to express in UML/WSDL If you really need extensions to the Low Level services – define these and assume that their provision can be agreed