© - Todos os direiros reservados Engenharia de Software “A nossa visão” João Macedo Cunha Director Desenvolvimento

Slides:



Advertisements
Apresentações semelhantes
Análise do Rational Suite
Advertisements

Os projetos.
Alexandre Mota Análise do Sistema Alexandre Mota
Rational Unified Process
Speaker Support Notes INTRODUÇÃO AO Docente: Maria Fernanda Pedro
Engenharia de Software
> Fases de Engenharia de SW > Gestão de Projectos de SW
Orientação por Objectos > Modelo de Processo OO > Identificação de Classe e Objectos Aula 12.
Planeamento Temporal e Monitorização do Projecto de SW
Planificação do Projecto de SW
Garantia de Qualidade do software
Adriano Teixeira João Vide Luís Silva Maria Pedroto
PLATAFORMA J2EE Luís Filipe Almeida Santos
José Melo N.º Rodrigo Moretti N.º 10966
Sistemas Distribuídos
Tópicos Motivação para teste Por que algumas empresas não testam
Introdução aos Serviços Web
MO409 / Engenharia de Software I - 1º Semestre / Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: / Edson Amorina.
Arquitetura de Aplicações Web
Análise e Projeto de Sistemas
Aplicações para Web.
Introdução Visão Geral do Método.
Introdução ao RUP Rational Unified Process
Estudo comparativo de arquitecturas para aplicações empresariais
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Engenharia de Software
Gustavo Carriquiry ARTech GeneXus no curto e médio prazo.
Visão Geral do RUP.
Fundamentos da Engenharia de Software
Grupo PHP MADS - FEUP 2009/ /01/ Agenda Contexto Tecnologias Ferramentas Arquitectura lógica Arquitectura física Processo de desenvolvimento.
Adriano S. Castro. Soluções para problemas recorrentes no desenvolvimento de software; Orientação a objetos; Facilitam a reutilização; Vocabulário comum;
Selenium Componentes: Fábio Gomes Claver Pari Eni Conde
Arquiteturas de Referência
Análise e Projeto de Sistemas
Detalhes sobre o curso
Introdução a Desenvolvimento de Sistemas
ENGENHARIA DE SOFTWARE
Introdução a Desenvolvimento de Sistemas
PSBD II Projeto de Sistemas de Banco de Dados II
O Processo de desenvolvimento de software
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Processos de Software.
Desenvolvimento da Aplicação de Gestão de Licenças de Táxi Luís Miguel da Silva Arêde associação de informática da região centro.
Fluxos secundários Só devem ser analisados e descritos após a descrição dos fluxos básicos. Fluxos alternativos situações especiais (desconto para um cliente)
Enterprise Architecture Design and the Integrated Architecture Framework Grupo – João Ferreira – Rodrigo Correia – Sérgio Magalhães.
Desenvolvimento de Software Dirigido a Modelos
TagusPark (Carla Ferreira - TagusPark (Carla Ferreira - Apresentação Análise e Concepção de.
Building an Enterprise Architecture: The Popkin Process.
Engenharia de Requisitos
Alberto Silva / José Borbinha
Ferramentas CASE Aula 22.
Mestrando: Pedro Barbosa Cordeiro Orientador: Bernardo Lula Júnior
Objetos Distribuídos Frameworks Orientados a Objetos.
Desenvolvimento Global de Software
Frameworks e Componentes Daniel Fernando Pavelec.
1 Linguagens de Programação Pedro Lopes 2010/2011.
Programação Pragmática Carla Maria Pinheiro. 05/11/2004 Tópicos Avançados Engenharia de Software 3 Agenda O que é Programação Pragmática? Programador.
WebPTM Web Project and Time Manager Autor: Daniel Nicoletti Orientador: Prof. Dr. Carlos Miguel Tobar Toledo Co-Orientador: Murilo Woigt Miranda PONTIFÍCIA.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
MDA na Prática Flávia Durans Pitta Marinho
Projeto de Sistemas - PRJ Aula 4
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho.
Uma Extensão do Fluxo de Análise e Projeto do RUP com suporte a Desenvolvimento Baseado em Componentes Eduardo Almeida
18/09/ /12/20082 Testes Baseados Em Modelo Diana Rúbia Paulo César Qualidade, Processos e Gestão de Software Alexandre Vasconcelos {drrr, pco,
Desenvolvimento Automático de Sistemas Coordenador: Prof. Alberto Silva João Saraiva, Nº Apresentação do TFC.
1 Introdução aos Padrões de Projetos Créditos: Prof. Fabio Kon - IME/USP Adaptações: Prof. Nécio de Lima Veras.
Introdução a Padrões de Projeto Padrões de Projeto Orientado a Objetos Profa. Danielle Martin Universidade de Mogi das Cruzes.
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
Apresentação. 2 Resumo  Posicionamento do XEO  Introdução ao XEO  Principais Referências  Environment  Arquitectura  Desafio.
Transcrição da apresentação:

© - Todos os direiros reservados Engenharia de Software “A nossa visão” João Macedo Cunha Director Desenvolvimento

© - Todos os direiros reservados Agenda A Quatro O Projecto Métodos e Processos

© - Todos os direiros reservados Fundada em 1989 Escritórios : Porto, Lisboa, Madrid Volume Vendas 2000 : 2,6 milhões contos Recursos Humanos : 180 colaboradores

© - Todos os direiros reservados Clientes Lusomudo Lactogal Mitsubishi Trucks Mota e Companhia Creditus Indasa Tintas Robbialac Intraplas Cartier (Espanha)...

© - Todos os direiros reservados Reconhecimentos

© - Todos os direiros reservados O Projecto

© - Todos os direiros reservados Projecto J2EE Application Server Base Tecnológica Componentes de uso comum GL OE AP & AR INV CC HR

© - Todos os direiros reservados Enquadramento Tecnologia Disponível –limites –“buy or build” Prazos e Custos –objectivos e orçamento Recursos Humanos –tempo de Formação

© - Todos os direiros reservados Arquitectura

© - Todos os direiros reservados J2EE : Java 2 Enterprise Edition EJBsObject Model JDBCDataBase JNDINaming & Directory Services RMI-IOPTransport JMSMessaging JTATransações Suporte na Indústria SW SUN, IBM, Oracle, Compaq, HP Plataformas AIX, Linux, W2000, NT, AS/400, Mac, OS/390 Solaris,.... Suporte na Indústria SW SUN, IBM, Oracle, Compaq, HP Plataformas AIX, Linux, W2000, NT, AS/400, Mac, OS/390 Solaris,....

© - Todos os direiros reservados J2EE

© - Todos os direiros reservados Enterprise Java Beans

© - Todos os direiros reservados Métodos e Processos

© - Todos os direiros reservados Software Architecture “As the size of software systems increases, the algorithms and data structures of the computation no longer constitute the major design problems. When systems are constructed from many components, the organization of the overall system -- the software architecture -- presents a new set of design problems.”

© - Todos os direiros reservados Processo de Desenvolvimento Necessidade Contexto Arquitectura Sistema Solução Conhecimento do Domínio Experiência Componentes

© - Todos os direiros reservados Tecnologia Domínio Equipa de trabalho

© - Todos os direiros reservados Funções Arquitectura e Pgm Model Captura de Requisitos Revisão de Requisitos Desenvolvimento –Business Objects –Gui Testes qualidade e conformidade

© - Todos os direiros reservados Equipa de Trabalho Grupo de Arquitectura e Tecnologia Desenvolvimento Business Requirements

© - Todos os direiros reservados Levantamento de Requisitos

© - Todos os direiros reservados Objectivo O quê Como Requisito funcional Detalhe de implementação

© - Todos os direiros reservados Exemplo Valor monetário –representar uma quantidade monetária expressa em duas moedas –permitir operações de adição subtração

© - Todos os direiros reservados Metodologia Process driven –re-utilização Use Case driven –descrição clara da utilização prevista

© - Todos os direiros reservados Componentes Java Business Components

© - Todos os direiros reservados Decomposição de Processos Processo 1 Tarefa A Tarefa B Cenário A1 Cenário A2 Cenário B1 Cenário B2

© - Todos os direiros reservados Use Cases Tarefa A Tarefa B

© - Todos os direiros reservados eXtreme Programming Múltiplas Iterações Desenho Simples Testes Unitários XP advocates keeping designs as simple as possible

© - Todos os direiros reservados Vantagens Prioridades –Versão 1 –Versão 2 Protótipos Diferir implementação Métrica simplificada

© - Todos os direiros reservados

© - Todos os direiros reservados

© - Todos os direiros reservados

© - Todos os direiros reservados

© - Todos os direiros reservados

© - Todos os direiros reservados

© - Todos os direiros reservados

© - Todos os direiros reservados Analysis & Design Patterns “A pattern is an idea that has been useful in one practical context and will probably be useful in others” Martin Fowler

© - Todos os direiros reservados Experiência Não - tangível Recurso a soluções testadas –obtidas da prática Solução adequada à dimensão do problema –relação custo/resultado Um modelo simples é sempre melhor que um complexo, se ambos resolvem o problema no contexto pretendido

© - Todos os direiros reservados Experiência Re-utilização Conhecimento Vocabulário Qualidade Normalização Produtividade

© - Todos os direiros reservados Patterns Os Patterns representam experiência, que pode ser transmitida/ensinada Podem ser definidos como –“best practices” –“lições aprendidas” Desenvolvidos a partir de experiências reais

© - Todos os direiros reservados Re-utilizar BlackBox WhiteBox

© - Todos os direiros reservados Re-use Design Comportamento Aplicação

© - Todos os direiros reservados Exemplos Singleton :Logging AbstractFactory :Users Facade : Order Command : Batch Proxy : Gui Policy : CreditCheck

© - Todos os direiros reservados Patterns: Geração de Código Geração de acordo com o modelo do Pattern Modelos simplificados Definido durante a fase de Analise/Desenho ClasseConcreta ClasseAbstracta PatternClass FrameWork

© - Todos os direiros reservados Abstracção Uma abstracção desenvolve-se generalizando exemplos concretos O número de casos concretos permite aumentar a capacidade da extensão e aplicabilidade de uma abstracção

© - Todos os direiros reservados Abstracção OO –Herança comportamento concreto comum –Interface comportamento abtracto comum

© - Todos os direiros reservados Exemplos : Herança Descrições multilingua Adição dinâmica de propriedades Workflow / State Machine

© - Todos os direiros reservados Exemplo : interface Adicionável –Valor monetário –Quantidade (classificada)

© - Todos os direiros reservados Desenho Pattern Diagram Class Diagrams

© - Todos os direiros reservados Programming Model Documentação actualizada Exemplos claros Erros típicos Politicas –Logging,Exception handling,etc Desenhado para re- utilização futura

© - Todos os direiros reservados Logging & Exception Exportar os comentários Registo de situações inesperadas Debugging Tratamento coerente das excepções

© - Todos os direiros reservados Testes Verificação automática –testes repetitivos automatizados Verificação funcional –use cases Performance –volume de informação adequada

© - Todos os direiros reservados Ferramentas Requirements :Tool interno Model:Rational Rose Code Generation :Tool Interno + Rose IDE:JBuilder App server:OrionServer + IBM WebSphere Controlo Versões :MS Source Safe

© - Todos os direiros reservados Software Architecture “As the size of software systems increases, the algorithms and data structures of the computation no longer constitute the major design problems. When systems are constructed from many components, the organization of the overall system -- the software architecture -- presents a new set of design problems.”

© - Todos os direiros reservados Perguntas João Macedo Cunha Director Desenvolvimento ?