Mostrando postagens com marcador poo. Mostrar todas as postagens
Mostrando postagens com marcador poo. Mostrar todas as postagens

segunda-feira, 15 de junho de 2015

Metodologias ágeis

Esse post vai falar um pouco sobre o que é e qual a utilidade de uma metodologia ágil que de um tempo para cá vem revolucionando o mercado de criação de softwares.
As metodologias ágeis surgiram com alguns objetivos principais que são cuidadosamente seguidos na hora da concepção do software e do projeto em si.



Alguns conceitos que devem ser levados em conta quando falamos em metodologias ágeis:

"Indivíduos e interações ao invés de processos e ferramentas;
Software executável ao invés de documentação;
Colaboração do cliente ao invés de negociação de contratos;
Respostas rápidas a mudanças ao invés de seguir planos."


Um destes objetivos é diminuir o tempo de espera do cliente. Ninguém gosta de esperar por muito tempo, correto? Então, através dessas novas práticas, o desenvolvimento do projeto é sem dúvidas muito mais rápido do que as metodologias antigas, por conta da sua interação com o cliente e a fácil compreensão do que deve ser feito. Softwares que antigamente demoravam anos para serem entregues para o cliente, hoje dependendo da metodologia demora até 4 semanas para ser entregue, uma renovação bruscamente notada pela sociedade, que hoje é necessitada de agilidade nos processos relacionados a tecnologia. Empresário adoraram essa inovação porque tempo é dinheiro nos negócios! 

A interação com o cliente também pode ser levada em conta, pois se a equipe que estará desenvolvendo o software tem mais contato com o cliente, consequentemente eles terão uma idéia maior sobre como ele deve ser feito e quais vão ser os pontos que devem mesmo serem aplicados no software, diminuindo o tamanho porém mantendo a qualidade do mesmo. Em algumas metodologias, existem profissionais que o seu objetivo no projeto é conversar com o cliente, ver o que ele deseja e mostrar coisas que são desnecessárias no desenvolvimento do software.



O tamanho da equipe também deve ser levando em conta, pois temos tamanhos variados de acordo com a metodologia,  um forte exemplo é a metodologia XP  e Scrum que tem de 2 a 10 integrantes.

A simplicidade do programa também é levada em conta pois de acordo com a simplicidade vai haver melhor memorização das telas e diminuir a quantidade de cliques que o cliente vai precisar, assim, vai diminuir o tempo que o cliente irá utilizar o software, porém o software não deve ser de má qualidade, pelo contrário,  ele deve ter uma qualidade totalmente superior a de softwares que não utilizam metodologias para serem feitos.


            Imagem mostrando o famoso Kanbam utilizado na metodologia Scrum.

Uma característica presente em todas as metodologias é a divisão do trabalho e de etapas, diminuindo o risco de ocorrer erros no código e diminuindo o tempo que é gasto para realizar a concepção do software, modulando ele.

quinta-feira, 11 de junho de 2015

PROGRAMAÇÃO ORIENTADA A OBJETOS - MÉTODOS

Métodos referem-se as ações aplicadas por um objeto ou as suas reações (operações). Um método é uma sub-rotina que é executada por um objeto ao receber uma mensagem.
Os métodos determinam o comportamento dos objetos de uma classe e são análogos a funções ou procedimentos da programação estruturada. O envio de mensagens (chamada de métodos) pode alterar o estado de um objeto.

EXEMPLO

public class Main {
int retangulo(int a, int h) {
return a*h;
}
}

MÉTODOS ABSTRATOS 

Um método abstrato é aquele com apenas uma assinatura e sem corpo de implementação. É frequentemente utilizado para especificar que uma subclasse deve fornecer uma implementação do método. Métodos abstratos são usados para especificar interfaces em algumas linguagens de computador.

EXEMPLO  

from abc import *
class Veiculo(metaclass = ABCMeta):
@abstractmethod
def transportar(self, fator):
pass

MÉTODOS DE CLASSE 

Métodos de classe são métodos que são chamados sobre uma classe. Seu significado pode variar dependendo da linguagem de programação: 
• Em algumas linguagens (por exemplo, C++, Java), métodos de classe são sinônimos de métodos estáticos, que são chamados com um nome de classe conhecido em tempo de compilação

MÉTODOS DE CONVERSÃO DE OPERADORES


Um operador de conversão fornece um meio para que o compilador implicitamente (realizado pelo compilador automaticamente quando for o caso) fornece um objeto de um tipo diferente do tipo do objeto de classe.

MÉTODOS ESTÁTICOS


Métodos estáticos não requerem uma instância da classe nem podem acessar implicitamente os dados de tal instância. Um método estático é distinguido em algumas linguagens de programação com a palavra-chave static colocada em algum lugar na assinatura do método. Métodos estáticos não podem ser sobrescritos.
Em linguagens de tipagem estática, como Java, métodos estáticos são chamados "estáticos" devido a eles serem resolvidos estaticamente (isto é, em tempo de compilação) baseado na classe que eles são chamados e não dinamicamente como no caso com métodos de instância que são resolvidos polimorficamente baseados no tipo de tempo de execução do objeto. 

quarta-feira, 20 de maio de 2015

A importância do cliente no projeto

Fala galera, vocês sabem qual é as principais importâncias do cliente no projeto ? Eu garanto que sabem pelo menos uma! Qual você arriscaria?

Então se você disse que ele é importante porque passa uma visão mais clara de como ele quer o software ou falou algo que chega perto disto você acertou!

O cliente tem mera importância no projeto por conta disto, é bom que você desenvolvedor ou futuro desenvolvedor faça perguntas claras na hora do levantamento de requisitos para que o cliente possa mostrar exatamente o que ele quer, é óbvio que o cliente sempre vai pedir coisas a mais do que é realmente necessário em um software, é ai que você entra para mostrar pra ele quais são os objetivos principais do software e com clareza!



DICA IMPORTANTE: Para que não haja problemas futuros e complicações com o cliente na hora da entrega do produto é de suma importância que você tenha documentos assinados pelo cliente com o que ele pediu e com o que você fez para que no final da concepção do software ele não diga que não era aquilo que ele queria!!

sexta-feira, 15 de maio de 2015

Por que fazer reutilização de códigos?

Fala galerinha, hoje quero falar um pouco sobre a reutilização de códigos que está brutalmente ligada a programação orientada a objetos. Bom vamos começar, de acordo com alguns sites, a programação orientada a objetos começou a ter seu lugar no mercado a partir da década de 90 ,um dos principais dos seus principais objetivos era a reutilização de códigos.

"Mas, por que eu precisaria reutilizar código? Nós, programadores não aprendemos que se copiarmos códigos pode dar erro?"

Olha, a reutilização de códigos não consiste em cópia de códigos, e sim como o próprio nome já diz: reutilizar.
Vamos utilizar um exemplo: Joãozinho tinha um computador velho em casa, ele NÃO comprou um computador novo, mas comprou um HD, porque visava ter um computador para armazenar as fotos da família e o computador não tinha HD. Joãozinho reutilizou um computador que estava parado.

O computador velho continua sendo velho, porém ele tem agora um HD e está podendo ser utilizado.

O código que você vai REUTILIZAR não vai ser novo, isso não será um cópia.

Qual o princípio da reutilização?

Para ocorrer a reutilização, devemos utilizar um recurso que está presente na programação orientada a objetos que se chama herança. Para que haja herança é necessário haver uma classe já existente, que será a classe pai ou super classe.

No esboço abaixo podemos ver o exemplo utilizado acima, é apenas um ESBOÇO, pois existem regras que não estão sendo seguidas de acordo com as que devem ser seguidas em uma base de dados.




No banco de dados, também podemos utilizar do recurso do mesmo recurso, porém tem um nome diferente, que se chama especialização. A especialização é representada por um triângulo no MER (Modelo de entidade e relacionamento).

Então, para concluir, gostaria de dizer e deixar a dica pra vocês, façam a reutilização de códigos pois isso pode facilitar e muito a vida de um programador, devemos utilizar dos recursos que a nós foram impostos, isso não é gambiarra, é um forma de você ganhar recursos de processamento e facilidade no seu software.
Postagens mais antigas Página inicial

Copyright © Grupo Info Nerd | Evoluindo a Informação | Traduzido Por: Info Nerd

Design by Anders Noren | Blogger Theme by NewBloggerThemes