Você está na página 1de 14

SISTEMA DE ENSINO PRESENCIAL CONECTADO ANLISE E DESENVOLVIMENTO DE SISTEMAS DANIEL CESAR PEREIRA CRESPAN

TRABALHO DE PORTIFLIO

Ibaiti 2011

DANIEL CESAR PEREIRA CRESPAN

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

Sobre os clientes da empresa: Quem so os clientes da empresa? O publico em geral

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).

A empresa possui quantos atendentes (caixas) ? 1.

2.1 DIAGRAMA DAS CLASSES IDENTIFICADAS NO QUESTIONARIO.

2.2.ESCOLHA E DETALHE A LINGUAGEM DE PROGRAMAO A SER UTILIZADA.


Durante o desenvolvimento da plataforma .NET, as bibliotecas foram escritas originalmente numa linguagem chamada Simple Managed C (SMC), que tinha um compilador prprio. Mas, em Janeiro de 1999, uma equipe de desenvolvimento foi formada por Anders Hejlsberg, que fora escolhido pela Microsoft para desenvolver a linguagem. D-se inicio criao da linguagem chamada Cool. Um pouco mais tarde, em 2000, o projeto .NET era apresentado ao pblico na Professional Developers Conference (PDC), e a linguagem Cool fora renomeada e apresentada como C#. A criao da linguagem, embora tenha sido feita por vrios programadores, atribuda principalmente a Anders, hoje um Distinguished Engineer na Microsoft. Ele fora o arquiteto de alguns compiladores da Borland, e entre suas criaes mais conhecidas esto o Turbo Pascal C# uma linguagem de programao orientada a objectos criada pela Microsoft, faz parte da sua plataforma .NET. A empresa baseou C# nas linguagens C++ e Java, e ela considerada a

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.

2.3.EXPLORE OS RECURSOS DA ORIENTAO A OBJETOS.


A abordagem orientada a objetos para programao uma maneira fcil de dominar a complexidade de gesto e desenvolvimento de sistemas de software que tirem partido dos pontos fortes da abstrao de dados. mtodos orientados a dados de programao fornece uma abordagem disciplinada para os problemas da abstrao de dados, resultando na desenvolvimento de linguagens baseadas em objetos que oferecem suporte a abstrao de dados nico. Estas linguagens baseadas em objetos no suporta as funcionalidades do paradigma orientado a objetos, como herana ou polimorfismo. Dependendo sobre o objeto funcionalidades suportadas, existem duas categorias de lnguas objeto: 1. Baseada em Objetos Linguagens de Programao 2. Object-Oriented Programming Languages Baseada em objeto de programao encapsulamento suporte a idiomas e identidade de objeto (propriedade original para diferenci-lo de outros objetos) sem se apoiar caractersticas importantes das linguagens OOP como polimorfismo, herana e de comunicao baseada em mensagens, embora estas caractersticas pode ser emulado para em certa medida. Ada, C e Haskell so trs exemplos tpicos de linguagens de programao baseada em objetos. Baseada em objeto language = Encapsulamento + Identidade de objeto linguagens orientadas a objeto incorporar todas as caractersticas das linguagens de programao baseada em objetos, alongwith herana e polimorfismo (discutido mais tarde neste captulo). Portanto, um orientado a objeto linguagem de programao defi nida pela seguinte declarao: linguagem orientada a objetos apresenta = baseada em objeto + + Herana Polimorfismo linguagens de programao orientada a objetos para projetos de qualquer tamanho mdulos utilizam para representar a fsica

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.

2.4. SISTEMA UTILIZANDO A LINGUAGEM C# CODIGO DA CLASSE TERMINAL


using System; using System.Collections.Generic; using System.Web; namespace GridAninhado { publicclass GerenciaSenha { List<senha> _listSenha = new List<senha>(); List<senha> _listAtendida = new List<senha>();

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; } } } }

2.5. EQUIPAMENTOS DE COMUNICAO DE DADOS ENVOLVIDOS NO SISTEMA.

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.

3. ASPECTOS TICOS DO PROFISSIONAL DA REA DE TI


Ante a inexistncia, no Brasil, de um Cdigo de tica que regule as atividades dos profissionais da rea de Tecnologia da Informao, essa tarefa recai sobre as prprias empresas onde trabalham que procuram demonstrar, para os seus empregados, a forma como eles devem agir no ambiente de trabalho. Dentre os cinco cdigos de tica pesquisados, encontra-se o mais amplo espectro de comportamentos, que sempre devem ser pautados pela integridade, ou seja, agindo da forma adequada e observando as leis, os regulamentos e os padres descritos nas polticas e nos Cdigos de tica. Por sua vez, os funcionrios com acesso a informaes confidenciais no devem divulg-las nem fazer uso pessoal delas, sob o risco de violarem a legislao aplicvel ou a poltica da empresa. As empresas, em geral, salientam que no h privacidade quando os funcionrios utilizam os recursos da empresa, como equipamentos e sistemas de computao ou telefnicos, sejam para uso comercial ou pessoal, medida que elas inspecionam instalaes, ativos, registros e sistemas da empresa, incluindo sistemas eletrnicos e as informaes contidas neles, com ou sem aviso prvio aos funcionrios. Nesse contexto, a maioria das empresas permite o uso limitado e racional, para fins pessoais, de servios e sistemas bsicos, como, por exemplo, telefones, fotocopiadoras, aparelhos de fax, computadores pessoais e acesso Internet e a outras redes pblicas. O uso pessoal de recursos corporativos um privilgio limitado, no um direito. Ao usar os ativos ou os recursos da empresa

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.

Você também pode gostar