Capturar os processos de negócio Facilitar a comunicação entre as partes envolvidas (especialistas e analistas) Facilitar a gerência da complexidade do domínio permitindo exibir várias visões dos elementos de modelo Definir a arquitetura lógica independente das possíveis implementações Permitir o reutilização de esforços Ajuda a visualizar um sistema como ele é, ou como se deseja que ele seja Permite especificar o comportamento e a estrutura de um sistema, ou seja, a sua arquitetura Oferece uma representação que serve como guia construção do sistema Documenta as decisões tomadas pela avaliação das alternativas propostas Como parte dos requisitos do sistema e da atividades de projetos, o sistema precisa ser modelado como um conjunto de componentes e de relações entre esses componentes: ◦ Ilustrado graficamente em um modelo de arquitetura de sistema; ◦ Proporciona ao leitor uma visão geral da organização dos sistema; ◦ Arquitetura do sistema: Geralmente retrata como um diagrama de blocos Diagrama de bloco: ◦ Subsistemas principais e as interconexões entre esses subsistemas. ◦ Cada subsistema é representado por um retângulo; ◦ Relação entre os subsistemas: flechas que ligam esses retângulos; ◦ Relacionamentos: podem incluir fluxo de dados, uma relação de “usa”/”usado por” ou algum outro tipo de relação de dependência; O que significa especificar um sistema? Propor uma representação lógica e abstrata (modelos) dos dados, processos e informações necessárias, independente do hardware e software onde o sistema vai ser implementado. Objetivos: 1. 2. 3. 4. Analisar as características importantes e fundamentais do sistema. Pensar no problema antes de "colocar a mão na massa". Minimizar as possíveis falhas do sistema (bugs). Documentar todo o processo de desenvolvimento do sistema. A especificação de sistemas envolve o emprego de Métodos, Técnicas e Ferramentas adequadas: Métodos: Quais os passos a equipe deve seguir ? Técnicas: O que fazer durante cada um dos passos ? Ferramentas: Com que fazer? Quais as representações gráficas ou textuais o analista deve utilizar para implementar a técnica. As técnicas de Análise de Sistemas: o Análise Estruturada de Sistemas. o Análise Essencial de Sistemas. o Análise Orientada a Objetos de Sistemas. Exemplos de Ferramentas desenvolvimento de sistemas Hardware e Software Telecomunicações Pessoas Banco de Dados Procedimentos Participantes do ciclo de vida de um sistema Usuários Operadores Supervisores (¨Visão departamental/setorial do sistema.) Executivos ¨ Tem iniciativa sobre o projeto. ¨ Descrevem como as atividades e departamentos se encaixam na organização: visão global. ¨ São tipicamente mais interessados nos aspectos estratégicos de longo prazo e menos preocupados com problemas operacionais. De acordo com a abrangência do sistema você pode não precisar ter contato com todas as pessoas da organização, ou um determinado módulo do sistema pode envolver somente um determinado departamento da organização. Nestes casos é melhor escolher usuários de um dado setor da empresa. O organograma da empresa é importante neste momento. Analista de Sistemas ANALISA E PROPOE MODELOS RECONHECE O PROBLEMA (COLETA DE DADOS) LIDER DO PROJETO CARACTERISICAS .... Criatividade Concentração Iniciativa Persuasão Comunicativo Autoconfiança Simplicidade Ação Conciliadora Clareza de Raciocínio Clareza de Raciocínio Administração de Projetos Espírito de Grupo Percepção Sensibilidade Persistência Flexibilidade Determinação Projetista de Sistema Define os componentes de hardware e software que serão utilizados para implementar o sistema: aspectos físicos. Define os requisitos da interface, de segurança, de redes e do desempenho do sistema. O projetista deve propor um projeto tecnologicamente bom de forma a tornar os requisitos do usuário viáveis. Geralmente, é da interação analista / projetista que há a realimentação do sistema. Construção de um edifício Construção de um Sistema Vários estágios: Lógico, projeto, construção e testes. Várias etapas: Lógico, projeto, construção e testes. O cliente define o que deseja com o arquiteto O usuário define o que necessita com o analista. O arquiteto faz diferentes modelos do edifício e o cliente aprova O analista elabora diferentes modelos e o usuário avalia/aprova. Modelos: Planta, Rede elétrica, Rede hidráulica, etc. Modelos: Dados, Funcional, de Controle e de Interface. O engenheiro realiza os modelos estruturais. Eficiência e segurança. O projetista propõe os modelos de hardware e software. Eficiência e segurança. Várias recursões são efetuadas até o projeto final. Várias iterações são efetuadas durante os estágios de análise e projeto. Pouca criatividade na construção física Pouca criatividade durante a programação. Componentes pré-moldados são usados Reutilização de código aumenta a produtividade. Rotinas do Usuário Usuários Requisitos do Sistema Direção Restrições 1. Levantamento Dados do Modelo Relatório Preliminar de viabilidade 2. Análise •Um diagrama de fluxo é uma forma gráfica de mostrar a interdependência das funções que compõem um sistema, apresentando fluxo de dados entre elas. •Um DFD mostra as entradas e saídas do sistema, além de mostrar o fluxo interno dos dados. Entidade Externa Processo ou função Depósito de Dados Fluxo de Dados FUNÇÃO ou PROCESSO ◦ As funções ou processos representam as ações que o sistema executa. FLUXO DE DADOS ◦ Os fluxos são condutos que levam informação de um ponto a outro. DEPÓSITO DE DADOS ◦ Os depósitos de dados representam os dados armazenados. ENTIDADE EXTERNA ◦ As entidades externas enviam ou recebem informações do sistema. CLIENTE Formulário de cliente Cadastrar cliente Dados do cliente CLIENTE Cadastrar cliente CLIENTE Formulário de cliente Dados do cliente CLIENTE Um fluxo de dados liga: ◦ ◦ ◦ ◦ ◦ uma entidade externa a uma função uma função a uma entidade externa uma função a um depósito de dados um depósito de dados a uma função uma função a outra função Não pode haver fluxo entre: ◦ Duas entidades externas: Porque a comunicação entre entidades externas está fora do escopo do sistema. ◦ Dois depósitos de dados: Porque as informações não saem de um arquivo para outro sem que haja um processo para este “transporte” de dados. ◦ Uma entidade externa e um depósito de dados: Porque a entidade externa não manipula dados diretamente no arquivo. Para função ou processo: Círculo Elipse Retângulo, com bordas quadradas ou arrendondadas Depósito de dados: Barras paraleleas ou retângulo aberto Processo ◦ Formado por verbo no modo infinitivo mais um complemento (a exemplo do DHF). ◦ Não devem ser confundidos com nomes de seus executores. ◦ Deve descrever o objetivo da função. ◦ Deve ser nomeada a partir da saída produzida. ◦ Ao invés de utilizar nomes ambíguos, como “processar”, “gerenciar”, utilize nomes como “emitir”, “cadastrar”, etc. A informação em sistemas automatizados correspondem aos relatórios e consultas que podem ser realizadas pelos usuários. Exemplo de informação para um Sistema de Bancário: ¨ Valor do Saldo em conta corrente. ¨ Extrato mensal de um cliente. ¨ Relatório semanal dos clientes com saldo médio acima de 1000,00. ¨ Folha de pagamento dos funcionários da agência. Propriedades gerais dos sistemas Todo sistema está inserido num ambiente externo Este ambiente define os limites e abrangência do sistema. Um Sistema de informação pode ser implementado e diferentes formas dependendo das necessidades do usuário, a regra de negócios da empresa, do hardware e do software onde vai ser implementado. Um sistema para uma biblioteca, embora tenha sempre um mesmo objetivo, é implementado de diferentes formas em diferentes escolas Sistemas devem ser administráveis Acompanhamento constante dos objetivos declarados. Administração de recursos materiais (software e hardware) , humanos (o que fazer, quando fazer, como fazer e quem vai fazer) e financeiros (custo/benefício). Acompanhamento da evolução das tecnologias. Setor de cadastro P1 Dados cadastrais Controlar cliente e dependente Dados de fita nova D2 Dados para consulta P2 Cliente Relatórios de fitas Controlar fita Relatórios de fitas por tipo Dados de fita Consultas por tipo e gênero Dados cadastrais Dados de elenco Cliente/Dependente Consulta por ator,atriz,diretor D5 Elenco Gerência Situação do cliente Dados para locação D1 Fita P3 Boleta de locação Controlar locação Dados de fita Relatório mensal de locação Solicita compra de fita P4 Controlar venda de fita Nota fiscal de venda de fita Dados cliente Dados cliente D2 Dados de locação Cliente D3 Dados de venda de fita D4 Dados para efitivar venda D1 Fita Relatório mensal de venda Venda Locação P43 Dados de cliente para cancelar Cancelar Venda Solicita cancelamento de venda Dados para cancelar venda P42 Cliente paga fita Dar baixa em venda cliente/dependente Dados com valor da venda Comprovante de pagamento D4 Venda Dados de cliente que comprou Nota fiscal de venda de fita D2 Cliente Gerência Dados de cliente P41 Dados de cliente Efetivar nova venda D4 Venda P44 Emitir relatório mensal venda Solicita compra de fita Dados para efetivar venda Dados de venda mensais Relatório mensal de venda