Arquitetura do Software

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

Engenharia de Software
Raphael Gatti Thomás Bryan
Engenharia de Software
ISO Processos do Ciclo de Vida do Software
Gerência de Projetos Wesley Peron Seno Introdução
Natanael (njsj) Thiago (tan2) Rodrigo (rml2)
Engenharia de Software
Engenharia de Software
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
> 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.
Valéria Maria Lauande Março/2010
Centrado na arquitetura
INTRODUÇÃO A INFORMÁTICA
Faculdade de Ciências Sociais e Aplicadas de Petrolina – FACAPE
Prof. Aruanda Simões - Análise e Projeto OO Processo de Desenvolvimento n As grandes fases: –Planejamento e elaboração –Construção –Implantação Sistema.
Professora: Aline Vasconcelos
Prof. Alexander Roberto Valdameri
Análise e Projeto de Sistemas
Requisitos Funcionais e Não-Funcionais/ Documento de Requisitos
Gerência de Redes Áreas Funcionais de Gerenciamento
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Como Desenvolver Sistemas de Informação
Projeto Final - APGS Adriana P. de Medeiros
Análise e Projeto de Sistemas de Informação Orientados a Objetos
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Engenharia de Software
Classes e objetos Modelagem
DIAGRAMA DE COMPONENTES
Análise e Desenvolvimento de Sistemas
Engenharia de Requisitos
Processo de Software Prof. Dr. rer. nat. Daniel D. Abdala
Projetar Serviços Vítor Braga –
RUP - Cap. 2 – Os 4 P’s (Pessoas, Projeto, Produto e Processo)
RUPinho Qualidade de Software
Business Intelligence SAP Disclosure Management
Copyright Leandro Becker Prof. Dr. Daniel Abdala Baseado nas transparencias de Leandro Buss Becker.
Expansão dos Casos de Uso
Visão Geral do RUP.
Cap 2 – Processo de Software
ME LEVA Sistema de Doações Douglas Bonesso Helio Ortiz Hugo Queiroz
Análise e Projeto de Sistemas de Informação Orientados a Objeto
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Processos de Desenvolvimento de Software – Parte 2
Sistemas Operacionais
Oficina Mecânica TADS 2011.
Análise e Projeto de Sistemas
GESTÃO DE PROJETOS Aula 5 1.
Prof. Alexandre Vasconcelos
Projeto de Banco de Dados
Qualidade de Software Eduardo Nicácio Guilherme Milreu Igor Furlan Jonas Frei Renata Policarpo Wesley Villar.
ME LEVA Sistema de Doações Douglas Bonesso Helio Ortiz Hugo Queiroz
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
O Processo de desenvolvimento de software
Especificação em Projeto de Sistemas
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Análise e Projeto Orientados a Objetos
O Processo Unificado (UP)
Aula 5 Transição do Serviço 1º Período – Tecnologia de Redes João Paulo Siqueira Rocha
METODOLOGIA, MÉTODOS E FERRAMENTAS
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
Engenharia de Software
Análise e Projeto de Sistemas de Informação Orientados a Objeto
Análise e Projeto de Sistemas de Informação Orientados a Objeto Slides do Prof. Raul Sidnei Wazlawick UFSC Revisões Autorizadas: Prof. Marcus Sampaio UFCG.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
Transcrição da apresentação:

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 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

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.

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.

Frameworks

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 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

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 Sidnei Wazlawick, Análise e Projeto de Sist. de Informação Orient. a Objetos, Ed. Campus (livro + transp.), caps 6 e 7.