Sie sind auf Seite 1von 21

Contextualizao da Engenharia de Software

M.Sc. Cristiane Oliveira de Santana

O software est morto.

Introduo

A viso do voc compra, proprietrio e responsvel pelo seu gerenciamento morreu. Com a Web 2.0 e a computao pervasiva, o software est distribudo via Internet e parece estar em todos os dispositivos do usurio. H 50 anos atrs no havia a previso de que o software seria uma tecnologia indispensvel;

Natureza do software

Papel duplo: produto e veculo para distribuir um produto

Produto: o software um transformador de informao


Veculo : atua como a base para o controle do computador, comunicao de informaes e a criao e controle de outros programas

O que software?

Caractersticas que o tornam diferente de outros produtos que so construdos:

Software desenvolvido ou passa por um processo de engenharia;


Software no se desgasta;

Embora a indstria caminhe para a construo com base em componentes, a maioria dos softwares continua a ser construda de forma personalizada.

Crise do software

Com a introduo dos CI's nos hardwares as aplicaes de computador, at aquele momento consideradas no-realizveis, se tornaram viveis; O desenvolvimento informal j no era suficiente; Grandes projetos apresentaram atrasos de anos;

Crise do software

As causas da crise do software esto ligadas a complexidade do processo de software e a relativa imaturidade da engenharia de software como profisso. A crise se manifesta de vrias formas:

Custo superava as previses;

No eram confiveis;
Difceis de manter; Desempenho insatisfatrio.

Surgimento da Eng. Software

Diversidade de tipos de sistemas

Diversidade de abordagens no desenvolvimento

Engenharia de software

Engenharia de software
A engenharia de software uma disciplina da engenharia que se preocupa com todos os aspectos da produo de software desde o incio da especificao do sistema at a manuteno do sistema aps esse estar sendo usado. Disciplina de engenharia

Utiliza teorias e mtodos adequados para resolver os problemas tendo em mente as restries organizacionais e financeiras. Todos os aspectos da produo de software

No se preocupa apenas com o processo tcnico de desenvolvimento, mas tambm com o gerenciamento de projetos e o desenvolvimento de ferramentas, mtodos, etc. para dar apoio produo de software.

Engenharia de software

Importncia da ES
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 pessoal. Para a maioria dos tipos de sistemas, a maior parte dos custos so os custos de alterar o software em uso.

Diversidade na ES
Existem muitos tipos diferentes de sistemas de software e no existe um conjunto universal de tcnicas de software aplicvel a todos eles.

Os mtodos de engenharia de software e ferramentas usadas dependem do tipo da aplicao que ser desenvolvida, os requisitos do cliente e os antecedentes da equipe de desenvolvimento.

Tipos de aplicaes
1. Aplicaes stand-alone so aplicaes executadas em um computador local, tal como um PC. Incluem toda a funcionalidade necessria e no precisam estar conectadas a uma rede. 2. Aplicaes interativas baseadas em transaes so aplicaes executadas em um computador remoto e so acessadas pelos usurios a partir dos seus prprios PCs ou terminais. Essas incluem aplicaes web tais como para e-commerce.

3. Sistemas de controle embutidos so sistemas de software de controle que controlam e gerenciam dispositivos de hardware. Numericamente, provavelmente existem mais sistemas embutidos do que qualquer outro tipo de sistema.
4. Sistemas de entretenimento so, principalmente, para uso pessoal e se destinam a entreter o usurio.

Tipos de aplicaes
5. Sistemas de processamento de lotes so sistemas corporativos projetados para processar dados em grandes lotes. Eles processam um grande nmero de entradas individuais para criar sadas correspondentes. 6. Sistemas de modelagem e simulao so desenvolvidos por cientistas e engenheiros para modelar processos fsicos ou situaes, que incluem muitos, objetos separados que interagem entre si. 7. 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. 8. Sistemas de sistemas so sistemas compostos por uma srie de outros sistemas de software.

Atributos de um bom software

Princpios da ES
Alguns princpios fundamentais se aplicam a todos os tipos de sistema de software, independentemente das tcnicas de desenvolvimento utilizadas:

1.

Os sistemas devem ser desenvolvidos atravs de um processo de desenvolvimento gerenciado e compreendido. Naturalmente, diferentes processos so usados para diferentes tipos de software. Confiana e desempenho so importantes para todos os tipos de sistemas.
importante entender e gerenciar as especificaes e requisitos do software (o que o software deve fazer). Quando possvel, voc deve reusar software que j foi desenvolvido, em vez de escrever um novo software.

2.
3.

4.

Mitos
Se o cronograma atrasar podemos adicionar programadores; Se eu terceirizar o projeto do software posso relaxar; Uma descrio geral do sistema suficiente para comear, vemos detalhes depois; Os requisitos mudam mas podem ser assimilados facilmente.

1.

2.

3.

4.

Mitos

5.

Colocado o software em uso, o trabalho acabou; S d para avaliar a qualidade quando o sistema entrar em uso; A engenharia de software nos faz perder tempo com documentao;

6.

7.

Perguntas frequentes

Perguntas frequentes

Referncia

PRESSMAN, R. Cap 1: Engenharia de software. In: Engenharia de software: Uma abordagem profissional. 7 Ed. Porto Alegre: AMGH, 2011. SOMMERVILLE, I. Cap 1: Introduo. In: Engenharia de software. 9 Ed. Pearson, 2011.

Das könnte Ihnen auch gefallen