| 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. |
|
|
 |
Apresentação de Palestra: FAGOC - II Semana Acadêmica Unificada - 2010 |
 |
|
Durante a II Semana Unificada da FAGOC - Faculdade Governador Ozanam Coelho, apresentei um mini-curso / palestra buscando motivar os alunos e interessados à área de Administração de Servidores. A palestra segui os moldes da do ano passado onde apresentei problemas relacionados à segurança de servidores. Entretanto, desta vez apresentei o tema de monitoramento.
Com uma contextualização sobre o tema foi possível apresentar alguns conceitos relacionados à monitoramento de servidores e ativos de rede, entre eles: Gerência de Redes, Protocolos de Gerenciamento, SNMP (Simple Network Menagement Protocol) e monitoramento ativo e passivo. Após foram apresentadas diversas ferramentas de monitoramento promíscuo, interno e externo. Entre as ferramentas apresentadas destacam-se: iftop, iptraf, nTop, nmap, MRTG, Nagios, Zabbix, Zenoss. Abaixo são disponibilizadas algumas fotos do dia e os slides da apresentação / material.
Apresentação de Palestra: Título: Monitoramento em Servidores e Ativos de Rede. Autor: Marcelo Daibert. Data e Hora: 08 de junho de 2010 das 19:00hs às 22:40hs.
Informações do Evento: Data: 08/06/2010 à 11/06/2010. Local: Campus FAGOC. Site: FAGOC.
Download dos Slides:
Slides.
Fotos:
 
Mais Fotos - Galeria de Mídia.
|
|
 |
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. |
|
|
 |
Defesa de Dissertação - Título de Mestre |
 |
|
Informações Sobre a Defesa: Data: 18/03/2010 às 10:00hs. Local: Campus UFV - CCE - Centro de Ciências Exatas no DPI - Departamento de Informática. Título da Dissertação: Monitoramento de Riscos em Projetos de Software: Uma Abordagem Baseada em Dinâmica de Sistemas e Técnicas de Inteligência Computacional. Site: DPI - UFV. Noticiado em: ANF da FAGOC e Notícias do Granbery.
Fotos:
 
Mais Fotos - Galeria de Mídia.
|
|
 |
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. |
|
|
 |
Apresentação Palestra: FAGOC - Semana Unificada 2009 |
 |
|
Durante a Semana Unificada da FAGOC - Faculdade Governador Ozanam Coelho, apresentei um mini-curso / palestra buscando motivar os alunos e interessados à área de Administração de Servidores. A tarefa de Administrador de Servidores, Redes e/ou Sistemas não é uma tarefa trivial, e fica comprovada esta minha afirmação ao buscarmos pela própria internet os problemas oriundos desta tarefa.
O seu principal problema, e o abordado em destaque na apresentação, é com relação à manter a segurança dos dados e sistemas. Durante a apresentação tivemos a oportunidade de definir algumas das principais técnicas de ataque à servidores, redes e pessoas. Muita dessas técnicas colocadas em prática, como o exemplo que foi dado sobre a técnica de engenharia social, onde foi utilizado um telefone na hora da apresentação que buscou persuadir um profissional a disponibilizar informações sobre sua rede (liguei para um membro de equipe de uma empresa). Com estas informações passadas por telefone, pudemos aferir sua rede utilizando uma série de ferramentas e técnicas de ataque. Entre elas: Rastreio de Rede, Farejadores de Portas e Informações sobre os servidores, KeyLoggers, Brute Force, Falhas em Aplicativos WEB, entre diversas outras.
Com a apresentação das técnicas de ataque, foram então apresentadas algumas técnicas de defesa, mostrando o remédio para a doença. Espero que esta apresentação possa ter contribuído para o conhecimento do tema e ter motivado, às pessoas ali presentes, a seguir carreira nesta área. Além, é claro, de disseminar o conhecimento sobre as principais técnicas de ataque existentes hoje. Onde, muita delas, o usuário é o alvo.
Abaixo são disponibilizadas algumas fotos do dia e os slides da apresentação.
Apresentação de Palestra: Título: Segurança e Monitoramento em Servidores e Ativos de Rede. Autor: Marcelo Daibert. Data e Hora: 09 de novembro de 2009 das 19:00hs às 22:40hs.
Informações do Evento: Data: 09/11/2009 à 13/11/2009. Local: Campus FAGOC. Site: FAGOC.
Download dos Slides:
Slides.
Fotos:
 
Mais Fotos - Galeria de Mídia.
|
|
 |
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. |
|
|
|
|