Com o crescimento intenso dos smartphones pelo mundo inteiro, é natural também que aumente o número de aplicativos voltados para dispositivos móveis, mas será que todos sabem realmente como desenvolver um aplicativo? Como elaborar a interface?
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”
Agentes De Software
Agentes normalmente são confundidos de forma com programas que agem conforme o modo humano de pensar, isto é um equivoco, pois geralmente muitos desses agentes aprendem de acordo com interações com o mundo externo, e a partir disso aprendem e passam a atender conforme aprenderam previamente. Continue lendo “Agentes De Software”
Linguagem de Modelagem Unificada
A UML, linguagem de modelagem unificada, foi projetada para ajudar as pessoas a focarem nas vantagens provenientes do uso do paradigma orientado a objetos. UML é utilizada para visualizar, especificar, construir e documentar softwares. Continue lendo “Linguagem de Modelagem Unificada”
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”
Análise de Pontos de Função
Uma técnica para medição de projetos de software sob o ponto de vista do usuário.
A Análise de Pontos de Função (APF) é uma técnica para medição de projetos de desenvolvimento de software que fornece uma medida objetiva e comparável do tamanho das funcionalidades de um software, sob o ponto de vista do usuário. Continue lendo “Análise de Pontos de Função”
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!”
TDD – Test-Driven Development
O TDD, ou Desenvolvimento Guiado por Testes, tem sido tópico de muitas discussões desde sua criação. Resultando em códigos mais sucintos e confiáveis, não é de se impressionar que venha adquirindo cada vez mais adeptos. Continue lendo “TDD – Test-Driven Development”
Norma NBR ISO/IEC 27002
A norma NBR ISO/IEC 27002 é o Código de Prática para a Gestão de Segurança da Informação, que tem como objetivo “estabelecer diretrizes e princípios gerais para iniciar, implementar, manter e melhorar a gestão de segurança da informação em uma organização”. Continue lendo “Norma NBR ISO/IEC 27002”
Maus cheiros no desenvolvedor de software
Para 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)”