29 July 2000 - previous July updates: 02 04 06 09 11 13 15 18 20 22 24 26 29 ; previous updates

1 - Cinemania 96 - reverse engineering (parte 3)

(parte do) ADV any_biography.

Na documentação (PDF) desenvolvida inclui-se ainda a referência aos métodos que fazem a ponte entre o ADV e o ADO correspondente.

ADVs. Neste esquema de configuração, vê-se uma lista de métodos públicos da responsabilidade do ADO, para satisfazer necessidades de interface.

Cinemania 96 a la OOHDM

parte #3 - Interface Abstracta

Estão disponíveis o PDF e os WMF desenvolvidos a propósito da actividade de "interface abstracta", do projecto de reengineering de Cinemania 96 [CIN96], utilizando a metodologia OOHDM.

Estes documentos estão acessíveis a partir de Computer Science Projects e também no final desta página.

Segue-se o que escreve a introdução do PDF:

Abstracta Data Views [ADVs] são objectos que podem ser utilizados para especificar a interface da aplicação.

Num projecto de reverse engineering, em que se parte do produto final e se procura compreender e / ou tirar proveito da sua (re)construção utilizando uma certa metodologia, a actividade de projecto de interface abstracta talvez seja a menos proveitosa, uma vez que já existe uma interface efectivamente implementada sobre uma certa tecnologia.

Os ADVs podem receber inputs externos e podem comunicar com outros objectos, incluindo outros ADVs. É suportada a composição de ADVs.

OOHDM estabelece uma fronteira entre os objectos de interface e os objectos "estruturais", identificados conceptualmente, sendo que a informação "útil" de um ADV tem origem num Abstract Data Object [ADO] correspondente, devendo ser obtida pelos métodos adequados, que poderão devolver valores privados, ao nível da protecção.

Seguem-se os ADVs considerados mais importantes em CIN96, que correspondem aos objectos de interface com os quais o utilizador vai passar mais tempo: a leitura de críticas a filmes, a leitura de biografias e a leitura de artigos.

Sempre que se julgou oportuno, anotaram-se as mensagens de responsabilidade que os ADVs trocam com os ADOs correspondentes, de forma a conseguirem a sua expressividade. Estas mensagens são chamadas a métodos públicos com legitimidade para retornar a informação privada, tal qual conceptualizada na actividade de modelação conceptual. Utilizam-se ainda imagens para ilustrar o paralelo encontrado com o produto final.

[opinião] Note-se todavia que numa concepção Object Oriented pura, em que se considerem objectos informações com uma granularidade muito baixa (um caracter, por exemplo), a utilização da fronteira entre ADVs e ADOs, e a explicitação das mensagens trocadas, torna-se desadequada, porque a abstracção, nesse caso, tem um efeito contrário àquele que deveria ser o seu propósito: não ajuda a simplificar o projecto.

Na actualização de 040700, foi publicada a primeira fase deste projecto (actividade OOHDM de "modelação conceptual").

Na actualização de 220700 foi publicada a segunda fase deste projecto (actividade OOHDM de "projecto navegacional").

Eis os ficheiros desenvolvidos a propósito da terceira parte:

download dos ADVs mais importantes [327 KB ZIP of 10 WMFs in 2090 KB]

download da documentação integral [648 KB ZIP of a 790 KB PDF]

 

As mensagens externas ao ADV, estão simbolizados a traço contínuo, nos WMF disponibilizados.

As mensagens internas ao ADV, estão a tracejado.