APRENDER E SEMPRE UMA GRANDE AVENTURA!! Ingles O que e?O que e? - parte 2 Segue abaixo o endereco da apresentacao:Projeto - clique aquiGrupo 4: Fabricio, Guilherme Bueno e Matheus. A apresentacao se encontra no link abaixo:http://prezi.com/zxdp9odldcqm/engenharia-de-software/ Introducao O conceito de reutilizacao de software se baseia na programacao modular onde podemos fazer uso de procedimentos, funcoes e classes pre existentes criados por outros que servirao para que outros literalmente montem suas aplicacoes finais. Muitas bibliotecas sao oferecidas juntamente com as ferramentas de desenvolvimento para reduzir o tempo e a complexidade de projetos de software, como a Microsoft Foundation Class (MFC) e a Visual Component Library (VCL) do Delphi. A principal motivacao para a reutilizacao esta relacionada ao aumento dos niveis de qualidade e produtividade no desenvolvimento de software. O aumento da produtividade e resultado de uma reducao no tempo de desenvolvimento, evitando a reconstrucao de partes do sistema que ja existem A reutilizacao sempre foi utilizada por outras engenharias. Apenas nos ultimos anos e que a engenharia de software comecou adotar o reuso como uma abordagem pratica no desenvolvimento de software. A reutilizacao e o processo de incorporar em um novo produto: Codigo; Plano de Teste; Conhecimento Geral; Especificacoes de requisitos e projetos. Na maioria dos projetos de software ja ocorre de modo informal algum reuso de software. A abordagem aqui descrita propoe a utilizacao de componentes previamente desenvolvidos e que podem ser utilizados por varios sistemas da forma que foram confeccionados. Existe uma ampla base de componentes de software reutilizaveis, que podem ser acessados, e com alguma infra-estrutura de integracao para esses componentes. Este modelo tem a vantagem de reduzir a quantidade de software a ser desenvolvido, portanto de reduzir custos e riscos, permitindo desta forma a entrega mais rapida do software. Contudo, as adequacoes nos requisitos podem ser inevitaveis e pode resultar em um sistema que nao atenda as necessidades do usuario, alem de que novas versoes dos componentes reutilizaveis podem nao estar sob controle da equipe de desenvolvimento. Por isso devemos saber alguns aspectos para utilizar de uma forma adequada o reuso. Como: Compreender diferentes tipos de componentes quepodem ser reutilizados e os processos de projetodestinados ao reuso. Ter uma nocao das familias de aplicacoes e compreender como elas sao uma maneira de reutilizar o software, e Compreender como os padroes sao abstracoes de alto nivel que promovem o reuso de projetos no desenvolvimento orientado a objetos. REUSO DE SOFTWARE Na maioria das disciplinas de engenharia, os sistemas sao desenvolvidos pela composicao de componentes ja usados em outros sistemas Em engenharia de software ate agora o foco tem sido o desenvolvimento de tudo, mas agora podemos reconhecer que para conseguir umsoftware melhor, mais rapido e com um menor custo, e necessario adotar um processo de desenvolvimento baseado em reuso sistematico Engenharia de Software baseada em reuso O reuso de sistemas de aplicacoes Todo sistema de aplicacoes pode ser reutilizado pela suaincorporacao, sem mudancas em outro sistema (o reuso deprodutos COTS) ou pelo desenvolvimento de familias deaplicacoes O reuso de componentes Os componentes de uma aplicacao, que variam desde subsistemas