Análise e Desenvolvimento de Sistemas

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto de Sistemas I
Advertisements

Introdução a Algoritmos
ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
Amintas engenharia.
Rational Unified Process
Engenharia de Software
Gerência de Projetos Wesley Peron Seno Introdução
Débora da Silva Orientadora: Maria Inés Castiñeira
O Processo Praxis 3.0 Processos de Software 25/03/2017
Técnicas de Teste de Software
Engenharia de Software
Engenharia de Software
Processos de Software Introdução
Rational Unified Process(RUP)
Engenharia de Software
Desenvolvimento de Projeto I
Engenharia de Software Engenharia de Software Prof. Inês Ap. Gasparotto Boaventura 1. Semestre/2001.
INTRODUÇÃO A INFORMÁTICA
FACULDADE DOS GUARARAPES
Mitos e Problemas Relacionados ao Software
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
Adélia Barros Requisitos Adélia Barros
SISTEMA DE INFORMAÇÕES DESENVOLVIMENTO DE SISTEMAS
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Como Desenvolver Sistemas de Informação
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Gerenciamento do Escopo
Engenharia de Software
UFRPE – Modelos de Qualidade Teresa Maciel
Configuração de manutenção
Engenharia de Software e Sistemas de Informação e Gestão
ANÁLISE DE REQUISITOS DE ENGENHARIA DE SOFTWARE
ENGENHARIA DE SOFTWARE
Desafios do desenvolvimento de software
Cap 2 – Processo de Software
ENGENHARIA DE SOFTWARE José Manuel de Sacadura Rocha
Análise e Projeto de Sistemas
Arquitetura do Software
GESTÃO DE PROJETOS Aula 5 1.
Prof. Alexandre Vasconcelos
Software e Engenharia de Software ENGENHARIA DE SOFTWARE - PRESSMAN
Projeto de Banco de Dados
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
PSBD II Projeto de Sistemas de Banco de Dados II
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
O Processo de desenvolvimento de software
Introdução à Engenharia de Software
Bruno Silva Desenvolvido a partir de
ANÁLISE ESTRUTURADA DE SISTEMAS
Engenharia de Software
Engenharia de Software
METODOLOGIA, MÉTODOS E FERRAMENTAS
Processos de Software.
1. Como a engenharia de software pode contribuir no desenvolvimento de sistemas? 1.1 O problema do software 1.2 A velha crise do software 1.3 Os velhos.
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
Engenharia de Software
Engenharia de Software
1 Linguagens de Programação Pedro Lopes 2010/2011.
Engenharia de Software
Análise e Projeto de Sistemas I Profa. Ana Karina Barbosa Fevereiro/2007.
Engenharia de Software
Aula 02 de Eng. de Requisitos
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
TÉCNICAS DE ESTIMATIVAS
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Engenharia de Software Conceitos e elementos 1. Engenharia   Resolução de problemas através de soluções economicamente viáveis  Motivacão: Limitação.
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
Transcrição da apresentação:

Análise e Desenvolvimento de Sistemas Introdução a Engenharia de Software Livro: ENGENHARIA DE SOFTWARE - PRESSMAN Profª. Cleusa Maria do Nascimento – UEG/Sanclerlândia

Software 1- INSTRUÇÕES que quando executadas produzem a função e o desempenho desejados 2 - ESTRUTURAS DE DADOS que possibilitam que os programas manipulem adequadamente a informação 3 - DOCUMENTOS que descrevem a operação e o uso dos programas

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 3- A maioria é feita sob medida em vez de ser montada a partir de componentes existentes 4 – Reusabilidade 5 - O SW é um elemento de sistema lógico e não físico ( não existe uma construção em série)

ATRIBUTOS DE UM BOM SOFTWARE Facilidade de manutenção - fornecer a funcionalidade e o desempenho exigidos pelo cliente Confiança – facilidade de reparos, de manutenção, tolerância a erros e capacidade de sobrevivência Eficiênca – tempo de resposta e processamento (não desperdiçar recursos do sistema), utilização de memória. Usabilidade – sem esforço excessivo, pelo tipo de usuário pelo o qual ele foi projetado.

Falhas no entendimento de um sistema ocorrem devido a falhas nos seus eventos A história do desenvolvimento de um sistema de balanço Falha no entendimento do sistema devido a uma provável falta de feedback

estimativas de prazo e de custo  produtividade das pessoas  qualidade de software  software difícil de manter 

Engenharia de Software Abrange um conjunto de três elementos fundamentais: Métodos Ferramentas Procedimentos

Planejamento e estimativa de projeto 1) MÉTODOS: proporcionam os detalhes de “como fazer” para construir o software Planejamento e estimativa de projeto Análise de requisitos de software e de sistemas Projeto da estrutura de dados Arquitetura de programa e algoritmo de processamento Codificação, teste e manutenção Os métodos muitas vezes introduzem notações gráficas ou orientadas a uma linguagem especial e conjuntos de critérios para a qualidade de software

2) Ferramentas – Suporte automatizado aos métodos (CASE – computer-aided software engineering) - suporte ao desenvolvimento de software Combina hardware, software e banco de dados de ES

Elo que liga métodos a ferramentas 3) Procedimentos Elo que liga métodos a ferramentas Sequência dos métodos Produtos a serem entregues (deliverables) Controles de qualidade e mudança

ENGENHARIA DE SOFTWARE Conjunto de etapas que envolve MÉTODOS, FERRAMENTAS e PROCEDIMENTOS. Essas etapas são conhecidas como componentes de CICLOS DE VIDA DE SOFTWARE

ciclo de vida de software Abordagens ( Etapas) que envolvem MÉTODOS, FERRAMENTAS e PROCEDIMENTOS, para escolha é necessário: natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

Todo processo de desenvolvimento é orientado por modelos de ciclo de vida As funções primárias são: Determinar as fases Determinar a ordem das atividades e a atividade de cada etapa Estabelecer critérios para a transição das fases

Importância de Modelar Para construir um modelo detalhado monstrando as funções e dados do sistemas. Traz benefícios como a redução do custo de alterações, pois quanto mais cedo se detectar um erro. Mais fácil será sua correção.

Engenharia de Software uma visão genérica O processo de desenvolvimento de software contém 3 fases genéricas, independentes do modelo de engenharia de software escolhido: DEFINIÇÃO, DESENVOLVIMENTO e MANUTENÇÃO.

Engenharia de Software uma visão genérica FASE DE DEFINIÇÃO: “o que” será desenvolvido. Análise do Sistema: define o papel de cada elemento num sistema baseado em computador, atribuindo em última análise, o papel que o software desempenhará. Planejamento do Projeto de Software: assim que o escopo do software é estabelecido, os riscos são analisados, os recursos são alocados, os custos são estimados e, tarefas e programação de trabalho definidas. Análise de Requisitos: o escopo definido para o software proporciona uma direção, mas uma definição detalhada do domínio da informação e da função do software é necessária antes que o trabalho inicie.

Engenharia de Software uma visão genérica DESENVOLVIMENTO: “como” o software vai ser desenvolvido. Projeto de Software: traduz os requisitos do software num conjunto de representações (algumas gráficas, outras tabulares ou baseadas em linguagem) que descrevem a estrutura de dados, a arquitetura do software, os procedimentos algoritmicos e as características de interface. Codificação: as representações do projeto devem ser convertidas numa linguagem artificial (a linguagem pode ser uma linguagem de programação convencional ou uma linguagem não procedimental) que resulte em instruções que possam ser executadas pelo computador. Realização de Testes do Software: logo que o software é implementado numa forma executável por máquina, ele deve ser testado para que se possa descobrir defeitos de função, lógica e implementação.

Engenharia de Software uma visão genérica FASE DE MANUTENÇÃO: concentra-se nas “mudanças” que ocorrerão depois que o software for liberado para uso operacional Correção Adaptação Melhoramento Funcional

funções específicas para analista, projetista, programador Perfil do profissional envolve habilidades Comunicação Capacidade de análise Conhecimento da atividade do usuário Capacidade de negociação Administração de projetos Conhecimento técnico funções específicas para analista, projetista, programador

Participantes do Projeto

Análise Derivado do grego analýein - desatar, soltar, significa dissolução de um conjunto em suas partes. Em sentido amplo, empregam-se os termos “análise” e “analisar” como sinônimos de exame e examinar, pesquisa e pesquisar, verificação e verificar.

Análise de Sistemas Representa o estudo detalhado de uma área de trabalho (processo), que antecede uma ação que, quase sempre, implica no desenvolvimento de um conjunto de programas integrados(sistema) destinado à execução controle e acompanhamento do processo.

Relacionamento Usuário e Analista - Analista união entre os usuários e os projetistas. - Conclusão da etapa de requisitos funcionais do sistema. - O Analista responde pelo usuário a qualquer dúvida que o projetista vem a ter.

Análise Estruturada Produto totalmente particionado, do maior ao menor nível de detalhe, possibilitando a identificação clara e simples de qualquer parte do sistema, bem como a agregação em pequenos blocos de funções afins.

Análise Estruturada Expõe o que é feito e que vai ser feito pelo uso de gráficos; o que torna a visualização e entendimento muito mais claros e objetivos.

Objetivos da Análise Estruturada O documento a ser padronizado deve ser: - Passível de manutenção - Gráfico - Lógico - Rigoroso - Conciso - Legível

Condução do Trabalho de Análise A condução da análise deve ser: - Dirigida para a Ferramenta - Mensurável/Pré-Determinada - Divisível

Diálogo Usuário X Analista O diálogo usuário/analista dever ser: - Iterativo - Lógico - Limitado

Exercícios As questões abaixo são referentes a obra Engenharia de Software de R. Pressman e as notas de aulas discutidas em classe: 1) Defina Engenharia De Software. 2) Qual a importância na Engenharia De Software e da aplicação de métodos? 3) Conceitue software. 4) Por que é difícil construir software? Justifique. 5) Quais são os elementos fundamentais da engenharia de software? Explique cada um. 6) Quais são os tipos de participantes que você provavelmente encontrará em um típico projeto de desenvolvimento de sistemas? Descreva cada um dos participantes.? 7) O que é reusabilidade? 8) O que é um ciclo de vida de software? O que é necessário Para escolha de um Ciclo de Vida de software? 9) Porque devemos Modelar ? 10) Qual o Relacionamento e como deve ser o diálogo entre: Usuário X Analista 11) Quais os objetivos e o que você entende por: Análise Estruturada 12) Como deve ser a Condução do Trabalho de Análise ?