Processo de desenvolvimento de sistema de informação - DSI

Documentos relacionados
Engenharia de Requisitos

Professor Emiliano S. Monteiro

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

Componentes de SIs. Pessoas Organiz. Tecnologia

Nome da classe. Atributos. Serviços / métodos

Análise de sistemas. Engenharia de Requisitos

ISO/IEC Processo de ciclo de vida

Introdução a Teste de Software

ISO/IEC 12207: Verificação, Validação e Testes

Requisitos de Software

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE REQUISITOS

Análise de Sistemas Aula 4

MODELAGEM DE SISTEMA Apresentação

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

Guia do Processo de Teste Metodologia Celepar

Requisitos de Sistemas

2

3. Engenharia dos requisitos de software

Atividades de Desenvolvimento. Desenvolvimento de Software. Especificação de Requisitos. Atividades de Desenvolvimento. Especificação de Requisitos

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

Definição. Arquitecturas de Software. Modelo de Referência. Estilo Arquitectural. Arquitecturas de Software

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO

PROJETO DE BANCO DE DADOS

Princípios da Engenharia de Software aula 03

Teste de Software. Karen Frigo Busolin Novembro / 2010

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

Analista de Sistemas S. J. Rio Preto

Requisitos de Software

1. Conceitos Fundamentais

RUP RATIONAL UNIFIED PROCESS

Engenharia de Requisitos

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Engenharia de Software

ENGENHARIA DE REQUISITOS

Engenharia de Software Aula 2.3 Processos da Engenharia de Requisitos. Prof. Bruno Moreno

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

Engenharia de Software. Matéria para os Testes

QUALIDADE DE SOFTWARE ISO/IEC Segunda Edição Prof. Edison A M Morais

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave

Cadeira: Engenharia de Software

Engenharia de Software

Engenharia de Requisitos

Engenharia de Software

Engenharia de Software 2006/2007

Paradigmas de Software

Tópicos da Aula. O que é anunciado. Falha de Comunicação no Desenvolvimento de Software. Engenharia de Software: Conceitos Fundamentais

Normas ISO:

Curso de Sistemas de Informação. Karla Donato Fook DESU / DAI

2 o Ciclo de Engenharia Informática, 1 o Ano, 1 o Semestre Apontamentos Teóricas - Engenharia de Requisitos 2016/2017

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Eng. de Requisitos: Atividades. Engenharia de Requisitos. Eng. de Requisitos: Processo. O Documento de Requisitos. Stakeholders

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira

Prof. Esp. Fabiano Taguchi

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

ISO/IEC 12207: Manutenção

Documentação de Software. Simone Vasconcelos

Gerenciamento de Projetos

Título PROCESSO LABES ESPECIALIZADO PARA DESENVOLVIMENTO SEGUNDO O PARADIGMA ESTRUTURADO. Projeto. Analista; Requisitos Funcionais Escopo; Cliente;

Escopo: PROCESSOS FUNDAMENTAIS

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Teste de Software. Competência: Entender as técnicas e estratégias de testes de Software

QUALIDADE DE SOFTWARE

Requisitos de Software e UML Básico. Janaína Horácio

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

Eng. de Requisitos: Atividades. Engenharia de Requisitos. Eng. de Requisitos: Processo. O Documento de Requisitos. Stakeholders. Estudo de Viabilidade

SSC Engenharia de Software. Prof. Paulo C. Masiero

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

ENGENHARIA DE SOFTWARE

Análise e Projeto de Sistemas

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Levantamento, Análise e Gestão Requisitos. Aula 10

Verificação e Validação

Manutenção de Software

Engenharia de Requisitos

Modelagem Conceitual parte I

SOFTWARE REQUIREMENTS

Modelagem Conceitual parte I

Engenharia de Software

Ciclos de Vida de Software

ENGENHARIA DOS REQUISITOS

Fábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias

Introdução à Qualidade de Software

O Processo da Engenharia de Requisitos

Análise de Requisitos. Tema 4. Análise de Requisitos Profa. Susana M. Iglesias

Análise e projeto de sistemas

ESPECIFICAÇÃO DE PROJETO AUTOR(ES) : João

Análise e Projeto Orientado a Objetos

Engenharia de Software

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Gerência de Projetos de Software. Prof. Dr. João Dovicchi INE / CTC / UFSC.

Plano de testes. Norma ANSI/IEEE para Documentação de Teste de Software define plano de testes como:

5 Processo de Reificação e de Desenvolvimento com ACCA

PDS. Aula 1.5 Modelos de Processo. Prof. Dr. Bruno Moreno

Engenharia de Software

Análise de Sistemas I

Resumo parcial da Tese de Doutorado. Um modelo de Sistema de Gestão do Conhecimento para grupos de pesquisa e desenvolvimento.

Transcrição:

- DSI Fases do processo de Desenvolvimento de Sistemas Informação Estudo da viabilidade Engenharia de requisitos Desenho (Modelagem) Codificação Testes e Implantação

Estudo da viabilidade Estudo preliminar que pretende investigar as necessidades de informação dos utilizadores e avaliar soluções alternativas e recursos necessários, bem como, custos e benefícios da intervenção e, consequentemente, a sua viabilidade. O resultado deste estudo pode ser formalizado num documento escrito que inclui uma especificação preliminar de um plano de desenvolvimento.

A viabilidade do sistema pode ser avaliada em termos: Organizacionais como o sistema suporta objetivos estratégicos da organização; Econômicos de que forma os custos da operação de desenvolvimento serão compensados pelo aumento do lucro, diminuição de custos; Técnicos em que medida as tecnologias de informação necessárias podem ser adquiridas ou desenvolvidas no tempo necessário; Operacionais como é que o sistema será aceito pelos utilizadores

Engenharia de requisitos (ER) O objetivo da ER é determinar as necessidades e restrições dos sistema em desenvolvimento, estabelecendo uma visão geral do sistema num dado contexto. O principal produto do processo de ER é a especificação de requisitos que deve indicar o que o sistema deve fazer e não como fazer (Pohl, 1996).

O termo requisito é definido como (IEEE, 1990) 1 - uma condição ou capacidade que um utilizador necessita para resolver um problema ou atingir um objetivo. 2 uma condição ou capacidade que deve ser satisfeita ou possuída por um sistema ou uma componente de um sistema, para satisfazer um contrato, um standard, uma especificação ou qualquer outro documento formalmente imposto 3 uma representação documentada de uma condição ou capacidade, tal como em 1 ou 2.

Engenharia de Requisitos (ER) e Engenharia de Software (ES). A diferença está relacionada com a natureza dos requisitos em questão. A origem dos requisitos na fase de ER esta nas necessidades dos utilizadores; a este nível, os requisitos descrevem o comportamento do sistema visto do exterior, isto é, pelo utilizador Requisitos de software está relacionada aos requisitos e/ou especificações do sistema, seja a nível de software ou hardware. Em geral, esses requisitos são de pouco interesse para o utilizador.

1 Informação existente sobre o sistema 2 necessidade dos stakeholders 3 normas organizacionais 4 regulamentações 5 informação do domínio ER Requisitos, especificações, modelos do sistema

Especificação dos requisitos deve ser : Completa Consistente Modificável Não ambígua requisitos funcionais diz respeito a uma condição que o sistema tem que ser capaz de executar Requisitos não funcionais relacionado as características qualitativas do sistema, funções desejáveis para o sistema (desempenho, segurança, facilidade de utilização)

Ciclo de vida do ER

1 - Levantamento (elicitação) de requisitos Perceber quais as necessidades e restrições do sistema a ser desenvolvido. Técnicas para levantamento de requisitos Análise de documentação Entrevistas Questionários Observação Volumes Cenários Prototipagem

2 - Análise e negociação dos requisitos O objetivo desta fase é analisar os requisitos para explicitar conflitos, argumentos e razoes, e estabelecer um acordo entre todos os intervenientes do processo. Uma possível lista de itens a analisar: Ambiguidade Utilidade Complexidade Equipamento não standart Teste realismo

3 Especificação e documentação dos requisitos O resultado desta fase é um conjunto de modelos que especificam todos os requisitos que o sistema deve satisfazer. Esses modelos podem ser expressos recorrendo a diferentes ferramentas (DFD, DER, DCU, DC, DS, etc.)

4 Validação e verificação dos requisitos A validação dos requisitos tem como objetivo validar se o documento de especificação de requisitos está consistente, completo e correto. Ou seja, garantir que o problema esta sendo resolvido certo e controlar se os requisitos especificados estão consistentes com as intenções do utilizador ou cliente. O principal problema da validação é que não existe nenhum documento que pode ser a base da validação. Uma técnica para validação é a revisão.

Desenho (Modelagem) Envolve a descrição do sistema em diferentes níveis de abstração. A sua importância predese com a identificação e avaliação de soluções alternativas que satisfação a especificação de requisitos. É nesta fase que deve-se identificar e avaliar as soluções possíveis que podem estar dependente da plataforma tecnológica.

Nesta fase são elaborados: Desenho da arquitetura do sistema Desenho da estruturas de dados fundamentais Desenho da base de dados que suportará o sistema Desenho de códigos especifica que códigos serão usados Desenho de testes Desenho da arquitetura (hardware e software) física do sistema Desenho de comunicações Desenho de interfaces

Codificação, testes e implantação Esta fase subdivide em duas: Construção do sistema inclui a codificação e testes a partir das especificações do desenho Implantação do sistema envolve a instalação do novo sistema no seu contexto de utilização na organização, assegurando que o sistema esta devidamente testado e operacional.

Durante o processo de construção são realizados diversos testes: Testes de unidade testar módulos ou programas individualmente; Teste de sistema testar o sistema completo; Teste de volume teste com grande número de dados Teste de integração testar ligações e a interação entre todos os módulos do sistema; Teste de aceitação testar o grau de aceitação por parte dos utilizadores.

A etapa de implantação tem aspectos tecnológicos, relacionados com equipamentos físicos, os programas e a informação, e aspectos sociais, relacionados com a identificação, o treino e o suporte dos utilizadores. Estratégias de conversão: Conversão direta Conversão em paralelo Conversão faseada Conversão prototipada Conversão distribuida

Manutenção É o processo de alterar o SI depois deste ter sido implementado. Há varias razões que podem levar a alterações no sistema: Erros que precisam ser corrigidos Mudanças nos processos Aparecimento de novos requisitos Problemas com equipamentos Mudanças ambientais

Falhas no processo de DSI Motivos que podem levar a causa de falhas: Incompleto levantamento e especificação de requisitos Falta de envolvimento e comunicação entre os stakeholders e a ênfase nos aspectos tecnológicos, em detrimento do contexto organizacional; Baixo nível de reutilização de componentes; Falta de documentação detalhada do sistema i.documentação que descreve o comportamento do sistema, normalmente usando os modelos construídos ao longo do processo de DSI ii.manuais de utilizador

Adrielly Vitor Matias, vinicius Luana, ericson, gustavo, guilherme,luciano, luan, antonio, paulo henrique, paulo cesar,