Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa ProjectIT ProjectIT-Studio, an integrated environment for the.

Slides:



Advertisements
Similar presentations
Functional and non-functional requirements for building Service-oriented assessment model Adelina Aleksieva-Petrova Milen Petrov 5th TENCompetence Open.
Advertisements

Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
Lecture # 2 : Process Models
Systems Analysis and Design in a Changing World, 6th Edition
INFO415 Approaches to System Development: Part 1
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Programming Distributed Systems Lab Institute of Computer Science University of Augsburg Universitätsstraße 14, D Augsburg Tel.: (+49) 821/ ,
© S. Demeyer, S. Ducasse, O. Nierstrasz Reverse Engineering.1 2. Reverse Engineering What and Why Setting Direction  Most Valuable First First Contact.
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Modeling: where to start A state of the art and other amenities M. Risoldi - Oct. 11, 2005 A state of the art and other amenities M. Risoldi - Oct. 11,
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Visual Studio 2010 and.NET Framework 4 Training Workshop.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Eduardo Santana de Almeida, Alexandre Alvaro, Daniel Lucrédio, Antonio Francisco do Prado, Luis Carlos Trevelin Federal University of Pernambuco, Federal.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Tool support for Enterprise Architecture in System Architect Architecture Practitioners Conference, Brussels David Harrison Senior Consultant, Popkin.
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
Centre de Calcul de l’Institut National de Physique Nucléaire et de Physique des Particules Nothing is lost, nothing is created, everything is.
Chapter 6– Artifacts of the process
Process: A Generic View
WP6: Grid Authorization Service Review meeting in Berlin, March 8 th 2004 Marcin Adamski Michał Chmielewski Sergiusz Fonrobert Jarek Nabrzyski Tomasz Nowocień.
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
Lesson 7 Guide for Software Design Description (SDD)
Xactium xDSLs Run Models Not Code Tony Clark
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Chapter 2 Process: A Generic View
Plug-in System for the Xylia Extensible XML Editor Student: Jonathan Milley Supervisor: Dr. T. S. Norvell.
WordFreak A Language Independent, Extensible Annotation Tool.
Using Linguistic Patterns for Improving Requirements Specification INESC-ID/Information Systems Group Carlos Videira David Ferreira Alberto Silva.
Copyright © 2009 AtlanMod. All Rights Reserved Frédéric Jouault & Hugo Bruneliere AtlanMod team (INRIA & Mines de Nantes) Possible Benefits of Bridging.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Mantid Development introduction Nick Draper 11/04/2008.
Selected Topics in Software Engineering - Distributed Software Development.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
Visual Linker Prototype presentation.
DEV-16: Leveraging the Power of Advanced GUI Power is nothing without control Erwin in ‘t VeldCCS Tony VertentenIntris Eric DebeijProgress Roland de PijperProgress.
Knowledge Representation of Statistic Domain For CBR Application Supervisor : Dr. Aslina Saad Dr. Mashitoh Hashim PM Dr. Nor Hasbiah Ubaidullah.
1 © 2014 | Prof. Dr. Jan Marco Leimeister Universität Kassel | FG Wirtschaftsinformatik Serious Game Development for Educators – A Serious Game Logic.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Teaching material for a course in Software Project Management & Software Engineering – part V.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
Lab 5 CPIT 250 System Analysis and Design.
Common Issues in Visualization Same Symbol, Different Meaning – client and server using a similar representation but, having distinct functionality 1 Server.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
XSDoc, JISBD’ XSDoc an Extensible Wiki-based Infrastructure for Framework Documentation Ademar Aguiar, Gabriel David, Manuel Padilha FEUP, INESC.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
SOFTWARE QUALITY CONTROL IN AN OO DEVELOPMENT PROCESS Ledis Chirinos & Francisca Losavio ISYS Center - LaTecS Laboratory SQUAD Workshop Budapest, June.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Eclipse.NET An Integration Platform for ProjectIT-Studio João Saraiva IST & INESC-ID (GSI)
IVNET’06 Florianópolis, Brazil October 2006
The Extensible Tool-chain for Evaluation of Architectural Models
Tools of Software Development
Object Oriented Analysis and Design
Need for the subject.
Execute your Processes
Java Workflow Tooling (JWT) Release review: JWT v0
Java Workflow Tooling (JWT) Release review: JWT v0
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Presentation transcript:

Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa ProjectIT ProjectIT-Studio, an integrated environment for the development of information systems IVNET’06 Florianópolis, Brazil October 2006 Alberto Silva, Carlos Videira, João Saraiva, David Ferreira, Rui Silva

2 Overview  The ProjectIT Initiative  The ProjectIT-Studio Overview  The ProjectIT-Studio/Requirements  The ProjectIT-Studio/MDD  The ProjectIT-Studio – Putting all together  Conclusions

3 ProjectIT Initiative  It’s a research program from the Information Systems Group (GSI) of INESC-ID  Objectives: –analysis, integration and support the best practices in the management and implementation of IT projects  Motivation: –“How to improve the quality and productivity of IT projects?”  Implemented using the.NET Framework

4 ProjectIT Initiative Functional View…

5 ProjectIT Initiative Applicational View…

6 ProjectIT Initiative ProjectIT Approach…

7 ProjectIT-Studio  Designed to enhance projects’ productivity Main Components…

8 ProjectIT-Studio Usage Scenarios…

9 ProjectIT-Studio/Requirements  Its goal is to support natural language free-form text requirements processing, by providing: –a flexible and robust approach to requirements elicitation, where requirements engineers, as well as non-technical stakeholders, can write the specification of the system to be developed –activity guidance assisted by a rich set of GUI components, namely on-the-fly feedback during the specification activity

10 ProjectIT-Studio/Requirements Screenshot…

11 ProjectIT-Studio/Requirements Main Components…

12 ProjectIT-Studio/MDD Main Features and Plugins…  Provides the following tasks, according to the ProjectIT approach: –System modeling –Models-to-code & Models-to-Models transformations  Aggregates two plugins: –A standard UML visual modeling tool (ProjectIT-Studio/UMLModeler) –A template-based code generator (ProjectIT-Studio/MDDGenerator)

13 ProjectIT-Studio/MDD UML2 Modeling…

14 ProjectIT-Studio/MDD Generative Process Editor…

15 ProjectIT-Studio/MDD Template Editor…

16 ProjectIT-Studio/MDD Template engine overview…

17 ProjectIT-Studio Putting all together – a technical view…

18 Conclusions (1/2)  ProjectIT-Studio is an integrated environment of a set of components developed on top of the Eclipse.NET framework, and so it is an extensible, modular and plugin based environment  ProjectIT-Studio currently supports the two most relevant and distinctive features of the ProjectIT initiative: –requirements specification and management –models definition and model-to-code transformations

19 Conclusions (2/2)  The results we have achieved until now show it is possible to produce software systems in a more productive way, by adapting and integrating techniques such as: –rigorous natural language based requirements specification –system modeling –code generation or models/artifacts transformation

20 Further Information Consult Contacts: Alberto Silva João Saraiva