• Um sistema é um conjunto estruturado ou ordenado de partes ou elementos que se mântem em interação, na busca de um ou vários objetivos.
Introdução
• Exemplos:
• O conjunto de órgãos que permitem ao homem respirar, digerir, perceber o mundo, etc. Compõe o sistema corpo humano.
• Exemplos (cont.):
• Dispositivos legais, órgãos, pessoas, máquinas e operações presentes na atividade de geração de produtos,
Introdução
operações presentes na atividade de geração de produtos, a partir de elementos básicos ou primários, constituem o sistema de produção de um país.
• Um sistema genérico pode ser considerado como constituído de vários outros sistemas menores.
• Subsistemas:
Hierarquia de Sistemas
• Subsistemas:
• é a parte de um sistema que, tomada isoladamente, conserva características de sistema.
• O modelo de qualquer sistema é:
Tipos de Sistemas
• Ambiente – de onde, além das entradas e saídas, provêm
inúmeras influências da mais alta importância.
• Feedback – é o processo através do qual são adicionadas
Elementos dos Sistemas
• Feedback – é o processo através do qual são adicionadas
modificações ao modelo em curso de um sistema, com propósitos de manutenção, a fim de adaptá-los a novas condições.
• Um sistema sem feedback deixa de agir livremente e sofre consequentemente acelerada decadencia.
• Análise de sistemas é pois, definida como o processo de:
• analisar, projetar, implementar e avaliar
Abordagem Sistêmica
• sistemas voltados a fornecer informações que sirvam de apoio as operações e aos processos de tomada de decisão em uma empresa.
1 Definição do problema 2 Análise (lógica) Projeto (físico) Abordagem Sistêmica Projeto (físico) 3 Codificação Teste
4 Implantação + operação = execução
• A análise estruturada tem igual preocupação com os processos e com os dados.
• Em relação a estes, ela os vê como entidades dotadas de
Análise Estruturada e Projeto Estruturado
• Em relação a estes, ela os vê como entidades dotadas de atributos.
• Como suporte à base de dados com ques está envolvido o sistema, recomenda-se a construção de um diagrama
• A tecnologia objeto-orientada reconhece objetos de diversas naturezas:
• Tangíveis (concretos) – pessoa, carro, aluno
Tecnologia Orientada a Objetos
• Tangíveis (concretos) – pessoa, carro, aluno
• Intangíveis (abstratos) – horário, ideia, projeto
• Eventos/fatos - venda, admissão, pane
• Processamento – programa, rotina, relatório, arquivo
• Atributos ou Propriedades – são as características do
objeto, como cor e tamanho.
• Identificação – cada objeto tem a sua própria identidade que
Características dos Objetos
• Identificação – cada objeto tem a sua própria identidade que
lhe é inerente e dispõe de um único indicador (identificador)
• Classificação – objeto com a mesma estrutura de dados
(atributos) e o mesmo comportamento (operações) são agrupados em uma classe.
• Polimorfismo – a mesma operação pode atuar de modos
diversos em classes diferentes.
• Por exemplo o comando abre, faz um objeto entrar em
Características dos Objetos
• Por exemplo o comando abre, faz um objeto entrar em
ação, seja ele uma janela, uma porta, uma garrafa ou um arquivo.
• Para cada caso, abre tem um sentido diferente e,
• Herança – compartilhamento de atributos e operações entre
classes, com base em um relacionamento hierárquico.
• Cada classe incorpora ou herda todas as propriedades de
Características dos Objetos
• Cada classe incorpora ou herda todas as propriedades de sua superclasse.
• Por exemplo, JanelaRolante e JanelaFixa são subclasses da Superclasse Janela
• Encapsulamento – também chamado de ocultamento das
informações, é o mecanismo interno do objeto ”escondido” do usuário.
Características dos Objetos
• Cada objeto tem encapsulados seus atributos e seus serviços.
• Abstração – concentração nos aspectos essenciais de um
determinado objeto.
• Por exemplo, ao se estudar um vegetal, pode-se
Características dos Objetos
• Por exemplo, ao se estudar um vegetal, pode-se considerar cada uma das cinco partes básicas (raiz, caule, folha, flor e fruto), sem entrar, a cada passo, no detalhamento de cada uma das demais partes
• Compartilhamento – uso, por diversas sublcasses, de
estruturas de dados e de serviços comuns, em consequencia da herança.
• Vários têm sido as sugestões de procedimentos para que se conduzam desenvolvimentos de sistemas orientados a objetos.
• Exemplo: UML
Métodos Sugeridos para OO
• UML
• A UML (Unified Modeling Language – Linguagem de Modelagem Unificada) é uma padronização de notação.
Métodos Sugeridos para OO
Modelagem Unificada) é uma padronização de notação.
• A UML presta-se a padronização para desenvolvimento de sistemas, no que diz respeito à visualização, especificação, cosntrução e documentação.
• UML
• A UML fornece orientação para todo o ciclo de desenvolvimento, independente do método adotado,
Métodos Sugeridos para OO
desenvolvimento, independente do método adotado, indicando diagramações convenientes para:
• Diagrama de Casos de Uso • Diagrama de Classes
• Diagrama de Sequencia ou de Eventos
• No trato com os sistemas, em uma empresa, deve-se dar particular atenção ao problema que envolve os aspectos de segurança.
Medidas de Segurança
• Em relação às operações on-line deve-se observar:
• Restrição à utilização dos dispositivos de entrada de dados
• Telas programadas • Críticas on-line • Verificação visual Medidas de Segurança • Verificação visual • Controles programados • Documentação • Manual do usuário • Manual do sistema • Manual de operação