Anda di halaman 1dari 18

SISTEMA DE ENSINO PRESENCIAL CONECTADO ANALISE E DESENVOLVIMENTO DE SISTEMA ELIANA SOUSA SILVA

PORTIFLIO INTERDISCIPLINAR - INDIVIDUAL

Redeno-PA 2013

ELIANA SOUSA SILVA

PORTIFLIO INTERDISCIPLINAR - INDIVIDUAL

Trabalho de Portiflio Individual apresentado Universidade Norte do Paran - UNOPAR, como requisito parcial para a obteno de mdia bimestral nas disciplinas de Linguagem e Tcnica de Programao II, Algoritmo e Estrutura de Dados, Sistemas Operacionais, Analise de Sistema II e Banco de Dados. Orientadores: Professores: Merris Mozer, Anderson Macedo, Adriane Loper, Polyanna P. Gomes Fabris, Roberto Nischimura e Andra Zmpero.

Redeno-PA 2013

Sumrio
1. INTRODUO..........................................................................................................3 2. OBJETIVO:................................................................................................................4 3. DESENVOLVIMENTO..............................................................................................5 3.1 CONCEITO DAS PROPRIEDADES ACID DE UMA TRANSAO...................5 3.2 SISTEMA OPERACIONAIS QUAIS S.O PODE SER CRIADO DE UMA LOCADORA DE LIVROS..........................................................................................6 3.3 FILA E PILHA - ESTRUTURAS E APONTADORES:.........................................8 3.4 a) vantagem da locao duplamente encadeada sobre a simplesmente encadeada.................................................................................................................9 3.5 VANTAGENS DO DIAGRAMAS PARA O PROJETO DE SOFTWARE ..........10 3.6 FINALIDADES DO DIAGRAMA DE CASO DE USO:.......................................11 3.7 FINALIDADES DO DIAGRAMA DE CLASSE, QUEM USA: ............................12 3.8 QUEM IR USAR O SOFTWARE:....................................................................13 4. humanizao e tica no trabalho...........................................................................15 5. CONCLUSO..........................................................................................................16 6. REFERNCIAS.......................................................................................................17

1. INTRODUO

A apresentao desta atividade tem como objetivo buscar familiarizar o aluno com o contedo a ser abordado sobre a engenharia de software que cuida da engenharia relacionada com todos os aspectos da criao de solues de software computacional, desde o levantamento de requisitos at a manuteno do mesmo. Ela no aborda apenas questes tcnicas, e sim, aspectos relacionados como gerncia, teorias e mtodos que venham a apoiar sua produo.

2. OBJETIVO: Desenvolver e proporcionar a interao entre todas as disciplinas estudadas no terceiro semestre do Curso de Anlise e Desenvolvimento de Sistemas. Descrever e identificar as funes de locao de sites locadores de livros.

3. DESENVOLVIMENTO

3.1 CONCEITO DAS PROPRIEDADES ACID DE UMA TRANSAO. ACID um conjunto de propriedades que so necessrios para um bom funcionamento para o Sistema Gerencial de Bancos de Dados SGBD. So eles representados da seguinte forma: Atomicidade, Consistncia, Isolamento, Durabilidade. Todos eles executam um comando de uma s vez quando solicitado. Os quais so definidos em: Atomicidade Qualquer operao deve ser executada por completo, caso contrrio desfeita, com o comando rollback. O subsistema de restaurao de transaes do SGBD o responsvel pela atomicidade. Ex: Em uma transferncia de valores entre contas bancrias, necessrio que, da conta origem seja retirado um valor X e na conta destino seja somado o mesmo valor X. As duas operaes devem ser completadas sem que qualquer erro acontea, caso contrrio todas as alteraes feitas nessa operao de transferncia devem ser desfeitas; CONSISTNCIA Os dados de um Banco de Dados devem permanecer ntegros aps qualquer transao, que deve respeitar as restries obtidas pela transao consistente no que diz respeito concorrncia entre transaes. Se a transao tiver xito ou falhar, ela deve deixar o banco de dados em um estado consistente. Se uma transao falhar, ela precisa desfazer todas as alteraes temporrias e deixar o banco de dados no estado em que ele estava antes que a transao iniciou. ISOLAMENTO As transaes devem ocorrer sem que outras interfiram em sua execuo, ou seja, uma por vez. No sofrendo interferncia de quaisquer transaes concorrentes. Por exemplo, se um usurio solicitar o saldo de uma conta e a mesma est sofrendo uma transao o banco de dados s deve retornar o valor do saldo depois que completar a atualizao, assim dessa forma durante a transao algumas linhas so bloqueadas. DURABILIDADE Qualquer mudana no Banco de Dados como operao concluda com sucesso, dever permanecer, mesmo que haja qualquer falha no sistema. Porque o papel da durabilidade e garantir os resultados sejam

efetivados e no seja perdidos ou danificados.

3.2 SISTEMA OPERACIONAIS QUAIS S.O PODE SER CRIADO DE UMA LOCADORA DE LIVROS. Sistema Operacional o programa que tem a funcionalidade de fazer a interface de comunicao, entre os usurios e toda parte mecnica do computador, todo hardware do computador: interface do usurio com o computador. Para o desenvolvimento do sistema de Locadora de Livros, podem ser desenvolvida nos Sistemas Operacionais, Windows, Linux ou outros Sistema Operacionais de grande porte, o que no necessrio para o sistema de uma Locadora de Livros. Tanto o Windows quanto o Linux so propcios para o desenvolvimento da Locao, neste caso fica a critrio do analista a escolha do S.O, sendo que o mesmo tem diferenas. Vejamos a seguir as principais caracterstica de cada um: LINUX um termo genrico que se refere ao sistema operativo do tipo UNIX, baseado no Kernel da Linux. um programa que tem por funo controlar os recursos do computador e servir de interface entre ele e o usurio. As aplicaes intencionadas para instalao numa distribuio Linux em especifico, esto tipicamente empacotados em binrio para dowloand e instalao pelo packag manage do sistema. um software livre, ou seja, tem sua licena chamada GPL (General Public License Licena Pblica Geral). um S.O muito robusto, usado frequentemente por computadores de grande porte, um software gratuito e open Source, Programa feito na linguagem c/c++, Disponvel em desktops, servidores e outros dispositivos, podem ser instalados numa grande variedade de Hadware e inclui em grande maioria de Drivers, disponvel em vrios ambientes de trabalho, como por exemplo: Ghome, KDE, etc. O Linux pode ser adquirido de vrias formas, atravs de vrios fornecedores e nomes diferentes. Tambm pode-se trabalhar de varias formas, atravs de ambientes grficos, presentes em quase todas as distribuies. A forma mais tradicional utilizar o Shell (interface textual recebe comandos de texto apenas), mais isso exige do usurio o conhecimento em vrios comandos diferentes.

WINDOWS - o sistema operacional usado em cerca de 90% das mquinas no mundo todo. Lanado em 1985 como um adicional ao antigo sistema MS-DOS, a principal novidade foi uma interface amigvel ao usurio, diferente dos sistemas que at ento funcionavam apenas com linhas de comando. Ao longo dos anos o Windows teve os seus altos e baixos como em 1998, quando no meio da apresentao do Windows 98 que Bill Gates fazia, um erro do sistema travou a mquina com a famosa tela azul. Hoje, depois do fracasso do Windows, a Microsoft parece ter conseguido se recuperar com o Windows 7 que tem sido um sucesso at agora. um sistema operacional Grfico: Isso significa que sua interface (ou seja, sua cara) baseada em itens visuais, como cones, janelas, menus. No necessrio que o usurio digite comandos como os comandos usados no DOS e UNIX para comandar o sistema. s usar os itens que se apresentam de forma bonitinha na tela. O Windows um Sistema Operacional de 32 bits: isso significa que o Windows criado para controlar mquinas com processadores que usam essa tecnologia (32 bits no barramento de dados). Se o processador do computador de 64 bits, o Windows no ser capaz de control-lo. A Microsoft j est desenvolvendo (fase final) o Windows 64, que ser um sistema operacional de 64 bits (no sei se esse ser o nome). O Windows usa Multitarefa Preemptiva: isso quer dizer que o Windows permite a execuo de vrias tarefas ao mesmo tempo (pelo menos, faz aparentar isso para o usurio). A multitarefa preemptiva um sistema que permite que vrias janelas de vrios programas sejam apresentadas ao usurio, como se todos estivessem sendo executados ao mesmo tempo. Na verdade, o que acontece que o Windows fica chaveando a execuo de tarefas na CPU de forma bem rpida (isso porque, s h uma CPU no micro), fazendo parecer que pode fazer tudo ao mesmo tempo. Ele fica mais ou menos como um guarda de trnsito, fazendo: Impressora, sua vez..., Pare!, Agora a vez do Word, pronto, pode passar, Agora o Excel que vai usar a CPU! Prooonto... Deixe de ser egosta Pare Agora a vez do Word de novo... e assim por diante. O Windows suporta Plug And Play: Significa que a instalao de equipamentos plug and play pode ser realizada de forma simples no Windows, que entende

perfeitamente esse sistema. Os sistemas Windows utilizam a tecnologia Plug And Play, que permite que eles reconheam equipamentos de Hardware automaticamente no momento da Instalao destes, facilitando, e muito, a vida dos usurios de computador na hora de adicionar um novo equipamento ao computador. COMPARAES GRAFICAS: Windows XP
A mais conhecida pelos Interface usurios, fcil de usar porque todo mundo j est acostumado. o sistema mais sujeito a vrus e falhas, devido a sua Segurana popularidade. praticamente obrigatrio o uso de anti-vrus. Compatvel com a maioria dos programas comerciais, Compatibilidade de software exceto as verses novas, que j so feitas para Windows Vista ou 7. bem mais seguro que as verses anteriores, e apresenta muito menos falhas. o sistema com mais programas compatveis. Raramente voc encontrar algo incompatvel com Windows. No o sistema operacional mais rpido, mas pode funcionar em Custo / Desempenho computadores mais antigos. Se voc precisa usar Windows e pode ter uma mquina topo de linha, a escolha ideal.

Windows 7
Nova interface, mais bonita e fcil de usar.

Linux
Depende da distribuio, h desde interfaces que imitam Windows at as sem interface grfica. Assim como o Mac OS X, pouco conhecido e menos explorado por hackers, sendo considerado seguro. Muitos programas comerciais no so compatveis com Linux, apesar de haver verses livres, inclusive para realizar funes como as do Adobe Photoshop. Apesar de no ter tanto suporte a novos hardwares, a flexibilidade e a capacidade de funcionar em qualquer computador fazem o Linux valer a pena.

http://shopping.uol.com.br/guia/windows-x-linux-x-mac-os.html#rmcl

3.3 FILA E PILHA - ESTRUTURAS E APONTADORES: As listas lineares fila (FIFO) e pilhas (LIFO), so estruturas implementadas atravs de lista de informaes, restringindo a politica de manipulao dos elementos. A diferena entre elas a maneira de acessar as informaes, como: incluir, excluir e localizar as informaes, e devem ser estruturadas de forma simples para ser compreendidas.

A Fila e a Pilha existem apontadores e ordens para incluso, excluso e pesquisa. Vejamos as estrutura de cada uma. 1.1.1 FILA - tambm conhecida tambm como FIFO First in, First Out (primeiro

que entra, primeiro que sai). Sendo utilizados na ordem em que so armazenados. Os apontadores da fila so: a) Inserir as inseres so realizadas em uma das extremidades (fim da fila), desde que no ultrapasse a dimenso mxima da fila. b) Excluso - todas as remoes e os acessos so realizados em outra extremidade (incio da fila). c) Pesquisa ser efetuada a partir do inicio da fila. 1.1.2 PILHA - tambm conhecida tambm como LIFO Last In, Firts Out (o ultimo a entrar o primeiro a sair). A pilha uma das estruturas de dados mais teis em computao. Uma infinidade de problemas clssicos da rea pode ser resolvida com o uso delas. As inseres e remoo da pilha feita por uma nica extremidade, que chama-se Topo. a) A insero denominada empilhamento; b) A Excluso denominada de desempilhamento; c) A pesquisa realizada a partir do Topo. Os apontadores so declarados como as demais variveis, seguindo a sintaxe da linguagem de programao utilizadas. Para cada varivel criada debe existir em apontador, que literalmente aponta para ela, permitindo a sua manipulao. Lembrando que apontadores da fila o inicio e fim, e na Pilha e o Topo. 3.4 A) VANTAGEM DA LOCAO DUPLAMENTE ENCADEADA SOBRE A SIMPLESMENTE ENCADEADA. Para a organizao das listas, tem a Alocao duplamente encadeada e Alocao simplesmente encadeada. Veremos a seguir a vantagem de cada uma e o grfico das duas alocaes. a) Alocao Duplamente Encadeada tem uma grande vantagem pelo fato do uso de usar duas variveis do tipo ponteiro (para um lado e para o outro) para guardar endereos dos elementos da lista e no apenas um como a

10

simplesmente encadeada. Sendo que cada elemento tem um ponteiro para o prximo elemento e um ponteiro para o seu elemento anterior. J a simplesmente Encadeada, o elemento pode ser includo em qualquer lugar e excludo de qualquer lugar e no temos como percorrer eficientemente os elementos em ordem inversa, isto , do final para o incio da lista. E dificulta a remoo de um elemento da lista. b) Segue em anexo a figura 1 Alocao simplesmente encadeada e figura 2 Duplamente Encadeada. Figura 1

Figura 2

3.5 VANTAGENS DO DIAGRAMAS PARA O PROJETO DE SOFTWARE

Os casos de uso podem ser facilmente adicionados e removidos do projeto de software assim que as prioridades mudam. A utilizao de caso de uso uma tcnica recente, mais flexvel apoiado em um formato novo e mais gil para capturar requisitos de software que contrasta com a documentao extensiva e "monoltica", mas tem falha em registrar todos os requisitos possveis de um sistema

11

antes

deste

comear

ser

construdo.

Os casos de uso podem tambm servir como base para estimar, escalonar e validar esforos. Entre as vantagens da utilizao no processo de engenharia de requisitos incluindo-se: A modelagem de um caso de uso (incluindo a sua especificao) geralmente aceita como uma excelente tcnica para a captura dos requisitos funcionais no sistema. Desencorajam o design prematuro. Poder ser usado em uma base para o esforo de estimao, planejamento e validao. So reutilizveis dentro de um projeto. O caso de uso pode evoluir com cada interao, desde em seu prprio mtodo de levantamento de requisitos, para linhas gerais de desenvolvimento aos programadores, de um caso de teste, at a documentao. So geis para sondar o verdadeiro mbito do sistema. So facilmente entendidos por todos os tipos de utilizadores, criando uma ponte entre os que desenvolvem o software e os stakholders do sistema. As especificaes de um caso de uso no requerem a utilizao de uma linguagem especifica, podendo ser escrito nos mais diversos estilos para encaixar nas necessidades do projeto * Os diagramas de caso de uso ajudam os stakholders a entender a natureza e escopo da rea de negcio ou sistema em desenvolvimento. Os Diagrama de caso de uso poder ser gravado usando a notao UML e mantido usando diferentes ferramentas CASE.

Casos de uso e diagramas de caso de uso podem ser completamente integrados com outras ferramentas de anlise e design criados usando uma ferramenta CASE para produzir requisitos, design e repositrio de contedo mais completo.

3.6 FINALIDADES DO DIAGRAMA DE CASO DE USO:

O diagrama de caso de uso descreve a funcionalidade proposta para um novo sistema, que ser projetado. Segundo Ivar Jacobson, podemos dizer que um caso de uso um "documento narrativo que descreve a sequncia de eventos de um ator que usa um sistema para completar um processo". Um caso de uso representa uma

12

unidade discreta da interao entre um usurio (humano ou mquina) e o sistema. Um caso de uso uma unidade de um trabalho significante. Por exemplo: o "login para o sistema", "registrar no sistema" e "criar pedidos" so todos casos de uso. Cada caso de uso tem uma descrio da funcionalidade que ser construda no sistema proposto. Um caso de uso pode "usar" outra funcionalidade de caso de uso ou "estender" outro caso de uso com seu prprio comportamento.

Casos de uso so tipicamente relacionados a "atores". Um ator um humano ou entidade mquina que interage com o sistema para executar um significante trabalho. 3.7 FINALIDADES DO DIAGRAMA DE CLASSE, QUEM USA:

O Diagrama de Classe trabalha com trs perspectivas diferentes. Uma para cada tipo de usurios diferente. Que so elas: Conceitos ou Entidades, Classes e Classes de Softwares. Um Diagrama de Classes contm: Entidades,

relacionamentos e exemplos contendo as notaes. Uma classe representa um conjunto de objetos que possuem comportamentos e caractersticas comuns. possibilita modelagem de qualquer objeto, sistema, situao ou projeto, seja ele tcnico e ou comercial. um dos principais diagramas responsveis pela gerao de cdigos, pois atravs dele, conseguimos compreender um sistema de uma forma mais ampla. A visibilidade das classes, como a dos atributos, indica o nvel de acesso delas em relao aos outros componentes ou classes. Sem sombra de dvida as notaes mais importantes de um diagrama de classe na fase de anlise so: Informaes dos mtodos, atributos, nome das funes, e como sero integradas. Um diagrama de classe bem modelado fundamental para auxiliar o desenvolvedor. importante apresentar um conceito de instncia, ou seja, cada objeto uma instncia de sua classe. Cada instncia tem seus prprios valores de atributos, compartilha os nomes dos atributos e mtodos. Na fase de concepo o diagrama de classe de fluxo de projeto no apresenta os relacionamentos conceituais do modelo de anlise, isso pode ser exemplificado pela substituio do atributo de ligao.

13

3.8 QUEM IR USAR O SOFTWARE:

Ns devemos nos atentar ao que o cliente quer receber (que tipo de produtos); Devemos saber quais sero os benefcios gerados no desenvolvimento deste projeto, e o que motivou o incio deste projeto;

Devemos documentar o histrico do projeto, ou se j um projeto existente que ir sofrer melhorias; Devemos nos preocupar com as reas impactadas, e em que reas que utilizaro a soluo proposta; Este projeto proposto ser utilizado para uma soluo interna ou externa, se algum parceiro ir se utilizar desta soluo; Definir o escopo a parte mais importante e, nele deve conter os limites de entrega do projeto, o conjunto detalhado das suas funcionalidades e as caractersticas da demanda; Devemos nos preocupar com os itens que ficaro fora do escopo que poder impactar o projeto em foco, mas que no est previsto pelo cliente como item da demanda; Devemos saber qual a necessidade de desenvolvimento e qual a soluo a ser adotada; Se existir parametrizao para o requerimento do projeto, estes devem ser informados; Devemos nos preocupar com as informaes tcnicas do projeto, isto , caso exista troca de arquivo com alguma entidade externa, descrever as informaes que devero constar para esta entidade; Outro ponto importante saber quais so os requerimentos no funcionais.

Informaes sobre Hardware / Software - existe alguma necessidade de hardware especial, necessrio algum terminal, leitor de cdigo de barras e etc. Informaes sobre Interface com Usurio - saber se existe alguma interface para o usurio fora do padro da empresa solicitante;

Informaes sobre Integrao - verificar se existe integrao com outros sistemas, se existir qual a tecnologia de transferncia, este projeto depende de informaes provenientes de outros sistemas, existe integrao com parceiros, fornecedores, clientes e etc,.

Devemos saber se existem arquivos que sero gerados a partir do sistema a ser desenvolvido, qual o seu formato e se este arquivo ser transmitido para alguma

14

rea ou aplicativo e se existir necessrio saber de que forma isso ir ocorrer; importante saber se o seu projeto necessitar de relatrios, se for necessrio importante levantar quais as informaes que dever constar no relatrio e qual a periodicidade do mesmo.

Outro item importante pegar os pontos de contatos, pois so eles que tiraro as dvidas que surgiro enquanto for construda a especificao funcional;

15

4. HUMANIZAO E TICA NO TRABALHO

4.1.1 O que humanizao: a valorizao dos diferentes sujeitos implicada no processo de produo e de sade e enfatiza a autonomia e o protagonismo desses sujeitos.

4.2.2 Relacionamentos interpessoais

essencialmente um processo interativo e didtico (de pessoa a pessoa) em que o emissor constri significados e desenvolve expectativas na mente do receptor.

4.2.3 tica

O termo tico deriva do grego ethos (carter, modo de uma pessoa). tica um conjunto de valores morais e princpios que norteiam a conduta humana na sociedade. A tica serve para que haja um equilbrio e bom funcionamento social, possibilitando que ningum saia prejudicado. Neste sentido, a tica, embora no possa ser confundida com as leis, est relacionada com o sentimento de justia social. A tica construda por uma sociedade com base nos valores histricos e culturais. Do ponto de vista filosofia e culturais. Do ponto de vista da filosofia, a tica umas cincias que estuda os valores e princpios morais de uma sociedade e seus grupos.

16

5. CONCLUSO A crescente importncia e massificao da computao

na sociedade moderna tm aumentado o significado do conceito de qualidade de software. Assim, o desenvolvimento de softwares hoje uma tarefa fundamental e, em muitos casos, de misso crtica. Para realizao de projetos o analista de sistemas conta com varias ferramentas CASE que possibilitam auxiliar no processo de analise e tomadas de deciso de um projeto, e diante desta nomenclatura temos que ter muita tica para agirmos de forma coerente e pratica. Com os dados apresentados acima, podemos concluir que um sistema seja ele qual for e em qualquer rea de atuao facilita muito as tarefas empresariais, em controle de vendas, estoques, prestao de servios e muitas outras tarefas. possvel inclusive afirmar que hoje empresas no sabem mais trabalhar sem sistema, no conseguiriam realizar uma venda, uma cobrana, ou servio sem o auxilio do mesmo. Para o desenvolvedor de sistema fica claro que necessrio analisar nos mnimos detalhes a necessidade da empresa para que o seu sistema atenda para com o seu objetivo.

17

6. REFERNCIAS http://www.linhadecodigo.com.br/artigo/514/programacao-de-banco-de-dados-parte6.aspx. http://www.clickgratis.com.br/download/tecnologia/sistemas-operacionais-conhecaos-principais/ pt.wikipedia.org/wiki/Microsoft_Windows pt.wikipedia.org/wiki/Linux http://pt.wikipedia.org.br/wiki/ACID http://pt.wikipedia.org.br/wiki/Caso_de_uso http://pt.wikipedia.org.br/wiki/Diagrama_de_caso_de_uso http://br.answers.yahoo.com/question/index?qid=3119816105943AAXEg6s http://www.suapesquisa.com.br/o_que_e/etica_conceito.htm www.facom.ufu.br/~madriana/EBD/Pilha.pdf

Anda mungkin juga menyukai