Buscar

APOSTILA_-_Engenharia_de_Software_e_Gerencia_de_Projeto_-_01

Prévia do material em texto

Engenharia de Software 
e Gerencia de Projetos
Engenharia de Software e Gerencia de Projetos
2Evolução e Componentes
Os primeiros sistemas informatizados foram desenvolvidos sem o uso de metodologia, integração, 
portabilidade e usabilidade. Mesmo assim eram úteis para seu fim. Na época era o que se podia fazer. 
Com o passar do tempo esses métodos não supriam o índice de procura e por conseqüência não atendiam 
a necessidade do usuário e, foi assim que surgiu a Engenharia de Software.
 ● Conhecer a evolução da engenharia de software e seus componentes, necessários para construção 
de um software. 
 ● História da Engenharia de software
 ● Componentes: 
 ● 2.1 Disciplinas
 ● 2.2 Ciclo de vida 
Introdução
Objetivo
Tópicos Abordados
Engenharia de Software e Gerencia de Projetos
3Evolução e Componentes
História da Engenharia de Software
Assista ao vídeo disponível na sala de aula virtual “A evolução da internet”, para dar início aos estudos.
Estes fatos tinham como conseqüência a produção de sistemas inadequados à realidade, o que gerava 
insatisfação por parte do usuário, atraso no processo e re-trabalho.
A prática da informática teve início em torno de 1950, quando os primeiros computadores 
foram criados. No início, o incentivo maior era dado ao hardware, pois era importante 
disponibilizar a máquina com potencialidade suficiente para o processamento.
O software era desenvolvido de acordo com a necessidade de aplicação. A necessidade 
de avanço do hardware era tão grande que postergou a necessidade por melhores 
softwares. Essa falta só seria sentida mais adiante quando a sobra de capacidade 
do hardware mostrasse o descompasso do estágio evolutivo do software, ou seja, a 
capacidade excessiva de hardware para um nível de software ainda incipiente.
Os softwares eram desenvolvidos sem o uso de técnicas formais e por profissionais 
ainda pouco preparados para essa “especialidade” e, considerando-se a especificidade 
inicial de aplicação dos computadores, ainda eram produtos absolutamente proprietários. 
Somente os programadores que os construíam tinham facilidade em manter os programas 
e entender a lógica preparada.
Os supostos analistas de sistemas não tinham habilidade interpessoal para estabelecer 
com os usuários uma relação de troca de conhecimento, tão importante na definição de 
sistemas, e não levavam em consideração as reais necessidades desses usuários.
Acreditavam conhecer plenamente os processos, pois julgavam ser os melhores, mais 
sabidos e espertos. Os usuários também contribuíam para a falta de relacionamento, pois 
se sentiam ameaçados pela chegada do computador e colocavam barreiras na exposição 
das necessidades, encarando a tecnologia como um inimigo e não uma ferramenta 
de trabalho. Eram usuários que escondiam as informações, boicotavam os sistemas e 
dificultavam a evolução da história.
Engenharia de Software e Gerencia de Projetos
4Evolução e Componentes
Disciplinas
Diante desse panorama de desenvolvimentos desordenados, insatisfação de usuário e excesso de re-
trabalho, estudos específicos levaram a criação da Engenharia de Software para ordenar o desenvolvimento 
de softwares mais funcionais e com melhor qualidade.
Podemos observar que dentro do processo de evolução do uso dos sistemas de informação alguns 
acontecimentos importantes redirecionam e reconfiguram o uso da informática, trazendo novos recursos, 
novos paradigmas e novos procedimentos. Esses marcos (Figura 1) são definidos por características 
próprias e são criados em função do crescente aumento na utilização, exigência e dependência do uso de 
sistemas de informação.
 ● 1943-1960 primeiros computadores: os investimentos iniciais no desenvolvimento do hardware 
passaram por três gerações. A primeira de 1943 a 1951 foi definida pela construção de computadores 
compostos por válvulas eletrônicas com o objetivo de prever o resultado de eleições presidenciais; a 
segunda geração de 1952 a 1955 evolui os computadores para uso de transistores e desenvolve o 
primeiro compilador, estimulou o uso no comercio; a terceira geração, a partir de 1958, corresponde 
aos circuitos integrados, chamados “chips”, ou seja, uma placa única contendo os transistores 
necessários para realização das funções. Os circuitos integrados é uma tecnologia que desencadeou 
a produção e atualização dos computadores continuamente. Computadores, chamados “mainframe” 
foram criados e, linguagens de programação construídas dando início a crescente e constante 
necessidade de utilização comercial.
A engenharia de software é o conjunto de técnicas, regras e métodos para desenvolvimento 
de software, buscando a qualidade não só em termos técnicos como funcionais. Consiste 
em definir uma metodologia com o faseamento em disciplinas e participação do usuário nos 
processos de desenvolvimento, marcando o início do desenvolvimento ordenado de softwares.
Importante
Engenharia de Software e Gerencia de Projetos
5Evolução e Componentes
 ● 1970, a Engenharia de Software: a produção de computadores dispara e incentiva o uso pelas 
empresas. Nesta época, somente grandes empresas tinham condições de utilizar o equipamento, 
pois os investimentos eram altos, dependiam de profissional qualificado e estrutura física, como 
piso falso e sistema de refrigeração. Os sistemas eram desenvolvidos de forma desordenada o 
que determinou a definição da Engenharia de Software. Nesta época, no Brasil, as universidades 
implantaram cursos de informática. Era preciso formar profissionais qualificados! Em 1977, surgem 
os primeiros microcomputadores, computadores de uso pessoal.
 ● 1980 MicroInformática: A engenharia de software iniciou o uso de metodologias de desenvolvimento 
buscando qualidade, mas a procura era demasiadamente alta em função da oferta e as empresas 
não gostavam de “perder tempo” com o uso de metodologias. Os profissionais mais antigos eram 
resistentes à maneira formatada de trabalhar e, por esse motivo a metodologia era aplicada pelos 
novos formandos das universidades, iniciando um processo de aculturação. Posso dizer que 
foi e é bem lenta esta mudança de cultura! Mas, o marco deste ano foi a maneira violenta que 
a microinformática entrou no mercado. Os microcomputadores trouxeram a possibilidade de uso 
doméstico, vislumbrando aumentar a oferta de serviços e um baixo custo de implementação para 
as empresas, proporcionando a entrada de empresas menores na lista de usuários da informática, 
antes reservado a um grupo elitizado. As empresas maiores também não ficaram fora do uso, pois 
o baixo custo proporcionado fez com que a maioria delas transportasse seus sistemas, instalados 
inicialmente nos “mainframes”, para os microcomputadores, gerando o que foi chamado na época de 
processo de “downsizing”. 
 ● 1990 Internet: a internet é um recurso tecnológico definido e utilizado para encurtar distância e 
disseminar conhecimentos. Marca a história, pois define uma nova forma de provimento de serviços 
e comunicação. Com a internet foram criados novos modelos de negócio, novas linguagens de 
programação e, nova cultura de relacionamento e pesquisa. As empresas passam a ser empresas 
virtuais, onde o relacionamento entre empresas é realizado através do computador. 
 ● 2000 Web 2.0: a web 2.0 traz o conceito de interação, ou seja, procedimentos são desenvolvidos 
abertos a decisões em função do usuário que utiliza. A interação define o percurso do processo. É 
realidade virtual!
Engenharia de Software e Gerencia de Projetos
6Evolução e Componentes
Ciclo de Vida
O desenvolvimento do software na empresa passou por uma evolução natural agregando valores entre 
pessoas, hardware e softwares disponíveis, na seguinte seqüência:DESENVOLVIMENTO POR SETOR Os softwares eram desenvolvidos por setor, pelos próprios profissionais 
das áreas correlatas: o contador desenvolvia programas de contabilidade; o técnico do departamento de 
pessoal desenvolvia a folha de pagamento e, assim sucessivamente. Os sistemas eram utilizados como 
máquina de datilografia associada à máquina de calcular. As informações eram digitadas e impressas. O 
objetivo era focado na automação.
TROCA ELETRÔNICA DE INFORMAÇÃO As empresas entenderam que a contabilidade poderia receber 
as informações dos outros setores sem a necessidade de dupla digitação e, assim ocorre a troca eletrônica. 
Passaram então a disponibilizar dentro do computador as informações que seriam utilizadas por outros 
sistemas – ainda sem integração. Neste momento as empresas buscavam maior produtividade.
INFORMAÇÕES COMPARTILHADAS A integração dos sistemas acontece e as informações são 
compartilhadas. As empresas começam a usar informações entre setores através da utilização da mesma 
base de dados, oferecendo eficiência aos negócios e criando um diferencial.
METODOLOGIA DO DESENVOLVIMENTO O uso de metodologia de desenvolvimento torna-se uma 
prática e os sistemas são desenvolvidos dentro de padrões de qualidade estabelecidos para garantir a 
continuidade. Novos modelos de negócios são criados.
Evolução de Plataforma
Década de 1960
 ● Distribuição limitada
 ● Software customizado
Década de 1970
 ● Sistemas em Batch
 ● Multiusuário
 ● Tempo real
 ● Bancos de Dados
 ● Software Produto
 ● Hardware barato
 ● Impacto no consumidor
 ● Arquitetura centralizada
Engenharia de Software e Gerencia de Projetos
7Evolução e Componentes
Década de 1980
 ● Sistemas distribuídos
 ● Inteligência embutida
 ● Arquitetura cliente-servidor
Década de 1990 
 ● Sistemas pessoais poderosos 
 ● Tecnologias OO 
 ● Sistemas Especialistas 
 ● Redes Neurais 
 ● Computação Paralela
Década de 2000
 ● Sistemas WEB
 ● Arquitetura em 3 camadas
A Engenharia de Software - Conceitos
A engenharia de software é o conjunto de técnicas, métodos e ferramentas para construção de sistemas e 
tem como objetivo ordenar o desenvolvimento e obter qualidade e satisfação dos clientes. 
 ● Os criadores do conceito definiram como essencial para todo desenvolvimento o uso de 
disciplinas e aplicação de um ciclo de vida.
 ● Disciplinas da engenharia de software são atividades aplicadas durante o processo de 
construção e manutenção de software. 
 ● Ciclo de Vida é a divisão do desenvolvimento em etapas. Todo ciclo de vida estará 
utilizando as disciplinas.
Importante
Engenharia de Software e Gerencia de Projetos
8Evolução e Componentes
Avaliação a Distância
1 - Associe aspectos da evolução aos anos de surgimento. Ligue os aspectos ao ano correspondente 
na régua da evolução.
Respostas - 1 . 70. 80. 90. 2000 e 60 2 . D, E, A, C e B.
2 - Relacione as colunas e marque a opção correta quanto aos marcos do uso da tecnologia.
A. 1943-1960
B. 1970 
C. 1980 
D. 1990 
D. 2000 
Internet
Web 2.0
Primeiros computadores
MicroInformática
Engenharia de Software
 ● Bancos de Dados 
 ● Sistemas em Batch
 ● Arquitetura centralizada
 ● Redes Neurais
 ● Tecnologias OO
 ● Sistemas WEB
 ● Sistemas distribuídos
 ● Arquitetura cliente-servidor
 ● Arquitetura em 3 camadas
 ● Arquitetura em 3 camadas
Engenharia de Software e Gerencia de Projetos
9Evolução e Componentes
3 - Exercício da forca.
A ________________________________________ foi criada para ordenar o desenvolvimento de 
sistemas?
4 - Quanto a história da evolução do software, numere as frases abaixo, de 1 à 6, na seqüência 
correta dos fatos. Atenção para ordem lógica dos acontecimentos. 
 Satisfação e participação do cliente; 
 Insatisfação e pouca participação do cliente;
 O primeiro investimento foi para o desenvolvimento do “hardware”;
 Desenvolvimento de software realizado de forma desordenada; 
 Definição de métodos e técnicas para o desenvolvimento do “Software”; 
 Software não era desenvolvido a ponto de usar todo o potencial do hardware.
5 - Quanto a evolução da engenharia de software marque a alternativa que NÃO está correta para 
os fatos ocorridos antes da Engenharia de software: 
Escolher uma resposta. 
 A. Os analistas de sistemas não sabiam lidar com os usuários. 
 B. O início da informática se deu em torno de 1950. 
 C. A evolução da engenharia de software acontece no hardware e no software. 
 D. O re-trabalho era comum antes da Engenharia de software. 
 E. O relacionamento entre analista de sistemas e usuários era muito proveitoso. 
Respostas - 3. ENGENHARIA DE SOFTWARE 4. (6, 4, 1, 3, 5 e 2) 5. E
Engenharia de Software e Gerencia de Projetos
10Evolução e Componentes
6 – Considerando a evolução do desenvolvimento identifique as palavras-chaves dos acontecimentos 
numerando de 1 a 4 na ordem crescente a partir do acontecimento mais antigo. 
 Inovação
 Automação
 Produtividade
 Eficiência
Respostas - 6. (4, 1, 2 e 3)
Engenharia de Software e Gerencia de Projetos
11Evolução e Componentes
Atividade Complementar
Assista o Filme Piratas do Vale do Silício. É um filme muito interessante que mostra o surgimento da 
Microsoft. Vale a pena conferir!!!
Teste seus conhecimentos. Elabore uma redação, com no máximo 10 linhas, sobre a evolução da 
engenharia de software, analisando sua importância no desenvolvimento de sistemas. Para isso você 
pode utilizar nosso bloco anotações no ambiante virtual de aprendizagem.
Engenharia de Software e Gerencia de Projetos
12Evolução e Componentes
Síntese
Resumindo podemos destacar alguns conceitos:
A engenharia de software surgiu para definir métodos de trabalho que organizasse a forma de pensar em 
sistemas para aumentar a produtividade, com qualidade.
A engenharia de software define técnicas, métodos e ferramentas para desenvolver softwares com qualidade.
As disciplinas da engenharia de software foram apresentadas e definidas como essenciais para todo 
desenvolvimento de software e, são elas: Gerência de projetos, Levantamento de requisitos, Análise, 
projeto, implementação, teste, implantação, manutenção e qualidade.
Os ciclos de vida são criados para definir as etapas onde serão aplicadas as disciplinas e os documentos 
que serão produzidos ao final de cada etapa. Isso significa que todo ciclo de vida usa as disciplinas da 
engenharia de software para desenvolvimento de sistemas. 
 ● PRESSMAN, R.G. Engenharia de Software. Rio de Janeiro: McGraw-Hill, 2002. 935p.
 ● SOMMERVILLE, I.. Software Engineering, 8 ed.-São Paulo: Pearson Addison - Wesley, 2007. 
Bibliografia Recomendada

Continue navegando