Mostrando postagens com marcador UML. Mostrar todas as postagens
Mostrando postagens com marcador UML. Mostrar todas as postagens

quinta-feira, 18 de novembro de 2010

Levantamento de Requisitos

Após entendido entre as partes sobre a visão macro do sistema (postado em Visão Geral do Sistema), deve-se então partir para o levantamento e a documentação dos requisitos (funcionais e não - funcionais). Neste ponto deve ser documentado tudo que o sistema deve fazer e sobre qual condição o sistema deve fazer.
As duas grandes categorias dos requisitos são os seguintes:
 * Requisitos Funcionais: corresponde a listagem de tudo que o sistema deve fazer.
* Requisito Não-Funcionais: são restrições colocadas sobre como o sistema deve realizar seus requisitos funcionais.
Durante a produção de uma documentação deve-se sempre ter em mente que os documentos gerados devem sempre ter o objetivo de ajudar a desenvolver um sistema com maior eficiência e eficácia. Existem muitas abordagens sobre análise e engenharia de requisitos, nos próximos posts vamos demonstrar um exemplo de processo prático de documentação de requisitos.
Caso você tenha duvidas ou não concorde comente o post para que possamos ampliar este ponto de discussão, e fiquem atentos para a continuidade do assunto.

quinta-feira, 28 de outubro de 2010

Certificações para UML

Há algum tempo vejo muitas pessoas se perguntando sobre quais são as certificações existentes referente à UML, e se as mesmas são aceitas no mercado.
Para sanar essas dúvidas, abaixo iremos mostrar as certificações existentes.

A OMG - (Object Management Group) é a entidade mantedora na UML, a mesma disponibiliza 3 níveis de certificação OMG - UML:
 >> Fundamental (Um membro de uma equipe de desenvolvimento UML deve ter o conhecimento e habilidades para adquirir esta certificação.)
 >> Intermediate (Um membro sênior ou líder de grupo de uma equipe de desenvolvimento UML deve ter o conhecimento e habilidades para adquirir esta certificação.)
 >> Advanced (Um responsável técnico de um projeto de desenvolvimento UML deve ter o conhecimento e habilidades para adquirir esta certificação.)

A IBM lançou uma certificação (000-486 Object-Oriented Analysis and Design with UML Test) também referente à UML, mas para você que está interessado nesta certificação, a mesma possui 2 pré-requisitos.
É necessário que o profissional tenha essas duas certificações abaixo primeiro:
00-833   - Object Oriented Analysis and Design - Part 1 (Analysis)
00-834   - Object Oriented Analysis and Design - Part 2(Design)

Atualmente o mercado tem reconhecido os profissionais que estão apresentando certificações nas suas áreas de atuação, mas no futuro isso será bem mais explorado, hoje os profissionais têm utilizado as certificações como um diferencial perante o mercado. Temos que utilizar as certificações para agregar conhecimento e para aplicarmos de maneira mais eficiente o que aprendemos nos projetos que estarão sendo desempenhados.
Documentar as fases do projeto é algo essencial, mas as empresas ainda estão amadurecendo essa idéia, então cabe ao profissional indicar as melhores ferramentas para tal e demonstrar os ganhos com esse feito.
Mandem mais duvidas e comentem os posts....isso é importante para podermos estar divulgando mais assuntos interessantes para as pessoas que têm interesse em aprender mais.

quarta-feira, 27 de outubro de 2010

Ferramentas Free para Modelagem

No post de dicas rápidas vamos mostrar aqui algumas ferramentas free, a idéia é que possamos ao decorrer dos posts aprendermos juntos. Vamos as ferramentas Modelagem, seguem alguns exemplos:

Jude: que hoje é conhecida como Astah é na nossa opnião uma das ferramentas free mais completas para a documentação no padrão UML, esta ferramenta possui a versão free, que pode ser baixada em seu site após um pequeno cadastro na mesmo. http://jude.change-vision.com/jude-web/download/index.html

Posseidon: Esta ferramenta disponibiliza a vesão Community Edition de forma free e também em seu site é possivel baixar a versão completa para ser utilizada por 30 dias (trial). http://www.gentleware.com/downloadcenter.html

ArgoUML: Ferramenta CASE em Java para design orientado a objetos. http://argouml.tigris.org/

Dia: Ferramenta que realiza muitas das mesmas funções que o Microsoft Visio. http://projects.gnome.org/dia/

StarUML:  Ferramenta para diagramação dos artefatos UML.  http://staruml.sourceforge.net/en/

Em breve vamos falar mais sobre as ferramentas mais relevantes no mercado, inclusive as ferramentas pagas.

terça-feira, 26 de outubro de 2010

Descrição rápida sobre UML

A UML (Unified Modeling Language) foi criada em 1995 por 3 grandes cabeças que são, Grady Booch, James Rumbaugh e Ivar Jacobson.
A UML nada mais é do que uma linguagem visual utilizada para facilitar a comunicação, a especificação do produto, diagramação dos artefatos, a fim de obter controle do sistema que estará sendo construído.
O objetivo da UML é disponibilizar aos usuários uma linguagem visual e expressiva focado no desenvolvimento orientado a objetos, onde este deve ser independente da linguagem de programação, isso quer dizer que não existe uma relação direta com o tipo de linguagem que será utilizada para o desenvolvimento do software que esta sendo especificado, lembrando que esta linguagem deve ser atualizada conforme novas necessidades sejam descobertas, é importante que o especificador defina e utilize as melhores práticas de modelagem.
A UML esta na versão 2.0 e os seus diagramas estão divididos entre as categorias estáticas e dinâmicos, que são:
  • Estáticos:
    • Diagrama de Classes;
    • Diagrama de Pacotes;
    • Diagrama de Objetos;
    • Diagrama de Componentes;
    • Diagrama de Composição Estrutural / Estrutura Composta;
    • Diagrama de Distribuição / Implantação / Instalação;
  • Dinâmicos:
    • Diagrama de Casos de Uso;
    • Diagrama de Seqüência;
    • Diagrama de Atividades;
    • Diagrama de Comunicação / Colaboração;
    • Diagrama de Estados / Máquina de Estados;
    • Diagrama de Integração Geral;
    • Diagrama de Tempo / Diagrama de Sincronismo;
Fiquem atentos, nos próximos posts disponibilizaremos os significados de cada diagrama.