Análise e Projeto de Sistemas I

13
19/03/2017 1 Análise e Projeto de Sistemas I Curso: Sistemas de Informação Prof.: José Ronaldo Leles Júnior Email.: [email protected] 1º semestre - 2017 Ementa Conceitos Gerais: dados, informação, sistemas de informação e análise; Ambiente do sistema; Introdução à análise e projeto de sistemas; Ciclo de vida do software e as principais fases do desenvolvimento; Modelos de ciclo de vida; Participantes do processo de desenvolvimento de software; Etapas da análise de sistema existente; Técnicas de Levantamento e Análise de Requisitos; Documentação de requisitos; Principais problemas do desenvolvimento de sistemas; Metodologias de Desenvolvimento de sistemas: Análise Estruturada e Análise Essencial; Modelagem de sistemas. Objetivo Geral Habilitar o acadêmico para o desenvolvimento de todas as atividades inerentes ao processo de desenvolvimento de sistema/software. Objetivos Específicos Desenvolver no acadêmico a capacidade de analisar um ambiente de negócio e propor soluções, por meio de sistemas informatizados, aos problemas encontrados; Desenvolver no acadêmico o conhecimento sobre as principais técnicas de coleta de dados; Desenvolver no acadêmico os conhecimentos teórico e prático sobre as principais técnicas e ferramentas da análise estrutura e essencial. Metodologia de Ensino Aulas teóricas expositivas e dialogadas em sala e/ou laboratório de informática; Aulas práticas no laboratório de informática; Aplicação de atividades avaliativas ou complementares a serem realizadas de forma individual ou em grupo. Avaliação 40% (4 pontos) do total 100% (10 pontos) - Atividades realizadas em classe, extraclasse e laboratório de informática, podendo ser utilizados os seguintes métodos de avaliação: testes avaliativos, listas de exercícios (individuais ou em grupo – MÁXIMO 4 alunos) e realização de seminários; 60% (6 pontos) do total 100% (10 pontos) - Realização de uma avaliação bimestral (individual), podendo ser teórica ou prática no laboratório.

Transcript of Análise e Projeto de Sistemas I

Page 1: Análise e Projeto de Sistemas I

19/03/2017

1

Análise e Projeto de Sistemas I Curso: Sistemas de Informação

Prof.: José Ronaldo Leles Júnior

Email.: [email protected]

1º semestre - 2017

Ementa

• Conceitos Gerais: dados, informação, sistemas de informação e análise; Ambiente do sistema; Introdução à análise e projeto de sistemas; Ciclo de vida do software e as principais fases do desenvolvimento; Modelos de ciclo de vida; Participantes do processo de desenvolvimento de software; Etapas da análise de sistema existente; Técnicas de Levantamento e Análise de Requisitos; Documentação de requisitos; Principais problemas do desenvolvimento de sistemas; Metodologias de Desenvolvimento de sistemas: Análise Estruturada e Análise Essencial; Modelagem de sistemas.

Objetivo Geral

• Habilitar o acadêmico para o desenvolvimento de todas as atividades inerentes ao processo de

desenvolvimento de sistema/software.

Objetivos Específicos

• Desenvolver no acadêmico a capacidade de analisar um ambiente de negócio e propor soluções, por meio de sistemas informatizados, aos problemas encontrados;

• Desenvolver no acadêmico o conhecimento sobre as principais técnicas de coleta de dados;

• Desenvolver no acadêmico os conhecimentos teórico e prático sobre as principais técnicas e ferramentas da análise estrutura e essencial.

Metodologia de Ensino

• Aulas teóricas expositivas e dialogadas em sala e/ou laboratório de informática;

• Aulas práticas no laboratório de informática;

• Aplicação de atividades avaliativas ou complementares a serem realizadas de forma

individual ou em grupo.

Avaliação

• 40% (4 pontos) do total 100% (10 pontos) - Atividades realizadas em classe, extraclasse e laboratório de informática, podendo ser utilizados os seguintes métodos de avaliação: testes avaliativos, listas de exercícios (individuais ou em grupo – MÁXIMO 4 alunos) e realização de seminários;

• 60% (6 pontos) do total 100% (10 pontos) - Realização de uma avaliação bimestral (individual), podendo ser teórica

ou prática no laboratório.

Page 2: Análise e Projeto de Sistemas I

19/03/2017

2

Avaliação

• Frequência MÍNIMA de 75% - Abaixo disso considere-se

AUTOMATICAMENTE REPROVADO! ;

• 2º chamada – Só será aceita para AVALIAÇÃO BIMESTRAL, mediante apresentação de atestado médico e autorização da coordenação do curso.

DICA:

NÃO QUEIRA FAZER PROVA DE 2º CHAMADA!

Bibliografia Básica

• LARMAN, Craig. Utilizando UML e Padrões. 3 ed. Bookman, 2007.

• PRESSMAN, Roger. Engenharia de Software. 9ª ed. Makron Books, 2011.

• SOMMERVILLE, Ian. Engenharia de Software. 9ª ed. Pearson Addison Wesley, 2011

Bibliografia Complementar

• YOURDON, Edward. Análise Estruturada Moderna. 3ª Edição. Editora: Campus, 1990.

• SILVA, Nelson Peres da. Análise e estruturas de sistemas de informação. 1º ed. São Paulo: Érica, 2007.

• GANE, Chris; SARSON, Trish. Análise Estruturada de Sistemas. Rio de Janeiro: LTC, 2009.

• BEZERRA, Eduardo. Princípios de Análise e Projeto

de Sistemas com UML. 2ª Edição. Campus, 2007.

Apresentação dos Alunos

• Nome?

• Idade? (se não tiver problema em divulgá-la)

• Cidade onde reside no período de aulas?

• Experiência em Análise e Projeto de Sistemas?

• O que espera aprender?

• Sugestões para o professor?

Dúvidas

É hora de trabalhar ...

Page 3: Análise e Projeto de Sistemas I

19/03/2017

3

O que é Análise?

Conceito Geral

• Análise – exame minucioso de uma coisa qualquer em cada

uma de suas partes.

O que é Sistema?

Conceito Geral

• Sistema – conjunto de partes que interagem, visando um

objetivo específico e alguma finalidade prática.

Algumas Áreas:

– Biologia: ser humano

– Ciências sociais: indivíduo, sociedade, família

– Administração: empresas, organizações

O que é Sistema de Informação?

Page 4: Análise e Projeto de Sistemas I

19/03/2017

4

Conceito Geral

• Sistema de Informação – é uma combinação de pessoas, dados, processos

e tecnologias que interagem com o objetivo de dar suporte e melhorar o processo de negócio de uma organização empresarial com relação

as informações que nela fluem.

O que é Dado?

Conceito Geral

• Dado – fato bruto qualquer (sem sentido a princípio)

Exemplo

– R$ 3,18

– São Paulo

– 01/01/2017

O que é Informação?

Conceito Geral

• Informação – dados trabalhados (processados) que transmitem

algum conhecimento ao receptor

Exemplo

– Cotação do dólar no dia 01/01/2017: R$ 3,18. Fonte: Bolsa de Valores de São Paulo (BOVESPA)

Si Manual ou Informatizado

• A grande maioria começa de forma manual, para desenvolver o processo e depois é informatizado.

Page 5: Análise e Projeto de Sistemas I

19/03/2017

5

Si Manual ou Informatizado

• A informatização não garante a melhoria da sua efetividade.

“Organizar para depois informatizar.”

Principais Objetivos do Si

• Geração de informações estratégicas;

• Geração de informações gerenciais;

• Geração de informações para setores de produção;

• Geração de informações compartilhadas entre diversos setores.

Principais Objetivos do Si

• Resumindo: – Devem apoiar as estratégias e processos

empresariais e as estruturas e a cultura organizacional para aumentar o valor dos negócios em um ambiente dinâmico.

Benefícios com o Uso de Si

• Mais eficiência, produtividade e segurança;

• Aperfeiçoamento das comunicações;

• Carga de trabalho reduzida, custos reduzidos;

• Maior e melhor controle sobre as operações;

• Maior precisão, menos erros;

• Decisões melhores com base em informação de qualidade – “Novas oportunidades”;

Benefícios com o Uso de Si

• Vantagens competitivas: melhor preço, melhor qualidade;

• Valor agregado aos produtos (bens e serviços)

Classificação de Si

• Quanto à forma de processamento:

– Sistemas Batch

o usuário não interage com o computador por terminal e as informações são processadas em lotes, de forma sequencial.

Page 6: Análise e Projeto de Sistemas I

19/03/2017

6

Classificação de Si

• Quanto à forma de processamento:

– Sistemas On-Line

o usuário interage com o computador pelo terminal, os dados de entrada são fornecidos diretamente do local onde foram coletados e os resultados do processamento são dirigidos diretamente para onde sejam necessários.

Classificação de Si

• Quanto à forma de processamento:

– Sistemas em Tempo Real

controla um ambiente para recebimento de dados, processando-os e apresentando os resultados com rapidez suficiente para afetar o ambiente naquele momento.

Classificação de Si

• Quanto à forma de processamento:

– Sistemas Baseados em Conhecimento

estão associados ao campo da inteligência artificial. Contém grande quantidade de conhecimentos variados para utilização em determinadas tarefas.

Classificação de Si

• Quanto à forma de processamento:

– Sistemas Especialistas

são baseados em conhecimento. Têm embutidos o conhecimento e a capacidade que os tornam capazes de funcionar com um especialista.

Classificação de Si

• Quanto ao nível organizacional:

Classificação de Si

• Quanto ao nível organizacional:

– Sistema de Processamento de Transações

Nível Operacional

apoia operações rotineiras da empresa;

registra transações;

origem dos dados: operações internas;

grau de agregação dos dados: dados analíticos;

Page 7: Análise e Projeto de Sistemas I

19/03/2017

7

Classificação de Si

• Quanto ao nível organizacional:

– Sistema de Processamento de Transações

Nível Operacional - Continua...

volume de dados manipulado: grande;

saídas: relatórios analíticos (alguns sintéticos);

frequência: periódica.

Exemplos: Faturamento, Contabilidade, Estoque etc.

Classificação de Si

• Quanto ao nível organizacional: – Sistema de Planejamento e Controle

Operacional

Nível Tático (Supervisão)

apoia o planejamento e controle empresarial;

coleta informações sobre o realizado e compara com o que previsto;

grau de agregação dos dados: médio;

origem dos dados: operações internas;

Classificação de Si

• Quanto ao nível organizacional: – Sistema de Planejamento e Controle

Operacional

Nível Tático (Supervisão) - Continua...

grau de agregação dos dados: médio;

volume de dados manipulado: médio;

saídas: relatórios consolidados;

frequência: periódica.

Exemplos: planejamento e controle de produção

Classificação de Si

• Quanto ao nível organizacional:

– Sistema de Apoio à Decisão

Nível Tático (Gerência)

apoia o processos decisórios;

trabalha com análise matemática e estatística dos dados;

origem dos dados: operações internas e fontes

externas;

grau de agregação dos dados: alto;

Classificação de Si

• Quanto ao nível organizacional: – Sistema de Apoio à Decisão Nível Tático (Gerência) - Continua...

grau de agregação dos dados: alto;

volume de dados manipulado: pequeno;

saídas: gráficos e tabelas;

frequência: a pedido.

Exemplos: análise de investimentos, análise estatísticas

Classificação de Si

• Quanto ao nível organizacional: – Sistema de Planejamento Estratégico Nível Estratégico (Alta Administração)

apoia análise de fatores críticos de sucesso da

empresa: desempenho, mercado e concorrência;

trabalha com projeções a longo prazo e tendências do mercado;

origem dos dados: operações internas e fontes externas;

Page 8: Análise e Projeto de Sistemas I

19/03/2017

8

Classificação de Si

• Quanto ao nível organizacional: – Sistema de Planejamento Estratégico Nível Estratégico (Alta Administração) - Continua

grau de agregação dos dados: alto;

volume de dados manipulado: pequeno;

saídas: gráficos e tabelas sofisticadas;

frequência: a pedido.

Exemplos: sistemas de informações executivas

O que é Ambiente do Sistema?

Ambiente do Sistema

• É comum imaginarmos um local com muitos computadores, cabos, hubs, switches, roteadores etc.

Ambiente do Sistema

• Até faz sentido... mas na prática é algo muito mais abrangente e complexo.

Ambiente do Sistema

• É um conjunto de elementos que interfere direta ou indiretamente no seu funcionamento, estando normalmente dentro ou fora dele.

O que é Análise de Sistemas?

Page 9: Análise e Projeto de Sistemas I

19/03/2017

9

Análise de Sistemas

• É um processo de descoberta, refinamento, modelagem e especificação de requisitos.

• Representa uma das principais etapas do “processo de desenvolvimento de software”.

• Os principais envolvidos nesta atividade são o Analista de Sistemas e o cliente (usuário).

Qual o foco da Análise de Sistemas?

O foco da Análise de Sistemas

• O foco está na investigação de dados e fatos relacionados a um sistema existente em operação e à necessidade de construir um novo que atenda melhor a demanda da empresa.

O Ciclo de Vida do Software

• O processo de existência de um software é chamado de ciclo de vida;

• O ciclo de vida de um software descreve as fases pelas quais o software passa desde a sua concepção até ficar sem uso algum. – Concepção

– Processo de Desenvolvimento

– Vida útil

Estágios do Ciclo de Vida do Software

O Desenvolvimento de Sistemas

• A lógica de desenvolvimento de um sistema (software) pode ser comparada à construção de um edifício;

Page 10: Análise e Projeto de Sistemas I

19/03/2017

10

O Desenvolvimento de Sistemas

• Cada etapa da construção deve ser rigorosamente seguida para que a obra seja concluída dentro dos prazos previstos e com a qualidade aceitável;

• Todas as etapas devem ser bem planejadas e documentadas.

Estrutura do Processo de Análise

• Há necessidade de um bom planejamento das atividades para que o sistema seja desenvolvido num período de tempo razoável e com um bom desempenho, inclusive com um cronograma de trabalho, definindo prazos a serem cumpridos.

Estrutura do Processo de Análise

• A pressa exagerada em dar solução a um determinado problema pode acarretar outros problemas mais complexos para serem resolvidos.

O Processo de desenvolvimento de Software

• O desenvolvimento de software é uma atividade complexa – porcentagem de projetos que terminam dentro do

prazo estimado: 10%;

– porcentagem de projetos que são descontinuados antes de chegarem ao fim: 25%;

– porcentagem de projetos acima do custo esperado: 60%;

– atraso médio nos projetos: 1 ano.

O Processo de desenvolvimento de Software

• O processo de desenvolvimento de software compreende todas as atividades necessárias para definir, desenvolver, testar e manter um software.

O Processo de desenvolvimento de Software

• Atividades típicas: – levantamento de requisitos

– análise de requisitos

– projeto

– implementação

– teste

– implantação

– manutenção

Page 11: Análise e Projeto de Sistemas I

19/03/2017

11

O Processo de desenvolvimento de Software

• Levantamento de requisitos (Elicitação): – corresponde à etapa de compreensão do

problema aplicada ao desenvolvimento de software.

– o principal objetivo é que o analista de sistemas e usuários tenham a mesma visão do problema a ser resolvido.

O Processo de desenvolvimento de Software

• Levantamento de requisitos (Elicitação): – o analista de sistema tenta levantar e definir as

necessidades (requisitos) dos futuros usuários do sistema;

– o produto desta etapa é o “documento de requisitos” • declara os requisitos funcionais, requisitos não-

funcionais e regras de negócio do sistema.

O Processo de desenvolvimento de Software

• Análise de requisitos: – etapa em que o analista realiza um estudo

detalhado dos requisitos levantados na fase de levantamento de requisitos;

– são construídos modelos para representar o sistema a ser construído • sem se preocupar com os detalhes da tecnologia a ser

utilizada.

– os modelos devem ser validados e verificados

O Processo de desenvolvimento de Software

• Análise de requisitos: – Validação

visa assegurar que o software que está sendo construído atente às expectativas do cliente.

Pergunta: Estamos construindo o software correto?

O Processo de desenvolvimento de Software

• Análise de requisitos: – Verificação

visa assegurar que os modelos estão em conformidade com os requisitos definidos.

Pergunta: Estamos construindo o software corretamente?

Page 12: Análise e Projeto de Sistemas I

19/03/2017

12

O Processo de desenvolvimento de Software

• Projeto: – determina-se “como” o sistema funcionará para

atender os requisitos, de acordo com os recursos tecnológicos existentes;

– são adicionadas restrições tecnológicas aos modelos criados na fase de análise

O Processo de desenvolvimento de Software

• Projeto: Exemplos

– arquitetura do sistema;

– padrão de interface gráfica;

– linguagem de programação;

– gerenciador de banco de dados;

– etc.

O Processo de desenvolvimento de Software

• Implementação (Codificação): – ocorre a tradução da descrição computacional

obtida na fase de projeto em código-fonte mediante o uso de uma ou mais linguagens de programação, como: Java, PHP, C#, C, C++ etc.

O Processo de desenvolvimento de Software

• Testes: – são realizados testes para verificação do sistema

construído

Exemplo

– teste de unidades, teste de integração, teste de sistemas etc.

– o produto dessa fase é o relatório de testes

• contém informações sobre erros encontrados no software.

O Processo de desenvolvimento de Software

• Implantação: – o software é distribuído e instalado no ambiente

do usuário;

– ocorre a migração de software e de dados

preexistentes

– esta etapa deve ser muito bem planejada e articulada com os gerentes dos setores usuários,

O Processo de desenvolvimento de Software

• Implantação:

Fatores essenciais

– teste geral do software com dados reais;

– treinamento de usuários;

– acompanhamento de todos os procedimentos operacionais pelo analista;

– controle e análise de resultados.

Page 13: Análise e Projeto de Sistemas I

19/03/2017

13

O Processo de desenvolvimento de Software

• Implantação:

Fatores essenciais (Treinamento de Usuários)

– divulgação do sistema como um todo;

– preparação de dados reais e seu processamento;

– treinamento operacional para todos os usuários;

– compreensão de resultados gerados na operação.

O Processo de desenvolvimento de Software

• Implantação:

Fatores essenciais (Teste Geral do Software)

– todas as operações do software devem ser realizadas inicialmente pelo analista de sistemas com acompanhamento do usuário e em seguida pelo próprio usuário com orientação do analista de sistemas.

O Processo de desenvolvimento de Software

• Manutenção: – é uma operação permanente (na maioria das

vezes) que consiste na correção de erros, como também na adição de novas funcionalidade para melhorar a aplicabilidade e usabilidade do software.