You are on page 1of 23

Aula 01

Engenharia de Software
Profa. MSc. Ana Carolina Costa de Oliveira

Introduo Engenharia
de Software
Profa. Ma. Ana Carolina Costa de Oliveira

Contextualizao
O que engenharia de software?
O desenvolvimento de diferentes tipos de
sistemas.
Algumas questes ticas

Contextualizao
O mundo moderno no poderia
existir sem software.

Os sistemas de software so
abstratos e intangveis.

Contextualizao
Projetos de software mal sucedidos;
Falhas de software;
Inadequao de desenvolvimento;
Diminuio da Demanda;
Expectativas baixas;

Desenvolvimento do Profissional de
Software

Inmeras pessoas escrevem programas.


Pessoas envolvidas com negcios escrevem
programas em planilhas para simplificar seu
trabalho;
Cientistas e engenheiros escrevem
programas para processar seus dados
experimentais;
E h aqueles que escrevem programas como
hobby, para seu prprio interesse e diverso.

Desenvolvimento do Profissional de
Software

A engenharia de software tem por objetivo


apoiar o desenvolvimento profissional de
software, mais do que a programao
individual.
Ela inclui tcnicas que apoiam
especificao, projeto e evoluo de
programas, que normalmente no so
relevantes para o desenvolvimento de
software pessoal.

Desenvolvimento do Profissional de
Software

O que software?
Quais so os atributos de um bom
software?
O que engenharia de software?
Quais so as principais atividades da
engenharia de software?
Quais so os principais desafios da
engenharia de software?

Engenharia de software
a rea da computao cujo o foco est
em todos os aspectos da produo de
software, desde os estgios iniciais da
especificao

do

sistema

at

sua

manuteno, quando o sistema j est


sendo usado.

Engenharia de software
ETAPAS:
Levantamento de
dados;
Anlise;
Projeto;
Desenvolvimento;
Documentao;
Testes;
Ajustes;
Implantao;
Manuteno;

Engenharia de
Software
importante por dois motivos:
1. Dependncia de software de qualidade;
2. Custo versus benefcio a longo prazo;

Engenharia de
Software
Abordagem sistmica ou processo de
software: uma sequncia de atividades
que leva produo de um produto de
software.
Existem quatro atividades fundamentais
comuns a todos os processos de software.
So elas:

Engenharia de
Software
Especificao de software, em que
clientes e engenheiros definem o software
a ser produzido e as restries de sua
operao.
Desenvolvimento de software, em que o
software projetado e programado.

Engenharia de
Software
Validao de software, em que o software
verificado para garantir que o que o
cliente quer.
Evoluo de software, em que o software
modificado para refletir a mudana de
requisitos do cliente e do mercado.

Engenharia de software

Tipos diferentes de sistemas

Heterogeneidade;
Mudana de negcio e social;
Segurana e confiana.

Diversidade na engenharia de
software

Custo;
Rapidez;
Confiana;
Qualidade;
Flexibilidade.

Tipos diferentes de
aplicaes
Aplicaes stand-alone;
Aplicaes interativos baseadas em transaes;
Sistemas de controle embutidos;
Sistemas de Processamento de lotes;
Sistemas de entretenimentos;
Sistemas de coletas de dados;
Sistemas de sistemas.

ticas na engenharia de
Software
As reas da engenharia de software
desenvolvida dentro de um framework
social e legal que limita a liberdade das
pessoas que trabalham nessa rea.

ticas na engenharia de
Software
Honestidade
Integridade

ticas na engenharia de
Software
RESPONSABILIDADE PROFISSIONAL
Confidencialidade
Competncia
Direitos de propriedade intelectual
Mau uso do computador

Consideraes finais

Introduo Engenharia
de Software
Profa. Ms. Ana Carolina Costa de Oliveira

You might also like