5
Modelagem de Sistema de Informação 2015 1 Prof. Carlos Eduardo Ribeiro Tópicos: Estratégia para desenvolvimento de aplicações cooperativas e Client-Server; Dinâmica de Evolução e Tipos de Manutenção. Estratégia de Desenvolvimento Estratégia para desenvolvimento de aplicações cooperativas Sistemas de Informação desempenham papéis fundamentais em qualquer tipo de organização. Dentre esses papéis, podemos destacar o suporte aos processos e operações, apoio à tomada de decisão por funcionários e gerentes de todos os níveis hierárquicos e suporte às estratégias competitivas da empresa. Em quaisquer desses papéis podemos encontrar a necessidade de fazer com que as pessoas trabalhem em equipe. Os Sistemas de Informação com foco específico no trabalho em equipe dentro das organizações são denominados Sistemas Cooperativos ou Colaborativos. Diversos autores situam os Sistemas Cooperativos como um tipo específico de Sistema de Informação, dentre os sistemas voltados para o apoio às operações. Por outro lado, o crescente uso de redes de computadores, tais como a Internet e as redes locais, tem contribuído para que os conceitos envolvidos nos Sistemas Cooperativos possam ser utilizados também dentro dos outros tipos de sistemas. Os sistemas colaborativos permitem a comunicação de ideias, compartilhamento de recursos e coordenação dos esforços de trabalho. Sua meta é permitir o trabalho em conjunto de maneira mais fácil e eficaz, ajudando a: comunicar, coordenar e colaborar. Um bom exemplo desse tipo de sistema seriam as redes sociais. Colaborar é o simples fato de que membros que compartilham determinadas informações possam cooperar entre si com o intuito de produzir ou manipular informações. O processo de colaboração inicia-se em uma comunicação, onde a partir disso passa a ocorrer negociações com o propósito de concluir um determinado "trabalho". Todas tarefas são gerenciadas por uma "coordenação" que fica responsável pela gestão das tarefas, garantindo que todas sejam cumpridas de forma correta e alcançando os objetivos especificados. Todas as tarefas são

Aula09 UNIP

  • Upload
    alison

  • View
    221

  • Download
    0

Embed Size (px)

DESCRIPTION

AULA 09

Citation preview

  • Modelagem de Sistema de Informao 2015

    1 Prof. Carlos Eduardo Ribeiro

    Tpicos:

    Estratgia para desenvolvimento de aplicaes cooperativas e Client-Server;

    Dinmica de Evoluo e Tipos de Manuteno.

    Estratgia de Desenvolvimento

    Estratgia para desenvolvimento de aplicaes cooperativas

    Sistemas de Informao desempenham papis fundamentais em qualquer tipo de

    organizao. Dentre esses papis, podemos destacar o suporte aos processos e operaes,

    apoio tomada de deciso por funcionrios e gerentes de todos os nveis hierrquicos

    e suporte s estratgias competitivas da empresa. Em quaisquer desses papis podemos

    encontrar a necessidade de fazer com que as pessoas trabalhem em equipe. Os Sistemas de

    Informao com foco especfico no trabalho em equipe dentro das organizaes so

    denominados Sistemas Cooperativos ou Colaborativos.

    Diversos autores situam os Sistemas Cooperativos como um tipo especfico de Sistema de

    Informao, dentre os sistemas voltados para o apoio s operaes. Por outro lado, o

    crescente uso de redes de computadores, tais como a Internet e as redes locais, tem

    contribudo para que os conceitos envolvidos nos Sistemas Cooperativos possam ser

    utilizados tambm dentro dos outros tipos de sistemas.

    Os sistemas colaborativos permitem a comunicao de ideias, compartilhamento de recursos

    e coordenao dos esforos de trabalho. Sua meta permitir o trabalho em conjunto de

    maneira mais fcil e eficaz, ajudando a: comunicar, coordenar e colaborar. Um bom exemplo

    desse tipo de sistema seriam as redes sociais.

    Colaborar o simples fato de que membros que compartilham determinadas informaes

    possam cooperar entre si com o intuito de produzir ou manipular informaes. O processo de

    colaborao inicia-se em uma comunicao, onde a partir disso passa a ocorrer negociaes

    com o propsito de concluir um determinado "trabalho". Todas tarefas so gerenciadas por

    uma "coordenao" que fica responsvel pela gesto das tarefas, garantindo que todas sejam

    cumpridas de forma correta e alcanando os objetivos especificados. Todas as tarefas so

  • Modelagem de Sistema de Informao 2015

    2 Prof. Carlos Eduardo Ribeiro

    compartilhadas entre os membros e estes passam a comunicar, negociar e tomar decises

    referentes as tarefas impostas.

    A coordenao um fator de extrema importncia nos sistemas cooperativos, uma vez que

    sem ela impossvel realizar uma gesto de qualquer tarefa e, como estas tarefas devem ser

    realizadas, garantindo que os membros no iro realizar tarefas iguais e, que, estes iro

    realizar as tarefas de forma correta.

    Os membros envolvidos na coordenao devem ter um esprito de liderana e carisma. Estes

    devem estar conscientes que ficaro responsveis pelos outros membros e, que o sucesso ou

    insucesso das tarefas de sua responsabilidade. A coordenao surge a partir dos

    compromissos originados das comunicaes realizadas entre os membros.

    Estratgia para desenvolvimento de aplicaes Client-Server

    A caracterstica do modelo cliente-servidor, descreve a relao de programas numa aplicao.

    O componente de servidor fornece uma funo ou servio a um ou mais clientes, que iniciam

    os pedidos de servio. Funcionalidades como a troca de e-mail, acesso internet ou acesso a

    um banco de dados, so construdos com base no modelo cliente-servidor. O modelo cliente-

    servidor, tornou-se uma das ideias centrais de computao de rede. Muitos aplicativos de

    negcios, escritos hoje, utilizam o modelo cliente-servidor. O termo tambm tem sido

    utilizado para distinguir a computao distribuda por computadores dispersos da

    "computao" monoltica centralizada em mainframe.

    Cada instncia de software do cliente pode enviar requisies a vrios servidores. Por sua

    vez, os servidores podem aceitar esses pedidos, process-los e retornar as informaes

    solicitadas para o cliente. Embora este conceito possa ser aplicado por uma variedade de

    razes e para diversos tipos de aplicaes, a arquitetura permanece fundamentalmente a

    mesma.

    Aps vrios modelos estudados de cliente-servidor caracterizou-se chamar tecnicamente de

    arquitetura multicamada, inspirado nas camadas no Modelo OSI, o processo de dividir a

    arquitetura de cliente-servidor em vrias camadas lgicas facilitando o processo

    de programao distribuda. Existe desde o modelo mais simples de duas camadas, e o mais

    utilizado atualmente que o modelo de trs camadas que paralelo ao modelo

    de arquitetura de software denominado MVC (Model-view-controller).

  • Modelagem de Sistema de Informao 2015

    3 Prof. Carlos Eduardo Ribeiro

    Dinmica da Evoluo de Software - Leis de Lehman e Belady

    Mudana contnua - Software tem que ser modificado ou se tornar menos til;

    Aumento de complexidade - Com a evoluo, estrutura tende a ser mais complexa,

    recursos extras precisam ser dedicados para simplificar a estrutura;

    Evoluo de soft. de grande porte - um processo auto-regulado: tamanho, tempo

    entre releases, nmero de erros, tendem a se manter constantes;

    Estado saturado - Durante o tempo de durao de um programa, taxa de

    desenvolvimento constante;

    Mudanas incrementais - Durante o tempo de durao de um sistema, mudanas

    incrementais em cada release so constantes;

    Tipos de Manuteno

    Para reparar defeitos (corretiva);

    Para adaptar o software a ambiente operacional diferente (adaptativa);

    Para fazer acrscimo de funcionalidade (perfectiva);

    Melhorar o desempenho (preventiva);

    Corretiva - A manuteno corretiva envolve o desenvolvimento e implantao de

    solues de problemas ("bugs") que surgem durante o uso de um programa. Usurios de

    computador detectam problemas de desempenho com o software, tais como mensagens

    de erro na tela ou mesmo casos em que o programa trava ou falha, ou seja, a

    manuteno corretiva necessria. Muitas vezes, essas correes resolvem

    definitivamente o problema, mas isso nem sempre acontece. Algumas correes agem

    como uma soluo temporria, enquanto os programadores de computador trabalham

    com solues mais permanentes.

    Perfectiva - Nenhum software contm zero de falhas ou reas onde possa melhorar. A

    manuteno perfectiva envolve programadores que trabalham para melhorar o

    funcionamento do software ou a sua velocidade de processamento. Os programadores

    tambm podem envolver-se em manuteno de software perfectivo para melhorar os

    layouts do menu do software e interfaces de comando. s vezes, os programadores

    precisam realizar a manuteno perfectiva nos softwares por causa de fatores externos,

    tais como novas regulamentaes governamentais que afetam a empresa que o opera.

  • Modelagem de Sistema de Informao 2015

    4 Prof. Carlos Eduardo Ribeiro

    Adaptativa - O campo da tecnologia muda constantemente atravs do desenvolvimento

    de hardwares e softwares. A manuteno adaptativa de softwares aborda estas

    mudanas. Uma alterao na velocidade de um processador, por exemplo, ir afetar a

    forma em como o software executado em um computador. Softwares interagem com

    outros programas em um computador ou rede, ou seja, mudanas em um programa

    podem exigir mudanas em outros programas. Um usurio que eventualmente introduza

    um novo software no computador ou rede pode tambm afetar a forma como outro

    software j presente opera.

    Preventiva - Quando os programadores de computador se envolvem em manuteno

    preventiva de softwares eles tentam evitar problemas nos programas antes que eles

    ocorram. Programadores buscam evitar a manuteno corretiva tanto quanto possvel e,

    ao mesmo tempo, antecipando as necessidades de manuteno de adaptao antes que

    os usurios relatem problemas. Os programadores testam os programas, assim como

    as empresas automotivas testam os veculos que fazem, para garantir que o software

    possa lidar com altas cargas de dados e outras operaes estressantes sem problemas.

    Eles tambm testam a compatibilidade do software com outros programas que

    possivelmente estariam presentes no computador para garantir que no ocorram

    problemas.

    Custo da Manuteno

    Estabilidade da equipe;

    Responsabilidade contratual;

    Qualidade tcnica da equipe;

    Idade e estrutura do sistema;

    Atividades de Manuteno

    Anlise da documentao;

    Anlise de impacto das modificaes;

    Projeto modificado e revisado;

    Cdigo modificado;

    Testes de regresso so aplicados;

  • Modelagem de Sistema de Informao 2015

    5 Prof. Carlos Eduardo Ribeiro

    Padres

    IEEE 1219 - Software Maintenance;

    ISO 14764 - Software Maintenance;

    IEEE 1042 - Software Configuration Management;

    IEEE 828 - Software Configuration Management Plans;

    Emergncias

    defeito que deve ser reparado para continuar com operao normal;

    mudanas ambientais, com efeitos inesperados para o sistema;

    mudanas nos negcios;