Carregar apresentação
A apresentação está carregando. Por favor, espere
1
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
3
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
4
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)
5
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.
6
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
8
estimativas de prazo e de custo
produtividade das pessoas qualidade de software software difícil de manter
9
Engenharia de Software
Abrange um conjunto de três elementos fundamentais: Métodos Ferramentas Procedimentos
10
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
11
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
12
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
13
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
14
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
15
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
16
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.
17
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.
18
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.
19
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.
20
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
21
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
22
Participantes do Projeto
23
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.
24
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.
25
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.
26
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.
27
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.
28
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
29
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
30
Diálogo Usuário X Analista
O diálogo usuário/analista dever ser: - Iterativo - Lógico - Limitado
31
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 ?
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.