Engenharia de Software

Slides:



Advertisements
Apresentações semelhantes
Gerência de Projetos Wesley Peron Seno Introdução
Advertisements

Débora da Silva Orientadora: Maria Inés Castiñeira
Engenharia de Software
Prof.ª Adriana dos Santos Caparróz Carvalho
Engenharia de Software
Engenharia de Software
Modelos de Processos de desenvolvimento de Software
Valéria Maria Lauande Março/2010
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,
Seminário do grupo de pesquisa em IHC do DIMAp-UFRN
Processos de Desenvolvimento de Software
Processo Desenvolvimento de Software Tradicional
Reutilização de Software
Análise e Projeto de Sistemas
ALESSANDRA FERNANDA ANNY CAROLINE FREIRE KATYANE BRAZ
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Modelos de Processos de Software
Engenharia de Software
dbCheck! uma ferramenta para teste de banco de dados
Alunos: Artulanez Souza Iony Melo
ENGENHARIA DE SOFTWARE
Introdução aos conceitos de Teste de Software
Engenharia de Software Guide to the SWEBOK (Guide to the Software Engineering Body of Knowledge) IEEE Computer Society.
Equipe: Renan Ribeiro Thiago Abritta
Desafios do desenvolvimento de software
Visão Geral PRO.NET.
Fundamentos de Engenharia de SW
Cap 2 – Processo de Software
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
BENCHMARKING.
ENGENHARIA DE SOFTWARE José Manuel de Sacadura Rocha
Capability Maturity Model (CMM)
Engenharia de Software
Fundamentos de Engenharia de Software
Prof. Alexandre Vasconcelos
Engenharia de Software
Modelos de Processo de Software
PSBD II Projeto de Sistemas de Banco de Dados II
Software engineering, the software process and their support M.M. Lehman Apresentadora: Tarciana Dias da Silva.
Introdução à Engenharia de Software
Aluna: Carolina Paloma Gasperoni
Especificação em Projeto de Sistemas
Bruno Silva Desenvolvido a partir de
Engenharia de software I
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
Processos de Software.
Processos de Software.
Técnicas e Projeto de Sistemas
Hukarz Open Source Process D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.
Gestão de projetos de Software GTI-16
Engenharia de Software
Engenharia de Software
Reinaldo Cabral Como produzir software consumindo menos recursos, em menos tempo e com mais qualidade. Reinaldo Cabral
Engenharia de Software
Antonio Nascimento Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências.
Engenharia de Software
QUALIDADE DE SOFTWARE Prof. Carlos Augusto da Costa Carvalho.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
ISO9001:2000 para Software Professor: Alexandre Vasconcelos Equipe: Amanda Pimentel Börje Karlsson Danielly Karine Erika Pessoa Jorge Cavalcanti Jose Edson.
Lenylda Albuquerque ISO Processos de Ciclo de Vida de Software Universidade Federal de Pernambuco.
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.
CMMI Capability Maturity Model Integration
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

Engenharia de Software Software como Produto Márcio Campos - camposmf@gmail.com

O que é um produto? Produto pro.du.to sm (lat productu) 1 Aquilo que é produzido; resultado da produção. 2 Resultado ou rendimento do trabalho físico ou intelectual: Ele vive do produto de seu trabalho. 3 Resultado de uma ou mais forças postas em ação: "Os basaltos são produtos vulcânicos" (Séguier). 10 Econ polít Resultado útil do trabalho. http://michaelis.uol.com.br/moderno/portugues/index.php?lingua=portugues- portugues&palavra=produto

A importância do software Aparecimento da internet e seu impacto na sociedade. Disseminação do conhecimento através de livros, bibliotecas, artigos e vídeos. Arquitetura baseada em padrões abertos e livres com reflexos em outros segmentos (carro da fiat). http://www.profissionaisti.com.br/2009/08/fiat-aposta-em-veiculo-open-source-com-projeto-fiat-mio/ Software entrega hoje um dos produtos mais valiosos: a informação.

Características do Software A ênfase do produto software está na concepção e não em sua manufatura. Software não desgasta. Software é específico para necessidades individuais.

Definição de Software Software é um conjunto de instruções de computadores que cuja execução fornece uma determinada funcionalidade e desempenho, um conjunto de dados que permitem ao programas manipularem informação e documentos que descrevem estes mecanismos.

Características do Software É um processo de construção mental, efetivamente. Não se deprecia ou se desgasta, se desatualiza. É desenvolvido e não manufaturado. Potencializa aspectos cognitivos do homem. É maleável, configurável e customizável. Produção baseada em equipes.

Definição de Engenharia de Software IEEE: engenharia de software é a aplicação sistemática, disciplinada, quantificada de desenvolvimento, operação e manutenção de software; isto é a aplicação da abordagem de engenharia a construção de software; o estudo destas abordagens. IEEE Standarts Collection: software engineering, IEEE Standart 610.12-1990, IEEE, 1993. É o estabelecimento e uso de sólidos princípios de engenharia de forma a obter produtos confiáveis e efetivos para seus usuários.

Mas... Dada uma base grande o suficiente de beta- testers e co-desenvolvedores, praticamente todo problema será caracterizado rapidamente e a solução será óbvia para alguém. Ou, menos formalmente, ``Dados olhos suficientes, todos os erros são triviais.'' Eu chamo isso de: ``Lei de Linus''. http://www.geocities.com/CollegePark/Union/3590/pt-cathedral-bazaar-4.html, Eric S. Raymond 1998.

...segue que Porque software é um conjunto de conhecimento integrados que estavam anteriormente dispersos, tácitos, latentes eincompletos em grande medida, deduz-se que que o desenvolvimento de software é um processo de aprendizado social. Baetjer,Howrad, Software as Capital, IEEE Computer Society Press, 1998, p85 em R. Pressman., Engenharia de Software 5 edição.

Justificativa histórica Crise do Software, ao final dos anos 60. Custos fora de controle. Qualidade pífia. Baixa confiabilidade. Imaturidade no processo de construção de software. Baixa maturidade das ferramentas e métodos. Novidade humana / formação profissional.

Sumário Software se transformou em um elemento chave do processo produtivo atual. Software é uma indústria à parte. Software é um limitador de crescimento das empresas e organizações. O objetivo da engenharia de software é prover um framework para construção de software de alto nível.

Dúvidas? Márcio Campos - camposmf@gmail.com Software como Produto Dúvidas? Márcio Campos - camposmf@gmail.com

Engenharia de Software Software como Processo Márcio Campos - camposmf@gmail.com

O que é um processo? Processo pro.ces.so sm (lat processu) 1 Ato de proceder ou de andar. 2 Sociol Sucessão sistemática de mudanças numa direção definida. 3 Concatenação ou sucessão de fenômenos. 4 Seguimento, decurso: O processo dos tempos. 5 Série de ações sistemáticas visando a certo resultado: O processo de fazer vinho. 6 Ação ou operação contínua ou série de ações ou alterações que ocorrem de uma maneira determinada: Em adiantado processo de decomposição. 7 Ação de ser feito progressivamente. http://michaelis.uol.com.br/moderno/portugues/index.php?lingua=portugues- portugues&palavra=processo

O que é processo de software? [Jair C. Leite] Um conjunto de atividades realizadas por pessoas cujo objetivo é desenvolvimento ou evolução de software e sua documentação. Atividades genéricas em todos os processos: Especificação – o que o sistema deve fazer (funcionalidade) e quais as restrições Desenvolvimento – produção do software Verificação – avaliar correção, validação e outros aspectos de qualidade Manutenção – mudanças no software Um modelo de processo de software é uma representação abstrata das atividades, papéis e artefatos http://74.125.47.132/search?q=cache:6neVGpl132YJ:www.dimap.ufrn.br/~jair/ES/slides/ProcessoD eSoftware.pdf+processo+de+software&cd=5&hl=pt-BR&ct=clnk&gl=br

Modelos de Processos - Cascata (waterfall, Linear sequencial model)‏ http://cost.jsc.nasa.gov/pcehhtml/pceh.htm

Modelos de Processos - Cascata O processo do modelo sugere que o desenvolvimento seja feito seguindo etapas específicas. Existem objetivos específicos para serem alcançados em cada etapa. Cada atividade dentro de cada etapa deve ser bem sucedida. O processo é considerado como não interativo. Cada estágio deve entregar um conjunto de documentos

Modelos de Processo - Cascata 1. Systems Concept/System Requirements Analysis 2. Software Requirements Analysis 3. Software Parametric Cost Estimating 4. Preliminary Design 5. Detailed Design 6. Coding and Computer Software unit (CSU) Testing 7. Computer Software Component (CSC) Integration and Testing 8. Computer Software Configuration Item (CSCI) Testing 9. System Integration and Operational Testing

Modelos de Processo - Espiral http://boole.computer.org/portal/site/computer/menuitem.eb7d70008ce52e4b0ef1bd108bcd45f3/index.jsp?&pNa me=computer_level1&path=computer/homepage/misc/Boehm&file=index.xml&xsl=article.xsl&

Modelos de Processo - Espiral Captura o processo interativo de prototipação por natureza. Incorpora, de forma controlada, o modelo em cascata. Software é desenvolvido em uma série de construções. Tipicamente, o modelo espital está dividido entre 3 e 6 regiões de trabalho. Comunicação com cliente, planejamento, análise de riscos, engenharia, construção, avaliação do cliente.

Relação entre processo e produto Questão de qualidade. Correlação entre a qualidade do processo e a qualidade do produto. Quanto maior a qualidade do processo, maior a qualidade do produto.

mas... Evaluating the service quality of software providers appraised in CMM/CMMI Rodrigo Pinheiro dos Santos1 Contact Information, Kathia Marçal de Oliveira1 Contact Information and Wander Pereira da Silva1 Contact Information (1) Catholic University of Brasilia, SGAN 916 Norte AV. W5, 70.790-160 Brasilia, DF, Brazil The results show a considerable discrepancy between customers’ expectations and their perceptions of the services provided.

Software como um conjunto de tecnologias Qualidade. Busca da melhoria contínua . Desenvolvimento de referências para a melhoria do produto e do processo. Modelos de avaliação e produtos de processos. Processo de desenvolvimento. Elemento integrador de métodos, técnicas, ferramentas e habilidades humanas. Métodos e Ferramentas Mecanismos de como fazer, abordar e executar um determinado problema apoiado por tecnologia.

Dúvidas? Márcio Campos - camposmf@gmail.com Software como Produto Dúvidas? Márcio Campos - camposmf@gmail.com