Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
11 de agosto de 2009
Objetivos
Entender o que é engenharia de software e por que ela é tão
importante;
Responder questões-chave que fornecem uma introdução à
engenharia de software;
Entender questões profissionais e éticas, relevantes para os
engenheiros de software.
2 de 15
Contexto Atual
Economias de praticamente todos os paı́ses dependem de
sistemas complexos baseados em computadores.
Mais e mais sistemas estão sendo controlados por software
Exemplos: produtos eletrônicos, manufatura e sistemas
financeiros.
3 de 15
O Que é Software?
Software
Software não é apenas programa, mas também todos os dados de
documentação e configuração associados, necessários para que
um programa opere corretamente.
4 de 15
Caracterı́stica do Software
Software é abstrato e intangı́vel
não é limitado por materiais ou controlado por leis da fı́sica ou
processos de manufatura
Software é elaborado não manufaturado
Software não se desgasta mas se deteriora
5 de 15
Atributos de um Bom Software
Funcionalidades e desempenho exigidos pelo usuário.
Facilidade de manutenção
Nı́vel de confiança
Eficiência
Facilidade de uso
6 de 15
O Que é Engenharia de Software?
Engenharia de Software
A engenharia de software é um ramo da engenharia que engloba
processos, métodos e ferramentas e cujo foco é o
desenvolvimento dentro de custos adequados de sistemas de
software de alta qualidade
7 de 15
Engenharia de Software vs. Ciência da
Computação
Ciência da Computação
Teorias e métodos que formam a base de computadores e
sistemas de software.
Engenharia de Software
Dedica-se a solução de problemas práticos da produção de
software.
Utiliza práticas de desenvolvimento para a entrega de um
software útil.
8 de 15
O que é Processo de Software?
Processo de Software
Um processo de software é um conjunto de atividades e
resultados associados que produz um produto de software.
10 de 15
O Que São Métodos da Engenharia de
Software
Métodos
Um método da engenharia de software é uma abordagem
estruturada para desenvolvimento de software. Inclui modelos de
sistemas, notações, regras, recomendações, orientações e etc.
13 de 15
Responsabilidade Profissional e Ética
Ética
Ramo da filosofia que lida com o que se considera certo ou
errado.
O trabalho do engenheiro implica em responsabilidades mais
amplas
Não só a aplicação de habilidades técnicas
Os engenheiros de software devem-se comportar de maneira
honesta e eticamente responsável
Respeitar a confidencialidade
Não devem desvirtuar o seu nı́vel de competência
Respeitar a propriedade intelectual
Usar corretamente o computador
14 de 15
Referências
I. Sommerville.
Engenharia de Software.
8 ed. São Paulo: Addison Wesley, 2007.
R. Pressman.
Engenharia de Software.
São Paulo: Makron Books, 1995.
S. Kendall.
O Processo Unificado Explicado.
São Paulo: Artmed, 2002.
15 de 15