Escolar Documentos
Profissional Documentos
Cultura Documentos
TRABALHO DE PORTIFLIO
Ibaiti 2011
TRABALHO DE PORTIFLIO
Trabalho apresentado ao Curso anlise e desenvolvimento de sistema da UNOPAR Universidade Norte do Paran para o 4 Semestre. Professores: Marcio Chiaveli;Polyanna Gomes; Paulo Nishitani;Sergio de Goes Barbosa; Anderson Gonsalves.
Ibaiti 2011
SUMRIO
1. INTRODUO.................................................................................................1 2. QUESTIONARIO PARA LEVANTAMENTO DE INFORMAES DA ESTRUTURA DAS EMPRESAS PARA DESENVULVIMENTO DE SOFTWARE...1 2.1 DIAGRAMA DAS CLASSES IDENTIFICADAS NO QUESTIONARIO...............2 2.2. ESCOLHA E DETALHE A LINGUAGEM DE PROGRAMAO A SER UTILIZADA................................................................................................................3 2.3. EXPLORE OS RECURSOS DA ORIENTAO A OBJETOS..........................5 2.4. SISTEMA UTILIZANDO A LINGUAGEM C#.....................................................6 2.5. EQUIPAMENTOS DE COMUNICAO DE DADOS ENVOLVIDOS NO SISTEMA..................................................................................................................8 3. ASPECTOS TICOS DO PROFISSIONAL DA REA DE TI...............................9 4. CONCLUSO.....................................................................................................10 5. REFERNCIAS..................................................................................................10
1. INTRODUO
Com os conhecimentos adquiridos abordo a elaborao das etapas de anlise de sistemas desse controle, detalho a linguagem de programao utilizada, exploro os recursos da orientao a objetos, relaciono os equipamentos de comunicao de dados envolvidos neste sistema e relato os aspectos ticos do profissional da rea de TI para a execuo dos projetos.
2. QUESTIONARIO PARA LEVANTAMENTO DE INFORMAES DA ESTRUTURA DAS EMPRESAS PARA DESENVULVIMENTO DE SOFTWARE Conhecendo a empresa: Para quais reas funcionais a empresa utiliza sistemas? (X) Contabilidade e Finanas (X) Recursos Humanos (X) Gerenciamento de atendimento dos caixas ( ( ) ... ) .....
Qual o software considerado o carro chefe da empresa? Sistema Gerencial de atendimento dos caixas
Identificando tecnologias de informao empregadas: O desenvolvimento de sistemas para qual plataforma? (X) Windows. Verses: Seven ( ) Linux. Distribuio: ( ) FreeBSD
Sobre os profissionais da empresa: Quantas pessoas trabalham na empresa? ( ) De 1 a 3 ( )De 4 a 6 ( )De 7 a 10 (X) Mais de 10.
Qual a formao das pessoas da equipe? ( ) Ensino Mdio. Quantos da equipe? ( ) Ensino Tcnico: Quantos da equipe? (X) Ensino Superior: Quantos da equipe? Todos da Equipe
Necessidades da empresa: Qual sistema de gerenciamento a empresa necessita? De um sistema para atendimento ao publico, onde ao entrar na agencia, o cliente retira uma senha do terminal, este entrara numa fila e aguardara a sua chamada pelo caixa atravs de sua senha, que automaticamente apos ser atendido, sua senha sera retirada da fila, e assim sucessivamente. E apos um intervalo de tempo, essa aplicao devera gerar uma estatstica de: Quantidade de pessoas atendidas, tempo medio de cada atendimento, e a quantidade de atendimento por caixa(atendente).
linguagem smbolo do .NET, por ter sido criada praticamente do zero para funcionar na nova plataforma, sem preocupaes de compatibilidade com cdigo existente. O compilador C# foi o primeiro a ser desenvolvido, e a maior parte das classes da plataforma foram desenvolvidas nesta linguagem. O C# constitudo por diversificadas caractersticas. Por exemplo, a linguagem suporta ponteiros atravs da palavra reservada unsafe (cdigo no-seguro), que obrigatrio. Seu uso no aconselhvel, e blocos de cdigos que o usam geralmente requisitam permisses mais altas de segurana para poderem ser executados. As operaes aritmticas so verificadas contra transbordamento de dados. C# tambm suporta as operaes aritmticas bsicas como adio, subtraco, multiplicao e diviso. Esses smbolos so chamados operadores, e "operam" os valores das variveis. Um coletor de lixo tambm suportado, um processo usado para a manuteno de memria. Com este recurso, possvel recuperar a zona de memria que um programa j no utiliza. Quando isto no ocorre pode acontecer a chamada perda de memria, um erro comum que pode levar ao trmino no desejado do programa em execuo por esgotamento da memria livre. Em C# no existe herana mltipla, ou seja, cada classe s pode herdar apenas uma outra classe e no mais do que uma, no entanto possvel simular herana mltipla utilizando interfaces. Assim, atravs da herana reduzimos cdigo atravs da sua reutilizao. Os destrutores so funes que se encarregam de realizar as tarefas que so necessrias executar quando um objecto deixa de existir. Quando este j no est a ser utilizado por nenhuma varivel, deixa de ter sentido que esteja armazenado na memria, portanto, o objecto deve ser destrudo para liberar espao. Para isto chamada a funo destrutor. Os destrutores no podem ser definidos em estruturas, so apenas usados em classes, e uma classe pode apenas ter um destrutor, eles no podem ser herdados ou sobrecarregados, nem podem ser chamados pois so invocados automaticamente. Tambm no pode ser modificado nem de algum modo ter parmetros. O C# suporta sobrecarga de mtodos e de operadores, mas no suporta argumentos padro. As nicas converses implcitas por padro so converses seguras tais como, a ampliao de inteiros e converses de um tipo derivado para um tipo base. No existem converses implcitas entre inteiros e variveis booleanas, enumeraes e ponteiros nulos. Qualquer converso implcita definida pelo utilizador deve ser explicita, apesar do C# ser baseado em variveis estticas possvel converter os tipos de dados de uma varivel, desde que essa converso seja possvel, pode ser convertido qualquer tipo primitivo para string, mas nem sempre possvel o contrrio. Uma string que representa um nmero pode ser convertida para um tipo numrico, um nmero pode sempre ser convertido para um nmero com mais bits, exemplo, um tipo byte (8 bits) pode ser convertido para um do tipo int (32 bits). O contrrio nem sempre possvel, de um tipo com mais bits para represent-lo para um com menos bits. Desde que o valor no exceda o limite do tipo menor, a converso ocorrer sem problemas, seno a execuo lana uma exceo. Nas converses que sempre podero acontecer, o mesmo feito automaticamente, sem precisar "forar" nenhuma dessas converses. A forma mais simples de efectuar a converso
usando a classe Convert, que implementa vrios mtodos que permite a converso de qualquer tipo para outro. Todas as converses de tipo so validadas em funo do tipo real da varivel em tempo de execuo, sem excepes. Existem diversos mecanismos para criao de novos tipos de dados a partir de tipos j existentes. Um desses mecanismos permite a criao de vectores. Os vectores so todos derivados de uma mesma classe do ambiente .NET, o que significa compartilhar vrias operaes, mtodos e atributos. Os objectos e vectores so necessariamente alocados dinamicamente na memria heap (rea de memria reservada) com o uso do operador new. Os gabaritos no so suportados, mas a linguagem possui um suporte abrangente a generics. Nela podem se usar tipos genricos para a maximizao da reutilizao de cdigo, segurana de tipo, e desempenho. A utilizao mais frequente para a criao de classes. Pode criar as suas prprias interfaces genricas, mtodos, classes, eventos e delegates. As classes genricas podem ser utilizadas para permitir acesso aos mtodos usando tipos de dados especficos. Informaes sobre os tipos usados em um tipo de dados genrico podem ser obtidas em tempo de execuo por meio de reflexo.
blocos de construo dessas lnguas. Um mdulo um agrupamento lgico de declaraes, como objetos ou procedimentos, e substitui o conceito tradicional de subprogramas que existiam em linguagens mais antigas. A seguir, so caractersticas importantes em programao orientada a objetos e design: 1. Melhoria em relao ao paradigma de programao estruturada. 2. nfase em dados ao invs de algoritmos. 3. abstrao de procedimento complementado pela captao de dados. 4. Dados e operaes associadas so Unifi ed, agrupando objetos com atributos comuns, operaes, e semntica. Programas so desenvolvidos em torno dos dados sobre a qual ele est sendo operado, em vez de as operaes entre se mesmos. Decomposio, ao invs de ser algortmica, centrado em dados. Claro entendimento de classes e objetos so essenciais para o desenvolvimento da aprendizagem orientada a objetos. Os conceitos de classes e objetos nos ajuda na compreenso do modelo de objeto e perceber sua importncia na resoluo de problemas complexos. tecnologia orientada a objetos construdo sobre modelos de objeto. Um objeto qualquer coisa que defini algo concreto. Livro, caneta, treinar funcionrios, alunos, mquina, etc, so exemplos de objetos. Mas a entidades que no tm definidos limites no so objetos. Beleza, cu, rio, etc, no so objetos. Modelo a descrio de uma viso c especificaes de um domnio de problema do mundo real, mostrando os aspectos que so considerados importantes para o observador (usurio) do domnio do problema. Programao orientada a objetos a linguagem diretamente influenciada a maneira pela qual vemos o mundo. Ele usa o paradigma de programao para resolver os problemas na vida cotidiana. Dirige-se a soluo mais prxima do domnio do problema. modelo de objeto defi nida por meio de classes e objetos. O desenvolvimento de programas utilizando o modelo de objeto conhecido como desenvolvimento orientado a objeto. Para aprender conceitos de programao orientada a objetos, muito importante ver o problema do usurio perspectiva e modelar a soluo utilizando o modelo de objeto.
private Int32 _ultimaSenha = 0; private Int32 _ultimaSenhaPrioritaria = 1000; public Int32 UltimaSenha { get { return _ultimaSenha; } set { _ultimaSenha = value; } } public Int32 UltimaSenhaPrioritaria { get { return _ultimaSenhaPrioritaria; } set { _ultimaSenhaPrioritaria = value; } }
//Busca a proxima senha private String ProximaSenha(enTipoAtendimento pTipoAtendimento) { senha _senha = new senha(); if (pTipoAtendimento == enTipoAtendimento.Prioritario) { //caso seja prioritario adicionado na variavel booleana. _senha.Prioritaria = true; } //Pega a ultima senha e adiciona +1 _senha.Senha = UltimaSenha + 1; //Adiciona na lista de senhas. _listSenha.Add(_senha); //Caso queira fazer a impresso em alguma impressora. return _senha.Senha.ToString(); } private String ChamaProxima() { //Verifica se tem senha prioritaria. for (int i = 0; i < _listSenha.Count; i++) { if (_listSenha[i].Prioritaria) { return _listSenha[i].Senha.ToString(); } } //caso no chama a primeira senha da fila. return _listSenha[0].Senha.ToString(); } } }
using System; using System.Collections.Generic; using System.Web; namespace GridAninhado { enum enTipoAtendimento {Normal , Prioritario}; publicclass senha { private private private private Int32 _senha; Boolean _chamada; DateTime _inicioAtendimento; Boolean _prioritaria = false;
public Int32 Senha { get { return _senha; } set { _senha = value; } } public Boolean Chamada { get { return _chamada; } set { _chamada = value; } }
public DateTime InicioAtendimento { get { return _inicioAtendimento; } set { _inicioAtendimento = value; } } public Boolean Prioritaria { get { return _prioritaria; } set { _prioritaria = value; } } } }
A relao de equipamentos de comunicao de dados entre o usurio e o terminal bancrio, no se limita apenas entre os mesmos, mas sim, em um conjunto de outros fatores e componentes que podem envolver e ajudar os mesmos neste tipo de sistema, sendo eles: - Teclado (Botes): componente onde o usurio faz a ao de apertar ou tocar para inserir seus dados confidenciais (Senhas) e se comunicar com o terminal bancrio e executa sua transao atravs do toque. - Monitor (Tela) Touchscreen: um componente de ltima gerao onde facilita e agiliza a comunicao entre o usurio e o terminal bancrio, atravs de simples toques suaves na tela, onde atravs deste toque, o usurio insere todos os seus dados confidenciais. - Cmera: Componente importante para filmar e inspecionar o usurio durante toda a sua ao e o processo de comunicao em frente ao terminal bancrio. - Leitor de Cdigo de Barra: um equipamento ou componente tico acoplado ao terminal bancrio, que faz a leitura das barras impressas sobre uma superfcie plana. Um feixe de laser faz a varredura da superfcie e converte as informaes para uma codificao binria descodificando a informao contida no cdigo de barras, ajudando o usurio a efetuar o pagamento de sua conta.
para fins pessoais, necessrio ter bom senso e minimizar esse uso, alm do que a empresa se reserva o direito de monitorar o uso e o contedo de seus ativos e recursos. O uso limitado e racional de recursos da empresa tambm permitido para executar trabalhos relacionados a associaes aprovadas de carter comercial, filantrpico e organizaes de servios comunitrios. expressamente proibido o uso de cpias de software ilegais ou sem licena. Alm disso, as empresas costumam licenciar muitos programas de computador de terceiros. Tal poltica exige que o funcionrio respeite os direitos autorais de terceiros e use software licenciado na empresa, tudo de acordo com os contratos de licena aplicveis. A violao de um contrato de licena de software pode resultar em risco legal contra a empresa e contra o indivduo responsvel. Outros tipos de propriedade intelectual, como msica, trabalhos literrios, fotografias, filmes, vdeos e outros materiais publicados tambm contam com a proteo da legislao na maior parte dos pases, como o caso do Brasil. Antes de usar, distribuir ou copiar essa propriedade, deve-se consultar a empresa para saber se a ela tem o direito de fazer o que o funcionrio pretende. Redes eletrnicas pblicas, como a Internet, aumentam a possibilidade de acesso no autorizado a e-mails e a outros arquivos transmitidos por essas redes. A segurana dos dados transmitidos por redes pblicas nunca pode ser garantida. Dessa forma, dados confidenciais devem estar suficientemente protegidos antes de serem enviados pela Internet ou a outras redes pblicas.
4. CONCLUSO
Portanto assim concluo este trabalho acadmico certo que atendi o exigido por meus professores da Faculdade Norte do Parar (UNOPAR) no curso de analise e desenvolvimento de sistemas, do 4 perodo. Onde foi apresentado uma tarefa de elaborao de implementao de controle, e uma rpida apresentao sobre linguagem C#, e seus recursos com seu uso em Orientao a Objetos. Alm de mostrar os elementos de uma implementao do sistema apresentado como tela/monitor, teclado, botes e outros. E por ultimo a importncia dos aspectos ticos de um profissional de TI.
5. REFERNCIAS
Deitel, H.M. Java: como programar. Traduo Edson Furmankiewicz; reviso tcnica Fbio Licchini 6. ed. So Paulo. Person Education do Brasil.
MASIERO, Paulo Cesar. tica em Computao. So Paulo: Editora da Universidade de So Paulo, 2004.
BRITO, Jos Augusto Pereira. Uma reflexo sobre a revoluo da informao e da comunicao. In: Mrcia Mello Costa de Liberal (org.). Um olhar sobre tica e cidadania. So Paulo: Mackenzie, 2002.