Archive for October, 2007
10.25.07
Posted in UML, Software engineering [Engenharia de software] at 9:59 pm by Paulo Kun
Quando um prédio vai ser construído, os engenheiros precisam fazer uma série de cálculos, desenhar plantas e criar especificações para que os operários consigam realizar a construção de forma adequada. Eles não podem simplesmente pegar tijolos e cimento e levantar as paredes.No desenvolvimento de software, muitas equipes começam levantando as paredes, ou seja, partem direto para a codificação sem se preocupar em fazer uma análise adequada e criar um modelo bem definido do projeto. Assim como os engenheiros fazem cálculos e desenham plantas, a equipe de desenvolvimento deve criar alguma coisa visual que descreva o sistema. Essa alguma coisa visual são vários diagramas da Unified Modeling Language (UML), que têm como objetivo criar uma especificação do software, facilitando a comunicação com o usuário (e também entre a própria equipe de desenvolvimento) e a codificação.
A UML tem vários tipos de diagramas. Os mais comuns são: caso de uso, de classe, de seqüência e de atividade. Os diagramas de caso de uso são criados na fase de levantamento de requisitos. Os outros, na fase de desenho do software. Em breve, irei dedicar um post para cada diagrama com mais detalhes e exemplos de como são construídos.
Utilizar UML em criação de software é realmente muito bom, pois conforme o projeto avança e os diagramas são construídos, eles fornecem a lógica de várias funcionalidades do sistema (facilitando o trabalho dos programadores). Mas no meu entendimento, a maior vantagem não está na criação. Na verdade, acredito que o desenvolvimento de software utilizando UML é mais caro e leva mais tempo. No entanto, a manutenção fica mais simples e conseqüentemente mais rápida e barata. Aí está a grande vantagem!
Ainda tenho projetos que não foram desenvolvidos com UML e orientação a objetos. Cada vez que preciso fazer manutenção é um sofrimento. Perco um bom tempo tentando descobrir em qual arquivo coloquei a regra de negócio do software.
Quem trabalha com desenvolvimento de sistemas e ainda não teve contato com UML, pesquise! É um assunto bem interessante e traz muitos benefícios. Abaixo, deixo alguns links para leitura:
Permalink
10.05.07
Posted in News [Notícias], Robotic [Robótica] at 9:51 am by Renato Cristofoleti
Boas companheiros!
O sono! Fiel amigo nosso de cada dia, sempre a nós acompanhar, na faculdade, no trabalho, na condução… enfim fiel companheiro!
Tão dificil quanto conviver com ele é o despertar! Sair da cama logo cedo. Pensando nisso, pesquisadores e ciêntistas desenvolveram despertadores criativos para nós auxiliar. Imagine acordar com um aroma de café da manhã no quarto!! Este é o , um despertador que 10 min. antes de despertar começa a fritar um bacon e a lançar um cheiro de café da manhã no seu quarto! Tentador não?!
Mas se pelo estomago vc não acorda, que tal acordar com o Clocky , um despertador maroto que possui rodinhas e fica perambulando pelo quarto ou pelos quartos ligado forçando você a pular da cama e correr atrás dele para desligar!!!
Além desses dois criativos despertadores ciêntistas estão trabalhando no desenvolvimento de despertadores que acompanhem o ciclo de sono do ser humano e no periodo em que este ciclo torna-se mais leve ele desperta o usuário, trasendo uma sensação de despertar natural do usuário, como se ele tivesse realmente despertado após um noite de sono completa.
Estes despertadores biológicos estão em testes mas em fases bastante avançadas de desenvolvimento e aplicação, fique de olho, leia sobre eles, se você souber com mais detalhes como funciona, mande para cá.
Enquanto eles não chegam a nós pense no Clocky e no Wake’n'Bacon.
mais informações sobre os despertadores:
Wake’n'Bacon: http://www.mathlete.com/portfolio/wakeNbacon.php
Clocky: http://www.thinkgeek.com/homeoffice/lights/91f2/
Cumps a todos!
Permalink
10.03.07
Posted in News [Notícias] at 9:33 am by Renato Cristofoleti
Boas companheiros!
vejam a seção de links indicados à direita foram acrescidos novos links, para desenvolvedores, engenheiros de software e ciêntistas da computação. Framework para javascripts/ajax, IBM Developer Works, biblioteca de APIs JAVA e Forum JAVA.
Cumprimentos a todos
Permalink
10.02.07
Posted in News [Notícias] at 10:14 am by Renato Cristofoleti
Boas companheiros!
Um bom pensamento para nós:
“Não existem ferramentas para mensurar se um projeto é elegante ou não, mas geralmente quem o vê sabe!!!”
Cumprimentos a todos!
Permalink
10.01.07
Posted in Software engineering [Engenharia de software], Programming [Programação] at 2:03 pm by Renato Cristofoleti
Em Engenharia de software, Design Patterns são soluções padronizadas e testadas para problemas comuns em desenvolvimento de software. Design Patterns descrevem sistemas abstratos de interação entre classes, objetos e o fluxo de comunicação entre elas.
Acredito que auxiliem principalmente desenvolvedores que trabalhem com OO, trazendo soluções otimizadas e testadas, também é uma ótima sugestão de leitura e estudo para aprendizes em OO em função das muitas sugestões e modelos.
Um Design Pattern tem um nome, uma descrição do problema e uma solução geral, encontrada pelos designers para a solução das variáveis particulares do problema.
Criado na década de 70 pelo arquiteto Christopher Alexander, e posteriormente estudado e patrocinado por quatro autores chamados Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides.
Um tema relevante a ser estudado em engenharia de software, na busca pela ordenação no desenvolvimento de softwares, buscando uma homogeneidade e padronização no setor.
Deixo como sugestão de leitura este canal dentro do site da IBM: http://www.research.ibm.com/designpatterns/
Futuramente entrarei em maiores detalhes sobre o tema, hoje foi apenas um aperitivo sobre o assunto. Pesquise e se informe sobre o assunto.
Permalink