| Menu Principal |
| |
| |
Principal |
| |
|
| |
Notícias |
| |
| |
Projetos |
| |
| |
Downloads e Links |
| |
|
| |
Usuários |
| |
| |
Ferramentas |
| |
|
| |
Conectividade |
| |
| |
Administração |
| |
|
| |
Pesquisa |
| |
| |
Estatísticas |
| |
| |
Ajuda |
| |
|
| |
|
|
|
|
| Daibert.net Webmail System |
|
|
|
 |
Teste Unitário e de Cobertura para Java Script com JsUnit e JsCovarage |
 |
|
 | Teste Unitário e de Cobertura para Java Script com JsUnit e JsCovarage: Uma Abordagem Prática
Artigo intitulado "Teste Unitário e de Cobertura para Java Script com JsUnit e JsCovarage" foi publicado na revista Engenharia de Software Magazine do Grupo DevMedia, na edição 25.
Autores: Jenifer Vieira Toledo Elessandro Rodrigues Marques Marcelo Daibert Marco Antônio Pereira Araújo
A revista pode ser adquirida através do site: Engenharia de Software Magazine - Edição 25.
Resumo: O conceito de teste de software surgiu no final dos anos 50 como uma atividade isolada da Engenharia de Software. Era aplicado de forma manual pelos desenvolvedores com o objetivo de revisar seus códigos fonte. Com o passar dos anos, com esta abordagem sendo aplicada, os projetos passaram a apresentar melhora na qualidade do produto final quando comparados a projetos de software que não aplicavam nenhuma etapa de testes. Mesmo assim, a tarefa de efetuar testes em software foi considerada secundária por algum tempo, chegando a ser vista até mesmo como uma punição para os programadores, ou como uma tarefa onde não se deveria gastar muito tempo e despender grandes investimentos. Além disso, testar software para descobrir os defeitos que desqualificam os produtos para os consumidores era visto como um trabalho tedioso e cansativo, a ser evitado pelos mais artificiosos dos especialistas em tecnologia. Entretanto, a responsabilidade com a qualidade do produto final desenvolvido deve ser levada em consideração e justamente por isso o tema teste de software está em evidência. Nos dias atuais, teste de software é visto como um subitem dentro da Qualidade de Software, sendo que para conseguir tal qualidade é necessário definir padrões de trabalho, métodos e melhorar o processo de desenvolvimento, assegurando de fato que os defeitos sejam identificados o mais cedo possível durante o processo de desenvolvimento de software. O custo de um defeito em um software não deve ser avaliado somente pelo aspecto financeiro. Os softwares são escritos para controlar equipamentos com propósitos mais variados possíveis, como dosagens de medicamentos, exames médicos, construção e controle de aviões, aeronaves espaciais, satélites, entre outros vários sistemas. E, em muitos casos, um defeito pode causar a destruição total de um caro equipamento ou até mesmo em perda de vidas humanas. |
|
|
 |
Levantando Exceções no Desenvolvimento de Software |
 |
|
 | Levantando Exceções no Desenvolvimento de Software: Uma Abordagem Prática
Artigo intitulado "Levantando Exceções no Desenvolvimento de Software: Uma Abordagem Prática" foi publicado na revista Engenharia de Software Magazine do Grupo DevMedia, na edição 23.
Autores: Jacimar Fernandes Tavares Marcelo Daibert Marco Antônio Pereira Araújo
A revista pode ser adquirida através do site: Engenharia de Software Magazine - Edição 23.
Resumo: É fato que todo desenvolvedor, independente da plataforma, também é usuário de várias aplicações, muitas das vezes desenvolvidas por outras pessoas. No nosso dia-a-dia, como usuários de sistemas, nos deparamos com vários softwares de diversos fabricantes, e por sermos desenvolvedores logo pensamos: Eu teria desenvolvido isso de outra forma. A análise critica está presente em todos os seres humanos, e não seria diferente com os desenvolvedores. Quando você se depara com um software que foi modelado de uma forma diferente da que você faria apenas, tudo bem. O problema é quando você vai usá-lo e, percebe que o desenvolvedor não fez uma validação dos campos de forma correta, e na mesma hora você repara que determinados dados inválidos levantam exceções que não foram tratadas, logo o sistema aborta. Mesmo estando na posição de usuário, é frustrante. Neste momento a vontade é de entrar no código fonte e resolver o problema, mas, rapidamente acorda para a realidade e percebe que não tem acesso a ele. Não foi você quem o fez. Sensação semelhante acontece com os outros usuários, que não possuem conhecimentos sobre desenvolvimento, aliás, se quer sabem o que é código fonte. Neste momento, as intenções são diferentes. Ao invés de quererem entrar no código fonte e resolver o problema, eles apenas desistem de usar o software, ou perdem a confiança no produto. É a hora da empresa que desenvolveu a solução começar a jogar dinheiro pelo ralo com manutenção para resolver este problema. |
|
|
 |
Gerenciamento de Defeitos em Projetos de Software |
 |
|
 | Gerenciamento de Defeitos em Projetos de Software: Introdução à Ferramenta BugZilla
Artigo intitulado "Gerenciamento de Defeitos em Projetos de Software: Introdução à Ferramenta BugZilla" foi publicado na revista Engenharia de Software Magazine do Grupo DevMedia, na edição 22.
Autores: Jenifer Vieira Toledo Marcelo Daibert Marco Antônio Pereira Araújo
A revista pode ser adquirida através do site: Engenharia de Software Magazine - Edição 22.
Resumo: Um dos primeiros grandes marcos da história da qualidade foi a revolução industrial, iniciada em meados do século XVIII, quando houve um grande crescimento no número de indústrias substituindo o processo de fabricação manual pelo industrial. Esse processo permitiu a criação de produtos iguais, já que no processo manual manter este padrão nem sempre era possível. Com os avanços tecnológicos e culturais, motivados pelo fenômeno da revolução industrial, houve a necessidade da criação de produtos com algum diferencial, já que nascia ali a concorrência entre empresas, serviços e produtos. Muitas empresas buscaram então aprimorar seus métodos de produção, para que minimizassem as despesas e maximizassem os lucros. Nascia ali um conceito hoje chamado de processo de melhoria contínua de produtos. Mais tarde, a partir da década de 20, a produção industrial passou a se preocupar mais ainda com a qualidade dos produtos, com a finalidade de impedir que produtos com qualquer tipo de defeito chegassem às mãos dos clientes. Nos dias atuais, a qualidade é o grande diferencial para qualquer produto ou serviço que uma empresa possa produzir ou oferecer. No atual contexto de desenvolvimento de software a qualidade já não é mais um fator de diferenciação no mercado, mas sim, uma condição essencial para que as empresas e profissionais sejam bem-sucedidos. As empresas de software vêm buscando certificações ISO (International Organization for Standardization) e certificações dos modelos de maturidade CMMI (Capability Maturity Model Integration) e MPS.BR (Melhoria de Processos do Software Brasileiro) como meio de comprovar sua qualidade no processo de desenvolvimento de software. Assim, torna-se importante a utilização de métodos e técnicas que permitam avaliar de maneira abrangente a qualidade dos processos e dos produtos de software, garantindo que o usuário receba produtos dentro das especificações definidas e esperadas por ele. Desde o surgimento da tarefa de desenvolvimento de software, grande parte dos recursos, seja financeiro ou esforço, são gastos na fase de manutenção do software. Segundo Roger Pressman, autor de um dos livros mais famosos de Engenharia de Software, a fase de manutenção pode ser responsável por mais de 70% de todo o esforço despendido para a produção do software. Outros autores, e a experiência de algumas empresas, taxam números semelhantes, o que nos fazem refletir sobre a importância de padrões e processos nas fases anteriores para minimizar esses gastos e esforço com manutenção. |
|
|
 |
Programação Orientada a Objetos: C# .NET e Padrões de Projeto |
 |
|
 | Programação Orientada a Objetos (POO): Uma abordagem utilizando C# .NET e Padrões de Projeto
Artigo intitulado "Programação Orientada a Objetos: Uma abordagem utilizando C# .NET e Padrões de Projeto" foi publicado na revista .NET Magazine do Grupo DevMedia, na edição 60.
Autores: Marcelo Daibert Marco Antônio Pereira Araújo
A revista pode ser adquirida nas bancas ou através do site: .NET Magazine - Edição 60.
Resumo: O processo de desenvolvimento de software, principalmente nos últimos anos, passou por uma série de evoluções, justificadas principalmente pelo aumento das necessidades e exigências do mercado. O software passou a ser parte integrante das vidas das pessoas por todo o mundo e empresarialmente uma importante ferramenta de apoio a decisão. Desta forma, estar em sintonia com as mais modernas técnicas de desenvolvimento de software é um importante fator para o sucesso no desenvolvimento de software para um mercado exigente. Neste contexto, a programação orientada a objetos, hoje um padrão no desenvolvimento de software, é uma estratégia de desenvolvimento que busca expressar o problema o mais próximo de como expressaríamos na vida real, contribuindo assim para que o software possa ser mais fiel ao problema que ele esta resolvendo. Este artigo tem o objetivo de abordar de forma prática o desenvolvimento de uma aplicação, usando a linguagem C# do Visual Studio .NET 2008, utilizando os recursos da Programação Orientada a Objetos (POO), do .NET, contextualizando a utilização de alguns padrões de projeto, em especial o padrão DAO (Data Access Object) para persistência e manipulação dos objetos da aplicação. Para armazenar os dados da aplicação desenvolvida é utilizado o banco de dados MS-SQL Server 2005. Toda a aplicação é desenvolvida com o conceito de programação em camadas, também discutido no artigo. |
|
|
 |
Testes Automatizados de Software em WebServices - SoapUI |
 |
|
 | Testes Automatizados de Software em WebServices: Introdução à Ferramenta SoapUI
Artigo intitulado "Testes Automatizados de Software em WebServices: Introdução à Ferramenta SoapUI" foi publicado na revista Engenharia de Software Magazine do Grupo DevMedia, na edição 8.
Autores: Marcelo Daibert Jenifer Vieira Toledo Marco Antônio Pereira Araújo
A revista pode ser adquirida nas bancas ou através do site: Engenharia de Software Magazine - Edição 8.
Resumo: Atualmente existem várias abordagens de teste e cada vez mais surgem outras novas. A principal abordagem utilizada atualmente em muitas empresas de desenvolvimento, principalmente as de médio para pequeno porte, é a utilização dos testes manuais. Nela é atribuída a função de testar as aplicações desenvolvidas a um membro da equipe de forma manual. No entanto, esta abordagem é muito ineficaz e demorada. As melhores técnicas de teste são baseadas em algum processo automatizado, onde é possível executar uma maior quantidade de testes, buscando assim testar ao máximo os requisitos de um software. Nesta estratégia, existem algumas técnicas, entre elas testes unitários, testes funcionais, testes de regressão, teste de desempenho, testes em banco de dados, testes em WebService, entre outros. O objetivo deste artigo é apresentar de forma prática a abordagem de desenvolvimento de software baseada em testes, conceituar a técnica de programação por intenção e exibir a utilização prática da estratégia de teste funcional e de desempenho em WebServices, usando a ferramenta SoapUI, aplicados ao desenvolvimento de WebServices na arquitetura SOA (Service Oriented Architecture – Arquitetura Orientada a Serviços). |
|
|
 |
Testes Unitários de Software no Delphi 2007 - nUnit e csUnit |
 |
|
 | Testes Unitários de Software
Artigo intitulado "Testes Unitários de Software no Delphi 2007 com as Ferramentas nUnit e csUnit" foi publicado na revista Clube Delphi + PHP do Grupo DevMedia, na edição 101.
Autores: Marcelo Daibert Marco Antônio Pereira Araújo
A revista pode ser adquirida nas bancas ou através do site: Clube Delphi + PHP - Edição 101.
Resumo: Este artigo apresenta de forma prática a abordagem de desenvolvimento de software baseada em testes, conceituando a técnica de programação por intenção e exibindo a utilização prática da estratégia de teste unitário usando as ferramentas de teste unitário nUnit e csUnit no ambiente de desenvolvimento CodeGear Delphi 2007 para .NET. Tanto o nUnit, quanto o csUnit, são compatíveis com qualquer linguagem e ambiente de desenvolvimento .NET. |
|
|
 |
Soluções Prontas de Modelagem com UML |
 |
|
 | Soluções Prontas de Modelagem com UML
Artigo intitulado "Soluções Prontas de Modelagem com UML" foi publicado na revista SQL Magazine do Grupo DevMedia, na edição 53.
Autores: Marcelo Daibert Marco Antônio Pereira Araújo
A revista pode ser adquirida nas bancas ou através do site: SQL Magazine - Edição 53.
Resumo: Este artigo apresenta três estudos de caso com o objetivo de contextualizar a analise de software orientado a objetos utilizando UML. É possível observar como a UML auxilia a fase de analise e modelagem de software descrevendo os requisitos a serem implementados no sistema. A UML não descreve um método, ela define uma poderosa linguagem para descrição de problemas do mundo real objetivando uma solução. |
|
|
|
|