Criação de um modelo de Sistema

 A criação de modelos é uma atividade comum em várias áreas de trabalho, principalmente nas profissões que fazem projetos, como engenharia, arquitetura, etc. 

O uso de modelos ajuda o profissional a entender melhor o funcionamento de um sistema, sua relação com o ambiente onde está inserido e sua troca de informações com os usuários (ou pessoas) que usarão esses sistemas para alguma tarefa. Em Computação usamos frequentemente modelos para analisarmos e desenvolvermos sistemas de informação. 

O modelo de domínio é um desses diagramas utilizados pelos analistas. Em todo projeto é importante o uso de modelos que nos ajudem a compreender melhor o funcionamento dos sistemas. Nesta aula estudaremos o

 modelo lógico (ou conceitual) de um sistema, sua importância e as técnicas utilizadas para sua criação. Ao final da aula saberemos como representar graficamente esse modelo. O modelo de domínio não é modelo de projeto de software, isto é, não representa componentes de software (rotinas, bibliotecas, programas executáveis, etc.).

Modelo de domínio

A modelagem de domínio, também chamada de modelagem conceitual, é a atividade de encontrar quais conceitos são importantes para um determinado sistema.

Esse processo nos ajuda a entender melhor o sistema e o negócio de nosso cliente. Ou seja, ajuda-nos a entender o que nosso cliente precisa para executar o seu trabalho. 

A construção do modelo de domínio é basicamente a identificação dos diferentes conceitos no domínio do problema e a documentação dos resultados em um modelo conceitual.

Para Serafini e Cunha (2010) existem definições e recomendações importantes sobre como construir esse modelo. Segundo eles, é importante obter uma decomposição do problema, em termos de conceitos (e objetos) e de seus relacionamentos. No modelo conceitual, procuramos capturar todos os conceitos ou ideias que o cliente reconhece. Para construir um modelo conceitual de nosso sistema, precisamos identificar os conceitos, os atributos de conceitos e os relacionamentos entre conceitos.

Modelo de domínio: é uma representação de coisas do mundo real, isto é, “coisas” que nosso cliente é capaz de reconhecer como uma de suas tarefas de trabalho, ou ferramentas que ele usa para executar suas funções, etc.

Conceitos

Conceito é um objeto, uma coisa ou uma ideia (por exemplo: cliente, estudante, professor, matrícula, manutenção, atendente, venda, etc.).

Um conceito deve possuir:

a) símbolo: palavras ou imagens representando um conceito; 
b) intenção: a definição de um conceito; 
c) extensão: o conjunto de exemplos aos quais o conceito se aplica. 

Exemplos: 
a) pedido: em um sistema comercial; 
b) jogador: em um sistema de jogos; 
c) sala: em um sistema de escola; 
d) quarto: em um sistema de hotéis.

Alguns péssimos exemplos de conceitos são: DisparoDeEventos e FormularioDePedidos. Esses exemplos não são bons, pois eles estão voltados ao projeto (à solução) e não ao problema.

Uma boa regra é: se o cliente não entende um determinado conceito, provavelmente isso não é um conceito. Ou seja, se o cliente não consegue entender a importância do conceito no sistema ou não consegue identificar seu uso no sistema, já temos uma boa indicação de que esse conceito não pertence ao sistema em desenvolvimento.

Atividade de Fixação

Postagens mais visitadas deste blog

O modelo em cascata: um modelo sequencial

Representação dos Elementos do Diagrama de classes

instalar WordPress no computador (localhost)