Certificação - Análise e Design
Autor: Deley | Publicado: 2009-03-15T22:30:00-03:00

Análise e Design são atividades do ciclo-de-desenvolvimento de software que lidam, respectivamente, com o tratamento/entendimento do problema e a "criação" da solução técnica para atender os requisitos de software do projeto. No contexto do RUP (Rational Unified Process), Análise e Design são apresentadas no formato de uma disciplina. Esta disciplina engloba fluxo de trabalho, atividades, papéis e artefatos que orientam o entendimento do problema e a elaboração da solução técnica do software a ser desenvolvido. É nesta disciplina que um dos assuntos mais relevantes do processo unificado é tratado: Arquitetura de Software. Este post cita, para os amigos leitores, duas certificações relacionadas a A&amp;D. A primeira não se trata realmente de uma certificação de A&amp;D, mas de UML. Ou seja, tem o intuito de avaliar o quanto você domina a linguagem visual mais usada para representar os modelos de A&amp;D. &nbsp; Certificação UML - OMG: Site para certificação UML 2 da OMG: OMG Certified UML Professional (OCUP) Há 3 níveis de certificação:  Fundamental: conceitos básicos, principais elementos e diagramas; Intermediate: amplia o escopo e exige conhecimentos mais avançados dos elementos da UML; Advanced: amplia ainda mais o escopo chegando a exigir conhecimentos sobre a arquitetura da linguagem, representação de semântica usando UML, relação com MDA, conhecimento da OCL (Object Constraint Language) que é uma linguagem de texto que estende a UML para definições e restrições de modelos e metamodelos que não são simples ou mesmo possíveis de serem feitos por diagramas, etc.  Para nós, reles mortais, não parece valer muito a pena ir além da Intermediate. Talvez a Fundamental já baste. Apesar de interessante (principalmente para o mercado), a certificação de UML, como já dito acima, é limitada à especificação de UML. No escopo de A&amp;D, UML é uma ferramenta (poderosa) que pode ser usada para representar os modelos, através de seus vários diagramas: caso de uso, classes, sequência, implantação, para citar alguns. De outra forma, uma certificação que avalie o grau de maturidade de um analista quanto ao emprego da UML como ferramenta, além do conhecimento de padrões de design e boas práticas de A&amp;D (baixo acoplamento, alta coesão, poder de abstração, identificação de interfaces, etc) parece ser mais relevante. A certificação de A&amp;D da IBM Rational abrange todos estes quesitos. Entretanto, é bom deixar claro que ela é fortemente baseada na disciplina de A&amp;D do RUP. Ou seja, além de avaliar estes quesitos, ela também exige seus conhecimentos específicos na disciplina de A&amp;D do RUP. Não sei se isto pode ser ruim, visto que RUP é um dos processos mais seguidos no mundo. Assim, mesmo que sua empresa não siga o RUP, um profissional com conhecimento profundo sobre esta disciplina só tem a acrescentar. Isto se aplica especialmente para arquitetos de software e designers. &nbsp; Certificação A&amp;D - IBM Rational: Site para certificação de A&amp;D da Rational: IBM Certified Solution Designer - Object Oriented Analysis and Design, vUML 2 Para obter a certificação é necessário passar em 2 testes:  Test 833 - Object Oriented Analysis and Design - Part 1 (Analysis): trata questões relacionadas ao entendimento do problema; Test 834 - Object Oriented Analysis and Design - Part 2 (Design): exige conhecimentos que afetam a definição da solução técnica para os requisitos de software. Referências - Livros sobre o assunto que vale a pena conferir:  UML Distilled: A Brief Guide to the Standard Object Modeling Language Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design Design Patterns: Elements of Reusable Object-Oriented Software - Um colega blogueiro postou algumas dicas sobre A&amp;D, confiram em: Análise e Design: Para que serve e como fazer? [José Papo]. &nbsp; Dicas - Estude bem a disciplina de A&amp;D do RUP - Leia os livros UML Distilled e Applying UML and Patterns - Entenda a aplicação de design patterns - Por último, mas talvez o mais importante: pratique A&amp;D! Boa Sorte!!!