portifolio individual 3 semestre
DESCRIPTION
Portifolio 4 semestre unopar eadTRANSCRIPT
JARU2015
CLÁUDIA CRISTINA FACHI
SISTEMA DE ENSINO PRESENCIAL CONECTADOANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Portfólio Individual
JARU2015
Portfólio Individual
Trabalho de Análise e desenvolvimento de sistemas apresentado à Universidade Norte do Paraná - UNOPAR, como requisito parcial para a obtenção de média bimestral na disciplina de Análise Orientada a objetos ||; Banco de Dados ||; Orientada a Objetos; Programação Web |; Seminário |V.
Orientador: Prof . Roberto Y. Nishimura; Márcio Roberto Chiaveli;
Veronice de Freitas; Adriane Ap. Loper
CLÁUDIA CRISTINA FACHI
SUMÁRIO
1 INTRODUÇÃO......................................................................................................................3
2 OBJETIVO.............................................................................................................................3
3 DESENVOLVIMENTO........................................................................................................4
3.1 Definição de linguagem de modelagem unificada................................................................4
3.1.1Diagramas...........................................................................................................................4
3.1.1.1 Principais diagrmas da UML..........................................................................................4
4. Modelo relacional normalizado...........................................................................................6
4.1 Tabela modelo relacional normalizado.................................................................................7
5. Programação orientada a objetos............................................................................................7
5.1 Conceitos da orientação a objetos.........................................................................................7
6. Aplicações web.......................................................................................................................8
6.1.CSS3.....................................................................................................................................8
6.1.1.Responce web design.........................................................................................................8
6.1.1.1.Dart.................................................................................................................................8
6.1.1.1.1Boostrap........................................................................................................................8
7. CONCLUSÃO.....................................................................................................................10
REFERÊNCIAS......................................................................................................................11
1 INTRODUÇÃO
Apresentar neste trabalho os conteúdos abordados no contexto semestral os conceitos, de Análise Orientada a Objetos II ( UML e seus diagramas), Banco de Dados II( modelo relacional Normalizado (MRN)),Programação Orientada a Objetos(Orientação a objetos), Programação Web I.
2 OBJETIVO
Fundamentar os conteúdos semestrais descrevendo e exemplificando as características de Análise Orientada a Objetos II( UML e seus diagramas), Banco de Dados II( modelo relacional Normalizado (MRN)),Programação Orientada a Objetos(Orientação a objetos), Programação Web I
3
3DESENVOLVIMENTO
3.1 Linguagem de modelagem unificada (UML)
Linguagem de modelagem unificada é uma linguagem gráfica padrão utilizada na elaboração da estrutura de projetos de software e pode ser empregada para visualizar, especificar, construir e documentar os artefatos de sistemas de software.
A UML é utilizada no desenvolvimento dos mais variados tipos de sistemas e abrange as característica de qualquer sistema em seus diagramas possibilitando seu uso emdiferentes fases do desenvolvimento de um sistema, desde a especificação da análise derequisitos até a finalização com a fase de testes.O objetivo da UML é descrever qualquer tipo de sistema, em termos de diagramas orientado a objetos.
3.1.1Diagramas:
Apresentações gráficas de um conjunto de elementos, geralmente representadas,como gráficos de vértices.
3.1.1.1Principais Diagramas da UML:
3.1.1.1.1Diagrama de ClassesEste diagrama tem grande funcionalidade na UML pois como o de caso de uso serve como apoio aos outros diagramas. O Diagrama de Classe mostra o conjunto de classes com seus atributos e métodos e os relacionamentos entre classes,tem a função de demonstrar a hierarquia de classes existentes em um sistema através de seus inter- relacionamentos. O diagrama de classes pode ser analisado de formas diferentes para o cliente demonstra informações sobre o sistema a ser implementado ou ampliado, aos desenvolvedores do projeto informa a arquitetura do sistema a ser projetado cujo objetivo e priorizar a fase de implementação. Esse diagrama pode ser utilizado por desenvolvedores e para demonstração aos clientes.
3.2Diagrama de ObjetosDescreve a estrutura estática de um sistema em um determinado momento, pode ser utilizados para avaliar as informações dos diagramas de classe pois um esta relacionado ao outro pois o diagrama de objetos exibe os valores armazenados pelos objetos de um Diagrama de Classes.É destinado aos desenvolvedores de sistemas.
4
.
3.2.1 Diagrama de Sequência
Descreve as interações entre as classes que tem o objetivo de mostrar como as mensagens entre os objetos são trocadas no decorrer do tempo enfatizando a ordem e os momentos nos quais as mensagens são enviadas aos objetos para a realização de uma operação.destinado a desenvolvedores.
3.2.1.1Diagrama de Caso de Uso
O diagrama de caso de uso tem a função de descrever a funcionalidade proposta para a criação de um novo sistema, que será projetado, e serve como auxiliar na comunicação entre os analistas e o cliente, pois descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. O cliente deve ver no diagrama de Casos de Uso as principais funcionalidades de seu sistema. destinado ao cliente.
5
4. Modelo relacional normalizado
O modelo relacional normalizado (MRN), é integrado ao projeto lógico deum banco de dados.
O Processo de Normalização de relações tem a função de analisar se o modelo relacional esta
bem projetado não caso esteja são aplicadas as formas normais (1FN, 2FN, 3FN,...) e o
processo de análise identifica em qual forma normal uma relação se enquadra para aplicar a
normalização afim de se obter minimização de redundância, Minimização de anomalias de
inserção, exclusão e atualização.
Esquemas que não estão adequados as formas normais são decompostos em relações menores
para que sejam reavaliados a reestruturação da relação deve garantir duas propriedades:
1ª Junção sem perda ou não aditiva, para geração apenas de tuplas legítimas
2ª Preservação da dependência
O objetivo da normalização dos dados é corrigir problemas causados por falhas no projeto de implementação do banco de dados, buscando a eliminação de redundâncias e evitando complicações ao trabalhar com inserção, eliminação e atualização de dados, contribuindo para a estabilidade do modelo de dados, reduzindo-se consideravelmente as necessidades de manutenção.
4.1Primeira Forma Normal (1FN): 1ª Forma normal: A relação estará na 1 ª FN se não tiver
atributo representando agrupamento ou atributo repetitivo (multivalorado).
relação.
4.1.1Segunda Forma Normal (2FN): Uma relação está na Segunda Forma Normal(2NF) se ela está na 1NF e todo atributo não chaveé plenamente dependente da chave primária
6
4.1.1.1 Terceira Forma Normal (3FN): Um esquema R está na 3FN se estiver na 2FN e se nenhum atributo não-primário de R não for transitivamente dependente da chave primária.
4.1.1.1.1 Forma normal De Boyce Codd: Para uma tabela está na FNBC somente se estiver
na 3FN e todo atributo não chave depender funcionalmente diretamente da chave primária, ou
seja, não há dependências entre atributos não chave.
.
A quarta e a quinta formas normais são utilizadas apenas em casos de extrema necessidade
pois,4FN e 5FN baseiam-se em chaves e dependências multivaloradas
4.2 Quarta Forma normal: Tem a função de eliminação da multiplicidade existentes nas
relações ou seja os relacionamentos ternários ou n-ários.
4.2.1 Quinta Forma normal: É utilizada apenas caso ocorra uma combinação de N:N:N
entre ao menos 3 entidades e se houver uma ocasião de relacionamento binário entre elas.
RELAÇÃO DE VENDAS
Cod. produto Produto descrição Custo Data/Venda
1020 Calça Jeans 150,00 30/08/2015
0007 Blusa Renda 90,00 23/09/2015
9933 Vestido Seda 120,00 05/10/2015
Tabela modelo relacional normalizado
5. Programação Orientada a Objetos.
É um paradigma(Um paradigma é um conjunto de regras que estabelecem fronteiras e descrevem como resolver problemas dentro desta fronteira) utilizado no desenvolvimento de software a partir de componentes individuais (objetos) proporcionando a construção de sistemas mais complexos. As vantagens de uma aplicação OO estão no fato de que Facilita a reutilização de código; Os modelos refletem o mundo real de maneira maisaproximada; Descrevem de maneira mais precisa os dados; A decomposição é baseada em um processo natural; fácil compreensão e manutenção, pois pequenas mudanças nos requisitos não implicam em alterações massivas no sistema em desenvolvimento
5.1Conceitos da Orientação a Objetos:
5.1.1 Objeto: Objetos são a chave para se compreender a tecnologia orientada aobjetos. Você olha ao seu redor e tudo o que vê são objetos: carro, mesa,5.1.1.1Mensagem:Um objeto por si só não significa muito em um sistema. Para ter algum
7
sentido e valor esses objetos precisam interagir e comunicar-se entre si.Os objetos se comunicam por meio de mensagens.
5.1.1.1.1Atributo: É o que caracteriza um objeto, a estrutura de dados que vai representar uma classe.
5. 2Classe: Uma classe é um modelo (protótipo) que define as variáveis(estado) e os métodos (comportamento) comuns a todos os objetos domesmo tipo.No mundo real freqüentemente percebemos vários objetos de um mesmotipo. Usando os conceitos OO, percebesse que um carro em particular é umainstância da classe de objetos conhecida como carros.
5.2.1Herança: É o mecanismo que uma classe (sub-classe) pode estender outra classe aproveitando seus comportamentos (métodos) e variáveis possíveis (atributos).
5.2.1.1Polimorfismo: É o ato de objetos responderem a mesma mensagem de forma diferente. Ele permite que referências de tipos de classes abstratas representem o comportamento das classes concretas que referenciam.
5.2.1.1.1Encapsulamento: É o ato de separar o programa em partes, a idéia é tornar o software mais flexível, definir o que será acessado por outros objetos. Sua implementação ocorre através do uso das palavras reservadas public, private e protected, seu objetivo é controlar o acesso aos atributos e métodos de uma classe.
6. Aplicações web:
6.1 CSS3
É a mais nova versão das famosas Cascading Style Sheets (ou simplesmente CSS), onde se define estilos para páginas web com efeitos de transição, imagem, e outros, que dão um estilo novo às páginas Web 2.0 em todos os aspectos de design do layout.
6.1.1 Responsive Web Design
Responsive Web Design (Web Design Responsivo) é uma abordagem de web design destinada a elaborar sites para fornecer uma ótima experiência de visualização, fácil leitura e navegação com um mínimo de redimensionamento e visionamento, para uma ampla gama de dispositivos (de monitores de computador a telefones celulares).
6.1.1.1Dart: É um projeto open source do Google, cujo objetivo é simplificar o desenvolvimento web. Ele pode ser executado tanto na web como no servidor. Ultimamente Dart vem recebendo a atenção dos desenvolvedores e ele foi portado para AngularJS também.
6.1.1.1.1 Bootstrap: É um framework front-end que facilita a vida dos desenvolvedores web a criar sites com tecnologia mobile (responsivo) sem ter que digitar uma linha de CSS para “fazer e acontecer . Além disso, o Bootstrap possui uma diversidade de componentes (plugins) em Java Script (jQuery) que auxiliam o designer a implementar. Com o desenvolvimento de aplicações de software cada vez mais promissoras,aumentou a
8
demanda por inovações pois todos os dias surgem um maior numero de usuários dessas tecnologias e aplicações (como estas listadas acima) que serão cada vez mais necessárias pois a partir delas são elaboradas interfaces cada vez mais interativas tornando essas tecnologias web uma tendência cada vez maior, fazendo os desenvolvedores priorizar a leveza, acessibilidade e a qualidade dos sites visando um maior número de acessos através de plataformas móveis.
9
7. CONCLUSÃO
Apresentou o conhecimento adquirido sobre os conteúdos aplicados neste semestre como conceitos da Análise Orientada a Objetos II( UML e seus diagramas), Banco de Dados II ( modelo relacional Normalizado (MRN)),Programação Orientada a Objetos(Orientação a objetos), Programação Web I. promovendo um grande aprendizado sobre suas características e funcionalidades e proporcionou um ganho significativo com relação aos temas de análise e desenvolvimento de sistemas estudados neste semestre.
10
REFERÊNCIAS
MORAES, Everson Matias de. SOLER,Luciano. Desenvolvimento de aplicação web. São Paulo: Pearson Education do Brasil, 2010.
NISHIMURA, Roberto Yukio. Banco de dados II. São Paulo: Pearson Prentice Hall,
2009.
SILVA, Flávio de Almeida e. Desenvolvimento orientado a objetos I. São Paulo: Pearson Prentice Hall, 2009.
TANAKA,Simone Sawasaki. Análise de sistemas III. São Paulo: Pearson Prentice Hall, 2009.
11