terça-feira, 20 de março de 2012

Desenvolvimento Ágil

Olá, colegas! A crise do software não é recente, vem desde a década de 70. Nos anos 90 diversos pensadores da área de engenharia de software se juntaram para tentar encontrar a metodologia correta para lidar com software e não chegaram a uma conclusão. Mas chegaram a um conjunto de valores importantes, que deram origem ao que chamamos de manifesto ágil, que pode ser visto aqui.
Através destes princípios foram definidas aboradagens para o desenvolvimento de software, que tenta minimizar o risco pelo desenvolvimento do software em curtos períodos, chamados de iteração, os quais gastam tipicamente menos de uma semana a até quatro. Cada iteração é como um projeto de software em miniatura de seu próprio, e inclui todas as tarefas necessárias para implantar o mini-incremento da nova funcionalidade: planejamento, análise de requisitos, projeto, codificação, teste e documentação.

Os princípios do desenvolvimento ágil valorizam:

    * Garantir a satisfação do consumidor entregando rapidamente e continuamente softwares funcionais;
    * Softwares funcionais são entregues frequentemente (semanas, ao invés de meses);
    * Softwares funcionais são a principal medida de progresso do projecto;
    * Até mesmo mudanças tardias de escopo no projecto são bem-vindas.
    * Cooperação constante entre pessoas que entendem do 'negócio' e desenvolvedores;
    * Projetos surgem através de indivíduos motivados, entre os quais existe relação de confiança.
    * Design do software deve prezar pela excelência técnica;
    * Simplicidade;
    * Rápida adaptação às mudanças;
    * Indivíduos e interações mais do que processos e ferramentas;
    * Software funcional mais do que documentação extensa;
    * Colaboração com clientes mais do que negociação de contratos;
    * Responder a mudanças mais do que seguir um plano.

Pense nisto:
O Senhor está perto de todos os que pedem a sua ajuda, dos que pedem com sinceridade. (Salmo 145:18)

segunda-feira, 20 de fevereiro de 2012

MDA

Oi, colegas! A arquitetura Model Driven Architecture (MDA) proposta pelo Object Management Group (OMG) reconhece a importância dos modelos no processo, tornando-os o ponto-chave no desenvolvimento. Ela define que o processo de desenvolvimento de software deve ser direcionado pela atividade de modelagem do sistema, no nível conceitual, independente de qualquer plataforma/implementação, e através de transformações realizadas sobre esse modelo conceitual, novos modelos, com níveis de abstração cada vez mais específicos e ligados à implementação sejam gerados, de forma que o sistema final seja gerado automaticamente, a partir da especificação definida no modelo conceitual.
Vejamos o que a Wikipedia nos fala sobre MDA, clicando aqui!

Pense nisto:
Em verdade, em verdade vos digo: quem ouve a minha palavra e crê naquele que me enviou tem a vida eterna, não entra em juízo, mas passou da morte para a vida. (João 5:24)

sexta-feira, 20 de janeiro de 2012

Ainda sobre UML


Oi, colegas! Encontrei este site de documentação do KDE, que trás uma visão rápida, mas muito interessante sobre o tema. Vale a pena conferir!

Pense nisto: Então vocês vão me chamar e orar a mim, e eu responderei. Vocês vão me procurar e me achar, pois vão me procurar com todo o coração. (Jeremias 29:12-13)

terça-feira, 20 de dezembro de 2011

UML

Oi, colegas! UML é uma linguagem para visualização, especificação, construção e documentação de artefatos de um software em desenvolvimento. Ela permite modelar elementos, relacionamentos, mecanismos de extensibilidade e diagramas.
Para saber mais sobre o Unified Modeling Language, vamos ver o que diz a Wikipédia sobre UML.
Outra sugestão é acompanhar sempre o site oficila sobre UML.


Pense nisto: Portanto, agora, nenhuma condenação há para os que estão em Cristo Jesus, que não andam segundo a carne, mas segundo o espírito. (Romanos 8:1)

domingo, 20 de novembro de 2011

Engenharia de Software

Oi, colegas! A engenharia de software é uma área da computação que se preocupa em encontrar formas para se obter software mais eficientes e de melor qualidade. Para conhecermos mais sobre o assunto vamos ler o que nos diz a Wikipédia, clicando aqui.


Pense nisto: Não fiquem com medo, pois estou com vocês; não se apavorem, pois eu sou o seu Deus. Eu lhes dou forças e os ajudo; eu os protejo com a minha forte mão. (Isaías 41: 10)

quinta-feira, 20 de outubro de 2011

.Net

Oi, colegas! Microsoft.NET é o conjunto de várias tecnologias da Microsoft, voltadas para o desenvolvimento, baseados no conjunto de ferramentas conhecido como .NET Framework, que inclui compiladores de linguagens como C#, Visual Basic.NET, e JScript.NET especificamente desenhados para criar aplicações para ele.
O coração da plataforma.NET é o CLR (Common Language Runtime), que é uma aplicação similar a uma máquina virtual que se encarrega de providenciar a execução das aplicações para ela escritas. São oferecidos a estas aplicações numerosos serviços que facilitam seu desenvolvimento e manutenção que favorece sua confiança e segurança.

Segue abaixo link para sites para aprender mais sobre o .Net:
framework: http://msdn.microsoft.com/pt-br/netframework/aa496123
Comunidade de desenvolvedores: http://comunidade.codificando.net/

Pense nisto:
Uns confiam em carros, outros em cavalos, mas nós faremos menção do nome do Senhor nosso Deus. (Salmo 20:7)

terça-feira, 20 de setembro de 2011

Java

Oi, colegas! Java é uma linguagem de programação desenvolvida pela Sun Microsystems, com a qual podemos realizar qualquer tipo de programa. Ela é uma linguagem muito extensa e cada vez cobra mais importância na Internet e na informática em geral.
Uma das principais características pelas quais Java se tornou tão famoso é que é uma linguagem independente da plataforma. Isto quer dizer que se fazemos um programa em Java poderá funcionar em qualquer computador do mercado. É uma vantagem significativa para os desenvolvedores de software, pois antes tinham que fazer um programa para cada sistema operacional. Isto se consegue porque foi criado uma Máquina de Java para cada sistema que faz de ponte entre o sistema operativo e o programa de Java e possibilita que este último se entenda perfeitamente.
A independência de plataforma é uma das razões pelas quais Java é interessante para Internet, já que muitas pessoas devem ter acesso com computadores distintos. Mas não fica por aí, Java abrange uma enorme gama dispositivos além do computador, como celulares, agendas e em geral para qualquer coisa que a indústria possa inventar.

Segue abaixo link para sites para aprender mais sobre o Java:
Comunidade de desenvolvedores: http://www.guj.com.br/

Pense nisto: Porque o reino de Deus não é comida nem bebida, mas justiça, e paz, e alegria no Espírito Santo. (Romanos 14:17)