5.1. Algumas outras palavras técnicas no mundo orientado ao objeto
Diferentemente do mundo estruturado antigo, onde tínhamos apenas os conceitos de variáveis, constantes, fórmulas, funções e procedimentos, o mundo orientado ao objeto trouxe consigo uma série de novos elementos. Vejamos os principais:
| Elemento | Significado | Exemplo |
|---|---|---|
| Componente | Um objeto do mundo real feito em código de software que é completo e pode ser melhorado ou substituído por outro objeto, sem que o usuário saiba a diferença. | Você pode substituir seu aparelho de DVD por um outro aparelho de DVD mais moderno com funcionalidades iguais ou superiores. Da mesma forma, você pode substituir um módulo do código do seu sistema por outro módulo que funcione melhor. |
| Desenvolvimento baseado em componentes | Uma forma de construir sistemas modularmente, onde você pode facilmente substituir unidades de código sem afetar o restante do sistema. | Desenvolver um sistema utilizando componentes Enterprise Java Beans, Microsoft .Net ou CORBA. |
| Interface | Uma especificação que diz o que o objeto deve fazer (mas não como fazer). | Um aparelho de DVD deve possuir saídas de áudio padrão (exemplo, tipo RCA). |
| Padrão (Pattern) | Descrição de como os programadores resolvem um problema/necessidade que ocorre frequentemente. | Usar um adaptador padrão para fazer com que uma classe de interface existente realize uma tarefa determinada. |
| Framework (sem uma boa tradução para o português) | Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação. Ditam a arquitetura da aplicação. | Você pode implementar um programa de reserva de hotel usando o framework orientado a eventos utilizando telas GUI. |
| Ferramenta de modelagem UML | Um software utilizado para desenhar diagramas de UML de maneira integrada e inter-relacionada e documentar sistemas de informação. Alguns ainda criam parte do código fonte da aplicação. | Há vários softwares de modelagem UML, aqui você encontra uma lista de vários softwares de modelagem UML: http://goo.gl/Yo0CQ4. |
| Ciclo de vida | Informa o que é comum entre os objetos. | Todo aparelho de ar-condicionado possui um filtro de ar e um ventilador interno para movimentar o ar. |
| Especialização | Uma sequência genérica de passos desde o início até o fim que qualquer um do time de desenvolvimento precisa seguir para considerar o projeto de software corretamente desenvolvido (bem feito). | Para a maioria dos projetos de software é aplicável um ciclo de vida que começa com uma etapa de análise, seguida por uma de desenvolvimento. |
| Metodologia (de desenvolvimento de software) | Uma definição detalhada de todas as tarefas necessárias para desenvolver um sistema de informação para uma determinada equipe de desenvolvimento. | Há vários modelos proprietários e públicos que tratam deste assunto. RUP, OpenUp, OMT, Scrum, eXtreme Programming, são alguns exemplos. |