quarta-feira, 21 de novembro de 2012

Aula 17 - Tipos de Diagrama

Unified Modeling Language (UML) -> linguagem de modelagem não proprietária. Não é uma metodologia de desenvolvimento.
Usa uma forma de diagrama para especificar, documentar e estruturar. Permite uma melhor visualização lógica.
Enfoque em determinar quem participa do sistema, ou seja, quais são os objetos observáveis dentro do domínio da aplicação.

Diagramas Estruturais: Diagrama de classes, Diagrama de objetos, Diagrama de componentes, Diagrama de instalação, Diagrama de pacotes, Diagrama de estrutura. Sendo o diagrama de classes o mais importante.
Diagramas Comportamentais: Diagrama de Caso de Uso(só modela quem usa o sistema e para que usa, não modela a implementação), Diagrama de Estados, Diagrama de atividade.
Diagramas de Interação: Diagrama de sequência, Diagrama de Interatividade, Diagrama de colaboração ou comunicação, Diagrama de tempo
Análise de projetos estruturados: está voltada em dizer o que os sistemas devem fazer(lê-se processos).
Algumas das ferramentas de análise de projetos são:
Diagrama de Fluxo de Dados (DFD): é uma ferramenta para a modelagem de sistemas. Ela fornece apenas uma visão do sistema, a visão estruturada das funções, ou seja, o fluxo dos dados. Se estivermos desenvolvendo um sistema no qual os relacionamentos entre os dados sejam mais importantes que as funções, podemos dar menos importância ao DFD e dedicar-nos aos diagrama de entidades-relacionamento(DER).
Diagrama entidade relacionamento (DER): é um modelo diagramático que descreve o modelo de dados de um sistema com alto nível de abstração. Ele é a principal representação do Modelo de Entidades e Relacionamentos. É usado para representar o modelo conceitual do negócio. Não confundir com modelo relacional, que representam as tabelas, atributos e relações materializadas no banco de dados.
Diagrama de transição de estados (DTE): é uma representação do estado ou situação em que um objeto pode se encontrar no decorrer da execução de processos de um sistema. Com isso, o objeto pode passar de um estado inicial para um estado final através de uma transição.

-Análise e projeto orientados a objetos: possui o enfoque em determinar quem participa do sistema, ou seja, quais são os objetos observáveis dentro do domínio da aplicação
-Possui vários diagramas são divididos em: diagramas estruturais(diagramas de objetos, classes, componentes, instalação, pacotes, estrutura), diagramas comportamentais(diagrama de Caso de Uso, transição de estados, atividade), diagramas de interação(diagrama de sequência, interatividade, colaboração, tempo).

Aula 16 - Projetos de Sistemas

Projeto do Sistema:
separação em fases das disciplinas para elaboração do projeto.

Disciplinas:
Modelo de negócios
Requerimentos
Design e Analise
Teste
Configuração
Administração de projeto
Ambiente

Fases.

Inicial - Elaboração 1 - Elaboração 2 - Construção 1 - Construção 2 - Construção N - Transição 1 - Transição 2.

- Análise e projetos estruturados: análise de sistemas de projeto.
- Diagrama de fluxo de dados.
- DER: modelo de banco de dados (relacionamento entre eles).
- DTE: mostra todos os estados possíveis de um objeto, os eventos que mudam seu estado, as condições que devem ser satisfeitas antes que uma transição (mudança de estado) ocorra e as ações (atividades) durante a vida do objeto.

Aula 15 - Ciclos de Vida

Especificação de requisito, Análise de sistema -> Implementações -> Testes -> Manutenção
  • Ciclo de vida: como são organizadas as diferentes fases de elaboração de SI.
requerimento -> análise -> design -> implementação -> teste
  • Ciclo de vida em cascata (waterfall)
           - O cliente só tem contato com o sujeito no final.
           - Erros em uma fase fazem voltar as fases.
           - Simples
  • Ciclo de vida em espiral

α -> β -> release
           - O Cliente tem mais contato com o sul e pode dar feedback.
           - O reparo de erros é menos custoso.
           - Não é tão simples de gerenciar.
           - Equipes ainda não trabalham paralelo.
  • Ciclo de vida iterativo
           equipes podem trabalhar em paralelo.

Métodos ágeis:
- XP - eXtremming programming
- Scrum
- DFD

Aula 14 - Engenharia de software

Fases do ciclo de vida

  1. Analise de requisitos;
  2. Analise do sistema;
  3. Projeto do sistema;
  4. Implementação ;
  5. Testes e
  6. Manutenção
Engenharia de Software é o gerenciamento da inter-relação complexa dos vários elementos de um sistema, respeitadas as características de cada um, visando atingir o máximo de eficácia.
Software →  é um sistema logico (não físico)
- é criado por pessoas
- deve sofrer engenharia
- deve ser projetado
- não é manufaturado
  Seus maiores custos estão concentrados na engenharia. Não existe a ideia de linha de produção em termos de software.

Aula 13 - ERP

ERP - Enterprise Resource Planning
Enterprise Resource Planning são sistemas de informação com estruturas abrangentes e complexas que tentam de forma integrada representar o máximo do modelo de informação da organização. Seu objetivo é tentar integrar as funções e os processos de uma organização. Essa integração pode ocorrer sob perspectiva funcional (sistemas de: finanças, contabilidade, recursos humanos, fabricação de marketing, vendas, etc) e sob a perspectiva sistemática (sistema de processamente de transições, sistema de informações gerenciais e sistema de apoio a decisão, etc).



Evolução histórica:

1960 - Bill of Materials (O que/quanto?)
1970 - MRP - Materials Requeriments Planning (quando?)
1980 - MRPII - Manufacturing Resource Planning (quando + módulos de RH + módulos de logística).
1990 - ERP - Enterprise Resource Planning
2000+ - Enterprise ERP, Web enabled ERP, Extended ERP, ERPII (como?)

ERP
Planejamento de Materiais, Entrada de Pedidos, Razão, Contabilidade, Controle de chão de fábrica, Distribuição.
Extended ERP
Agendamento, Previsão, Planejamento de capacidade, Encomendas, Armazenamento, Logística.
ERPII
Gerenciamento de Projetos, Gestão do conhecimento, Gestão do fluxo de trabalho, Gestão de relacionamento com cliente, Gestão de recursos humanos, Integramente financeiro, Capacidade de Portal.
MRP (Manufacturing Resource Planning)
Premissa básica do MRP: Conhecidos os materiais de um produto e os tempos de sua obtenção pode-se calcular os momentos as quantidades dos itens necessários para fabricação.
Filosofia básica do MRP: Determinar
O QUE?
QUANTO? = Produzir ou comprar
QUANDO?
MRPII = COMO?
MRP = Estrutura, parâmetros/Plano mestre de produção, posição de estoques/Posição de estoques = Plano de materiais e capacidade.
CRP = Centros produtivos, roteiros, tempo.

Aula 12 - Estudo de sistemas DSS

São sistemas que auxiliam na hora de tomar decisões, utilizando dados de TPSs e outros sistemas
Tomada de decisão faz parte da resolução do problema DSS = Sistemas de Suporte a Decisão (Decision Suport System).
Tem potencial para auxiliar na solução de problemas não estruturados ou semi estruturados.
Problemas estruturados: problemas diretos, requerem fatos bem-estabelecidos e relacionados bem-definidos.
Problemas semi estruturados ou não estruturados: problemas complexos onde a relação entre os dados nem sempre é clara, dados podem estar em diversos formatos, além de serem geralmente difíceis de obter ou manter (gosto e interpretação de cada usuário).

Características de um DSS:
- Lida com grandes quantidades de dados a partir de diferentes fontes;
- Fornece flexibilidade de relatórios e saída gráfica e textual;
- Faz diferentes tipos de análises complexas (what-if, simulação, goal-seeking), suportando também diferentes tipos de soluções (de otimização, satisfação e heurística).

Tipos de análises de um DSS:
What-if: Faz mudanças hipotéticas no problema e observa o impacto dos resultados
Simulação: Duplica características de um sistema real
Goal-seeking: Determina os dados necessários para um determinado resultado (sabe-se o resultado que se quer e determina as estradas necessárias)

Tipos de soluções de DSS:
Otimização: encontra a melhor solução
Satisfação: encontra uma solução boa - mas não necessariamente a melhor
Heurística: Trata-se de procedimentos e direcionamentos comumente aceitos que geralmente levam a uma boa solução.

Aula 11 - Tipos de relatórios do MIS

Como cada área demanda um conjunto de informações específicas, existem diferentes tipos de relatórios, como:
- Scheduled reports (relatórios agendados): Produzidos periodicamente, de acordo com um agendamento prévio (schedule), por exemplo: relatórios diários, semanais, mensais, anuais.
- Key-indicator reports (relatórios por chave indicativa): Sumariza as atividades principais (key) do período anterior, tipicamente diários, disponíveis no início de cada dia.
- Demand reports (relatórios de requisição): Fornecem informações específicas de acordo com a requisição (demand) de um gerente.
- Exception Reports (relatórios de exceção): Produzidos automaticamente quando ocorre uma situação inusitada, inesperada ou que requeira uma ação gerencial.
- Drill-down reports (relatórios de por que): Consiste em fazer uma exploração de diferentes níveis de detalhe das informações e você pode “subir ou descer” dentro do detalhamento dos dados e relacionados bem-definidos.

Aula 10 - MIS (Sistemas de Programação Gerenciais)

Fornecem uma informação necessária para gerenciar uma organização de maneira efetiva. Exemplos: Sistemas de Apoio à Decisão (SAD), Sistemas de Apoio à Decisão em Grupo (grupware), e Sistemas de Suporte à executivos.

Objetivos:
Estudo de MIS (Management Information Systems) e suas relações com os TPSs
MIS: sistemas de emissão de relatórios visando tornar a gerência do sistema ao todo mais fácil e precisa. Um conjunto organizado de pessoas, procedimentos e elementos (de hardware e software) usados para fornecer aos gestores e tomadores de decisão as informações para ajudá-los a atingir as metas da organização.
Por fim, MIS é uma coleção integrada de SI funcionais, cada um dando suporte a áreas funcionais específicas.
Objetivos de um MIS:
• Otimizar os processos de comunicação entre os membros da organização;
• Gerenciar a distribuição de informação – muitas vezes complexa – por toda a organização;
• Fornecer um sistema objetivo para registro e atualização de informações;
• Reduzir custos relacionados a mão-de-obra braçal;
• Dar suporte ao planejamento estratégico e ao plano diretor da organização.

Um MIS deve ser: rápido, preciso, consistente, completo e relevante.

Qual a diferença entre um TPS e um MIS ?
Um TPS é um conjunto organizado de pessoas, procedimentos e elementos (de hardware e software) que são utilizados para registrar transações do dia-a-dia.
MIS é um conjunto organizado de pessoas, procedimentos e elementos utilizados para fornecer aos gestores e tomadores de decisão as informações para ajudá-los a atingir as metas da organização.

Exemplos de MIS:
- MIS Recursos Humanos -> relatórios de RH
- MIS Finanças -> relatórios de finanças
- MIS Contábil -> relatórios de contabilidade

Os MIS’s são em outras palavras, um conjunto de TPS em conjunto (que se integram).

Aula 9 - Estudo de casos de TPS

TIA
Sistema de reserva de passagens aéreas (Amadeus)
Sistema de pagamento de cartões de crédito
Sistema brasileiro de transações interbancárias

Processo durante a compra utilizando um cartão visa como exemplo:
  1. O vendedor passa o cartão na máquina que o lê, coloca o valor do produto e automaticamente é transmitido o pedido de autorização para o bando
  2. O banco manda a resposta de autorização para o VisaNet.
  3. VisaNet transmite o pedido para o emissor.
  4. O emissor aprova ou não o pedido.
  5. O VisaNet encaminha a resposta de autorização do emitente para o banco comercial
  6. O banco comercial manda a resposta para o vendedor
  7. O vendedor recebe a resposta e completa a transação.

Para pagar um fornecedor através do Sistema de Pagamento Brasileiro - TED:
  1. O cliente solicita a emissão de uma TED a um banco X.
  2. O sistema credita o dinheiro no banco Y, se não tiver saldo a operação é cancelada.
  3. O banco central é informado sobre as operações entre os 2 bancos envolvidos.

Aula 8 - Conceito ACID de TPS

O que é uma transação?
É um conjunto de operações que são vistas como unidade.
Commit: Todas as operações da transação foram executadas com sucesso, caso contrário, nenhuma das operações podem ser executadas.
Rollback Caso alguma operação falhe, todas operações anteriores devem ser desfeitas.

Conceito ACID de TPS (Transaction Processing System)

- A: atomicidade, isto é, realizado com sucesso ou não (YES or NO)
- C: consistência (obedece regras)
- I: isolamento (outras operações não podem ser realizadas durante outra)
- D: durabilidade (se a transaçã foi realizada, os resultados persiste)

Todos os tipos de transação devem possuir esse conjunto de propriedades

TPS’s são sistemas que realizam operações rotineiras, sendo essencialmente operacionais para o dia-a-dia da operação.

Por exemplo, os sistemas de notas de uma universidade, depósitos bancários,

caixas e etc..



Características dos SITs:
- Possível grande quantidade de dados de entrada
- Possível produção de grande quantidade de elementos da saída para usuários ou para outros sistemas
- Possível volume massivo de dados
- Foco na E/S e armazenamento; a computação muitas vezes é simples.

Aula 7 - Componentes de SI

  • TPS (ST, SIT, SPT) -> sistemas de processamento de transação.
  • MIS (SIG) -> sistemas de informação gerencial.
  • DSS ( SSD, SAD) -> sistemas de suporte à decisão.
  • ERP -> sistemas de planejamento de recursos.

  • Componentes  de SI:
  • Hardware (máquinas e mídias)
  • Software (programas)
  • Recursos humanos
  • Bancos de dados (base de conhecimento)
  • Rede (meios de comunicação)
  • Main frame -> computadores grandes com grandes processadores

Partes de uma organização:
- Marketing
- Administração de recursos humanos
- Produções / operações
- Contabilidade
- Finanças
  • Sistemas Legados = sistemas que se integram muito bem

Aula 6 - Evolução das interfaces

* Apple Lisa (1983) - utilização de múltiplas janelas com sobreposição
* Windows (1985) - utilização de múltiplas janelas sem sobreposição
* iPhone (2007) - utilização de elementos já presentes no Mac e novos elementos
* iPad (2010) - utilização de elementos já presentes no iPhone OS (iOS) e novos elementos
* Mac OS X Lion (2011) - utilização de elementos já presentes no Mac OS X Snow Leopard e os elementos presentes no iO.

Aula 5 - Evolução dos computadores

Periféricos de entrada: teclado, mouse, touch screen, câmera, microfone...
Periféricos de saída: monitor, impressora, alto-falante...
Inventor do mouse: Douglas Engelbart
Tendência de interação direta (entrada)


CATEGORIAS DE SOFTWARES

-Software
-Software Aplicativo: Permite ao usuário fazer uma ou mais tarefas específicas. É o tipo de software.
-Software de Sistemas: são programas de computador de baixo nível que interagem com o computador num nível muito básico. Podemos citar como exemplos o Sistema Operacional, o firmware (um exemplo de firmware é a BIOS do computador), drivers de dispositivos e a interface gráfica que permite ao usuario interagir com o computador.


Tendencia na capacidade de processamento nos computadores

A tendência é que fiquem menores, mais rápidos, mais baratos e mais confiáveis. Maior facilidade de aquisição e manutenção.

PRIMEIRA GERAÇÃO
SEGUNDA GERAÇÃO
TERCEIRA GERAÇÃO
QUARTA GERAÇÃO
QUINTA GERAÇÃO
VÁLVULAS
TRANSISTORES
CIRQUITOS INTEGRADOS
CIRQUITOS INTEGRADOS SEMICONDUTORES E DE ESCALA GRANDE (LSI) E MUITO GRANDE (VLSI)
MAIOR PODER E MENOS ESPAÇO

GERAÇÃOPrimeira GeraçãoSegunda GeraçãoTerceira GeraçãoQuarta GeraçãoQuinta Geração
ENTRADACartões e fitas de papeis perfuradosCartões perfuradosTeclas para fita/discoTeclado, Mouse, Escaneamento ÓticoReconhecimento de Voz, Dispositivo de toque, reconhecimento de caligrafia
SAÍDACartões perfurados, relatórios e documentos impressosCartões perfurados, relatórios e documentos impressosRelatórios e documentos impressos, e exibições em videoExibições em video, respostas em audio, relatórios e documentos impressosExibições em video, respostas em audio, documentos em hiperlinks de multimedia

KILOBYTES  2^10
MEGABYTES 2^20
GIGABYTES 2^30
TERABYTES 2^40
PETABYTES 2^50
EXABYTES 2^60
ZETTABYTES 2^70
YOTTABYTES 2^80

Aula 4 - Linha do tempo

Arquitetura de Von Neumann (máquina de Turing)
Os sistemas estão cada vez mais evoluídos com o passar do tempo

Interações

  • Consumidores interagem com outros consumidores
  • Business interagem com outros business, consumidores e governo
  • Governo interage com outros governos, business e consumidores
  • Preço do hardware tende a abaixar, enquanto o preço do software tende a aumentar

Linha do Tempo
  • Anos 60: 9000 sistemas, 1 bilhão de dólares de lucro, Ted Nelson (hipertexto), Arpanet (1969)
  • Anos 70: Email, Apple I, celular, primeiro mouse (dispositivo de indicação - atualmente não existem mais botões, todas as operações são feitas com simples gestos)
  • 1973: Xérox, fitas (rolos) para entrada e saída
  • 1979: 1ª planilha eletrônica
  • Anos 80: fita cassete
  • 1983: 1º computador comercial com interface gráfica (Apple Lisa)
  • 1985: 1ª versão de Windows colorida
  • 1989: 1ª versão de Open Windows
  • Anos 90: World Wide Web (WWW), Apple < Microsoft, uso da internet para fins comerciais
  • 2007: iPhone
  • 2010: iPad
  • 1ª geração: cartões perfurados, documentos impressos.
  • 2ª geração: cartões perfurados, documentos impressos.
  • 3ª geração:  documentos impressos, exibições de vídeos.
  • 4ª geração: exibições de vídeos, resposta em áudio, documentos impressos.
  • 5ª geração: exibições de vídeos, documentos em multimídia e reações a voz.