A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "© - Todos os direiros reservados Engenharia de Software “A nossa visão” João Macedo Cunha Director Desenvolvimento"— Transcrição da apresentação:

1 © - Todos os direiros reservados www.quatrosi.pt Engenharia de Software “A nossa visão” João Macedo Cunha Director Desenvolvimento jcunha@mail.quatrosi.pt

2 © - Todos os direiros reservados www.quatrosi.pt Agenda A Quatro O Projecto Métodos e Processos

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

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

5 © - Todos os direiros reservados www.quatrosi.pt Reconhecimentos

6 © - Todos os direiros reservados www.quatrosi.pt O Projecto

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

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

9 © - Todos os direiros reservados www.quatrosi.pt Arquitectura

10 © - Todos os direiros reservados www.quatrosi.pt 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,....

11 © - Todos os direiros reservados www.quatrosi.pt J2EE

12 © - Todos os direiros reservados www.quatrosi.pt Enterprise Java Beans www.javasoft.com/ejb

13 © - Todos os direiros reservados www.quatrosi.pt Métodos e Processos

14 © - Todos os direiros reservados www.quatrosi.pt 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.”

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

16 © - Todos os direiros reservados www.quatrosi.pt Tecnologia Domínio Equipa de trabalho

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

18 © - Todos os direiros reservados www.quatrosi.pt Equipa de Trabalho Grupo de Arquitectura e Tecnologia Desenvolvimento Business Requirements

19 © - Todos os direiros reservados www.quatrosi.pt Levantamento de Requisitos

20 © - Todos os direiros reservados www.quatrosi.pt Objectivo O quê Como Requisito funcional Detalhe de implementação

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

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

23 © - Todos os direiros reservados www.quatrosi.pt Componentes Java Business Components

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

25 © - Todos os direiros reservados www.quatrosi.pt Use Cases Tarefa A Tarefa B

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

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

28 © - Todos os direiros reservados www.quatrosi.pt

29 © - Todos os direiros reservados www.quatrosi.pt

30 © - Todos os direiros reservados www.quatrosi.pt

31 © - Todos os direiros reservados www.quatrosi.pt

32 © - Todos os direiros reservados www.quatrosi.pt

33 © - Todos os direiros reservados www.quatrosi.pt

34 © - Todos os direiros reservados www.quatrosi.pt

35 © - Todos os direiros reservados www.quatrosi.pt 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

36 © - Todos os direiros reservados www.quatrosi.pt 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

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

38 © - Todos os direiros reservados www.quatrosi.pt 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

39 © - Todos os direiros reservados www.quatrosi.pt Re-utilizar BlackBox WhiteBox

40 © - Todos os direiros reservados www.quatrosi.pt Re-use Design Comportamento Aplicação

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

42 © - Todos os direiros reservados www.quatrosi.pt 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

43 © - Todos os direiros reservados www.quatrosi.pt 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

44 © - Todos os direiros reservados www.quatrosi.pt Abstracção OO –Herança comportamento concreto comum –Interface comportamento abtracto comum

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

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

47 © - Todos os direiros reservados www.quatrosi.pt Desenho Pattern Diagram Class Diagrams

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

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

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

51 © - Todos os direiros reservados www.quatrosi.pt 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

52 © - Todos os direiros reservados www.quatrosi.pt 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.”

53 © - Todos os direiros reservados www.quatrosi.pt Perguntas João Macedo Cunha Director Desenvolvimento jcunha@mail.quatrosi.pt ?


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

Apresentações semelhantes


Anúncios Google