Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Arquitetura do Software
Prof. Dr. Daniel D. Abdala
2
Etapas do Desenvolvimento de Software
Análise Projeto Escopo Requisitos Casos de Uso Operações & Consultas Diagramas de Seqüência Modelagem Conceitual Contratos Arquitetura do Software Diagramas de Classe Diagramas de Colaboração Máquina de Estados Diagrama de Atividades Diagramas de Componentes Padrões de Projeto Testes Automatizados Testes de Usabilidade Diagramas de Entrega Entendimento do problema a ser resolvido Planejamento de COMO executar o projeto
3
Comparação entre Análise e Projeto
Modelo conceitual, abstração, não contém detalhes de implem. Genérico – pode derivar em vários projetos Três “tipos” de classes Menos formal Mais barato p/ desenv. Pode ser descartado ao longo do ciclo de vida Define a estrutura essencial para modelar o sistema Modelo físico, “planta” da implementação Concreto, específico para uma implement. ‘n’ tipos de classes Mais formal Mais caro p/ desenv. Deve ser mantido ao logo do ciclo de vida Modela o sistema tentando preservar a estrutura da analise
4
Equipe de Desenvolvimento
Engenheiro de Software Arquiteto Define protótipos de telas, especifica regras de negócio e fluxos de telas para operações Define a arquitetura para geração da aplicação.
5
Arquiteto de Sistemas Configura o sistema para operar sobre as tecnologias da empresa Opera em modelos e em código Traz um diagrama de configuração de arquiteturas; Padroniza e documenta as tecnologias utilizadas em produção; Identifica tecnologias de terceiros a serem utilizadas pelo projeto; Os recursos para o arquiteto permitem planejar e automatizar as linhas de produção da empresa de TI.
6
Frameworks
7
Atividades do Arquiteto de Sistema
Modelo Específico de Plataforma (PSM) Seleciona tecnologias através dos profiles e adiciona ao modelo
8
Detalhamento das Atividades do Arquiteto de Sistema
Definir a estrutura ideal de hardware/software Projetar as interfaces para os componentes externos (hardware, software e usuário) Projetar interfaces entre os componentes Decidir entre processamento centralizado ou distribuido Determinar concorrências entre tarefas/objetos
9
Detalhamento das Atividades do Arquiteto de Sistema
Determinar estratégias de controle Determinar estratégias de armazenamento de dados, manutenção e alocação de memória. Projetar banco de dados e estruturas de manutenção Projetar mecanismos de inicialização e desligamento do sistema
10
Detalhamento das Atividades do Arquiteto de Sistema
Projetar algoritmos e funções de processamento de dados Projetar tratamento de erros Conduzir análise de desempenho Projetar todo software a ser usado nos testes Escrever a documentação Manual do Usuário Manual do Programador
11
Detalhamento das Atividades do Arquiteto de Sistema
Realizar revisões internas Fazer o projeto detalhado dos componentes definidos na arquitetura do sistema Desenvolver os casos de testes e demais procedimentos de validação Documentar a arquitetura do software na forma de diagramas
12
Referências: V. B. Mazzola e J-M. Farines, "Metodologias de Concepcao de Software e de Sistemas" Raul Sidnei Wazlawick, Análise e Projeto de Sist. de Informação Orient. a Objetos, Ed. Campus (livro + transp.), caps 6 e 7.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.