300x250 AD TOP

Tecnologia do Blogger.

we are social

recent posts

latest tweets

flickr photos

random posts

About us

recent posts

random posts

three columns

domingo, 28 de fevereiro de 2016

Tagged under:

Abordagens de Implementação de software

Tagged under: , , , , , , , ,

Estudo de caso de engenharia de software - Introdução à tecnologia de objetos e à UML

Terminologia e os conceitos orientados a objetos.

  • analisar um típico documento de requisitos que descreve um sistema de software a ser construído
  • determinar os objetos necessários para implementar o sistema
  • determinar os atributos que os objetos terão
  • determinar os comportamentos que os objetos exibirão
  • especificar como os objetos interagem para atender os requisitos de sistema

terça-feira, 19 de janeiro de 2016

Tagged under: , , , , , , , , ,

Pensando no financeiro do sistema!


Esse é um exemplo de tela para o financeiro, mas criaremos a nossa mesma Balsamiq


Escreva num notepad mesmo as ideias de como as tabelas vão relacionar, que campos são necessários e alguns métodos. No próximo artigo, vou mostrar essa parte de idealizar como será, inclusive a tela.

O primeiro rascunho pensei num notepad mesmo e sai escrevendo tudo que pensei ser relevante para começar a criar o financeiro do sistema:


Parte do financeiro do sistema

Contas
- Itau
- Bradesco

CategoriaDeGastos
- id, nome

Gastos
id, nome, categoriaDeGastos
valor

Exemplo:
Valor: 100,00
Tipo: Reparo de Carros -> entra numa tabela chamada CustosValor

Tabela é exibida assim
Gasto = 12 -> luz
Valor = 100,00

Sai da conta: Itau -> entra numa tabela chamada ContaValor

Tabela é exibida assim
Banco = -100,00
Saldo atual: 300

Valor: 400,00
Tipo: Luz
Sai da conta: Itau
Receptor: Cemig

Valor: 1900,00
Tipo: Pagamento Funcionario
Sai da conta: Bradesco
Receptor: Julia (Secretaria)

Pagamento de Funcionarios

Objetos
Pagador
Receptor
Conta

Classes
Pagador: id, nome, saldo
Receptor: id, nome, saldo
Conta: id, nome, tipo, vencimento
Colaborador: id, nome, tipo, razão social


Métodos
Depositar()
Debitar()
VeriifcarSaldo()
incluirConta()  -> com upload


OBS: teremos uma opção de upload para enviar as contas para que no dia que for vencer podemos apenas imprimir, ou utilizar o código de barra. 

*segurança com rollBack
** segurança com Commit


No próximo artigo iremos falar um pouco sobre o Balsamiq Mockup e utilizaremos para idealizar algumas telas do financeiro. Num segundo passo criaremos o relacionamento entre as tabelas no BRModelo. Em seguida criaremos as tabelas, os objetos, as classes, os métodos no programa Astah e as organizaremos e seguiremos dessa forma.

sexta-feira, 15 de janeiro de 2016

Tagged under: , , , , , , , ,

Curso PMBok - Conteúdo vindo do Guide.


Gente, procurando um resumo sobre o PMBok encontrei esse curso muito bom. Para quem quer se certificar é um bom começo!

Esse é o primeiro video, e a medida que vai assistindo, as outras partes aparecem no lado direito. Mais abaixo divulguei a lista de todos os vídeos. Hora de colocar as mãos na massa! 

Os vídeos estão bem divididos pelos capítulos, por isso fica fácil ver um vídeo por dia e em seguida ler o capítulo: Integração, Escopo, Prazo, Custos, Qualidade, Recursos, Comunicação
 



https://www.youtube.com/watch?v=4_pVlJ61XvU&index=1&list=PLYUm98xmAAQ0ClZzYY4zeWBI6m8cOKy6Q
Tagged under: , , , , , , , , ,

Ferramenta para criar diagramas (processos)



Oi galera, pesquisando na internet alguma solução que eu pudesse ter na minha máquina para criar os diagramas de fluxo, diagramas de caso e uso descobri uma solução web para instalar na intranet que gera todos esses tipos de diagramas, é o Process Maker. A instalação dele é bem simples, basta baixar o "open source" dele (precisa preencher um formulário pequeno, mas um pouco cansativo! Ufa!), jogar na pasta do servidor Apache e seguir o passo a passo da instalação. Pronto! Agora é só utilizar!

Aí vai o link para experimentarem.
http://www.processmaker.com/download-processmaker-landing-page

Vou jogar o link direto para o download, mas não sei se irá funcionar, tentem aí:
http://www.processmaker.com/download-processmaker1


quarta-feira, 6 de janeiro de 2016

Tagged under: , , ,

Por onde começar o nosso projeto e tirar ideias?

É claro que é importantíssimo você já ter um projeto definido, mas eu optei por começar a descobrir quais são as entidades e propriedades do meu sistema para que dessa forma fosse mais fácil dividir as etapas do meu projeto.

Então abri um documento normal de WORD utilizei o programa online da Microsoft mesmo até mesmo por uma questão de segurança e deixar meus dados bem "guardadinhos nas nuvens". Então mãos à massa!

O ideal é sair descrevendo as entidades e como se relacionam entre si, suas características (comumente conhecidas no "mundo da moda" por propriedades) e ações (os famosos métodos).

Então comecei pelo meu documento COLABORADOR.


A ideia é algo bem básico uma descrição e algumas tabelas detalhando um pouco mais cada um dos objetos.

Colaborador 

O colaborador são as pessoas que utilizam o site podendo ser funcionários, gerentes, e serviços terceirizados.  

Atributos e propriedades 
Nome 
Tipo 
Tamanho 
Visualização 
Validação 
ID 
Int (AI) 
40 
Hidden 
Não 
Nome 
Varchar 
100 
Input 
Obrigatório 
Login 
Varchar 
100 
Input 
Obrigatório 
Senha 
varchar 
100 
Input 
Obrigatório 






O colaborador interage com quais tabelas e como interage com elas 
Tabela 
Em Veiculo 
Em Colaborador 
Condição 
veiculo 
veiculo.vendedor 
colaborador.id 
Ao utilizar o método veiculo.vender() 

Quais são os métodos que devem ser criados para o colaborador 
Método 
SQL 
Condição 
incluir() 
Insert 

desativar(int ID) 
Update 
WHERE 
alterar(int ID) 
Update 
WHERE 
listar() 
Select 
* 
select() 
Select nome, id 


Quais são as telas que devem ser criadas para o colaborador 
Tela 
Pequena descrição 
Qual método irá utilizar 
Incluir 
Sem select, botão incluir envia dados para página de inserção 
na página de inserção tem o método incluir() 
Listar 
 exibe listagem com opções na frente, inclusive "editar", quando clica em editar envia o código do registro para a página de edição 
Nessa página tem o método listar() 
Editar 
Com Select, exibe página com campos exibindo informações vindas do banco de dados de um registro específico 
na página de edição tem o método alterar(int ID) que recebe o parâmetro do código do colaborador  
Select 
Com select, exibe os dados nome e id dos colaboradores para inserção na tabela "vendas" 
ao clicar no botão "vender" na página de veículos, o método veiculo.vender() será utilizado 

A verdade é que ainda podemos incrementar ainda mais, porém acredito que será mais prático trabalhar esse objeto primeiro para depois ficar mais tranquilo trabalhar os outros.

As vezes penso que poderíamos usar "herança" até aqui na documentação para não ter que ficar repetindo descrições que já foram feitas em documentação de outros objetos que possuem métodos idênticos. ;)

Espero que tenham gostado, até a próxima!