Você está na página 1de 32

Princpios de Engenharia de Software (Anlise I)

O que so Sistemas?
Definio de SISTEMA: Dicionrio: 1. Um grupo de itens que interagem entre si ou que sejam inter-dependentes, formando um todo unificado 2. Um conjunto organizado de doutrinas, idias ou princpios, habitualmente previsto para explicar a organizao ou funcionamento de um conjunto sistemtico

Princpios de Engenharia de Software (Anlise I)


Definio de SISTEMA:
Continuao: 3. Um procedimento organizado ou estabelecido. Uma maneira de classificar, simbolizar ou esquematizar 4. Organizao armoniosa ou modelo: ORDEM

5. Sociedade organizada

Princpios de Engenharia de Software (Anlise I)


Tipos de SISTEMA:
Sistemas Naturais: Sistemas Estelares: galxias, sistema solar etc Sistemas Feitos pelo Homem: Sistemas Sociais: organizao de leis, costumes etc Sistemas de Comunicao: telefone, telex, sinais de fumaa etc Sistemas Automatizados (HW, SW, pessoas, dados, procedimentos) Sistemas de tempo real, Sistemas de apoio a deciso, Sistemas baseados em conhecimento e outro...

Princpios de Engenharia de Software (Anlise I)


Ainda falando de Sistemas: Conceito de Subsistemas
Sistemas que fazem parte de Sistemas Ex. de Sistema - Navio Ex. de Subsistema de Navio: Sistema de comunicao Sistema de escotilhas Sistema de combate, casa de mquinas etc

Princpios de Engenharia de Software (Anlise I)


O que so Sistemas de Informao?
Sistemas que geram informao !! Sistemas nos quais podemos extrair informao.

EXEMPLOS??

Princpios de Engenharia de Software (Anlise I)


Todos os exemplos apresentados possuem uma coisa em comum: eles so sistemas. Embora possam ser diferentes de vrias maneiras, eles compartilham muitas caractersticas em comuns. O estudo dessas caractersticas comuns conhecido como teoria geral de sistemas. Alguns princpios gerais para a construo de Sistemas Automatizados de Informaes - diga-se de passagem, o que ns iremos estudar.

Princpios de Engenharia de Software (Anlise I)


Alguns Princpios:
Quanto mais especializado um sistema, menos capaz ele de se adaptar a circunstncias diferentes. Quanto maior for um sistema, maior o nmero de seus recursos que sero destinados manuteno diria. Os sistemas sempre fazem parte de sistemas maiores e sempre podem ser divididos em sistemas menores.

Princpios de Engenharia de Software (Anlise I)


Ento, um Sistema pode ser definido como Um grupo de elementos interativos, inter-relacionados, ou interdependentes que formam ou parecem formar uma entidade coletiva, ou, Mecanismo composto de vrias partes que agem de maneira coordenada para prestar servios a uma rea de negcios onde esto seus usurios, ou ainda, Conjunto de elementos inter-relacionados que possuem caractersticas comuns e que podem ser entendidos com um todo. Nosso objetivo Modelar Sistemas que tem como um dos processadores o computador.

Princpios de Engenharia de Software (Anlise I)


Mas o que vem a ser Modelar ou Modelagem ?
Operao de representar a REALIDADE atravs de um modelo.

Por que modelar ? Existem diversas razes:


Facilitar a compreenso e a visualizao Facilitar a comunicao Validar a custo baixo Prover uma documentao

Princpios de Engenharia de Software (Anlise I)


Aproveitando que estamos falando de Modelagem, vamos conceituar o termo ABSTRAO:
Ato de separar mentalmente elementos de uma totalidade complexa, seja material, representao ou fato real.

Princpios de Engenharia de Software (Anlise I)


Principais Enfoque dos Mtodos de Anlise de Sistemas: Enfoque baseado em FUNO:
Representao do Sistema atravs das suas Funes ex: Folha de Pagamento Problemas deste enfoque: Esquece os dados Dificuldade de se obter mdulos coesos e com baixo acoplamento

Princpios de Engenharia de Software (Anlise I)


Continuao: Enfoque baseado em FUNO
Tcnicas: O&M Anlise Estruturada Anlise Essencial Anlise Estruturada Moderna

Enfoque ou Modelagem de DADOS:


Representao do Sistema atravs dos seus Dados Dado = matria prima da informao

Princpios de Engenharia de Software (Anlise I)


Continuao: Enfoque baseado em DADOS:
Tcnicas: Estrutura de Dados Projeto de Banco de Dados, Normalizao Modelo E-R (Principal Ferramenta - DER) Modelo E-R Estendido Problema deste Enfoque: Se preocupa muito com Dados, esquece a Funcionalidade

Princpios de Engenharia de Software (Anlise I)


Enfoque ou Modelagem ORIENTADO A OBJETO:
Representao do Sistema atravs de Objetos Principal caracterstica: ENCAPSULAMENTO (rene DADOS e FUNES) Tcnicas: Programao OO Anlise e Projeto OO

Princpios de Engenharia de Software (Anlise I)


Fatores Crticos de todo o processo de Anlise e Projeto de Sistemas:
Documentao Posterior Incompleta Desatualizada

Comunicao Entre fases de processo Entre as pessoas envolvidas

Princpios de Engenharia de Software (Anlise I)


Continuao dos Fatores Crticos:
Complexidade Falta de consenso Mudanas constantes Exemplo: Analista X Usurio Comunicao - fala e balano

Princpios de Engenharia de Software (Anlise I)


Papel do Analista:
O Analista deve ser responsvel pela comunicao com todos os usurios. Ele o principal elo de ligao entre a rea usuria e o esforo de implementao. O Analista de Sistemas no deve ter apenas a capacidade de desenhar diagramas tcnicos, precisa ter habilidade com as pessoas, conhecimento de aplicaes e habilidade em processamento.

Princpios de Engenharia de Software (Anlise I)


Processo de Desenvolvimento de Sistemas de Informao
As metodologias so utilizadas para definir os processos de desenvolvimento, bem como promover modelos para representar abstraes e diretivas para orientao do trabalho. O Processo de desenvolvimento de sistemas de informao, tambm chamado ciclo de vida, abrange todas as atividades necessrias para definir, desenvolver, testar, operar e manter um sistema.

Princpios de Engenharia de Software (Anlise I)


Ciclo de Vida de Sistemas de Informao:
Ciclo de Vida Clssico:

Requisitos --> Anlise Requisitos avaliados --> Projeto Requisitos detalhados --> Implementao Programas --> Testes --> Sistema Testado e Implantado --> Manuteno

Princpios de Engenharia de Software (Anlise I)


Modelo Espiral do Ciclo de Vida: Prototipao Evolutiva:
Planejamento Teste ou avaliao Avaliao dos riscos: pessoal, equip. Prototipao

Um pouco de Levantamento de Requisitos Um pouco de Anlise Um pouco de Projeto (Prottipo) Implementa Evolui com o Prottipo (Refinamento) ...

Princpios de Engenharia de Software (Anlise I)


Metodologia da Anlise Essencial e Projeto Estruturado de Sistemas:
A Anlise Essencial (tambm conhecida com Anlise Estruturada Moderna) tem um enfoque moderno de modelagem de sistemas que se baseia no particionamento por eventos e objetos. A AE baseia-se em princpios que buscam a essncia do sistema. Abordagem middle-out.

Princpios de Engenharia de Software (Anlise I)


Fases do Ciclo de Vida da Anlise Essencial:
Fase 1 - Levantamento de Requisitos: Tambm conhecida como estudo de viabilidade ou estudo inicial das atividades, ocupa somente 5% a 10% do tempo e dos recursos de todo projeto. Embora no venha a consumir muito tempo e recurso, esta fase crtica, pois ao fim pode-se decidir cancelar o projeto, principalmente do ponto de vista custo/benefcio.

Princpios de Engenharia de Software (Anlise I)


Os principais objetivos da fase de Levantamento so:
Identificar os usurios responsveis e desenvolver um escopo inicial do sistema Identificar as atuais deficincias no ambiente do usurio Estabelecer metas e objetivos para um novo sistema Construo do modelo do sistema atual Determinar se possvel automatizar o sistema e, se assim for sugerir alguns esquemas aceitveis

Princpios de Engenharia de Software (Anlise I)


Algumas ferramentas ou tcnicas utilizadas na fase de Levantamento de requisitos ou coleta de fatos:
Questionrio Submeter questionamentos impressos a indivduos para obter informao quanto a seus papis e uso do sistema. Observao Observao do sistema em processo para verificar e registrar fatos e eventos sobre sua operao.

Princpios de Engenharia de Software (Anlise I)


Entrevista Encontro com indivduos ou grupos para perguntar sobre seus papis e o uso do sistema. Usada, por exemplo, na metodologia JAD (Joint Application Design - IBM): Figura do facilitador Sesso estratgica: participam gerentes, usurios relevantes, analistas e outros Sesso de dados/processos (poltica empresarial, fluxos ...) Sesso de telas e relatrios

Princpios de Engenharia de Software (Anlise I)


Amostragem Escolha de determinadas partes ou de determinados instantes na execuo de um servio para a contagem ou estimativa. Usada, por exemplo, na coleta de dados referentes a volumes de trabalho ou de custos operacionais de uma seo ou departamento.

Princpios de Engenharia de Software (Anlise I)


Reviso de Documentao Reviso das especificaes registradas que descrevem os objetivos, procedimentos, relatrios produzidos, equipamento usado, etc., no sistema.

Princpios de Engenharia de Software (Anlise I)


Fases do Ciclo de Vida da Anlise Essencial:
Fase 2 - Anlise: Propsito - definir e modelar o que o sistema ir fazer, independente da tecnologia que ser utilizada. Isto envolve a modelagem do ambiente do usurio com diagramas de fluxo de dados, diagrama de entidade-relacionamento e outras ferramentas. Nesta fase so desenvolvidos um modelo ambiental e um modelo comportamental. Estes modelos combinam para formar o modelo essencial que representa uma descrio formal do que o novo sistema deve fazer, independente da tecnologia.

Princpios de Engenharia de Software (Anlise I)


Fases do Ciclo de Vida da Anlise Essencial:
Fase 3 - Projeto: Objetivo - definir a melhor tecnologia, levando em conta todas as caractersticas que o sistema dever possuir e que foram levantadas na fase de anlise. Algumas atividades desta fase: Ambiente de Hw e Sw Estruturao em Mdulos Projeto de Banco de Dados Hierarquia do Sistema e etc...

Princpios de Engenharia de Software (Anlise I)


Fases do Ciclo de Vida da Anlise Essencial:
Fase 4 - Implementao O principal desta etapa codificar, integrar mdulos e criar o banco de dados. Esta uma uma etapa que (tipicamente) o analista de sistemas no est envolvido. Durante ou aps a implementao, deve-se gerar um grupo de casos de testes de aceitao a partir da especificao estruturada.

Princpios de Engenharia de Software (Anlise I)


Fases do Ciclo de Vida da Anlise Essencial:
Fase 5 - Teste: Fase 6 - Implantao: O objetivo desta fase implantar o sistema nas instalaes do usurio. Nesta etapa so prontificados os manuais, os arquivos so carregados, o sistema instalado e os usurios so devidamente treinados. O trabalho executado no sistema aps a implantao denominado de manuteno, a qual pode ser corretiva ou evolutiva.

Princpios de Engenharia de Software (Anlise I)


Fases do Ciclo de Vida da Anlise Essencial:
Fase 7 Manuteno: O objetivo desta fase implantar o sistema nas instalaes do usurio. Nesta etapa so prontificados os manuais, os arquivos so carregados, o sistema instalado e os usurios so devidamente treinados. O trabalho executado no sistema aps a implantao denominado de manuteno, a qual pode ser corretiva ou evolutiva.

Você também pode gostar