Baixe o app para aproveitar ainda mais
Prévia do material em texto
Análise de Sistemas Aula 3 Prof. Emerson Klisiewicz Aula 03 Análise de Sistemas 1 Análise de Sistemas 2Aula 03 CONTEXTUALIZAÇÃO Aula 3 Engenharia de Software Engenharia de Requisitos Requisitos e Tipos de Requisitos Aula 03 Análise de Sistemas 3 Software INSTRUÇÕES: que quando executadas produzem a função e o desempenho desejados DOCUMENTOS: que descrevem a operação e o uso dos programas Aula 03 Análise de Sistemas 4 Software ESTRUTURAS DE DADOS: que possibilitam que os programas manipulem adequadamente a informação Aula 03 Análise de Sistemas 5 Análise de Sistemas 6Aula 03 INSTRUMENTALIZAÇÃO Características do Software 1-) Desenvolvido ou projetado por engenharia, não manufaturado no sentido clássico 2-) Não se desgasta mas se deteriora Análise de Sistemas 7Aula 03 Características do Software 3-) A maioria é feita sob medida em vez de ser montada a partir de componentes existentes Análise de Sistemas 8Aula 03 Aplicações do software BÁSICO coleção de programas escritos para dar apoio a outros programas DE TEMPO REAL que monitora, analisa e controla eventos do mundo real Análise de Sistemas 9Aula 03 Aplicações do software COMERCIAL sistemas de operações comerciais e tomadas de decisões CIENTÍFICO E DE ENGENHARIA caracterizado por algoritmos de processamento de números Análise de Sistemas 10Aula 03 Engenharia de Software O termo Engenharia de Software surgiu em uma conferência no final da década de 60. A proposta inicial era a sistematização do desenvolvimento de software, que deveria ser tratado com engenharia e não como arte. Análise de Sistemas 11Aula 03 Desta forma, a ideia foi propor a utilização de métodos, ferramentas e técnicas para a produção de software confiável, correto e entregue respeitando os prazos e custos definidos. Análise de Sistemas 12Aula 03 Engenharia de Software Princípios MÉTODOS FERRAMENTAS PROCEDIMENTOS Análise de Sistemas 13Aula 03 Instrumentos • representação do software durante seu desenvolvimento • Notações • Linguagens Metodologias Análise de Sistemas 14Aula 03 Critérios de Qualidade • Como avaliar o desenvolvimento Exemplos UML Análise estruturada Anlaise Essencial Metodologias Análise de Sistemas 15Aula 03 Suporte automático aos métodos • CASE - Computer Aided Software Engineering Ferramentas Análise de Sistemas 16Aula 03 Ambientes de desenvolvimento • ferramentas integradas • hardware + Software (de suporte) + Banco de Dados Ferramentas Análise de Sistemas 17Aula 03 E a evolução se baseou nos chamados Ciclos de Vida de Sistemas. Dentro desse contexto temos as seguintes fases: Engenharia de Software Princípios Análise de Sistemas 18Aula 03 Fase de definição – Análise e Especificação – Estudo de Viabilidade – Estimativas Planejamento Análise de Sistemas 19Aula 03 Fase de desenvolvimento – Design – Implementação e integração – Verificação e Validação Análise de Sistemas 20Aula 03 Fase de operação – Distribuição – Instalação – Configuração – Utilização – Administração – Manutenção Análise de Sistemas 21Aula 03 Fase de retirada – Migração – Reengenharia – Rengenharia reversa Análise de Sistemas 22Aula 03 Conjunto coerente de atividades para especificar, projetar, implementar e testar sistemas de software. Processos de Software Análise de Sistemas 23Aula 03 Objetivos : - Apresentar os modelos de processo de software. - - Descrever os diferentes modelos de Processos e quando eles são utilizados. Processos Análise de Sistemas 24Aula 03 Objetivos : - Descrever em formas gerais os modelos de processo para engenharia de requisitos, desenvolvimento de software, testes e evolução. Processos Análise de Sistemas 25Aula 03 Objetivos : - Apresentar a tecnologia CASE para apoiar atividades do processo de software. Processos Análise de Sistemas 26Aula 03 Engenharia de Requisitos “Estabelecer quais funções são requeridas pelo sistema e as restrições sobre a operação e o desenvolvimento do sistema” Sommerville p. 46 . Análise de Sistemas 27Aula 03 Engenharia de Requisitos Objetivos Descrever as principais atividades da engenharia de requisitos Descrever Documento de Visão Análise de Sistemas 28Aula 03 Engenharia de Requisitos Objetivos Estrutura do Documento de Visão Criar e manter um documento de requisitos Análise de Sistemas 29Aula 03 Engenharia de Requisitos Possui 4 subprocessos Estudo de viabilidade Elicitação e análise de requisitos Especificação Validação de requisitos Análise de Sistemas 30Aula 03 Engenharia de Requisitos Estudo de viabilidade A-) Atividade breve para responder Em que o sistema contribui? Pode ser implementado na tecnologia atual? Restrições de prazo e custos Pode ser integrado com outros sistemas? Atividade da fase de concepção Análise de Sistemas 31Aula 03 Engenharia de Requisitos Estudo de viabilidade A-) Atividade breve para responder Restrições de prazo e custos Pode ser integrado com outros sistemas? Análise de Sistemas 32Aula 03 Engenharia de Requisitos Estudo de viabilidade B-) Atividade da fase de concepção Análise de Sistemas 33Aula 03 Engenharia de Requisitos Elicitação e análise A-) Obtenção de requisitos B-) Abordagem de pontos de vista C-) Entrevistas D-) Validação de Requisitos Análise de Sistemas 34Aula 03 Breve revisão dos requisitos ... Tipos de Requisitos Análise de Sistemas 35Aula 03 O que são requisitos? Uma sentença identificando uma capacidade, uma característica física ou um fator de qualidade que limita um produto ou um processo (IEEE 1220-1994). Tipos de Requisitos Análise de Sistemas 36Aula 03 É algum comportamento ou característica que o usuário deseja do software ou o sistema como um todo. São escritos pelo próprio usuário ou levantados por analistas de sistemas. Requisitos do usuário Análise de Sistemas 37Aula 03 Requisito funcional: Representa algo que o sistema deve fazer, ou seja, uma função esperada do sistema que agregue algum valor a seus usuários. Divisão dos Requisitos Análise de Sistemas 38Aula 03 Requisito da informação: Representa a informação que o cliente deseja obter do sistema. São as respostas fundamentais do sistema. Divisão dos Requisitos Análise de Sistemas 39Aula 03 Requisitos não funcionais : São a forma como os requisitos funcionais devem ser alcançados. Eles definem propriedades e restrições do sistema. Divisão dos Requisitos Análise de Sistemas 40Aula 03 Casos de Uso “Manutenção” de Conceitos Consultas/Relatórios Organização dos Requisitos Análise de Sistemas 41Aula 03 Em Casos de Uso O objetivo de listar os casos de uso é ter informações de como o sistema interage e quais consultas e transformações são necessárias. Organização dos Requisitos Análise de Sistemas 42Aula 03 Aplicação Aula 03 Análise de Sistemas 43 Estudo de Viabilidade Estudo que indica se o esforço em desenvolver a idéia vale a pena e visa tanto a tomada de decisão como a sugestão de possíveis alternativas desolução. Análise de Sistemas 44Aula 03 Estudo de Viabilidade Deve oferecer informações para ajudar na decisão. Se o projeto pode ou não ser feito. Se o produto final irá ou não beneficiar os usuários interessados. Escolha das possíveis soluções Análise de Sistemas 45Aula 03 Estudo de Viabilidade Deve oferecer informações para ajudar na decisão. Se o projeto pode ou não ser feito. Se o produto final irá ou não beneficiar os usuários interessados. Possíveis soluções. Análise de Sistemas 46Aula 03 Elicitação de Requisitos Também denominada de descoberta de requisitos. Envolve pessoal para descobrir o domínio da aplicação, serviços que devem ser fornecidos bem como restrições. Análise de Sistemas 47Aula 03 Elicitação de Requisitos Deve envolver usuários finais, gerentes, pessoal envolvido na manutenção, especialistas no domínio, etc... (Stakeholders). Análise de Sistemas 48Aula 03 Casos de Uso Discuta com o cliente o que o sistema fará Identique quem interage com o sistema Identique que interfaces o sistema terá. Análise de Sistemas 49Aula 03 Síntese Aula 03 Análise de Sistemas 50 Sistemas de software são reconhecidamente importantes ativos estratégicos para diversas organizações. Resumindo… Aula 03 Análise de Sistemas 51 Os sistemas têm papel vital no apoio aos processos de negócio, então é fundamental que os sistemas funcionem de acordo com os requisitos estabelecidos. Resumindo… Aula 03 Análise de Sistemas 52 Neste contexto, uma importante tarefa no desenvolvimento de software é a identificação e o entendimento dos requisitos dos negócios que os sistemas vão apoiar. Resumindo… Aula 03 Análise de Sistemas 53
Compartilhar