2010-04-25

Maria

Maria das Gen Verde


Um musical espantoso sobre Maria, a mãe de Jesus e mãe da Igreja.
Altamente recomendado!

2010-04-20

Perspectivas de um Sistema de Informação

Um ponto importante sobre a análise de sistemas de informação é perceber que existem diferentes perspectivas. Cada perspectiva representa uma forma diferente de pensar o sistema, correspondendo a diferentes níveis de abstracção.

A seguir reproduzo um excerto da minha tese de Mestrado que define 3 perspectivas:
  • Negócio (conceptual);
  • Sistema (lógica);
  • Tecnologia (física).


A perspectiva de negócio (conceptual) descreve o sistema com entidades informacionais (ex. Cliente, Fornecedor) e com processos de negócio (ex. Fazer Encomenda, Aceitar Reclamação). Os processos definem os requisitos.

A perspectiva de sistema (lógica) descreve o sistema formal ou semi-formalmente, mas ainda de forma abstracta. Ou seja, é produzida a especificação.
A perspectiva de tecnologia (física) descreve a concretização do sistema em bases de dados e programas concretos. Ou seja, é produzida a implementação.

A perspectiva de negócio é traduzida para a perspectiva de sistema, ou seja, os conceitos de negócio informais são representados com objectos ou com outro formalismo. Isto é feito de forma não automática.

A perspectiva de sistema é detalhada na perspectiva de tecnologia, onde a descrição abstracta é vinculada a tecnologia concreta. Por exemplo, os objectos abstractos são implementados com objectos Java.

O sistema de informação cumpre os objectivos para que foi desenhado, quando as perspectivas estão alinhadas, ou seja, os requisitos são satisfeitos pela forma como foi efectuada a especificação e depois a implementação.

Ver também: A framework de Zachman

2010-04-18

As cinzas da humildade

As cinzas saíram da terra para o ar. E agora temos que esperar. Pacientemente. Com a humildade de quem reconhece que existem coisas maiores do que nós.

Foto de Boston.com's Big Picture

2010-04-13

Mestrados IoT@IST 2010

IoT@IST (Internet of Things at Instituto Superior Técnico)

Queres estudar como o RFID + Internet = próxima revolução informática? Entra em contacto comigo!

A data limite para propostas pré-acordadas é 23 de Abril.


Vou fazer uma introdução ao RFID esta quarta às 16:00 no IST (sala F2) no âmbito de uma cadeira do Doutoramento. A sessão é aberta, por isso é uma excelente oportunidade de aprender mais sobre esta tecnologia!

2010-04-02

Ping Pong em casa

Quando não há espaço em casa para uma mesa de Ping Pong, que tal transformar uma qualquer superfície com uma Rollnet?


Não esquecer de testar primeiro para ver se uma bola de Ping Pong salta bem na superfície escolhida (por exemplo, contraplacado é uma boa escolha).

Divirtam-se!

2010-03-29

A Fada Oriana

A Fada Oriana de Sofia de Mello Breyner Andresen


Uma visão muito especial sobre as fadas, ou seja, aquilo que é realmente importante na vida.

2010-03-24

A minha arrumação para desenvolvimento (programação)

Uma amiga está com dificuldades em regressar à boa forma de programação. Para a ajudar, decidi escrever sobre a forma como organizo os meus ficheiros de desenvolvimento:

/dev
Aqui guardo os projectos em curso.
É importante manter esta pasta o mais limpa possível.
Se tenho projectos inactivos, crio um ZIP de arquivo e apago a pasta respectiva.

/dev/examples
Aqui guardo os exemplos de código, historicamente chamados 'grrrandes testes' :-) (Miguel e João, vocês sabem porquê)
A ideia é ter pequenos projectos, cada um com um único objectivo. É a melhor forma de testar bibliotecas antes de as usar em projectos maiores.
Venho aqui muitas vezes buscar fragmentos de código.

/devlib
Aqui guardo a colecção de bibliotecas. Pode-se poupar muito tempo e aprender muito ao reutilizar código existente.
A colecção está organizada em 3 secções: dist, doc e source; para binários, documentação e código fonte, respectivamente.
Mantenho múltiplas versões, cada uma numa subpasta, porque por vezes é útil comparar alterações de umas versões para as outras, usando uma ferramenta como o WinMerge.


O ponto fundamental deste texto é que os exemplos de código com um único objectivo são a maneira de escrever código de qualidade, rapidamente!

Agradeço desde já os vossos comentários sobre outras práticas de desenvolvimento. Há sempre oportunidade para melhorar!