Os Diagramas Comportamentais da UML


Diagramas comportamentais são aqueles onde existe alguma alteração de comportamento das classes. Os principais diagramas comportamentais da UML são: Diagrama de Caso de Uso, Diagrama de Seqüência e Diagrama de Atividade. Este artigo tem o objetivo de descrever as principais características destes diagramas.

A UML permite que os desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados propiciando uma notação gráfica facilmente entendível com a um explicação significativa. Continue lendo “Os Diagramas Comportamentais da UML”

Frameworks para desenvolvimento móvel multiplataforma

Com a concorrência acirrada e cada vez menos tempo para desenvolver novos produtos, os frameworks tem a finalidade de minimizar o tempo de desenvolvimento e maximizar os recursos já existentes, ou seja, os desenvolvedores ao invés de criar tudo do zero utilizam recursos prontos que irão facilitar o seu desenvolvimento e tendo como principal vantagem de serem multiplataformas. Continue lendo “Frameworks para desenvolvimento móvel multiplataforma”

Norma NBR ISO/IEC 12207

A norma internacional ISO/IEC 12207 tem como objetivo principal estabelecer uma estrutura comum para os processos de ciclo de vida e de desenvolvimento de softwares visando ajudar as organizações a compreenderem todos os componentes presentes na aquisição e fornecimento de software e, assim, conseguirem firmar contratos e executarem projetos de forma mais eficaz.

A norma ISO/IEC 12207 estabelece uma arquitetura de alto nível do ciclo de vida de software que é construída a partir de um conjunto de processos e seus inter-relacionamentos. Continue lendo “Norma NBR ISO/IEC 12207”

MPS.BR, passos para implantação do  Nível G

Este texto tem por objetivo descrever os passos para implantação do MPS.br nível G.
Com a enorme dependência das empresas com os diversos softwares utilizados, o grau de exigência que o mercado busca de suas prestadoras de serviço é cada vez maior. O MPS.br foi uma metodologia desenvolvida por brasileiros, baseada e compatível com o CMMI, que visa dar uma previsibilidade de qualidade, referente aos processos que as empresas de desenvolvimento de software definem, e devem seguir na execução de diferentes projetos. O MPS.br é divido em 7 níveis de maturidade, sendo o menos maduro o G, ao mais maduro A. Continue lendo “MPS.BR, passos para implantação do  Nível G”

Big Data! O que é?


Trabalhar com Big Data é retirar informações importantes para conseguir melhores resultados, a partir de uma gigantesca quantidade de dados de forma rápida e confiável.

Qualquer pessoa incrementa todos os dias centenas e centenas de informações novas em diversas redes sociais, documentos eletrônicos,blogs, lojas online, entre tantos outros. E o que as empresas fazem com estes milhares de dados? Praticamente nada. Porém com a Big Data isto mudou completamente, se quiseres aumentar a satisfação dos seu clientes e/ou fazê-los comprarem mais, são exatamente estas informações que devem ser analisadas. Continue lendo “Big Data! O que é?”

Boas práticas de segurança no desenvolvimento de jogos

A história dos jogos, é contada por homens e mulheres insaciáveis por inovação e criatividade, mas também por indivíduos que utilizaram destas hábeis pessoas para alavancar oportunidades capitalistas. O fato não é negativo mas sim um sinônimo de castigo.

Não é fácil desenvolver, criar e inovar, com a bendita pressão capitalista como alicerce do negócio. Tudo isso fez e faz parte da rotina de todos que direto ou indiretamente participam. Continue lendo “Boas práticas de segurança no desenvolvimento de jogos”

TDD em Java, como funciona!

O presente artigo pretende mostrar ao leitor o caminho das pedras para iniciar com o TDD em Java. Mas antes é preciso saber o que é Desenvolvimento Guiado por Testes? E como ele pode nos ajudar?

Gerenciar a complexidade por meio de testes em pequenas unidades do sistema é a receita desta metodologia para alcançar códigos enxutos, funcionais e livre de bugs, os três pilares do TDD apresentados na figura ao lado nos proporcionam uma visão holística, observamos um ciclo de desenvolvimento simples, verifica-se a falha, correge-se a falha e em seguida otimiza-se o código.

Agora que já compreendemos como funciona a técnica vamos descobrir como podemos trabalha-la com Java. Antes de mais nada precisamos dispor de um IDE com suporte ao JUnit sugiro o Eclipse um dos mais populares para o desenvolvimento em Java, mas o que é mesmo esse tal de JUnit? Continue lendo “TDD em Java, como funciona!”

Maus cheiros no desenvolvedor de software

Mau Cheiro Desenvolvimento SoftwarePara os que se interessaram pelo tema, pois tem algum colega com dificuldades sérias de higienização: sinto muito. Não é minha intenção fazer devaneios sobre o número máximo de dias que um desenvolvedor pode utilizar a mesma camiseta. A expressão ‘maus cheiros’ (em inglês ‘bad smells’) é utilizada em software como indicativo para alguma coisa que pode não estar bem.

Martin Fowler e Kent Beck introduziram o conceito de ‘mau cheiro’ no código fonte: código duplicado, métodos longos, muitos parâmetros e outros. Gerard Meszaros fez o mesmo para testes: testes obscuros, lógica de testes em produção, para citar alguns. O mau cheiro não indica que, efetivamente, existe algum problema, mas serve como um indicativo que certamente vale a pena examinar. Continue lendo “Maus cheiros no desenvolvedor de software”

Brasil e a melhoria do processo de produção de software (Softex e MPS.BR)

Para que uma organização consiga mensurar seus resultados e manter-se em constante melhoria do software que produz, seguir um modelo de maturidade de processo de software é fundamental.

Os modelos de maturidade servem para guiar o processo de melhoria da qualidade do software. Esses modelos servem de referência e possibilitam o diagnóstico da qualidade software produzido, pois estabelecem critérios de medição e avaliação dos resultados obtidos. Para isso a Softex e o governo brasileiro desenvolveram o MPS.BR, programa  para Melhoria de Processo do Software Brasileiro, voltado principalmente para pequenas e médias empresas, com o objetivo de definir e aprimorar um modelo de melhoria e avaliação de processo de software. Continue lendo “Brasil e a melhoria do processo de produção de software (Softex e MPS.BR)”