A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Engenharia de Software

Apresentações semelhantes


Apresentação em tema: "Engenharia de Software"— Transcrição da apresentação:

1 Engenharia de Software
Ementa Conceituação de Engenharia de Software. Caracterização e análise dos métodos para especificação de sistemas computacionais. Caracterização e comparação de modelos para especificação de sistemas. Conceituação de gerenciamento de projetos. Estudos de viabilidade de desenvolvimento de sistemas. Objetivos Enfatizar conceitos e metodologias aplicadas ao processo de desenvolvimento de sistemas com qualidade, evidenciando o uso de técnicas formais nas atividades de análise e projeto. Estratégia de ensino Aulas teóricas, exercícios em classe e atividades em laboratório. Avaliação 2 provas (individuais) por semestre, exercícios individuais e trabalhos em grupo. Livros-texto Pressman, Roger S.; Engenharia de Software. McGraw-Hill, São Paulo. Sommerville, IAN; Software Enginnering. Addison-Wesley, São Paulo, 6ª edição.

2 Engenharia de Software – Conteúdo
Software e Engenharia de Software Software: características, componentes e aplicações. A crise do software: problemas e causas. Mitos do software. Paradigmas da engenharia de software: ciclo de vida clássico, prototipação, o modelo espiral, técnicas de quarta geração, cascata, métodos ágeis.

3 Desenvolvimento de software
É um conjunto de atividades que começa pela percepção de uma oportunidade de mercado (idéia) e termina na produção (implementação), venda e entrega (instalação) de um programa. Are we building the product right? (Estamos desenvolvendo corretamente o programa?) Are we building the right product? (Estamos desenvolvendo o programa correto?)

4 Software Um conjunto de instruções ou comandos que regem o funcionamento de um computador. É executado passo a passo mas nem sempre na sequência em que aparece. Linguagem de programação: (símbolos e sintaxe) (regras de combinação e significado das combinações)

5 Software PROGRAMA AÇÃO Objeto Para produzir um efeito definido
Provoca uma mudança de estado

6 Software Um conjunto de instruções que, quando executadas, proporcionam a operação desejada com o desempenho esperado. Estruturas de dados que possibilitam os programas manipular as informações adequadamente. Documentação que descreve a operação e o uso dos programas.

7 O que é software Modelo da realidade
sua funcionalidade deve estar de acordo com os sistemas reais que representa Capacidade limitada pela imaginação Invisível e intangível não tem massa, nem volume, cheiro, sabor ou qualquer outra propriedade física é tangível no que se refere à especificação, design, código e outros produtos de engenharia

8 O desenvolvimento de software
Ainda artesanal Solução única Produção unitária (em geral) Intensivo em mão de obra Sujeito a erros Dificuldades inerentes Dificuldades tecnológicas Alto custo de desenvolvimento (>$10M) Baixo custo de reprodução (~$0)

9 Software - Dificuldades Inerentes
Complexidade Ninguém realmente entende um produto de software como um todo falhas na especificação são feitas simplesmente por causa da falta de entendimento de todos os aspectos do produto não importa quão trivial seja, as várias peças de um produto irão interagir dificuldades devido à natureza invisível dos relacionamentos e à imperfeição dos modelos

10 Software - Dificuldades Inerentes
Alterabilidade Mudanças no software serão sempre e frequentemente exigidas software de sucesso provoca solicitações por mais funcionalidade software sobrevive ao hardware Manutenção difícil devido à natureza dinâmica das relações entre seus componentes

11 Software - Dificuldades Tecnológicas
Ênfase na técnica de programação (linguagem, sintaxe, representação e completeza relacionadas com o processo de construção do software) No entanto: grande defasagem intelectual entre o sistema real e o modelo de software práticas de codificação inadequadas designs não validados implementações não verificadas

12 Evolução do software 1950 1960 1970 1980 1990 2000 (3)
Sistemas distribuídos Inteligência embutida Hardware de baixo custo Impacto do consumo (1) “Batch” Distribuição limitada Software customizado (4) Maior capacidade Orientação a objeto Sistemas especialista Redes neurais Computação paralela (2) Multiusuário Tempo real Banco de dados Software produto 1950 1960 1970 1980 1990 2000

13 Evolução da proporção de investimento na implantação de sistemas

14 Escalada do custo do software

15 Valorização do software

16 Software - Aplicações:
Software de sistema Software de tempo real Software de negócios/administração Software de engenharia/científico Software embutido (ou embarcado) Software para microcomputadores Software de inteligência artificial

17 Curva de falha do hardware
mortalidade infantil obsolescência taxa de falha t

18 Curva de falha do software (clássica)
taxa de falha obsolescência t

19 mudanças (manutenção)
Curva de falha do software atual taxa de falha mudanças (manutenção) ideal (clássica) t


Carregar ppt "Engenharia de Software"

Apresentações semelhantes


Anúncios Google