Escolar Documentos
Profissional Documentos
Cultura Documentos
Reuso de Software
Reuso de Software
Na maioria das disciplinas de engenharia, os sistemas so projetados por meio de composio de componentes existentes Em engenharia de software, a situao ainda diferente
Normalmente, grande parte de um novo sistema construda do zero Essa situao vem mudando, porm
Slide 1
Slide 2
Modalidades de Reuso
Benefcios do Reuso
Reuso de sistemas
Um sistema inteiro pode ser reusado (reuso de COTS) Uma arquitetura + partes do sistema (famlias de aplicaes) Os componentes de uma aplicao, desde subsistemas at objetos simples, podem ser reusados Componentes podem ser construdos com reuso em mente desde o incio
Reuso de componentes
Slide 3
Slide 4
O Panorama de Reuso
Existem muitas abordagens diferentes para reuso O reuso possvel em uma variedade de nveis, desde funes simples at sistemas completos de aplicao. Reuso sempre deve ser feito com disciplina!
Slide 5
Slide 6
6/6/11
O Panorama de Reuso
Tcnicas de Reuso
Existem muitas abordagens diferentes para reuso O reuso possvel em uma variedade de nveis, desde funes simples at sistemas completos de aplicao. Reuso sempre deve ser feito com disciplina!
Reuso Acidental vs. Reuso Sistemtico
Slide 7
Slide 8
Abordagens de reuso
2007 by Pearson Education
Slide 9
Slide 10
Frameworks
Classes de framework
Frameworks so um projeto de sistema ou subsistema feito de uma coleo de classes e as interfaces entre elas O framework instanciado atravs da implementao de classes concretas que estendem certas partes abstratas do framework
Classes abstratas e interfaces => Hotspots
Frameworks de integrao/middleware
Slide 11
Slide 12
6/6/11
Exemplo: Modelo-Viso-Controlador
Modelo-Viso-Controlador
Framework de infra-estrutura de sistema para projeto de GUI. Permite mltiplas apresentas de um objeto e interaes separadas com essas apresentaes. Similar ao padro Observer Exemplos de frameworks MVC:
Struts, Eclipse, Smalltalk Browser.
2007 by Pearson Education 2007 by Pearson Education
Slide 13
Slide 14
Reuso de Sistemas
Exemplos:
Integrao de componentes COTS Linhas de produtos de software
2007 by Pearson Education
uma estratgia vivel de desenvolvimento para alguns tipos de sistemas tais como os de ecommerce. O benefcio-chave o desenvolvimento mais rpido da aplicao
Geralmente com um custo menor
Slide 15
Slide 16
Slide 17
Slide 18
6/6/11
Slide 19