SSE - Tools and approaches for Model-driven software engineering SYLLABUS Tutorial 1) 08/03/2018 Visual Paradigm for UML: download and setup. Example of a vehicle rental company: textual description. Textual Analysis and candidate items. Identify and mark candidate elements: class, actor, use case. Camel case format. Generate model elements. Hidden elements and ghost elements. Create a use case diagram from model elements. Improve the use case diagram: actor generalization, use case generalization, include, extend. Tutorial 2) 15/03/2018 Detailed use case. Flow of events. Actor, System, If, Else if, End if, Jump to. Wireframe. From detailed use case to UML Sequence Diagram. Synchronous message. From Java Source Code to UML Sequence Diagram. Java code generation from Class Diagram and vice versa. From UML State Machine Diagram and UML Class Diagram to Executable Java application. Tutorial 3) 05/04/2018 XML data representation. Sample UML data model of a Winery. A bad and a good XML instance document. The XML design Rules-Of-Thumb. Exercises. XML Schema of the Winery. XML/XSD validation with www.xmlvalidation.com. Examples of publicly available web services. Calculator web service. Client-side web service: SoapUI. Generation of sample SOAP messages for the Calculator service. Sendsoap: the Java-based SOAP client. Import of sample SOAP requests from SoapUI to Sendsoap, compilation and execution. Setup of the Apache Tomcat servlet container. Test of a service. Generation of the web service calculator from a Java class. Deployment of the web service. Tutorial 4) 12/04/2018 Code generation from UML to XML and vice-versa. Structure of a WSDL document. Test of the service via SoapUI and Sendsoap. Creation of a sample the web service. Development of a Java emulation for testing purposes. Setup of the Apache ODE engine. Deployment and test of a BPEL based service. Generation of BPEL from BPMN with basic constructs. SoaML: service Interface Diagram. Service Interface and Interface. Definition of the protocol as a sequence diagram. Tutorial 5) 19/04/2018 Team Project: early requirements specification.