domingo, 28 de fevereiro de 2016
Tagged under: atributo, comportamento, engenharia de software, interação, objeto, orientada a objetos, requisitos, terminologia, UML
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: classes, commit, loo, metodos, Objetos, ool, orientada a objetos, poo, programação, rollback
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.
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: comunicação, custos, escopo, integração, pmbok, pmp, prazo, qualidade e recursos, riscos
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
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!
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: comunicação interna, desenvolvimento, gerencia, gerente, organizar, process maker, processos, programação, projetos, tópicos
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
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: Classe, CRUD, DAO, Objetos
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.
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!
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!
Assinar:
Comentários (Atom)
