rosesfmelo@hotmail.com rosefib.webnode.com.br



Documentos relacionados
Requisitos de Software

Engenharia de Software

Requisitos de Software

Projeto de Sistemas I

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Engenharia de Requisitos

LEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

Engenharia de Requisitos Estudo de Caso

Wilson Moraes Góes. Novatec

Objetivos. Requisitos de Software. Tipos de Requisitos. O que é um requisito? Requisitos Funcionais e Não- Funcionais. Requisitos Funcionais

Engenharia de Requisitos

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

UML - Unified Modeling Language

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Engenharia de Software

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Modelos de Sistema by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Gerência de Projetos

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Propriedades de Sistemas Emergentes

2 Diagrama de Caso de Uso

Análise de Sistemas. Conceito de análise de sistemas

Módulo 4: Gerenciamento de Dados

TC 045 Gerenciamento de Projetos

Requisitos. Sistemas de Informações

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

Gestão de Modificações. Fabrício de Sousa

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.

1. Conceitos de sistemas. Conceitos da Teoria de Sistemas. Conceitos de sistemas extraídos do dicionário Aurélio:

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

Plano de Gerenciamento do Projeto

Notas de Aula 02: Processos de Desenvolvimento de Software

Feature-Driven Development

Documento de Arquitetura

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Requisitos de Software

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

Teste de Software. Profa. Cátia dos Reis Machado

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Professor: Curso: Disciplina: Aula 4-5-6

Sistemas de Informação I

REQUISITOS. Prof. Msc. Hélio Esperidião

Engenharia Reversa e Reengenharia

Análise e Projeto de Sistemas de Informação. Andrêza Leite andreza.lba@gmail.com

Processo de Desenvolvimento Unificado

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE

Metodologia e Gerenciamento do Projeto na Fábrica de Software

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

Orientação à Objetos. Aécio Costa

Análise e Projeto de Sistemas

Oficina de Gestão de Portifólio

Gerenciamento de projetos.

Gerenciamento da Integração (PMBoK 5ª ed.)

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Conceitos básicos em Monitoramento e Avaliação. Professor: Marconi Fernandes de Sousa Período: Julho de 2013.

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

Gerenciamento de Problemas

Alessandro Almeida 23/04/ Semestre de 2013

Tipos de teste de software

Processos de Desenvolvimento de Software

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Dicionário da EAP - Software FarmaInfor

Concepção e Elaboração

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Fundamentos em Teste de Software. Vinicius V. Pessoni

Modelagem de Casos de Uso (Parte 1)

Requisitos de Software

Modelagem e Simulação Material 02 Projeto de Simulação

SOFTWARE PARA DESIGN DE PROTÓTIPOS

Introdução a Informática. Prof.: Roberto Franciscatto

Gerenciamento de Riscos do Projeto Eventos Adversos

Gerenciamento de Integração do Projeto Planejamento e Execução do Projeto

Definition of a Measurement Guide for Data Warehouse Projects

Introdução à Engenharia de Software

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

ENGENHARIA DE SOFTWARE I

O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA

Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva.

CURSO DE GRADUAÇÃO PRESENCIAL SISTEMAS DE INFORMAÇÃO

Análise e projeto de sistemas PROF. REGILAN SILVA

DESENVOLVENDO O SISTEMA

Métodos de Desenvolvimento de Software. Aula 1: Introdução

Transcrição:

Paradigmas de análise e desenvolvimento de sistemas Metodologia de Análise e Desenvolvimento de Sistemas Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com rosefib.webnode.com.br

Tópicos abordados Conceitos de sistema e de análise Características dos sistemas Papel do analista de sistemas Sistema de Informação Fases de desenvolvimento de um SI xxxxxxxx

Conceitos básicos Análise Estudo aprofundado sobre qualquer coisa, parte por parte... Decomposição do todo nos seus elementos... (dicionário da língua portuguesa da Porto Editora) Sistema é um conjunto de elementos em interação dinâmica, organizadas em função de um objetivo (Rosnay, 1975) um sistema pode ser composto de um ou vários subsistemas. Exemplos.: sistema solar, sistema respiratório, sistema educativo, sistema de matrícula, etc

Características dos Sistemas Objetivo Razão fundamental da existência do sistema Componentes Diversas partes do sistema Estrutura relação existente entre os componentes, ou seja, a forma como se articulam para alcançar os objetivos Comportamento maneira de reagir a estímulos vindo do ambiente. Ciclo de vida inclui a concepção, evolução, desgaste ou envelhecimento e morte do sistema.

Análise de Sistemas É a coleção de notações, metodologias e ferramentas usadas para reunir detalhes e analisar um problema prévio e conceber uma solução (ou projeto) e acompanhar a sua implementação. Analisar um sistema implica realizar um estudo aprofundado para entender como ele funciona e se é necessário introduzir melhorias. Analisar um sistema consiste em: Conhecer seus objetivos Decompô-lo em componentes Conhecer cada um dos seus componentes e as relações entre si Diagnosticar problemas Juntar novamente as partes de forma a determinar o seu funcionamento geral

Papel do Analista de sistemas Identificar os objetivos do sistema, conhecendo os resultados que se pretende alcançar. Efetuar um levantamento prévio dos requisitos para análise do sistema. Criar modelos que representem o sistema, para facilitar a análise do mesmo. Encontrar soluções alternativas para alcançar os objetivos.

Fases de desenvolvimento de um sistema

Identificação dos requisitos

Identificação dos requisitos

Requisitos de software Requisitos Usuário = df Sistema Funcionais Não-funcionais Domínio

Requisitos de usuário Funções que o sistema deve fornecer Restrições sob as quais o sistema deve operar Descrito em linguagem natural ou diagramas Exemplo: O software deve oferecer um meio de efetuar matricula de aluno presencialmente ou a distância.

Requisitos de usuário Alto nível de abstração Comportamento externo do sistema visão do usuário Podem gerar problemas de: Falta de clareza: ambiguidade na linguagem Confusão de requisitos: requisitos conflitantes Fusão de requisitos: requisitos diferentes expressos em um único requisitos Dicas para minimizar os problemas Utilizar um padrão para especificação Utilizar linguagem de modo consistente. Distinguir requisitos obrigatórios e desejáveis

Requisitos de sistema Detalhamento das funções e restrições do sistema Também chamado de Especificação funcional Deve ser preciso Descrições detalhadas dos requisitos de usuário Serve como base para o contrato de desenvolvimento do sistema Utilizado como ponto de partida para o projeto do sistema A linguagem natural pode ser muito flexível, então alternativas devem ser utilizadas a exemplo de notações gráficas

Requisitos de software (exemplo) Requisito de usuário O sistema deve efetuar a matrícula dos alunos de graduação Requisito de sistema Cadastrar Aluno Gerar núvel de matrícula Selecionar disciplinas Checar pre-requisitos Gravar matrícula

Requisitos funcionais Declarações de funções que o sistema deve fornecer Devem ser completos e consistentes Na prática é quase impossível atingir a completeza e a consistência dos requisitos devido a complexidade dos sistemas À medida que as revisões acontecem, ou em fases posteriores, os problemas são descobertos e o documento de requisitos alterado

Requisitos não-funcionais Restrições sobre os serviços e as funções oferecidas pelo sistema. Podem estar relacionados a propriedades, tais como: confiabilidade, tempo de resposta, interoperabilidade, etc. Podem definir restrições para o sistema (dispositivos de E/S, p. ex.) Se referem ao sistema como um todo Surgem conforme a necessidade dos usuários (orçamento, políticas organizacionais, interoperabilidade com outros sistemas)

Requisitos não-funcionais Requisitos não funcionais são difíceis de serem verificados. Causam problemas, pois em geral ficam abertos à interpretações e a discussão quando o sistema é entregue. Solução seria expressar quantitativamente utilizando métricas.

Requisitos não-funcionais Métricas para especificação de requisitos não-funcionais.

Exemplo de Requisitos não-funcionais não especificados

Consequência de requisitos não especificados claramente Consequência de requisitos mal especificados => software de baixa qualidade O problema se propaga e se multiplica Perde-se dinheiro Perde-se tempo Difícil de manter As sementes dos principais desastres de software são usualmente lançadas nos primeiros três meses de início do projeto de software Caper Jones

Consequência de requisitos não especificados claramente

Exercício Identificação dos requisitos

Análise Também designada de Desenho Lógico. Consiste em analisar e propor uma solução para o sistema utilizando para isto uma metodologia de análise para realizar modelagem deste sistema. Metodologia de análise Indica os métodos a serem utilizados para modelar um sistema e de que maneira eles são utilizados. Método de análise Maneira de como padronizar e modelar um sistema.

Análise Principais métodos de análise utilizados: Método orientado a funções Função como foco principal do desenvolvimento (utilização de diagrama de fluxo de dados) Método orientado a dados Dados como foco do desenvolvimento Mapeamento de estruturas que representam estes dados (utilização de diagrama de entidade e relacionamento) Método orientado a objetos Combinação de dados e funções Abstrai o mundo real em objetos

Análise Metodologias de análise: Análise Estruturada Análise Essencial Análise Orientada a Objetos

Análise Metodologias de análise

Análise Essencial

Desenho físico

Codificação

Implementação e Teste