120 likes | 254 Views
Arquitetura do Software. Prof. Dr. Daniel D. Abdala abdala@das.ufsc.br. 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
E N D
Arquitetura do Software Prof. Dr. Daniel D. Abdala abdala@das.ufsc.br
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
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 • Modelofí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
Engenheiro de Software Arquiteto Equipe de Desenvolvimento Define protótipos detelas, especifica regrasde negócio e fluxos de telas para operações Define a arquitetura para geração da aplicação.
Arquitetode 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.
Atividades do Arquiteto de Sistema Modelo Específico de Plataforma (PSM) Seleciona tecnologias através dos profiles e adiciona ao modelo
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
Detalhamento das Atividades do Arquiteto de Sistema Determinarestratégias de controle Determinarestratégias de armazenamento de dados, manutenção e alocação de memória. Projetarbanco de dados e estruturas de manutenção Projetarmecanismos de inicialização e desligamento do sistema
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
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
Referências: • V. B. Mazzola e J-M. Farines, "Metodologias de Concepcao de Software e de Sistemas" • Raul SidneiWazlawick, Análise e Projeto de Sist. de Informação Orient. a Objetos, Ed. Campus (livro + transp.), caps 6 e 7.