Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouGabriel Pires Alterado mais de 9 anos atrás
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 ?
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.