Melhorando a qualidade do seu software Delphi através da UML
in Delphi (Win32) by Andreano Lanusse — 20 de janeiro de 2010 at 20:57 | 1 comment
A qualidade que é sempre solicitada no produto final, é também requisito fundamental para o software, já que é através dele que as estratégias de crescimento da empresa são sustentadas. Se você entrega um software que não tem qualidade pode comprometer o sucesso do seu cliente.
Desde o Delphi 2006 podemos utilizar a UML com todos os seus diagramas e, além disso, a utilização do LiveSource, que permite sincronização entre diagrama de classe e código.
Cada diagrama na UML tem a sua representatividade, alguns representam modelos de negócios e, portanto, não faz sentido gerar código a partir dele. Outros a representação fiel do código, por exemplo, o diagrama de classe. Abaixo, alguns dos diagramas disponíveis e suas funcionalidades.
- Use Case – é uma forma de descrever a interação entre um sistema e o mundo real, sendo que os atores que podem ser pessoas ou sistemas, representam o mundo real.
- Class Diagram – representa as classes do sistema e seus relacionamentos.
- Collaboration – utilizado para modelagem de aspectos dinâmicos de um sistema ou subsistema.
- Activity – permite representar situações dinâmicas através de um fluxo, por meio dele será possível representar o fluxo entre objetos.
- Component – utilizada para modelagem de mais alto nível, onde existam estruturas complexas. Este diagrama ilustra pedaços de sistemas, controles embutidos etc.
- State – Especifica a seqüência de eventos de um determinado objeto.
Visualizar um diagrama de classes torna muito mais fácil o entendimento sobre as classes nele existentes do que utilizar código. Vejamos um exemplo do próprio Delphi: a unit Buttons.pas tem diversos componentes dentro dela como TBitBtn, TSpeedButton e outros. Imaginem entender 1946 linhas de código para saber quais componentes e relacionamento existem entre eles. Através da engenharia reversa, fica muito fácil de entender, veja a figura abaixo.
A engenharia reversa pode ser feita a qualquer momento a partir do código Delphi, desta forma vemos que este recurso do Delphi auxilia e muito na evolução e entendimento do código, seja atual ou legado.
Posts relacionados
- Auditando seu código Delphi
- Utilizando expressões regulares para validar endereço IP no Delphi XE
- Ao comprar Delphi XE (aka Delphi 2011) você recebe as versões do Delphi 7, 2007, 2009 e 2010
- Teste nosso servidor DataSnap XE instalado no Amazon Cloud
- Disponibilizada nova versão do Delphi XE, C++Builder XE, Delphi Prism XE e RadPHP XE
- DataSnap XE e Windows Azure – RAD Studio XE Preview #3
Tags: Delphi (Win32) Embarcadero UML
Tags
Posts Recentes
Utilizando expressões regulares para validar endereço IP no Delphi XE
Delphi (Win32) | setembro 9, 2010 | 1 comment
Ao comprar Delphi XE (aka Delphi 2011) você recebe as versões do Delphi 7, 2007, 2009 e 2010
Delphi (Win32), Delphi Prism (.NET) | setembro 8, 2010 | 2 comments
Teste nosso servidor DataSnap XE instalado no Amazon Cloud
Delphi (Win32) | setembro 3, 2010 | 1 comment
Vídeos
Usando Rapid SQL XE com InterBase e Firebird
Database | junho 29, 2010 | 3 comments
Delphi, ER/Studio e DB Optimizer em ação
Database, Delphi (Win32), Delphi Prism (.NET) | maio 25, 2010 | 1 comment
Mais previews sobre a próxima versão do Delphi for PHP
RadPHP (Delphi for PHP) | maio 7, 2010 | 14 comments
Apresentações do Delphi Conference Online disponibilizadas para download
Delphi (Win32) | fevereiro 27, 2010 | 5 comments











Developer Network
1 Comments
[...] a qualidade do seu software Delphi através da UML – http://www.andreanolanusse.com/blogpt/melhorando-a-qualidade-do-seu-software-delphi-atraves-da-uml/ Compartilhe e [...]