product line uml system uma aplicabilidade de desenvolvimento de uma linha de produtos para...

19
1 PRODUCT LINE UML SYSTEM PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte uma linha de produtos para Transporte público utilizando Web Service. público utilizando Web Service. Aluno: Ricardo Siqueira de Oliveira Leite Aluno: Ricardo Siqueira de Oliveira Leite Orientador: Luiz Alberto Ferreira Gomes Orientador: Luiz Alberto Ferreira Gomes Terça-feira, 29 de novembro 2011 Terça-feira, 29 de novembro 2011 Pontifícia Universidade Católica de Minas Gerais – PUC Minas Pontifícia Universidade Católica de Minas Gerais – PUC Minas Campus Campus de Poços de Caldas de Poços de Caldas Departamento de Computação Departamento de Computação

Upload: ricardo-leite

Post on 12-Jul-2015

116 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

1

PRODUCT LINE UML SYSTEMPRODUCT LINE UML SYSTEMUma aplicabilidade de desenvolvimento de Uma aplicabilidade de desenvolvimento de

uma linha de produtos para Transporte uma linha de produtos para Transporte público utilizando Web Service.público utilizando Web Service.

Aluno: Ricardo Siqueira de Oliveira LeiteAluno: Ricardo Siqueira de Oliveira LeiteOrientador: Luiz Alberto Ferreira GomesOrientador: Luiz Alberto Ferreira Gomes

Terça-feira, 29 de novembro 2011Terça-feira, 29 de novembro 2011

Pontifícia Universidade Católica de Minas Gerais – PUC MinasPontifícia Universidade Católica de Minas Gerais – PUC MinasCampusCampus de Poços de Caldas de Poços de Caldas

Departamento de ComputaçãoDepartamento de Computação

Page 2: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

2

Roteiro:Roteiro:

IntroduçãoIntrodução ObjetivosObjetivos

Revisão BibliográficaRevisão Bibliográfica Linha de Produtos de SoftwareLinha de Produtos de Software SOA / Web ServicesSOA / Web Services

DesenvolvimentoDesenvolvimento

ResultadosResultados

ConclusãoConclusão

BibliografiaBibliografia

Page 3: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

3

IntroduçãoIntrodução

Linhas de Produtos de SoftwareLinhas de Produtos de Software

Arquitetura Orientada a ServiçosArquitetura Orientada a Serviços

Web ServicesWeb Services

Sistema Automático De ArrecadaçãoSistema Automático De Arrecadaçãode Tarifas ( SaaT )de Tarifas ( SaaT )

Page 4: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

4

Introdução: Introdução: ObjetivosObjetivos

Entender conceitos de Linha de Produtos de Entender conceitos de Linha de Produtos de Software, SOA e Web ServiceSoftware, SOA e Web Service

Identificar um processo de construção de LPS com Identificar um processo de construção de LPS com SOA/Web ServiceSOA/Web Service

Oferecer um exemplo de LPS através de um modelo Oferecer um exemplo de LPS através de um modelo de desenvolvimento utilizando Web Servicede desenvolvimento utilizando Web Service

Page 5: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

5

Revisão Bibliográfica: Linhas de Produtos de Revisão Bibliográfica: Linhas de Produtos de SoftwareSoftware

FeaturesFeatures → qualidade, característica ou → qualidade, característica ou funcionalidadefuncionalidade

Page 6: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

6

Revisão Bibliográfica: Linhas de Produtos de Revisão Bibliográfica: Linhas de Produtos de SoftwareSoftware

Page 7: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

7

Revisão Bibliográfica: Arquitetura Orientado a Revisão Bibliográfica: Arquitetura Orientado a ServiçosServiços

Arquitetura onde o foco na construção de sistemas Arquitetura onde o foco na construção de sistemas são oriundo de SERVIÇOSsão oriundo de SERVIÇOS

Page 8: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

8

Revisão Bibliográfica: Arquitetura Orientado a Revisão Bibliográfica: Arquitetura Orientado a Serviços - Serviços - Web ServiceWeb Service

Conjunto de tecnologiasConjunto de tecnologias

Page 9: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

9

Desenvolvimento: Escopo da LPS do SaaTDesenvolvimento: Escopo da LPS do SaaT

Sistema Sistema AutomáticoAutomático de Arrecadação de Tarifa de Arrecadação de Tarifa

Possibilidade de IntegraçãoPossibilidade de Integração ÔnibusÔnibus MetrôMetrô TremTrem

Oferecer desconto ao usuárioOferecer desconto ao usuário

Page 10: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

10

Desenvolvimento: Modelagem de Caso de UsoDesenvolvimento: Modelagem de Caso de Uso

Page 11: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

11

Desenvolvimento: Modelagem de FeaturesDesenvolvimento: Modelagem de Features

Page 12: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

12

Desenvolvimento: Modelagem EstáticaDesenvolvimento: Modelagem Estática

Page 13: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

13

Desenvolvimento: Modelagem DinâmicaDesenvolvimento: Modelagem Dinâmica

Page 14: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

14

Resultados: Cliente SaaTResultados: Cliente SaaT

resp = pagarTarifaWS(idLinha, idUsuario, jCheckBox_onibus.isSelected(), jCheckBox_metro.isSelected(), jCheckBox_trem.isSelected());

Page 15: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

15

Resultados: Mensagens SOAPResultados: Mensagens SOAP01: SOAP Request02: <?xml version="1.0" encoding="UTF-8"?>03: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">04: <S:Header/>05: <S:Body>06: <ns2:pagarTarifaWS xmlns:ns2="http://ws.saat.ricsdeol/">07: <idLinha>1</idLinha>08: <idUsuario>1</idUsuario>09: <intOnibus>false</intOnibus>10: <intMetro>false</intMetro>11: <intTrem>false</intTrem>12: </ns2:pagarTarifaWS>13: </S:Body>14: </S:Envelope>15: 16: SOAP Response17: <?xml version="1.0" encoding="UTF-8"?>18: <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">19: <S:Body>20: <ns2:pagarTarifaWSResponse mlns:ns2="http://ws.saat.ricsdeol/">21: <return>22: <creditos>18.0</creditos>23: <mensagem>Cobrança realizada com sucesso</mensagem>24: <statusRetorno>true</statusRetorno>25: <valorPago>2.0</valorPago>26: </return>27: </ns2:pagarTarifaWSResponse>28: </S:Body>29: </S:Envelope>

Page 16: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

16

Resultados: Exemplo IntegraçãoResultados: Exemplo Integração

Page 17: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

17

Conclusão: Trabalhos FuturosConclusão: Trabalhos Futuros

Desenvolvimento de outros módulos de um Sistema Desenvolvimento de outros módulos de um Sistema de Transporte Inteligentede Transporte Inteligente

Sistema de Ajuda a OperaçãoSistema de Ajuda a Operação Sistema de Informação ao Usuário Sistema de Informação ao Usuário

Elaborar um Modulo de um software de modelagem Elaborar um Modulo de um software de modelagem como ArgoUML para gerenciamento de featurescomo ArgoUML para gerenciamento de features

Page 18: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

18

Conclusão: Considerações FinaisConclusão: Considerações Finais

Arquitetura bem definida e flexívelArquitetura bem definida e flexível

Features → Web ServicesFeatures → Web Services

Alta diversificação de produtos finais em tempo de Alta diversificação de produtos finais em tempo de execuçãoexecução

Page 19: PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de produtos para Transporte público utilizando Web Service

19

Bibliografia:Bibliografia:

BEAN, James. SOA and Web Service Interface Design: Principles, Techniques, and Standards. BEAN, James. SOA and Web Service Interface Design: Principles, Techniques, and Standards. Burlington:Elsevier, 2010.Burlington:Elsevier, 2010.

CLEMENTS, Paul C.; NORTHROP, Linda. Software Product Lines : Practices and Patterns.1ª ed. Local: CLEMENTS, Paul C.; NORTHROP, Linda. Software Product Lines : Practices and Patterns.1ª ed. Local: Addison-Wesley, 2001.Addison-Wesley, 2001.

CLEMENTS, Paul C.; Jones ,Lawrence G. ; McGregor, John D.; NORTHROP, Linda M.; Getting there from here: A CLEMENTS, Paul C.; Jones ,Lawrence G. ; McGregor, John D.; NORTHROP, Linda M.; Getting there from here: A roadmap for software product line adoption. Communications of the ACM, 49(12):33– 36, 2006.roadmap for software product line adoption. Communications of the ACM, 49(12):33– 36, 2006.

DHUNGANA, Deepak; RABISER,Rick; GRUNBACHER, Paul; NEUMAYER, Thomas . Integrated tool support for ̈DHUNGANA, Deepak; RABISER,Rick; GRUNBACHER, Paul; NEUMAYER, Thomas . Integrated tool support for ̈software product line engineering. In ASE ’07: Proceedings of the twenty-second IEEE/ACM international software product line engineering. In ASE ’07: Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, pages 533–534, New York, NY, USA, 2007. ACM.conference on Automated software engineering, pages 533–534, New York, NY, USA, 2007. ACM.

GOMMA, Hassan; SALEH, Mazen. 2005. Software product line engineering for Web services and UML. In GOMMA, Hassan; SALEH, Mazen. 2005. Software product line engineering for Web services and UML. In Proceedings of the ACS/IEEE 2005 International Conference on Computer Systems and ApplicationsProceedings of the ACS/IEEE 2005 International Conference on Computer Systems and Applications (AICCSA '05). (AICCSA '05). IEEE Computer Society, Washington, DC, USA, 110-vii.IEEE Computer Society, Washington, DC, USA, 110-vii.

GOMMA, Hassan. Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software GOMMA, Hassan. Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. 1ª ed. Boston : Addison-Wesley, 2004. Architectures. 1ª ed. Boston : Addison-Wesley, 2004.

IBM Corporation; Rational University; WebSphere Education . Designing SOA Solutions with the IBM SOA IBM Corporation; Rational University; WebSphere Education . Designing SOA Solutions with the IBM SOA Foundation. Instructor Manual , Volume 1. San Jose:IBM Silicon Valley Lab, 2006.Foundation. Instructor Manual , Volume 1. San Jose:IBM Silicon Valley Lab, 2006.

IBM RedBooks. Patterns: Service-Oriented Architecture and Web Services. Disponível em <IBM RedBooks. Patterns: Service-Oriented Architecture and Web Services. Disponível em <http://www.redbooks.ibm.com/abstracts/sg246303.htmlhttp://www.redbooks.ibm.com/abstracts/sg246303.html> acesso em novembro 2010.> acesso em novembro 2010.

McGregor, John D.; Muthig, Dirk; Yoshimura, Kentaro; Jensen Paul. Succesful Software Product Line. IEEE McGregor, John D.; Muthig, Dirk; Yoshimura, Kentaro; Jensen Paul. Succesful Software Product Line. IEEE Computer Society – IEEE Software. V. 0740-7459, p.16, 2010Computer Society – IEEE Software. V. 0740-7459, p.16, 2010

NORTHROP, Linda M.; CLEMENTS, Paul C.. A Framework for Software Product Line Practice, Version NORTHROP, Linda M.; CLEMENTS, Paul C.. A Framework for Software Product Line Practice, Version 5.0 . Disponivel em <5.0 . Disponivel em <http://www.sei.cmu.edu/productlines/frame_report/index.htmlhttp://www.sei.cmu.edu/productlines/frame_report/index.html> , acesso em novembro de > , acesso em novembro de 2010.2010.

POHL, Klaus; BÖCKLE, Güter, van der LINDEN, Frank. Software Product Lines : Foundations, Principles, and POHL, Klaus; BÖCKLE, Güter, van der LINDEN, Frank. Software Product Lines : Foundations, Principles, and Techniques.1ª ed. Berlin:Springer, 2005.Techniques.1ª ed. Berlin:Springer, 2005.

QUEIROZ, Paulo Gabriel G.; Uma abordagem de desenvolvimento de linhas de produtos de software com uma QUEIROZ, Paulo Gabriel G.; Uma abordagem de desenvolvimento de linhas de produtos de software com uma arquitetura orientada a serviços. 2009. Dissertação (Mestrado em Ciência da Computação e Matemática arquitetura orientada a serviços. 2009. Dissertação (Mestrado em Ciência da Computação e Matemática Computacional) Universidade de São Paulo, São CarlosComputacional) Universidade de São Paulo, São Carlos