quinta-feira, 30 de abril de 2009

Criando Briga Part I

bhedys diz:
vc tem alguma pergunta pra gente colocar no questionario? alguma dúvida sobre o sistema?

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
não, no momento quero : formulários, relatórios. acho que devemos focar o que ele exatamente faz no sistema...

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
então é a minha curiosidade é ver como funciona o sistema antigo...

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
ele falou é que no access...

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
então eu quero ver como isso é feito.

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
conforme foi detalhado nos casos de uso o dele é mais complexo...

bhedys diz:
isso eu posso lhe esplicar.

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
então vc detalha do projeto pow... porque eu não entendi seu caso de uso, só pode a ele cópias dos relatórios que são emitidos no sistema antigo..

bhedys diz:
nao existi sistema antigo cara

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
Resumo
Este tem como objetivo levantar as informações necessarias para o desenvolvimento de um sistema capaz de auxiliar os cordenadores a montar os horarios dos professores de cada curso. Atualmente esse trabalho é desenvolvido manualmente pelo coodenador, com apenas auxilios de tabelas no Microsoft Access para melhorar o controle e a distribuição de professores por disciplina.

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
"com apenas auxilios de tabelas no Microsoft Access para melhorar o controle e a distribuição de professores por disciplina."

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
ele utiliza um sistema.

bhedys diz:
eu vou lhe mostrar as tabelas que ele usa e vou lhe explicar

bhedys diz:
se vc entendeu aquele resumo executivo que eu fiz vc vai entender com facilidade, pq ali eu detalhei tudo. Conforme explicação do Autran.

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
já é um inicio, se existem tabelas, não há motivos de disperdiça-las, enquanto ao resumo executivo estou verificando novamente.

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
as duvidas serão ao cenário do coordenador ao sistema, só isso.

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
obedes, seu caso de uso está errado.

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
como lhe disse antes, "manter" não entra em caso de uso, ele fica como uma pré-condição

bhedys diz:
claro que entra

bhedys diz:
se nao manter nada mas pode acontecer.

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
já sabemos que é necessário cadastrar dos os dados como : professores, coordenadores

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
é logico que é vital ter esses cadastros, mas o caso de uso, isso é um PRÉ-REQUISITO

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
http://imasters.uol.com.br/artigo/3811/uml/casos_de_uso_cenarios/

bhedys diz:
senao for dessa maneira so existirá o EfetuarLogin e o MontarHorario.

bhedys diz:
ai fica vago.

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
seguinte: imagine esse sistema funcionado daqui a 3 anos, quando todos os professores e curso já estiverem cadastrados...

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
efetuar login é um caso de uso

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
manter um usuário é um pé condição

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
pré*

bhedys diz:
nunca esse sistema terá todas informaçoes ja cadastradas. Sempre haverá inovações. O Autran deixou isso claro pra gente. Ele disse que nada será automatico, tudo dependerá da gerencia de cada coordenador.

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
"nunca esse sistema terá todas informaçoes ja cadastradas"

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
no caso de uso, sim.

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
e elas são pré-requisitos.

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
"Sempre haverá inovações."

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
ok, bem vindo ao OOP

Hosano Junior - C#, asp.net (7º Periodo SI) Zero estrelas... =( diz:
"Ele disse que nada será automatico, tudo dependerá da gerencia de cada coordenador."

isso eu li no resumo.

sexta-feira, 24 de abril de 2009

Eu li teu Email!




Subject: nucleo
Date: Fri, 24 Apr 2009 02:21:51 +0000

Hoje eu mostrei o resumo pro professor, ele gostou. Ele pediu pra gente mostrar pro Autran e ver se ele aprova. Ele disse pra gente identificar as classes, ai eu falei que o Isaias ja esta providenciando isso. Ele disse pra gente contruir os casos de usos de cada situaçao daquela, ai nesse momento vai surgir varias dúvidas. Ai neste momento elaboraremos um questionario e retornamos com o Autran. O professor Marcelo tem muita boa vontade em nos ajudar, precisamos manter mas contato com ele.

Esta marcado uma conversa com o Professor Autran, amanha, sexta-feira aproximadamente as 18:30hs. Quem puder se fazer presente faça esse esforço. Eu estarei lá.

Desde ja agradeço a todos.


-------------------------


"O professor Marcelo tem muita boa vontade em nos ajudar" momento bokete...


ok, ajudarei nos caos de uso e hoje estarei com vcs...

Hora de Começar...




Bem senhores, estou no núcleo da faculdade para não perder a prática do desenvolvimento. o orientador do curso nos apresentou um projeto de organização de horário de aulas para os professores da faculdade...

segue o resumo:

Resumo


Este tem como objetivo levantar as informações necessarias para o desenvolvimento de um sistema capaz de auxiliar os cordenadores a montar os horarios dos professores de cada curso. Atualmente esse trabalho é desenvolvido manualmente pelo coodenador, com apenas auxilios de tabelas no Microsoft Access para melhorar o controle e a distribuição de professores por disciplina. Este trabalho se inicia com a informação do coodenador sobre quais turmas ele pretende para o próximo semestre e quais diciplinas existem em cada turma. Na sequencia é feita a distribuição de professores por disciplina, através de indicação do coodenador, citando qual professor ele pretende para ministrar cada disciplina. Após essa distribuição de professores por disciplina, é disponibilizado aos professores um formulario para o levantamento das disponibilidade dos mesmos em cada dia da semana. Após os professores informarem suas disponibilidades por dia da semana, toda a informação é retornada ao coodenador para a montagem dos horarios. Os horarios sao ajustados observando a carga horaria de cada professor para que nao exceda nem fique defasada e tambem a disponibilidade e compatibilidade de horario em outros cursos. Para computar a carga horaria do professor levara em conta também outras atividades desenvolvidas pelo professor além de aulas: por exemplo, a supervisão de estagio, o acompanhamento de TCC.

Objetivo do sistema:
Fornecer auxilio aos coordenadores na montagem dos horarios dos professores.


vou postar mais pra frente o andamento desse projeto e tentar passar a vocês como esse negócio respira.

até a próxima!!!

\o/

sexta-feira, 17 de abril de 2009

Realmente é isso que o Cliente quer?




O grande cuiado quando tratamos de Análise de Requisitos é: Captar o que realmente o cliente quer e estabelecer limites dentro do teu desenvolvimento (não viajar na maionese), porque você corre um grande risco de perder o foco.
Há sempre um conflito de analistas e o programadores, nesse sentido, pois perece a produtividade, coisa que sairia em 2 meses ou 1 mes, demora 6 meses ou mais para terminar.

quinta-feira, 16 de abril de 2009

Porto Velho, a Cidade de que não estava lá... no google street!



Cara, essa semana foi sobre essa matéria da época, que sinceramente, não vejo nada demais, acho que é verdade a maioria ali: Buracos, Saúde , Alugueis. Agora dizer que aqui quase não tem árvores e índios foi demais.Em 2001 eu odiava essa impressão "rsrs... Pensei que tinha índios Aqui" NÃO TEM, nossa história mostrar que não deixamos eles participarem do desvolvimento da região: matamos, estrupamos, desde os Soldados da borracha até a guerra no garimpo do campo Roselvet.Realmente é um absurdo atacar as criticas de quem vê, enquanto os alvos são os Políticos.

Na realidade é o seguinte: Não aceitamos insultos de quem não é de casa(há sou brasileira... blá,blá. FODA-SE! vc não mora aqui e nem pesquisou a história de como chegou tudo a isso), é do jeito que é porque se tornou cultural, infelizmente. O protesto só acontece quando cortam o sinal de sua tv. Aqui não há índios, mas há Nordestinos, Paulistas, Gaúchos junto e misturado, Aqui não rola boi bumbá, mas tem brega, forró, pagode.

outro fator que posso acrescentar é a Falta de Identidade do Rondoniense que não existe, acho que isso impacta muitos os que chegão pois e uma imagem que eles tem de amazônia.

ok, vou até aqui.

=P

Então que dizer a mesma coisa?!



Senhores gosto muito de frenquentar fórum sobre C# para tirar algumas dúvidas, não sou de cuspir no prato que come mas eu faço questão de limpar a mesa (vc entendeu?...nem eu!) e não deixo de observar as redudâncias em torno do codigo de conexão do banco, respeito o "Jutsu" de cada um, mas para quem quer evoluir nesse mundo o melhor a fazer é upar!

lhes apresento um codigo de conexao com banco único para qualquer desenvolvimento:

----------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;

namespace ClassesNegocio
{

class ConexaoBanco
{
//Método que é responsável pela conexão com o Banco de Dados.
//Contém a String de conexão(caminho do banco)
//Tem como retorn a conexão aberta
public OleDbConnection conectar()
{
//string de conexão com o banco
// string conexaoString = @"Provider=Microsoft.Jet.OLEDB.4.0;"+
// @"Data Source=t:\_curso C#\db\DBProduto.mdb;Persist Security Info=False";


//se não quiser usa udl use o propri caminho da banco, udl só é usada para desktop!
string conexaoString = @"file name= banco.udl";

//Estabelecendo a conexão com o banco (Somente o meio de comunicação)
OleDbConnection conexao = new OleDbConnection(conexaoString);
//Abrindo a conexão com o banco
conexao.Open();
//Retorna a conexão estabelecida com o status de aberta
return conexao;
}

//Método que recebe como parâmetro um sql(SELECT)
//que terá 1(um) ou mais registros como retorno
//Retorna um dataset preenchido.
public DataSet getDataSet(string sql)
{
// Criar um objeto comando, onde estabelece a conexão com o banco e executa a SQL(SELECT).
OleDbCommand comando = new OleDbCommand(sql, conectar());
// Criar um data adapter para recuperar o comando anterior
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(comando);
// Criar um novo DataSet que será preenchido com o retorno da SQL.
DataSet ds = new DataSet();
// o metodo FILL Preenche o dataset com os dados do comando.
dataAdapter.Fill(ds);
// retorna o DataSet preenchido e desconectado
return ds;
}

//Método muito semelhante ao getDataSet, porém com uma melhor performance de leitura.
//Método que recebe um parâmetro SQL (SELECT)
//que terá 1(um) ou mas registros como retorno.
//Retorna um DataReader preenchido.
public OleDbDataReader getDataReader(string sql)
{
// Criar um objeto comando, onde estabelece a conexão com o banco e executa a SQL(SELECT).
OleDbCommand comando = new OleDbCommand(sql, conectar());
//Retorna o DataReader preenchido.
return comando.ExecuteReader();
}

//Método que executa os diversos comandos SQL's
//Por exemplo o INSERT, UPDATE, DELETE
//Porém este método tem somente a função de executar, não retornando nada como resposta.
public void ExecutarComando(string sql)
{
// criada a conexao através do método conectar()
// não precisa dar new pq o método retorno um objeto instanciado.

//Criar um conexão com o banco
OleDbConnection con = conectar();
// criar um novo comando usando a conexão e a SQL
OleDbCommand comando = new OleDbCommand(sql, con);

//Executa o comando (INSERT, DELETE, UPDATE)
comando.ExecuteNonQuery();

//Depois de feito a execução do SQL, fecha a conexão com o Banco.
con.Close();

}// fim ExecutarComando
}
}


----------------------------------

Obs é claro que falar que é pra tudo é um exagero, mas pra a maioria de aplicativos de que estou fazendo funfa, tanto pra web quanto pra desktop.

Agora ve se não colocar essa porra toda no botão, Doidão!!

=P