Análise de Requisitos Conceitos



Documentos relacionados
Engenharia de Software Tema da Aula Definição e Especificação de Requisitos I - Conceitos. Exercício

Engenharia de Sistemas de Computador

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

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

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.

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

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

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

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída

Processo de Desenvolvimento Unificado

IntroduçãoaoGuia SWEBOK. Ernani Lopes Isensee 2014

Projeto de Sistemas I

Uma Abordagem usando PU

Processo de Desenvolvimento de Sites

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

Métodos de Construção de Software: Análise Estruturada

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

Especificação de Requisito de Software <Nome do Projeto> Especificação de Software Para <Subsistema ou Recurso> Versão <x.y>

Introdução à Engenharia de Software

Engenharia de Software II

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

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

Modelagem e Simulação

PROFESSOR: CRISTIANO MARIOTTI

Modelagem de Software

Engenharia de Software

Projeto de Arquitetura

Nome da Empresa. <Nome do Projeto> Plano de Desenvolvimento de Software. Versão <1.0>

Governança de TI. ITIL v.2&3. parte 1

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Métodos de Construção de Software: Análise Estruturada. Graduação em Informática 2008 Profa. Itana Gimenes

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

Persistência e Banco de Dados em Jogos Digitais

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

Processos de Desenvolvimento de Software

Engenharia de Requisitos

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

Engenharia de Software I

Especificação de Sistemas e Especificação de Requisitos

Engenharia de Software

Engenharia de Software na Prática Hélio Engholm Jr.

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Engenharia de Software. Análise de Requisitos de Sistema e de Software. Análise de requisitos

Engenharia de Software I: Análise e Projeto de Software Usando UML

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

PROJETO DE UM SISTEMA INTEGRADO DE INFORMAÇÃO PARA CONTROLE REGULATÓRIO DO INVENTÁRIO DE REJEITOS RADIOATIVOS DE INSTALAÇÕES RADIATIVAS

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Documento de Requisitos

Modelagem de Sistemas

rosefib.webnode.com.br

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Engenharia de Software I

AGENDA. O Portal Corporativo. Arquitetura da Informação. Metodologia de Levantamento. Instrumentos Utilizados. Ferramentas

UML - Unified Modeling Language

CURSO DE GRADUAÇÃO TECNOLÓGICA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS. RECONHECIDO conforme PORTARIA nº 295, de 25 de Junho de 2008.

Persistência e Banco de Dados em Jogos Digitais

:: aula 11. :: Diagrama de Seqüência e Protótipos. :: Olá! Nesta aula, continuaremos a 4ª fase do Projeto Desenho.

Modelo para Documento de. Especificação de Requisitos de Software

Planejamento de Projetos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

Modelo para Documento de. Especificação de Requisitos de Software

Análise e Projeto Orientados por Objetos

ENGENHARIA DE SOFTWARE I

O Processo de Desenvolvimento de Software

APOO Análise e Projeto Orientado a Objetos. Requisitos

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

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

Unidade II ADMINISTRAÇÃO DE. Prof. Luiz Fernando de Lima Santos

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

Introdução a Computação

BANCO DE DADOS I AULA 3. Willamys Araújo

IES-200. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

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

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

TOTVS BA Guia de Customização Linha Logix

Práticas de. Engenharia de Software. Givanaldo Rocha de Souza

Engenharia de Sistemas Computacionais

)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR

PROVA DE CONHECIMENTOS ESPECÍFICOS PROGRAMADOR DE COMPUTADOR. Analise as seguintes afirmativas sobre os modelos de processos de software:

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Auditoria e Segurança da Informação GSI536. Prof. Rodrigo Sanches Miani FACOM/UFU

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Engenharia de Requisitos Estudo de Caso

Ficha ttécnica do curso

TC 045 Gerenciamento de Projetos

Engenharia de Software Questionário sobre Engenharia de Requisitos Resolvido Prof. MSc Wagner Siqueira Cavalcante

Projeto Estruturado de Sistema

Engenharia de Software

ADMINISTRAÇÃO DE BANCOS DE DADOS MÓDULO 9

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro.

Transcrição:

Tema da Aula Conceitos Prof. Cristiano R R Portella portella@widesoft.com.br Analisar (v) 1. Decompor um todo em partes, componentes; fazer análise 2. Observar, examinar com minúcia; esquadrinhar 3. Examinar Criticamente. Requisito (s.m) 1. Condição necessária para obtenção de certo objetivo, ou para preenchimento de certo fim; quesito 2. Exigência necessária para certos efeitos. 1

Também chamada de Análise de Sistemas ou Requisitos. Parte dos requisitos obtidos e revisados e do Plano de Projeto. Visa fornecer representações (modelos) de "Informação" e de "função" que: Possam ser transformadas (traduzidas) em "projeto de dados, arquitetura, interface e procedimentos; Sirvam como um meio de determinar a qualidade do software. O Engenheiro de constrói modelos usando os requisitos ELICITADOS do usuário. Inglês (Michaellis) Português (Aurélio) To Elicit: arrancar (de) Eliciar: fazer sair; expulsar. Para entender e validar os requisitos eliciados, precisamos analisa-los de diferentes pontos de vista: Aspectos de dados Aspectos funcionais Aspectos comportamentais 2

Necessidades Fluxo de Atividades Dados tratados pelo sistema Como os dados são transformados Modelos Dados Processo Especificação Análise de Requisitos Funcional Modelo anterior (se houver) Como o sistema reage a eventos Comportamental Objetivos: 1. Descrever o que o usuário requisitou, de maneira técnica; 2. Estabelecer uma base para a criação do Projeto de ; 3. Definir um conjunto de requisitos que precisam ser validados quando o software estiver pronto. 3

Princípios de Análise 1. Analisar (dividir) para entender o domínio das Informações de um problema que deve ser representado e compreendido; 2. Criar modelos que descrevam as informações a serem tratadas, as funções que tratarão as informações e o comportamento do sistema que será desenvolvido; 3. Os Modelos (e o problema) devem ser divididos em partições (analisados) de maneira que revele os detalhes em camadas (hierarquicamente); 4. O foco do processo deve mover-se da informação essencial para os detalhes. Especificação de Requisitos 9 A especificação é o produto (conseqüência) da Análise de Requisitos. Cada requisito exige uma especificação (como deve ser feito e como será validado); 9 É o documento fundamental da, pois especifica tudo O QUE deverá ser projetado e construído; 9 Permite que o requisitos seja gerenciáveis (planejamento, controle e feed-back); 9 A revisão dos requisitos é fundamental para garantir que usuário e analista tenham a mesma percepção do sistema. 4

Princípios de Especificação 1. Separar Funcionalidade da Implementação (não conter características de implementação). 2. Usar uma linguagem de Especificação de Sistema Orientada a Processos. 3. A Especificação do deve abranger o sistema do qual o software é um componente. 4. Especificação deve abranger o ambiente(s) no(s) qual(is) o sistema opera Princípios de Especificação 5. Uma Especificação de Requisitos deve ser um modelo cognitivo. 6. Uma Especificação deve ser operacional 7. A especificação do sistema deve ser tolerante com nãointeireza e ser expansível 8. Uma especificação deve ser localizada e fracamente acoplada 5

Modelos Predominantes A inicia com uma série de tarefas de modelagem, que pretendem obter uma especificação completa de requisitos e projeto compreensivo, que represente o software a ser construído. A Análise é um conjunto de modelos que será a primeira representação técnica de um sistema. Os modelos predominantes são: Análise Estruturada (Metodologia Estruturada) Análise Orientada a Objetos (Met.Orient.Objetos) Modelagem de Dados: Definir os dados, seus atributos e relacionamentos. Modelagem Funcional: Definir como os dados são transformados (processados) dentro do sistema. Modelagem Comportamental: Definir como o sistema trata os eventos. 6

Os elementos do Modelo de Análise PSPEC-Especificação de Processo Dados Funcional Comportamental CSPEC-Especificação de Controle Análise (Estruturada) de Requisitos Dicionário de Dados: Repositório que contém a descrição de todos os objetos de dados alimentados ou produzidos pelo software. Diagrama Entidade-Relacionamento: Mostra as relações (cardinalidade e modalidade) existentes entre os itens de dados. Diagrama de Transição de Estados: Destaca o evento e seu impacto sobre o sistema (fluxo de controle). 7

Ferramentas de Apoio Ferramentas CASE (Computer-Aided Engineering) Aumento de Produtividade e Qualidade de Apoio ao Desenvolvimento de : Gerenciamento de Projetos (MS-Project) Análise e Projeto (Rose; System Architeture; OracleDesigner; ErWin; BpWin; Telelogic, System Architet etc.) Geradores de Código (System Architet -> Dr Case) Ferramentas de Apoio de Apoio ao Desenvolvimento de : Apoio a Teste, Validação e Simulação Gerenciamento de Configuração e Versão Documentação de 8

Modelo de Especificação de Requisitos 1. Introdução a. Referência ao sistema b. Objetivos c. Restrições ao projeto de software 2. Descrição da informação a. Representação do fluxo da informação b. Representação do conteúdo da informação c. Representação da estrutura da informação d. Descrição das interfaces do sistema Modelo de Especificação de Requisitos 3. Descrição funcional a. Particionamento funcional b. Descrição funcional 1. Texto explicativo do processo 2. Restrições/limitações 3. Requisitos de desempenho 4. Restrições de projeto 5. Diagramas 9

4. Descrição Comportamental a. Estados do Sistema b. Eventos e Ações Modelo de Especificação de Requisitos 5. Critérios de validação a. Fronteiras de desempenho b. Classes de testes c. Resposta esperada do software d. Considerações especiais 6.Bibliografia 7. Apêndice 10