Diagrama de classe e objetos
Marilia Silva
Respostas
Soeuseijothaz
06/01/2015
É um assunto complexo para abordar em um post, sendo simplista podemos definir assim:
A UML (Unified Modeling Language) é uma linguagem de modelagem designada para especificação, documentação, visualização e desenvolvimento de sistemas orientados a objetos. O objetivo é apresentar um vocabulário de fácil entendimento para facilitar a comunicação de todas as pessoas envolvidas no processo de desenvolvimento de um sistema: gerentes (usuários), coordenadores, analistas, desenvolvedores. E para isto utiliza-se de seus diagramas onde é possível representar sistemas de softwares sob diversas perspectivas de visualização. Desta forma indicando quais passos seguir para desenvolver um projeto.
O diagrama de classes é um destes diagramas que ajudará muito na modelagem.
Para facilitar o entendimento aconselho a leitura do material do link:
Diagrama de classes
Qualquer dúvida é só postar.
Marilia Silva
06/01/2015
Alan Mario
06/01/2015
Marisiana Battistella
06/01/2015
A UML não é uma metodologia de desenvolvimento, o que significa que ela não diz para você o que fazer primeiro e em seguida ou como projetar seu sistema, mas ela lhe auxilia a visualizar seu desenho e a comunicação entre os objetos.
Basicamente, a UML permite que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados. Junto com uma notação gráfica, a UML também especifica significados, isto é, semântica. É uma notação independente de processos, embora o RUP (Rational Unified Process) tenha sido especificamente desenvolvido utilizando a UML.
fonte: [url]http://pt.wikipedia.org/wiki/UML[/url]
Fernando C
06/01/2015
Orientação a Objetos propõe a união de dados e operações num só "conteúdo": a classe - e sua instanciação, o objeto.
na modelagem de 1 banco de dados: facilita, pq suponha que vc está criando uma classe - "livro", vc vai ter nessa classe as operações que essa classe comportará (executará) e seus atributos - dados, que é o que nos interessa, neste caso, ou seja: titulo, assunto, autor, preço, numero de pgs.. etc.
pronto; ai vc já tem, por exemplo, um "mapa" das colunas da sua tabela "livro" - claro, se seu banco de dados for relacional.
quando - e se - tiver mais interesse sobre modelagem e projeto OO, recomendo esse livro:
Análise e projeto de sistemas orientados a objetos, Raul Sidnei Wazlawick, Campus/Elsevier (sim, autor brasileiro) pq propõe-se justamente a trabalhar a "lacuna" entre um projeto OO e implementação (codificação), em vez de outros livros que se limitam a simplesmente ensinar diagramas UML, com um exemplo bem pratico - uma livraria virtual, chegando até a sugerir 1 framework para a parte visual; excelente.
se puder empresta-lo em alguma biblioteca, tb vale a pena (se estiver estudando, veja se sua instituição de ensino tem algum convênio c/ a editora)
caso queira 1 bom resumo, só entrar em contato: fc-c@hotmail.com
Marilia Silva
06/01/2015
Randrade
06/01/2015
Marilia Silva
06/01/2015
Pedro Amaral
06/01/2015
Engenharia de software é aquela área importantíssima e ao mesmo tempo chata de se estudar, infelizmente.
Marilia Silva
06/01/2015
Marisiana Battistella
06/01/2015
Por nada Marilia!
Quem trabalha com banco de dados deve conhece o modelo ER e o diagrama de classes, pois a estrutura do banco de dados é criada com base nesses diagramas.
Marilia Silva
06/01/2015
Marisiana Battistella
06/01/2015
Lembrando que esses tipos de diagramas estão entre os 14 diagramas da UML.
Marilia Silva
06/01/2015
Marisiana Battistella
06/01/2015
Esses são os q aprendi de forma mais detalhada na graduação...
Randrade
06/01/2015
Esses são os q aprendi de forma mais detalhada na graduação...
Realmente esses são os mais utilizados. Porém se trabalhar com uma equipe organizada, e for necessário fazer a documentação, irá ser cobrado outros.
Os outros mais comuns são os diagramas de Sequencia e de Estados.
Claro que quanto mais você conhecer, melhor será para sua carreira.
Marilia Silva
06/01/2015
Marisiana Battistella
06/01/2015
Os outros são utilizados na analise de sistemas para representar as regras de negócios, os processos que o sistema deverá atender, as funcionalidades q o sistema deverá ter, etc.
Marilia Silva
06/01/2015
Marisiana Battistella
06/01/2015
Marilia Silva
06/01/2015
Pedro Amaral
06/01/2015
Marilia Silva
06/01/2015
Pedro Amaral
06/01/2015
Marisiana Battistella
06/01/2015
Eu penso que não se pode ser desenvolvedor sem saber fazer análise.
Um desenvolvedor q não sabe fazer análise se torna aquele profissional que só faz o q lhe é solicitado e não é capaz de pensar em soluções melhores.
Um exemplo bem prático disso, é quando o cliente solicita um relatório pedindo para ver as informações A e o desenvolvedor não sabe questionar se não seria mais útil apresentar a informação B junto com a A. Depois de alguns dias o cliente se dá conta q precisa da informação B e solicita outro relatório e o desenvolvedor cria outro relatório no sistema quando poderia ter feito tudo em um único relatório.
O desenvolvedor que sabe analisar o contexto das situações apresentadas, sempre vai saber criar soluções melhores.
Marilia Silva
06/01/2015
Pedro, não é uma especialização? ou seria um conjunto de disciplinas que compõe toda a estrutura de Engenharia de Software?
Marilia Silva
06/01/2015
Eu penso que não se pode ser desenvolvedor sem saber fazer análise.
Um desenvolvedor q não sabe fazer análise se torna aquele profissional que só faz o q lhe é solicitado e não é capaz de pensar em soluções melhores.
Um exemplo bem prático disso, é quando o cliente solicita um relatório pedindo para ver as informações A e o desenvolvedor não sabe questionar se não seria mais útil apresentar a informação B junto com a A. Depois de alguns dias o cliente se dá conta q precisa da informação B e solicita outro relatório e o desenvolvedor cria outro relatório no sistema quando poderia ter feito tudo em um único relatório.
O desenvolvedor que sabe analisar o contexto das situações apresentadas, sempre vai saber criar soluções melhores.
Pensando por este ponto, é bastante util mesmo.
Pedro Amaral
06/01/2015
Marilia Silva
06/01/2015
Marilia Silva
06/01/2015