22
1 Sistema - Definição No contexto geral: “um grupo de elementos interativos, inter- relacionados ou interdependentes que forma, ou parecem formar, uma entidade coletiva” (The American Heritage Dictionary ) No contexto de desenvolvimento de software: “Um conjunto ou disposição de elementos que é organizado para executar certo método, procedimento ou controle ao processar informações.” (Webster’s)

1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

Embed Size (px)

Citation preview

Page 1: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

1

Sistema - Definição

No contexto geral:“um grupo de elementos interativos, inter-relacionados ou

interdependentes que forma, ou parecem formar, uma entidade coletiva” (The American Heritage Dictionary )

No contexto de desenvolvimento de software:“Um conjunto ou disposição de elementos que é

organizado para executar certo método, procedimento ou controle ao processar informações.” (Webster’s)

Page 2: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

2

Sistema - Definição Sistemas são Interativos

baseados em estímulos (eventos) e respostas a estímulos

Evento - alguma mudança no ambiente onde o sistema está inserido

Externos -imprevisíveis Temporais - previsíveis

Resposta - conjunto de ações realizadas pelo sistema quando ocorre um determinado evento

Ad-hoc - procedimento criado após a ocorrência do evento Planejadas - procedimento de tratamento do evento

conhecido previamente

Page 3: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

3

Sistema - Definição Sistemas são Seletivos

não reagem a todos os eventos gerados no ambiente

Sistemas devem ser Representados através de uma linguagem formal as respostas podem ser executadas por qualquer entidade ativa

que entenda tal linguagem

“entidade (ou coleção de entidades) que executa(m) ações predeterminadas sempre que ocorra um determinado evento que está fora de seu controle e cujas respostas

planejadas podem ser representadas em uma linguagem que possa ser adotada por outras entidades ativas.”

Page 4: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

4

Sistema - Elementos

Procedimentos

Sistema

Pessoas

Hardware

Software

Documentos

Bases de Dados

Entrada Saída

Page 5: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

Programa deaplicação de BDSGBD Programa deaplicação de BD

Programa deaplicação

dadose

regras

SISTEMA DE INFORMAÇÃO

Sistema de informação:- Organização- Pessoas- Tecnologia

- hardware- software- telecomunicações

Page 6: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

6

Sistema de SistemasSistema de Automação

de fábrica

Sistema de manufatura

Sistema de estoque

Sistema de informação

Sistema de movimentação

de material

Célula de Manufatura

Máquina de Controle numérico

Robôs Dispositivo de Entrada de

Dados

Page 7: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

Programa deaplicação de BDSGBD Programa deaplicação de BD

Programa deaplicação

dadose

regras

?!Desenvolver um projeto de sistema de informação consiste em traduzir um “problema” do mundo real numa “solução” que envolve a organização, pessoas e tecnologia (hardware e software).

SISTEMA DE INFORMAÇÃO

MundoReal

Page 8: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

Requisitosde Dados

Projeto Conceitual

Projeto Lógico

Projeto Físico

Coleta/Especificaçãode Requisitos

RequisitosFuncionais

Análise Funcional

Projeto Funcional

Programação

Programa deaplicação de BDSGBD Programa deaplicação de BD

Programa deaplicação

dadose

regras

MundoReal

Desenvolvimento deSistemas de Informação

Page 9: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

Requisitosde Dados

Projeto Conceitual

Projeto Lógico

Projeto Físico

Coleta/Especificaçãode Requisitos

RequisitosFuncionais

Análise Funcional

Projeto Funcional

Programação

MundoReal

Programa deaplicação de BD

MiddleWare

Programa deaplicação de BDAplicaçõesFontes

dedados

MiddleWareMiddleWare

Modelageme ProjetoDinâmico

Requisitosde Controle

Sistemas de Informação na Web

Page 10: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

10

Levantamento de Requisitos

Pensando no problema… Descrição do que será tratado pelo software Descrição dos procedimentos atuais Identificação dos usuários Identificação das necessidades Identificação dos desejos Características não desejáveis!!! Benefícios Esperados Limitações Estudo de viabilidade Estabelecimento de prazos e custos

Page 11: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

11

Análise de Requisitos - Objetivos

Construindo a solução...O usuário é um especialista no problema e não na solução. É o analista

que deve encontrar a solução sistêmica.

Criar uma representação do sistema que constitua a base para todo o trabalho de engenharia subsequente

Levantar a essência de um sistema Funções: O que o sistema faz? Dados: Que dados são usados pelo sistema ? Controles (Eventos e Respostas): O que acontece quando ...?

Tornar comum o pensamento do usuário e o(s) do(s) analista(s) a respeito do sistema desejado

Page 12: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

12

O Papel do Analista

Compreender as necessidades do usuário Abstrair a essência do sistema Representar a essência do sistema usando uma linguagem

de representação comum Comunicar estas necessidades aos demais

desenvolvedores

Usuário Analista Equipe

Necessidades

Sugestões

Especificação

Adaptações

Page 13: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

13

Análise de Requisitos-Resultado

Especificação do Sistema Essência do Sistema - Requisitos Modelo do sistema

Um modelo de um sistema desempenha o mesmo papel de uma planta para uma casa.

É uma representação simplificada (mais barata) do sistema real

Serve: para certificar requisitos junto ao cliente como base para o projeto do sistema avaliar a qualidade do sistema

Page 14: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

14

Análise de Requisitos - Dificuldades

Em todo processo de comunicação há a introdução de ruídos, redundâncias e ambiguidades, interpretações errôneas

É muito comum entre os profissionais de informática a queixa de que o usuário não sabe o que quer

O usuário pode não saber o que quer, mas costuma saber o que não quer.

Dificuldades: obter informações pertinentes tratar a complexidade dos problemas acomodar mudanças

Page 15: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

15

Requisitos de um Sistema

Requisito - característica ou capacidade que um sistema deve ter para cumprir sua finalidade,

independentemente de como o sistema é implementado

Um princípio a ser seguido na especificação de sistemas é o de separar a essência do sistema (independente de restrições tecnológicas) de sua implementação ( “encarnação” dependente de tecnologia de

hardware e software).

Conjunto de requisitos: essência do sistema

Page 16: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

16

Requisitos de um Sistema

Vantagens: produtividade & qualidade facilidade de manutenção

com a mudança de tecnologias

reutilização

Requisitos falsos X Requisitos verdadeiros

Problemas de se levantar requisitos falsos má especificação aumento da complexidade omissão de requisitos

verdadeiros sistema ineficiente baixa confiabilidade dificuldades de manutenção insatisfação do usuário atrasos esforço desnecessário pressões suspensão de projetos

Page 17: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

17

A Lógica do Sistema - Requisitos Lógicos

Conceito da tecnologia perfeita Processamento e armazenamento perfeitos

sem limitações de capacidade, eficiência, custo

Esquecendo as limitações tecnológicas, podemos nos concentrar nos elementos que compõem a essência do sistema Atividades fundamentais Memória

Page 18: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

18

Componentes da Essência de um Sistema

Atividades fundamentais Executa uma tarefa que é parte da finalidade declarada

de um sistema justifica a existência de um sistema Consiste em:

definição de um estímulo à atividade - circunstância sob a qual a atividade é executada

uma resposta planejada

Page 19: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

19

Componentes da Essência de um Sistema

Memória Essencial dados produzidos pelo sistema ou capturados do mundo

exterior que são utilizados pelas atividades fundamentais do sistema.

As atividades fundamentais utilizam dados Fontes:

do ambiente que gerou o evento dados produzidos pela prórpia atividade ou por outras

atividades do mesmo sistema. - armazenadas Necessidade da memória essencial:

confiabilidade segurança conforto/usabilidade

Page 20: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

20

Características Físicas do Sistema - Requisitos Físicos

Encarnação ou Implementação do sistema em respeito às limitações da tecnologia

Limitações da tecnologia: custo capacidade aptidões tolerância a falhas

Page 21: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

21

Análise de Requisitos - Estratégia

Método - procedimento a ser adotado para se atingir um objetivo decompõe um problema grande em vários problemas menores e mais fáceis

de serem resolvidos. Isto possibilita o estabelecimento de metas mais concretas e mais fáceis de alcançar.

Técnica - modo apropriado de se investigar sistematicamente um determinado universo de interesse ou domínio de um problema. Top-down - visões do sistema em diferentes níveis de abstração, partindo de

um diagrama do nível mais geral e descendo a níveis cada vez mais detalhados, numa visão estratificada do sistema. Para se expressar, uma Técnica faz uso de uma Notação.

Notação- Conjunto de caracteres, símbolos e sinais formando um sistema convencionado de representação ou designação. Deve ser buscada uma linguagem adequada para discutir as necessidades

dos usuários e que, ao mesmo tempo, sirva também para comunicação entre técnicos de informática.

Page 22: 1 Sistema - Definição wNo contexto geral: um grupo de elementos interativos, inter-relacionados ou interdependentes que forma, ou parecem formar, uma entidade

22

Técnicas para Análise de Sistemas

Técnicas Abordagens Ferramentas

SADT Foco em funçõesModelagem gráficaNão enfoca um método

TextosFluxogramas

Análise Estruturada FunçõesDados

Fluxo de dadosDicionário de DadosDescrição deprocessos

Análise Essencial FunçõesDadosControle

Fluxo de DadosModelagem de DadosDicionário de Dados

Orientada a Objetos Dados e Funções reunidas noconceito de objeto

Modelo de Classes &ObjetosCasos de Uso