Buscar

Resumo Processo de Desenvolvimento de Software_unidade 1a

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 9 páginas

Prévia do material em texto

Processo de Desenvolvimento de Software – unidade 1a
1 – Fundamentos Organizacionais de Sistemas de Informação
– Enquadramento e Conceitos Gerais
São os dados processados e com significação para o receptor.
Informação é o Dado Interpretado
Informação = Dado + Significado
O que é um sistema de informação?
Dados: fluxos de fatos brutos que representam eventos, com transação comerciais.
Informação: conjuntos de dados significativos e úteis a seres humanos em processos como o de tomada de decisões.
Dados não é informação e informação não é conhecimento.
Dados é diferente de informação.
Dados são observações
Informação é a interpretação de um conjunto de dados segundo um propósito relevante e de consenso para o público-alvo.
A informação é relevante quando permite produzir e difundir conhecimento.
Dado: conjunto de fatos representando eventos ocorridos na organização ou ambiente físico (antes que tenham sido transformados).
Informação: dado que foi esculpido na forma que é significante e útil ao homem.
Entrada: ação de capturar/coletar dados dentro da organização ou em seu ambiente externo.
Processamento: ação de converter dados em forma significativa (informação).
Saída: transferência da informação processada para pessoas ou atividades onde será usada.
Feedback: saída que retorna aos membros apropriados da organização para ajudá-las a validar ou corrigir o estágio de entrada.
– Informação x Dados
Valor da informação; detalhe; idade; precisão; relevância = Qualidade
Informação: é aquele conjunto de dados que, quando fornecida de forma e a tempo adequado, melhora o conhecimento da pessoa que o recebe, ficado ele mais habilitada a desenvolver determinada atividade ou a tornar determinada decisão.
Atributos da Qualidade da Informação
Tempo: prontidão, aceitação, frequência, período.
Conteúdo: precisão, relevância, integridade, concisão, amplitude, desempenho.
Forma: clareza, detalhe, ordem, apresentação, mídia.
1.3 - Fundamentos Organizacionais de Sistemas de Informação
Tecnologia da Informação 
O termo "Tecnologia da Informação" serve para designar o conjunto de recursos tecnológicos e computacionais para a geração e uso da informação.
A TI está fundamentada, principalmente, nos seguintes componentes:
Hardware e seus dispositivos e periféricos;
Software e seus recursos;
Sistemas de telecomunicações;
Armazenamento e gestão de dados.
Por que usar tecnologia da informação?
Melhorar processos internos;
Aplicar controles melhores;
Reduzir custos;
Reduzir custos;
Melhorar a qualidade e disponibilidade das informações importantes interna e externamente à organização.
– Sistema de Informação
Conceitos de sistema
Sistema: conjunto de partes que interagem entre si, integrando-se para atingir um objetivo ou resultado. É qualquer conjunto de componentes e processos por eles executado, que visam transformar determinadas entradas em saídas (saídas do sistema).
Conceitos de sistema em computação
Uma coleção de homens, máquinas e métodos organizados para realizar um conjunto de funções específicas.
Um conjunto de componentes inter-relacionados que coleta (ou recupera), processa, armazena e distribui informações destinadas a apoiar a tomada de decisões e o controle em uma organização.
O que é um Sistema de Informação - SI?
Um sistema de informação é um conjunto integrado de recursos (humanos e tecnológicos) cujo objetivo é satisfazer adequadamente a totalidade das necessidades de informações de uma organização em seus respectivos processos de negócio – para o nosso propósito nada mais é do que um software para garimpar informações. Um Sistema de Informação possui três componentes ou funções básica:
Entrada - envolve a captação e reunião de elementos que entram no sistema para serem processados;
Processamento - envolve processos de transformação que convertem insumo (entrada) em produto;
Saída - envolve a transferência de elementos produzidos por um processo de transformação até seu destino final.
É uma série de elementos ou componentes inter-relacionados que coletam (entrada), manipulam e armazenam (processo), disseminam (saída) os dados e informações e fornecem um mecanismo de feedback, apoiando o controle, a coordenação e a tomada de decisão em uma organização.
Devemos ter em mente:
Os objetivos do sistema.
O supersistema do sistema alvo.
O ambiente do sistema
Os recursos do sistema..
Os componentes do sistema, suas finalidades, atividades e medidas de rendimento.
Administração do sistema.
Funções de um Sistema de Informação
Outras Características dos Sistemas:
Um sistema não existe sozinho; na verdade, ele existe e funciona em um ambiente que contém outros sistemas;
Um sistema que é um componente de um sistema maior é determinado como subsistema;
O mecanismo utilizado para coletar e manipular as informações do sistema é identificado como interface (browser / programa);
Um sistema que interage com outros sistemas em seu ambiente é chamado de sistema aberto.
Objetivos e Benefícios
Objetivos (Razões do Sistema)
Dentre os objetivos principais de sistemas de informação, podem-se destacar:
Transformar insumos em um novo produto;
Satisfazer as necessidades dos clientes e
Tornar a relação custo x benefício, favorável para gerar lucro e crescimento da empresa. 
Benefícios
Oferecer um rumo mais claro e objetivo, orientando o uso das tecnologias disponíveis de forma mais produtiva e para aplicações que efetivamente tragam benefícios reais.
Principais Papéis dos Sistemas de Informação
Os sistemas de informação desempenham três papéis vitais em qualquer tipo de organização:
Apoio às Estratégias para Vantagem Competitiva
Apoio à Tomada de Decisão
Empresarial
Apoio às Operações e aos Processos
A principal função de um Sistema é interligar os departamentos.
Componentes
Sistema da Informação: processos das organizações, tecnologia da informação e recursos humanos/administração.
- Abordagens contemporâneas aos sistemas de informação
Sistema Sócio-técnico
1.5 - Processo Decisório, Informação e Conhecimento
1.6 - Conceituação
Sistemas: conjunto de partes coordenadas que concorrem para a realização de um determinado objetivo; conjunto de elementos identificáveis que tem entre si relações e que atuam segundo um objetivo.
O objetivo da “prática de sistemas” é como usar os conceitos de sistemas na solução de problemas.
É possível construir sistemas sociotécnicos (de atividades humanas) usando um ciclo clássico da engenharia
Análise, projeto e implementação de sistemas.
1.7 - O que é Engenharia de Sistemas?
Antes de fabricar o software precisamos entender o “sistema” no qual ele será inserido. Para isto precisamos:
Determinar o objetivo do sistema
Definir o papel do hardware, software, pessoal, base de dados e procedimentos.
Os requisitos operacionais devem ser obtidos, analisados, especificados, modelados, validados e gerenciados (Gestão de configuração e mudanças).
Esta é à base da Engenharia de Sistemas.
1.8 - Panorama da Engenharia de Sistemas
Quem faz? Um Engenheiro de Sistemas (normalmente um consultor) em conjunto com o cliente e os usuários.
Por que é importante? Não dá para conhecer a floresta à partir das árvores; É preciso usar abordagem top-down; É preciso usar abordagem top-down; O software é construído para atender o sistema
Passos: Objetivos Requisitos operacionais.
Produto: Modelo do sistema
Check: Clareza, completude e consistência.
Hierarquia da Engenharia de Sistemas
Visão de mundo: domínio do negócio
Visão do domínio: elementos do sistema
Visão do elemento: detalhes
Visão do detalhe: especificações
Fatores restritivos da Modelagem de Sistemas:
Pressupostos: Reduzem a quantidade de variáveis
Simplificações: Quebra de complexidade para dar tempo
Limitações: Ajudam na delimitação do sistema
Restrições: Abordagem, prazo, recursos, etc.
Preferências: Arquiteturais ou estruturais fecham o foco
Engenharia de Processos de NegócioÉ formada por 3 visões arquiteturais:
Arquitetura de Dados
Modelo de dados fundamental ao negócio.
Arquitetura de Aplicações: elementos do sistema que transformam dados em finalidades de negócio (software e até pessoas).
Infraestrutura Tecnológica: elementos que sustentarão a arquitetura de dados e
de aplicações.
Engenharia de Produto
Meta: traduzir as necessidades do sistema em produto, derivando a arquitetura e a infraestrutura.
Componentes da arquitetura: Software, hardware, dados e pessoal.
Visão de mundo: Engenharia de Requisitos
Visão de domínio: Engenharia de Componentes
Visão de elemento: Análise e Projeto
Visão detalhada: Construção e Integração
Processo de desenvolvimento de Software
Um conjunto estruturado de atividades necessárias para desenvolver um sistema de software
Especificação
Projeto
Validação
Evolução
Um modelo de processo de software é uma representação abstrata do processo.
Projeto
Um projeto representa a execução de um processo. Normalmente, o desenvolvimento de software é feito dentro de um projeto. Todo projeto tem data início e data fim, uma equipe (da qual faz parte um responsável, a que chamaremos de Líder ou Gerente de Projeto) e outros recursos.
Requisitos
O valor de um produto vem de suas características.
Tratando-se de software, costuma-se dividir as características em:
Funcionais: que representam os comportamentos que um programa ou sistema deve apresentar diante de certas ações de seus usuários. Ex.: Validar CPF, Gerar Transações Bancárias, entre outras.
Não funcionais: que quantificam determinados aspectos do comportamento. Ex.: Facilidade de Uso, Tempo de Resposta, entre outras.
Especificação de Requisitos
Os requisitos podem ser dos seguintes tipos:
Explícitos: são aqueles descritos em um documento que engloba os requisitos de um produto, ou seja, um documento de Especificação de Requisitos.
Normativos: são aqueles que decorrem de leis, regulamentos, padrões e outros
tipos de normas a que o tipo de produto deve obedecer.
Implícitos: são expectativas dos clientes e usuários, que são cobradas por esses,
embora não documentadas.
Stakeholders
Stakeholder ou em Português, parte interessada ou interveniente, refere-se a todos os envolvidos em um processo, por exemplo, clientes, colaboradores, investidores, fornecedores, etc.
Metodologia
Planejamento: nesta fase serão definidos os requisitos funcionais desejados, a nominação da equipe envolvida, as estimativas do produto, cronograma e custo, além do
comprometimento do cliente com os itens definidos;
Artefato Gerado: Ante Projeto
Especificação de Requisitos: nesta fase serão construídos os modelos e diagramas que definem as regras de construção do produto, por meio de uma técnica da Engenharia de Software;
Artefato Gerado: Documentação do Produto
Programação de Testes: nesta fase serão realizados a execução, confecção de programas e seus respectivos testes, bem como o layout final das entradas e saídas;
Artefato Gerado: Código e Planos de Testes
Entrega do Produto: esta fase terá a disponibilização do produto, treinamento e capacitação do cliente e/ou usuário, da efetiva implantação final e o acompanhamento pós-implantação.
Artefato Gerado: Produto Final e Documentação do Usuário.
O que é software?
Programas de computador e documentação associada.
Produtos de software podem ser desenvolvidos para um cliente particular ou podem ser desenvolvidos para um mercado geral.
O que é a Engenharia de Software?
Estudo ou aplicação de abordagens sistemáticas, econômicas e quantificáveis para o desenvolvimento, operação e manutenção de software de qualidade.
Engenheiros de software devem adotar uma abordagem sistemática e organizada para seu trabalho e usar ferramentas e técnicas/métodos apropriados dependendo do problema a ser solucionado, das restrições de desenvolvimento e dos recursos disponíveis.
Objetivos da Engenharia de Software
Controle sobre o desenvolvimento de software dentro de custos, prazos e níveis de qualidade desejados.
Produtividade no desenvolvimento, operação e manutenção de software.
Qualidade versus Produtividade.
Permitir que profissionais tenham controle sobre o desenvolvimento de software dentro de custos, prazos e níveis de qualidade desejados.
Características da Engenharia de Software
A Engenharia de Software se refere a software (sistemas) desenvolvidos por grupos ao invés de indivíduos: usa princípios de engenharia ao invés de arte e inclui tanto aspectos técnicos quanto não técnicos
Engenharia de Software é uma disciplina de engenharia que está envolvida com todos os aspectos da produção de software.
Produtos de software consistem de programas desenvolvidos e documentação associada.
Alguns atributos de qualidade do produto são manutenibilidade, eficiência e usabilidade
O processo de software consiste nas atividades que são envolvidas no desenvolvimento de produtos de software.
O que é um software de qualidade?
O software que satisfaz os requisitos solicitados pelo usuário. Deve ser fácil de manter, ter boa performance, ser confiável e fácil de usar.
Alguns atributos de qualidade:
Manutenibilidade: o software deve evoluir para atender os requisitos que mudam
Eficiência: o software não deve desperdiçar os recursos do sistema
Usabilidade: o software deve ser fácil de usar pelos usuários para os quais
ele foi projetado.
O que é um modelo de ciclo de vida de processo de software?
Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de software.
Um modelo de processo de software deve ser escolhido com base:
Na natureza do projeto e da aplicação;
Nos métodos e ferramentas a serem utilizados;
Nos controles e produtos que precisam ser entregues.
Processo de Software
Conjuntos de atividades e resultados associados que geram um produto de software (Sommerville).
Há quatro atividade de processo fundamentais comuns a todos os processos de software:
Especificação do Software
Desenvolvimento do Software
Validação do Software
Evolução do Software
Processo de Software – Caracterização
Conjunto de atividades
Bem definidas
Com responsáveis
Com artefatos de entrada e saída
Com dependências entre as mesmas e ordem de execução
Com modelo de ciclo de vida
Um conjunto de atividades cujo objetivo é o desenvolvimento ou a evolução do software.
Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software.
Prototipação
Apropriado quando
O cliente definiu um conjunto de objetivos gerais para o software, mas não identificou requisitos de entrada, processamento e saída com detalhes;
O desenvolvedor não tem certeza da eficiência de um algoritmo, forma da interação homem/máquina.
Permite o refinamento iterativo dos requisitos.
A cada iteração é produzido um protótipo do software final.
Este protótipo pode ser um: protótipo em Papel, primeiras versões que permitem ao usuário ter uma visão abstrata do sistema; visão abstrata do sistema;
Protótipo incompleto, implementa algum subconjunto de funções exigidas; protótipo final, um software que executa parte ou toda a função desejada, mas que tem outras características que serão melhoradas e ainda não pode ser disponibilizado.
Coleta e Refinamento dos Requisitos
Nesta etapa o desenvolvedor e o cliente devem definir os objetivos gerais do software (Protótipo),
Identificar quais requisitos são conhecidos e as áreas que necessitam de definição adicional;
Análise de Sistema
Projeto Rápido
Representação dos aspectos do software que são visíveis ao usuário (abordagens de entrada e formatos de saída).
Construção do Protótipo
Implementação rápida do Projeto.
Avaliação do Protótipo
Cliente e desenvolvedor avaliam o protótipo.
No caso de sugestão ou mudanças serão trabalhadas na próxima fase.
Refinamento do Protótipo
São trabalhados os problemas encontrados na fase anterior.Ou seja, são refinados os requisitos.
Neste ponto pode ocorrer, no caso de necessidade de alterações, um retorno na fase de projeto Rápido para desenvolver um novo protótipo que incorpora as mudanças.
Construção do Produto
Identificado todos os requisitos necessários, o protótipo pode ser descartado e a versão final do produto deve ser construída considerando os critérios de qualidade.
Problemas
O cliente muitas vezes não aceita mais uma iteração, aquela versão mesmo incompleta já serve.
Não há necessidade de desenvolver uma versão final, modifica-se o protótipo.
Desenvolvedor frequentemente faz uma implementação comprometida (utilizando o que está disponível) com o objetivo de produzir rapidamente um protótipo.
Solução
Definir as regras do jogo logo no começo, o cliente deve concordar
que o protótipo seja construído para servir como um mecanismo a fim
de definir os requisitos.

Outros materiais