Introdução à Engenharia de Software

Slides:



Advertisements
Apresentações semelhantes
Introdução à Análise de Sistemas
Advertisements

ISO Processos do Ciclo de Vida do Software
Gerência de Projetos Wesley Peron Seno Introdução
Débora da Silva Orientadora: Maria Inés Castiñeira
Engenharia de Software
Engenharia de Software
Testando o sistema Teste funcional: o sistema integrado realiza as funções especificadas nos requisitos? Teste de desempenho: os requisitos não-funcionais.
Processos de Software Introdução
Engenharia de Software
Rational Unified Process(RUP)
Engenharia de Software
Engenharia de Software Professor Sandro de Paiva Carvalho.
Centrado na arquitetura
FACULDADE DOS GUARARAPES
Mitos e Problemas Relacionados ao Software
Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
Qualidade de Software Aula 2
Reutilização de Software
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Como Desenvolver Sistemas de Informação
TSDD Teste de segurança durante o desenvolvimento.
Modelos de Processos de Software
Engenharia de Software
Engenharia de Software Respostas do Questionário 01
ENGENHARIA DE SOFTWARE
Engenharia de Software Conceitos
Desafios do desenvolvimento de software
Prof.Alfredo Parteli Gomes
Fundamentos de Engenharia de SW
Avaliação Experimental de Técnicas Ágeis de Desenvolvimento
Avaliação Experimental de Técnicas Ágeis de Desenvolvimento
Análise e Projeto de Sistemas
ENGENHARIA DE SOFTWARE José Manuel de Sacadura Rocha
IFSul – Campus Venâncio Aires
LABORATÓRIOS DE INFORMÁTICA IV ENGENHARIA DE SOFTWARE: DA TEORIA À PRÁTICA GRUPO 13.
Engenharia de Software
Qualidade de Software Aula 2 / 2014/1
Análise e Projeto de Sistemas
Introdução à Qualidade
Prof. Alexandre Vasconcelos
Engenharia de Software
Modelos de Processo de Software
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
Levantamento de Requisitos
Especificação em Projeto de Sistemas
Levantamento de Requisitos
Bruno Silva Desenvolvido a partir de
Qualidade de Software Aula 4
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Engenharia de Software
Engenharia de Software
Qualidade no Desenvolvimento de Software Wolley W. Silva Baseado nas notas de aula dos professores Tatuo e Daisy.
Automação de Testes de Software
Técnicas e Projeto de Sistemas
Técnicas e Projeto de Sistemas
Engenharia de Software
Engenharia de Software
Engenharia de Software
Gerenciamento de Requisitos e Modelagem de sistemas
Engenharia de Software
Processo e Qualidade.
Engenharia de Software
Uma Introdução à Engenharia de Software
Erton W. Vieira Metodologias Ágeis, Qualidade de Software e Design Centrado no usuário: Pontos de Interação Erton W. Vieira.
Engenharia de Software Tecnologia em Análise e Desenvolvimento de Sistemas Professor Marcos 2009.
Apresentação Leonardo Brussolo de Paula
Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski
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.
Transcrição da apresentação:

Introdução à Engenharia de Software Wolley W. Silva wolley@umc.br

Objetivo Entender o que é Engenharia de Software e qual a sua importância;

Os Softwares então em todos os lugares!

Introdução : O que é um software? Instruções (programa de computador) que, quando executadas, fornecem características, funções e desempenho desejados; Estruturas de dados que possibilitam aos programas manipular informações adequadamente; E informações que descrevem a operação e uso dos programas;

Introdução: A crise do Software O termo “crise do software” vem sendo usado na indústria de software desde 1968, quando pela primeira vez se reconheceu as dificuldades no setor. Projetos com orçamento estourado; Projetos entregues fora do prazo; Software com baixa qualidade; Software que não atingem os requisitos; Projetos ingerenciaveis e difícil de manter;

Introdução : A natureza do software Software é desenvolvido ou passa por um processo de engenharia; não é fabricado no sentido clássico; Software não “se desgasta”, mas se deteriora; A maioria dos software são construídos de forma personalidade (sob encomenda); Pressman, 2011

Introdução : A natureza do software Software é desenvolvido ou passa por um processo de engenharia; não é fabricado no sentido clássico; Não se faz duas vezes o mesmo software, Paga-se pela engenharia. Produção em Serie, Atividade repetitiva

Introdução : A natureza do software Software não “se desgasta”, mas se deteriora; Hardware com o tempo Se desgasta fisicamente Com o tempo deixa de atender as necessidades Do usuário

Introdução : A natureza do software A maioria dos software são construídos de forma personalidade (sob encomenda);

Engenharia de Software Sommerville, 2011 É uma disciplina de engenharia cujo foco está em todos os aspectos da produção de software, desde os estágios iniciais da especificação do sistema até sua manutenção, quando o sistema já está sendo utilizado.

Engenharia de Software Camadas da engenharia de software. Pressman, 2011

Processo Define uma metodologia que deve ser estabelecida para a entrega efetiva de um produto de software; A base para o controle do gerenciamento de projetos; Define os artefatos a serem produzidos: modelos, documentação, relatórios, etc...

Processo Processo evolucionário Processo incremental Processo espiral Processo cascata Processo evolucionário Processo incremental Processo espiral

Métodos Os métodos envolvem uma ampla gama de tarefas, que incluem: Comunicação, Análise de requisitos, Modelagem de projeto, Construção de programa, Testes Suporte

Métodos Método Estruturado Método Orientado a Objetos Métodos Ágeis Scrum XP

Ferramentas Fornecem suporte automatizado ou semiautomatizado para o processo e para os métodos. Ambientes de Modelagem Ambientes de Programação – IDEs (Integrated Development Environment)

Qualidade de Software O software que satisfaz os requisitos solicitados pelo usuário. Deve ser fácil de manter, ter boa performance, ser confiável e fácil de usar.

Aplicações da Engenharia Não existe técnicas e métodos universais na engenharia de software adequados a todos os ambientes e todas as empresas. Existem muitos tipos diferentes de aplicações.

Aplicações da Engenharia Aplicações stand-alone Executadas em computador local. Ex. Pacote Office. Aplicações Web Múltiplos usuários. Ex. Internet Banking Aplicações de controle embarcados Controle de dispositivos de hardware. Ex. microcontroladores Sistemas de processamento em Lote Processam grande quantidade de dados. Ex. Sistemas de cobrança e de pagamentos. Entre outros....

Fundamentos da Engenharia de Software Apesar de diferentes aplicações, existem fundamentos que se aplicam a todos os tipos de sistemas de software.

Fundamentos da Engenharia de Software Desenvolvidos em um processo gerenciado e compreendido. Ter ideia clara do que será produzido e quando estará finalizado. Confiança e desempenho. Se comportar conforme o esperado, sem falhas e estar disponível. Gerenciar a especificação e os requisitos (o que o software deve fazer). Saber o que os clientes e usuários esperam e gerenciar suas expectativas. Possibilitar o reuso. Reutilizar o sistema já desenvolvido, em vez de escrever um novo

Conclusão A engenharia de software engloba processos, métodos e ferramentas que possibilitam a construção de um sistema complexo dentro do prazo e com qualidade.