Baixe o app para aproveitar ainda mais
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
Compartilhar