Jump to content
AnthraxisBR

Dúvida sobre UML

Recommended Posts

Bom dia,

 

Como ja postei aqui algumas vezes esses últimos dias, ja trabalho com com PHP a um bom tempo, mas somente coisas normais, e esse ano fui contratado para desenvolver um software de gestão de empresas contábeis, apesar de estar conseguindo fazer praticamente o que me cabe sem muitos problemas, me resta aquela grande dúvida:

 

Citar

Está sendo feito corretamente ?

 

Estou tentando documentar, comentar, controlar versão da forma mais correta possível com meu conhecimento na área, porém estou tendo um problema com a aplicação do conceito de UML, minha classes acabam de se tornando muito extensas, com funções internas redundantes, que mesmo com desempenho estando em ordem, fica praticamente impossível de um terceiro entender o que cada coisa faz/deveria fazer.

 

O que eu gostaria é de algum material/exemplo de uma aplicação prática complexa de estrutura UML, pois só acho exemplos simples, e não estou conseguindo aplicar em 'objetos não reais'.

 

Como por exemplo:

 

Controle de obrigações fiscais de um empresa:

 

Tenho os elementos empresa, responsável, e as obrigações, eu tenho essa função funcionando em meu sistema, porém tem um problema:

 

Como transformar esse fator abstrato de obrigações, em um objeto verdadeiro pra documentar, e, ordenar corretamente as classes ?

 

Deu pra entender minha dúvida?

 

Desde ja obrigado.

Share this post


Link to post
Share on other sites
8 horas atrás, AnthraxisBR disse:

minha classes acabam de se tornando muito extensas, com funções internas redundantes, que mesmo com desempenho estando em ordem, fica praticamente impossível de um terceiro entender o que cada coisa faz/deveria fazer.

Para resolver este problema, é melhor começar a estudar Padrões de Projetos

 

Livros que ja li e recomendo

 

Princípios, Padrões e Práticas Ágeis Em C# (Cód: 3421231)

 

 

http://www.saraiva.com.br/principios-padroes-e-praticas-ageis-em-c-3421231.html

Código Limpo
http://www.buscape.com.br/codigo-limpo-robert-cecil-martin-8576082675

Orientação a Objetos e SOLID para Ninjas
https://www.casadocodigo.com.br/products/livro-oo-solid

 

Introdução à Arquitetura e Design de Software

https://www.casadocodigo.com.br/products/livro-arquitetura-java

 

8 horas atrás, AnthraxisBR disse:

O que eu gostaria é de algum material/exemplo de uma aplicação prática complexa de estrutura UML, pois só acho exemplos simples, e não estou conseguindo aplicar em 'objetos não reais'.

De graça não vai achar muita coisa!
Mas, tem um livro que li quando estava na faculdade e é muito bom, 400 e poucas paginas de puro conteúdo de UML

http://www.buscape.com.br/uml-2-uma-abordagem-pratica-gilleanes-t-a-guedes-8575222813

  • +1 1

Share this post


Link to post
Share on other sites

Primeiramente Obrigado @Williams Duarte,

 

Comprei este livro:

Em 25/05/2017 at 17:35, Williams Duarte disse:

 

Mas também dei uma lida mais aprofundada nesse conteúdo, e acabei achando melhor encontrar um curso presencial ou online, teria alguma site/escola para indicar que tenha um curso um pouco especifico pra este tema?

Share this post


Link to post
Share on other sites

Não existe soluções simples para problemas de engenharia de software, então temos que tapar várias lacunas com diversos materiais, mesmo passando por uma faculdade, o máximo que também terá é uma pincelada.

 

No meu caso venho corrigindo, através de nuances de livros e materiais da IGTI

Share this post


Link to post
Share on other sites
Em 2017-5-25 at 17:35, Williams Duarte disse:

Orientação a Objetos e SOLID para Ninjas

Eu estava lendo um livro do Aniche sobre TDD, achei muito louco as pinceladas que ele da a respeito do SOLID.

 

Recomendo.

 

Vlw pelos links.

  • +1 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By TheRonaldoStar
      Oii, fala ae pessoal!!
      Alguém pode me ajudar com uma coisa por favor?;
      Seguinte!, eu anteriormente fiz uma pergunta aqui no fórum recorrente a isso, mas eu conseguir uma solução parcial.
      Que era, fazer uma listagem de todos os cadastros e fazer a junção dos cadastros com uma coluna igual, Ou seja existem duas colunas [DE e Para], que recebem o id de quem está recebendo ou que está enviando a mensagem, eu conseguir fazer a tal listagem por grupo mas o problema que estou tendo é: que so faz o agrupamento de as colunas contiver o id por ex: [De = "1" e Para ="2"].
      Atualmente estou usando a codificação deste Jeito:
       
      $sql_2 = $db -> prepare("SELECT * FROM privado WHERE (Para = '$Meu_id') Or (De = '$Meu_id') GROUP BY Para, De DESC"); $sql_2 -> execute(); Esta consulta como pode ver ele busca todos os cadastros que tenha o meu ID ou seja do usuário online!, Após a consulta ele vei obter em um "while" somente o [ Id_De eo Id_Para ] desta forma:
      while($dados_2 = $sql_2 -> fetch(PDO::FETCH_OBJ)){ $Id_De = ($dados_2 -> De); $Id_Para = ($dados_2 -> Para); } Mas em fim eu gostaria de saber como mostrar somente um resultado ou seja o ultimo resultado que tiver o meu ID em ambas colunas [ Id_De ou Id_Para ].
      Antes de vocês me recomendar a função DESC LIMIT 'valor' saiba eu quero que liste todos os usuários que enviou ou recebeu minha mensagem não somente 1 ou seja se eu mandar um mensagem para o usuário 2 e ele me retornar uma mensagem vai mostrar somente o ultimo registro que tenha o meu ID e o id dele.
       
      Atenciosamente,
      ~Ronaldo
       
    • By TheRonaldoStar
      Oi, mais cedo eu fiz um post aqui no site mas um pouco longo creio eu que e mais fácio eu fazer uma pergunta mais direta.
      A pergunta é:
      Como posso fazer agrupamentos de uma tabela através de dois campos cujo os valores são =, mesmo que esteja invertidos?
      EX: [DE = "1"], [PARA = "2"].
      E fazer o agrupamento ou só mostrar o ultimo cadastro mesmo que eles estejam invertidos desta forma?
      EX: [DE = "2"], [PARA = "1"].
       
      Acho que agora com este post fui mais claro, Alguém pode me ajudar por favor??.
      Atenciosamente,
      ~Ronaldo
    • By HigorCrds
      Bom, o que eu consegui até agora foi fazer com que, ao usuário clicar em algum dos botões de paginação (1, 2, 3...) o PHP guarde uma SESSION com o número da página correspondente.
      Segue o código:
       
      <!-- BOTÃO COM O NÚMERO DA PÁGINA --> <button onclick="mudaVar(<?php echo $i; ?>);"> <?php echo $i; ?> </button> <!-- FUNÇÃO PARA GUARDAR SESSION PG --> function mudaVar(valor) { $.ajax({ url:'sessions.php?valor='+valor }); } // GUARDA SESSION PG if(isset($_GET['valor'])){ $_SESSION['pg'] = $_GET['valor']; } Até aí tudo bem, só que o problema é que a SESSION não é alterada naquele momento, só quando eu atualizo a página.
      Como corrigir isso?
    • By Carcleo
      A ideia:
       
      toda e entrada no site, seja com link direto do tipo:
       
      www.site.com.br/pasta1/pasta2/arquivo.php  
      ou normal url amigável
       
      www.site.com.br/categoria/tipo  
      tudo queria que redirecionasse para o index.php da raiz do site.
       
      E que, caso o arquivo ou pasta NÃO existisse, abrisse normalmente a pagina 404.php
       
       
      Tentei de tres formas mas nenhuma dá certo.
       
      Primeira forma
      RewriteEngine On ErrorDocument 400 http://www.sortecard.com.br/index.php ErrorDocument 401 http://www.sortecard.com.br/401.php ErrorDocument 403 http://www.sortecard.com.br/403.php ErrorDocument 404 http://www.sortecard.com.br/404.php ErrorDocument 500 http://www.sortecard.com.br/500.php php_value allow_url_fopen on php_value allow_url_include on php_flag mail_filter 0 RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ index.php?page=$1 Segunda forma:
      Options +FollowSymLinks DirectorySlash On RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f [OR] RewriteCond %{REQUEST_FILENAME} \.php$ RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?request=$1 [L] Terceira forma:
      RewriteEngine On ErrorDocument 400 http://www.sortecard.com.br/index.php ErrorDocument 401 http://www.sortecard.com.br/401.php ErrorDocument 403 http://www.sortecard.com.br/403.php ErrorDocument 404 http://www.sortecard.com.br/404.php ErrorDocument 500 http://www.sortecard.com.br/500.php php_value allow_url_fopen on php_value allow_url_include on php_flag mail_filter 0 RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteRule ^(.*)$ index.php?page=$1 Problemas:
       
      A) Quando acesso a url diretamente não está redirecionando para o index.
      B) Quando falo que é para redirecionar todos os arquivos ele não me dá os parêmetros. 
    • By Pellegrini3834
      Ola galera do IMasters!!!!!!
       
      Estou com uma duvida eu tenho um CRUD em php MVC e queria saber em que camada fica as mensagens depois de uma realização de um evento por exemplo:
      Cadastro de Pessoa, depois de cadastrada quero que ele emita uma mensagem dizendo que a "PESSOA FOI CADASTRADA COM SUCESSO!!!!" e eu queria saber  em que parte ela fica se é no Controle ou na View porque sabemos que no modelo fica a parte referente a manipulação de dados.
      Obrigado.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.