portifolio individual 3 semestre

16
CLÁUDIA CRISTINA FACHI SISTEMA DE ENSINO PRESENCIAL CONECTADO ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Portfólio Individual

Upload: claudia-fachi

Post on 22-Jan-2016

235 views

Category:

Documents


2 download

DESCRIPTION

Portifolio 4 semestre unopar ead

TRANSCRIPT

Page 1: Portifolio Individual 3 Semestre

JARU2015

CLÁUDIA CRISTINA FACHI

SISTEMA DE ENSINO PRESENCIAL CONECTADOANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Portfólio Individual

Page 2: Portifolio Individual 3 Semestre

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

Page 3: Portifolio Individual 3 Semestre

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

Page 4: Portifolio Individual 3 Semestre

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

Page 5: Portifolio Individual 3 Semestre

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

Page 6: Portifolio Individual 3 Semestre

.

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

Page 7: Portifolio Individual 3 Semestre

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

Page 8: Portifolio Individual 3 Semestre

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

Page 9: Portifolio Individual 3 Semestre

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

Page 10: Portifolio Individual 3 Semestre

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

Page 11: Portifolio Individual 3 Semestre

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

Page 12: Portifolio Individual 3 Semestre

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