1-Conceitos Iniciais

Você também pode gostar

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 33

Universidade Federal Rural do Semi-rido UFERSA

Conceitos Iniciais

Disciplina: Princpios de Engenharia de Software


Professora: Welliana Benevides Ramalho
1

O que Software?

O que Software?
o produto que profissionais de software desenvolvem
e ao qual do suporte no longo prazo.
Programa de computador e documentao associada.
Abrange:
Programas executveis (instrues);
Estruturas de dados (contedos);
Informaes descritivas.

Software
Quem realiza?
Os engenheiros de software criam e do suporte a ele e,
praticamente todos do mundo industrializado o usam, direta
ou indiretamente.

Por que importante?


Afeta quase todos os aspectos de nossas vidas;
Tornou-se pervasivo no comrcio, na cultura e em
nossas atividades cotidianas.
Indispensvel para negcios, cincia e engenharia.
4

Produtos de Software

Genricos:
Sistemas autnomos que so comercializados e
vendidos a qualquer cliente que deseja compr-los.

Sob encomenda:
Software que encomendado por um cliente
especfico para atender suas prprias necessidades.

Campos de Aplicao de Software


Aplicaes stand-alone: so aplicaes executadas em
um computador local, como um PC. Tm toda
funcionalidade necessria e no precisa esta conectadas a
uma rede.

Campos de Aplicao de Software


Aplicaes interativas baseadas em transaes: que
executam em um computador remoto, acessadas pelos
usurios a partir de seus computadores ou terminais.

Campos de Aplicao de Software


Sistemas de controle embutidos:
gerenciam dispositivos de hardware.

controlam

Campos de Aplicao de Software


Sistemas de entretenimento: so, principalmente, para
uso pessoal e se destinam a entreter o usurio.

Campos de Aplicao de Software


Sistemas para modelagem e simulao: so
desenvolvidos por cientistas e engenheiros para modelar
processos fsicos ou situaes, que incluem muitos,
objetos separados que interagem entre si.

10

10

Campos de Aplicao de Software


Sistemas de coleta de dados: so sistemas que
coletam dados do seu ambiente usando um conjunto de
sensores e envia esses dados para outros sistemas, para
processamento.

11

11

Campos de Aplicao de Software


Sistemas de sistemas: so compostos de uma srie de
outros sistemas.
Componentes de sistemas operacionais: drivers,
software de redes, etc.
Compiladores,
editores
gerenciamento de arquivos.

12

12

utilitrios

para

Atributos de um bom Software


Manutenibilidade
Confiana
Eficincia

Aceitabilidade

13

13

Atributos de um bom software

Deve prover as funcionalidades e o desempenho


requeridos pelo usurio;
Alm disso, deve ser confivel e fcil de manter e usar.

14

14

Questes gerais que afetam a maioria dos


softwares
Heterogeneidade
Cada vez mais, os sistemas so necessrios para operar
como sistemas distribudos atravs de redes que incluem
tipos de computadores e dispositivos mveis.

Segurana e confiana
Como o software est entrelaado com todos os aspectos
de nossas vidas, essencial que possamos confiar nele.

15

15

Questes gerais que afetam a maioria dos


softwares

Mudana de negcio e social


Negcio e sociedade esto mudando com uma rapidez
incrvel, na medida em que as economias emergentes se
desenvolvem e as novas tecnologias se tornam
disponveis. Elas precisam ser capazes de alterar os
softwares existentes e desenvolver novos softwares
rapidamente.

16

16

Custos de Software
Dominam os custos do sistema de computador.
So maiores que os custos do hardware.
Custa mais para se manter um software do que para
desenvolv-lo.
Para sistemas com uma vida longa, os custos de
manuteno podem ser vrias vezes os custos de
desenvolvimento.

17

17

O que Engenharia de
Software?

18

18

O que Engenharia de Software?

uma disciplina da engenharia que se ocupa de todos


os aspectos da produo de software, desde os estgios
iniciais de especificao do sistema at sua manuteno,
depois que ele entrou em produo. Sua meta o
desenvolvimento de sistemas de software com boa
relao custo-benefcio.

19

19

O que Engenharia de Software?

o estabelecimento e o emprego de slidos princpios


da engenharia de modo a obter software de maneira
econmica, que seja confivel e que funcione de forma
eficiente em mquinas reais.
Abrange um processo, um conjunto de mtodos e um
leque de ferramentas que possibilitam aos profissionais
desenvolverem software de altssima qualidade.

20

20

Engenharia de Software
Aspectos histricos:
1968 Conferncia da OTAN, Alemanha.
Objetivo: resolver a Crise do Software
Software entregue:
Atrasado
Com oramento estourado
Com falhas residuais
Custo do hardware decrescente e custo do software
em ascenso.

21

21

A Importncia da Engenharia de Software


Cada vez mais, os indivduos e a sociedade dependem de
sistemas de software avanados.
Precisamos ser capazes de produzir sistemas confiveis
com economia e rapidamente.
Geralmente, mais barato, no longo prazo, usar mtodos de
engenharia de software e tcnicas para os sistemas de software
em vez de apenas escrever os programas como se fosse um
projeto de programao.

22

Para maioria dos tipos de sistemas, a maior parte dos custos


so os custos de alterar o software
em uso.
22

Fundamentos de ES
Os sistemas devem ser desenvolvidos atravs de um
processo gerenciado e compreendido.
Confiana e desempenho so importantes para todos
os tipos de sistemas.
importante entender e gerenciar as especificaes e
requisitos do software.
Quando possvel, reusar software que j
desenvolvido, em vez de escrever um novo software.
23

23

foi

Atividades do processo de Software

Especificao de software
Desenvolvimento de software
Validao de software

Evoluo de software

24

24

tica na Engenharia de Software


A engenharia de software envolve responsabilidades
mais amplas do que a simples aplicao de habilidades
tcnicas.
Engenheiros de software devem se comportar de
maneira honesta e eticamente responsvel para serem
respeitados como profissionais.

25

25

Questes de responsabilidade profissional


Confidencialidade

Engenheiros devem respeitar a confidencialidade de


empregadores e clientes.

Competncia

Engenheiros no devem aceitar trabalhos que esto


fora da sua competncia.
26

26

Questes de responsabilidade profissional


Direitos de propriedade intelectual
Devem assegurar que a propriedade intelectual dos
empregadores e clientes seja protegida.

Uso indevido do computador

No devem usar suas habilidades tcnicas para uso


indevido de computadores de outras pessoas.
27

27

Cdigo de tica ACM/IEEE


As sociedades profissionais nos EUA tm cooperado para
produzir um cdigo de conduta tica.
Membros destas organizaes se comprometem com o cdigo
de tica quando entram nelas.
O cdigo contm oito princpios relacionados ao
comportamento e decises tomadas por engenheiros de
software profissionais.

28

28

Princpios ticos
1. Pblico: devem agir de acordo com o interesse pblico.
2. Cliente e empregador: devem agir de maneira que
seja do melhor interesse de seu cliente e empregador e
de acordo com o interesse pblico.
3. Produto: devem garantir que seus produtos e
modificaes relacionadas atendam aos mais altos
padres profissionais possveis.

29

29

Princpios ticos
4. Julgamento: devem manter a integridade
independncia em seu julgamento profissional.

5. Gerenciamento: gerentes e lderes de engenharia de


software devem aceitar e promover uma abordagem
tica para o gerenciamento de desenvolvimento e
manuteno de software.

30

30

Princpios ticos
6. Profisso: devem aprimorar a integridade e a
reputao da profisso de acordo com o interesse
pblico.
7. Colegas: devem auxiliar e ser justos com seus colegas.
8. Si prprio: devem participar da aprendizagem contnua
durante toda a vida, e devem promover uma
abordagem tica para a prtica da profisso.

31

31

Pontos Importantes
Engenheiros de software tm responsabilidades para
com a profisso de engenharia e a sociedade. Eles no
deveriam simplesmente se preocupar com questes
tcnicas.
Sociedades profissionais publicam cdigos de conduta
que estabelecem os padres de comportamento esperado
de seus membros.

32

32

Referncias Bibliogrficas

1. PRESSMAN, R. Engenharia de software: Uma


abordagem profissional. 7.ed. Porto Alegre:
MacGraw-Hill, 2011.
2. SOMMERVILLE, I. Engenharia de software. 9. ed.
So Paulo: Pearson Addison Wesley, 2011.

33

33

Você também pode gostar