BEWITCHED 15/06/2006Soutenance GLAO #2 slide 1 GLAO Presentation #2 CASE Architecture Bewitched Team 15 Juin 2006.

Slides:



Advertisements
Similar presentations
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Advertisements

Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
Software Quality Assurance Plan
HP Quality Center Overview.
1 Software Testing and Quality Assurance Lecture 13 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
By SAG Objectives Cross platform QA Automation for web applications Scheduling the automation Automatically build the test scripts Generate the.
Traditional Approach to Design
Chapter 10 The Traditional Approach to Design
Chapter 9: The Traditional Approach to Design Chapter 10 Systems Analysis and Design in a Changing World, 3 rd Edition.
T-FLEX DOCs PLM, Document and Workflow Management.
1 RUP Workshop By George Merguerian Senior Partner Business Management Consultants
CVS Selim Çıracı Ahmet Kara Metin Tekkalmaz. CVS – Open Source Version Control System Outline What are Version Control Systems? And why do we need them?
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Introduction to Software Testing
Agile Testing with Testing Anywhere The road to automation need not be long.
Task Manager Software Engineering: CS 673 Spring 2009 John Spencer, Parag Shah, Rich Moffitt, Hassan Sobhie May 4, 2009.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 7: Designing and developing applications for z/OS.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Central Online Grading System COGS Dec15-21 dec1521.sd.ece.iastate.edu.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
10 ITK261 The traditional approach to design Reading: Chapter 10 Oct 9, 11.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
IT 456 Seminar 5 Dr Jeffrey A Robinson. Overview of Course Week 1 – Introduction Week 2 – Installation of SQL and management Tools Week 3 - Creating and.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
September Interface Kickoff Sunflower Project Statewide Management and Reporting Tool Update September 02, 2009.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
EFinanceFactory Andriy Kurhanevych, development group manager.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Software Development A Proposed Process and Methodology.
LECTURE 19 23/11/15 Software Quality and Testing.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
May08-21 Model-Based Software Development Kevin Korslund Daniel De Graaf Cory Kleinheksel Benjamin Miller Client – Rockwell Collins Faculty Advisor – Dr.
07/21/97 MOSS Project Introduction and Definition -Senior Project-
Condor Technology Solutions, Inc. Grace Performance Chemicals HRIS Intranet Project.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
ECHO A System Monitoring and Management Tool Yitao Duan and Dawey Huang.
Refactoring and Integration Testing or Strategy, introduced reliably by TDD The power of automated tests.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
PROJECT SECME Carthik A. Sharma Juan Carlos Vivanco Majid Khan Santhosh Kumar Grandai. Software Engineering Fall 2002.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. Oracle Data Integrator By Lera Technologies.
Systems Analysis and Design in a Changing World, Fourth Edition
ARENA Build Team Overview. Services provided by the Build Team Build System Configuration Management Continuous Integration Automated Integration Testing.
Architecture Review 10/11/2004
Software Testing.
JRA2: Acceptance Testing senarious
PLM, Document and Workflow Management
Chapter 11: Software Configuration Management
Introduction to Software Testing
Chapter 11: Software Configuration Management
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
T-FLEX DOCs PLM, Document and Workflow Management.
Presentation transcript:

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 1 GLAO Presentation #2 CASE Architecture Bewitched Team 15 Juin 2006

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 2 Outline IntroductionIntroduction CASE OverviewCASE Overview –Strategy –CASE working –Special tools CASE architectureCASE architecture –Overview –Integration (Gateways) CASE development planCASE development plan –Gateways to develop –Sequencing ConclusionConclusion

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 3 Introduction

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 4 Context and Objectives ContextContext –GLAO project for CASE integration ObjectivesObjectives –Demonstrate our CASE architecture The quality of the proposed technical and methodological integrationThe quality of the proposed technical and methodological integration Answering the specification needsAnswering the specification needs Its added valuesIts added values –Suggest a development plan for the CASE and Sygime

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 5 CASE Overview

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 6 CASE Overview Strategy BDE (Bewitched Development Environment) based on the Eclipse IDE (Integrated Development Environment)BDE (Bewitched Development Environment) based on the Eclipse IDE (Integrated Development Environment) Production of Java Web application for J2EE (JSP; Servlets)Production of Java Web application for J2EE (JSP; Servlets) A 3 axe strategy :A 3 axe strategy : –Test translations from the functional specifications –Code generation and modification –Test executions Used with the XP (eXtrem Programming) Method (spiral development cycle)Used with the XP (eXtrem Programming) Method (spiral development cycle) The source code will be generatedThe source code will be generated The tests will be generated (for the majority)The tests will be generated (for the majority)

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 7 CASE Overview Case Working (1/3)

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 8 CASE Overview Case Working (2/3) The CASE works in 11 steps:The CASE works in 11 steps: 1.Project initialization, repository creation… 2.The customer provides the functional specifications 3.Functional specifications are translated in large view tests (functional tests) 4.From those tests, functional unit tests are extracted 5.Those tests are used in order to define modules 6.The dev. team defines the classes of the project and makes the first version of the Web application 7.Tests are added (partially automated) 8.Results of tests are available into BWI 9.The developers checkout the project and correct the detected bugs 10.The Web application is generated 11.A loop goes to the statement 7 until all the tests are not passed or the project is not finished

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 9 CASE Overview Case Working (3/3) Key features for the use of CASE are:Key features for the use of CASE are: 1.BDE Tools –CASE Tools selected as part of the CASE –Eclipse, EclipseUML and the tests tools 2.BWI – Bewitched Web Interface –A home developed-tool providing additional features, managing the tests and the test executions 3.BBC – Bewitched Batch Control –A batch allowing to run the scripts for the gateways between the tools

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 10 CASE Overview Special Tools (1/3) - BWI BWI – Bewitched Web InterfaceBWI – Bewitched Web Interface –Connected with several tools through many gateways –Considered as a hub BWI has 8 major functions:BWI has 8 major functions: –Secure login to the interface –Synchronisation of the tests with the SVN repository –Adding or modifying JUnit tests –Adding or modifying JUnitScenario tests –Viewing results of JUnit tests –Viewing results of JUnitScenario tests –Modifying of the testGen4J data.xml file –Manage repository

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 11 CASE Overview Special Tools (2/3) - BWI

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 12 CASE Overview Special Tools (3/3) - BBC BBC – Bewitched Batch ControlBBC – Bewitched Batch Control Born from the idea that control of all gateways must be in only one placeBorn from the idea that control of all gateways must be in only one place BBC is a “super” batch that allows launching all scripts and batches that compose the gateways of the CASEBBC is a “super” batch that allows launching all scripts and batches that compose the gateways of the CASE BBC will be automated on the server (CRON) and may be used from BWI manuallyBBC will be automated on the server (CRON) and may be used from BWI manually And… it makes call to other scripts with good parametersAnd… it makes call to other scripts with good parameters

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 13 CASE Architecture

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 14 CASE Architecture OverviewOverview –Tool List –User Interfaces –Physical Architecture –Allocation in the physical architecture

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 15 Overview (1/2) User Interfaces BDE is constructed around the IDE Eclipse and the test toolsBDE is constructed around the IDE Eclipse and the test tools Run in a Java environmentRun in a Java environment Users will only use two tools (interfaces)Users will only use two tools (interfaces) –Eclipse IDE with its plug-in (EclipseUML, Subclipse, Solex) –BWI which will provide the test inputs and outputs, access to BBC

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 16 Overview (2/2) Physical Architecture and Allocation A distributed architecture imposed by the development with a team (XP)A distributed architecture imposed by the development with a team (XP) Repository with the sources of the projects and the tests are on a serverRepository with the sources of the projects and the tests are on a server A web server hosting the BWI toolA web server hosting the BWI tool The BDE application on the workstations of the team membersThe BDE application on the workstations of the team members

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 17 CASE Architecture IntegrationIntegration –Flows diagram –Identified gateways –Costs of the gateways –Examples of gateways

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 18 Integration (1/4) Flows Diagram

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 19 Integration (2/4) Identified Gateways 17 gateways have been identified17 gateways have been identified CodeType Unidir ection al Bidirec tional JUnit-Hansel JUT.HSLTech. x JUnit-JUnitScenario JUT.JUSTech. x TestGen4J-JUnit TG4.JUTTech. x Eclipse-JUnit ECP.JUTTech, Meth. x Eclipse-Solex ECP.SLXTech, Meth. x Eclipse-SVN ECP.SVNTech, Meth. x Eclipse-Javadoc ECP.JVDTech x Eclipse-HibernateSynchronizer ECP.HBSTech, Meth. x Eclipse-Tomcat ECP.TCTTech. x Eclipse-BEA Workshop ECP.JERTech, Meth. x Tomcat-JBoss TCT.JBSTech. x EclipseUML-Eclipse ECU.ECPTech, Meth. x EclipseUML-MySQL ECU.MYSTech. x HibernateSynchronizer-MySQL HBS.MYSTech, Meth. x BWI-JUnit BWI.JUTTech, Meth. x BWI-JUnitScenario BWI.JUSTech, Meth. x BWI-SVN BWI.SVNTech, Meth. x

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 20 Integration (3/4) Example 1 The two complicated gateways are:The two complicated gateways are: 1.Junit-JUnitScenario

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 21 Integration (4/4) Example 2 2.TestGen4J - JUnit

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 22 CASE development plan

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 23 CASE development plan Gateways to developGateways to develop SequencingSequencing

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 24 CASE Development Plan (1/2) Gateways to develop 17 gateways17 gateways Only two gateways considered as long and difficultOnly two gateways considered as long and difficult –Junit-JUnitScenario –TestGen4J - JUnit 7 out of 17 are plug-in and don’t need work for integration 7 out of 17 are plug-in and don’t need work for integration All gateways can be developed in the assigned timeAll gateways can be developed in the assigned time Cost JUnit-Hansel 7 JUnit-JUnitScenario 9 TestGen4J-JUnit 9 Eclipse-JUnit 1 Eclipse-Solex 3 Eclipse-SVN 1 Eclipse-Javadoc 1 Eclipse-HibernateSynchronizer 7 Eclipse-Tomcat 1 Eclipse-BEA Workshop 1 Tomcat-JBoss 1 EclipseUML-Eclipse 1 EclipseUML-MySQL 6 HibernateSynchronizer-MySQL 2 BWI-JUnit 6 BWI-JUnitScenario 6 BWI-SVN 5

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 25 CASE Development Plan (2/2) Sequencing The first tool to be developed will be BWI, which is a hub between several tools After, all the missing script for each gateways will be developed To finish, Batches and BBC will be created allowing to control all the CASE from one place Estimated time for the entire CASE development is 4 weeks with 5 people according the costs table

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 26 Conclusion

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 27 Conclusion (1/2) Value Added Strong interaction between project development team and customerStrong interaction between project development team and customer –XP method –Web interface for collaborative work Code generationCode generation –Main goal –Eclipse-Hibernate gateway will generate a maximum of source code –TestGen4J-Junit will be able to generate tests A functional CASEA functional CASE –Reducing number of interface (BWI + Eclipse) –Scripts supervising other scripts (BBC) –A logic allocation of the tools and of the repository –Answer specific needs : Sygime Technical and methodological qualityTechnical and methodological quality –A repository based on SVN and data in a DataBase

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 28 Conclusion (2/2) Sygime Development PlanDevelopment Plan 1.Database conception (BDE) 2.Web Interface design (BDE) 3.Define functional tests (BWI) 4.Code generation (BDE + BBC) 5.Add and correct business code (BDE) 6.Verify test validation (BBC report) 7.Back to 3 for more functionalities Web Interface will be generated Controlled Security Automated database access Low development costs Quality assurance via tests and iterative development

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 29 Questions ?

BEWITCHED 15/06/2006Soutenance GLAO #2 slide 30 CASE Development Plan (1/2) Costs of the gateways (Bonus) The costs table has been define as follow Costs tablesEstimated timeApproximate work for this cost 0-Inexistent Gateway 1ImmediateExisting gateway (generally plug-in or compatible formats) 20,5hGateway possible with configuration 31hGateway possible with existing intermediate tools 44hFiles can be formatted to helped integration 51dOne connector is needed 62dSeveral connector are needed 74dSeveral connector are needed with external tools 81weekA connector changing a file is needed 92-3weeksWrite of several connectors with multiple files manipulation 101yearPart of tools to rewrite Back