Beruflich Dokumente
Kultur Dokumente
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
O que software?
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:
No eram confiveis;
Difceis de manter; Desempenho insatisfatrio.
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.
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.
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.