ENGENHARIA DOS REQUISITOS
|
|
- Raphaella Leveck Azenha
- 6 Há anos
- Visualizações:
Transcrição
1 Apostila Estácio: Engenharia de Software de Roger S. Pressman. 6º Edição/2006 1
2 2
3 A engenharia de requisitos é um processo que engloba todas as atividades que contribuem para a produção de um documento de requisitos e sua manutenção ao longo do tempo. Este processo deve ser precedido de estudos que viabilizem a partir das restrições do projeto, determinando se este é ou não viável e se deve prosseguir para a identificação dos requisitos. 3
4 O processo de engenharia de requisitos é composto por cinco atividades de alto nível (THA, 1997), para que possamos entender o que o cliente deseja: 1. Identificação. 2. Análise e negociação. 3. Especificação e documentação. 4. Validação. 5. Gerindo os requisitos. 4
5 O processo de engenharia de requisitos é realizado por meio da execução de sete funções distintas: 1. Concepção. 2. Levantamento. 3. Elaboração. 4. Negociação. 5. Especificação. 6. Validação. 7. Gestão. Algumas dessas funções ocorrem em paralelo, sendo no geral, todas adaptadas às necessidades do projeto, tentando definir o desejo do cliente, estabelecendo uma fundação sólida e equilibrada para o projeto. 5
6 6
7 CONCEPÇÃO Apostila Como podemos iniciar um projeto de software? Apostila Existe um evento único que se torna catalisador de um novo sistema ou produto baseado em computador que conforme a necessidade evolui com o passar do tempo? Não existem resposta para essas perguntas. Não se trata de seguir determinadas regras, mas interligar com a experiência da engenharia em identificar as necessidades do cliente. Muitos dos assuntos relacionados ao seu conteúdo e a forma de como deverá ser desenvolvido precisam estar claramente determinados, exemplificados e rascunhados, contendo a aprovação de todos interessados no projeto. 7
8 CONCEPÇÃO Para o início do projeto, as vezes um conversa casual seria tudo que a engenharia de software necessitaria para começar um esboço. No geral todo início de projeto está ligado a alguma necessidade de mercado ou negócio. Essa necessidade leva os gerentes do negócio/produto e a área de marketing a definir a idéia principal e tentar identificar as necessidades e abrangência de mercado através de análises de viabilidade, elaborando uma descrição do funcionamento do escopo do projeto. Na realidade o que acontece na Concepção é que os engenheiros de software estabelecem um série de questões livres de contextos com a intenção de estabelecer um entendimento básico do problema. 8
9 CONCEPÇÃO QUALIDADE DE SOFTWARE REQUISITOS ATIVIDADES DE ALTO NÍVEL FUNÇÕES Identificação Análise e Negociação Especificação e Documentação Validação Gerindo Concepção Levantamento Elaboração Negociação Especificação Validação Gestão Concepção Levantamento Elaboração Negociação Especificação Validação Gestão Esboço Mercado de Negócio Idéia Principal Necessidades Abrangência 9
10 LEVANTAMENTO O levantamento dos requisitos é muito simples: Pergunte ao cliente, aos usuários e aos outros quais são os objetivos do sistema ou do produto? O que precisa ser conseguido? Como o sistema ou o produto se encaixa nas necessidades do negócio? Como o sistema ou o produto será usado no dia a dia? Muito simples, quatro perguntas resolvem todos os problemas. Infelizmente não é simples, é muito difícil. 10
11 LEVANTAMENTO Christel e Kang (1992) identificam vários problemas que nos ajudam a compreender por que o levantamento é tão difícil: Problemas de escopo Se o limite do sistema for mal definido ou o cliente/usuário especificar detalhes técnicos não necessários, estes poderão confundir em vez de esclarecer os objetivos gerais do sistema. Problemas de entendimento: Clientes/usuários em muitas das vezes não estão totalmente corretos sobre as necessidades do sistema. No geral possuem pouca compreensão das capacidades e limitações que seu ambiente computacional oferece para o desenvolvimento. 11
12 LEVANTAMENTO Possuem dificuldades de passar aos engenheiros as informações que acreditam ser óbvias. Especificam requisitos que conflitem com as necessidades de outros clientes/usuários. Especificam requisitos ambíguos (podem seguir mais de um sentido) ou impossíveis de testar. Problemas de votabilidade Este é simples, são os requisitos que mudam ao longo do tempo. Organização é tudo na coleta de dados para os Requisitos. 12
13 LEVANTAMENTO QUALIDADE DE SOFTWARE REQUISITOS ATIVIDADES DE ALTO NÍVEL FUNÇÕES Identificação Análise e Negociação Especificação e Documentação Validação Gerindo Concepção Levantamento Elaboração Negociação Especificação Validação Gestão Concepção Levantamento Elaboração Negociação Especificação Validação Gestão Esboço Mercado de Negócio Idéia Principal Necessidades Abrangência Escopo Entendimento Votabiliade 13
14 ELABORAÇÃO São o refinamento das informações obtidas do cliente na concepção e no levantamento. A elaboração de uma modelagem de análise (UML) descrevendo como o usuário final e outros atores irão interagir com o sistema. Cada cenário é analisado para extrair as classes das análises visíveis ao usuário final. Os atributos de classes são definidos e os serviços requeridos pelas classes identificados. Os relacionamentos e colaborações entre classes são identificados. Vários diagramas UML suplementares costumam ser elaborados. Teremos como resultado final de um modelo de análise que define: as informações, funcionalidades e sistemas comportamentais. 14
15 ELABORAÇÃO QUALIDADE DE SOFTWARE REQUISITOS ATIVIDADES DE ALTO NÍVEL FUNÇÕES Identificação Análise e Negociação Especificação e Documentação Validação Gerindo Concepção Levantamento Elaboração Negociação Especificação Validação Gestão Concepção Levantamento Elaboração Negociação Especificação Validação Gestão Esboço Mercado de Negócio Idéia Principal Necessidades Abrangência Escopo Entendimento Votabiliade Refinamento Elaboração UML Classes Atributos Relacionamentos Colaborações 15
16 NEGOCIAÇÃO Fase em que clientes e usuários costumam pedir mais do que pode ser conseguido, não considerando os recursos limitados do negócio. São ouvidas propostas de clientes/usuários com requisitos conflitantes, argumentando ser essenciais para suas necessidades especiais. Quando isso acontece, é muito importante reconciliar esses conflitos usando processos de negociação. A partir desses conflitos precisamos solicitar aos clientes/usuários que ordenem os requisitos e discutam os conflitos de prioridade. Os riscos associados aos requisitos precisam ser identificados e analisados. Elaborar estimativas, mesmo que grosseiras, do desenvolvimento para avaliar os impactos de cada requisito no custo e no prazo de entrega do projeto. 16
17 NEGOCIAÇÃO QUALIDADE DE SOFTWARE REQUISITOS ATIVIDADES DE ALTO NÍVEL FUNÇÕES Identificação Análise e Negociação Especificação e Documentação Validação Gerindo Concepção Levantamento Elaboração Negociação Especificação Validação Gestão Concepção Levantamento Elaboração Negociação Especificação Validação Gestão Esboço Mercado de Negócio Idéia Principal Necessidades Abrangência Escopo Entendimento Votabiliade Refinamento Elaboração UML Classes Atributos Relacionamentos Colaborações Processos Conflitantes Riscos Estimativas de Prazos e Custos 17
18 ESPECIFICAÇÃO No geral uma especificação pode ser: Um documento escrito; Um modelo gráfico; Um modelo matemático; Uma coleção de cenários de uso; Um protótipo; Enfim, qualquer combinação desses elementos. Alguns engenheiros preferem usar um gabarito padrão para elaborar suas especificações, isso torna a apresentação dos requisitos mais consistente. No entanto, algumas vezes isso não possível, e se faz necessário elaborar especificações mais flexíveis. 18
19 ESPECIFICAÇÃO Quando desenvolvemos grandes sistemas, um documento escrito, combinando descrições em linguagem natural e modelos gráficos que podem ser uma melhor abordagem para o problema. Já para produtos ou sistemas menores residentes em um ambiente técnico com um bom desenvolvimento, somente os cenários de uso sejam o suficiente. Precisamos mentalizar que a especialização é o produto final produzido pelo engenheiro de requisitos, servido para: Descrever a função; Descrever o desempenho de um sistema baseado em computador; Descrever as restrições que orientarão o seu desenvolvimento. 19
20 ESPECIFICAÇÃO QUALIDADE DE SOFTWARE REQUISITOS ATIVIDADES DE ALTO NÍVEL FUNÇÕES Identificação Análise e Negociação Especificação e Documentação Validação Gerindo Concepção Levantamento Elaboração Negociação Especificação Validação Gestão Concepção Levantamento Elaboração Negociação Especificação Validação Gestão Esboço Mercado de Negócio Idéia Principal Necessidades Abrangência Escopo Entendimento Votabiliade Refinamento Elaboração UML Classes Atributos Relacionamentos Colaborações Processos Conflitantes Riscos Estimativas de Prazos e Custos Funções Desempenho Restrições 20
21 VALIDAÇÃO É nesta fase que os produtos são avaliados quantos a qualidade. Garante que todos os requisitos do software tenham sido declarados de modo não tomar mais de um sentido, quanto: As inconsistências; Omissões; Erros tenham sido declarados e corrigidos; Produtos de trabalho de acordo com as normas estabelecidas para: o Processo; o Projeto; o Produto. O principal mecanismo de validação de requisitos é a revisão técnica formal, que será vista mais adiante. 21
22 VALIDAÇÃO Apostila, pag. 120 Checklist de Validação dos Requisitos: Os requisitos foram claramente estabelecidos para não serem mal interpretados? A fonte do requisito foi identificada e examinada pela fonte original ou com ela? O requisito está limitado em termos quantitativos? Que outros requisitos se relacionam a este requisito? O requisito viola alguma restrição do domínio? O requisito pode ser testado? Se sim, podemos especificar os testes? 22
23 VALIDAÇÃO Podemos relacionar o requisito a qualquer modelo de sistema que tenha sido criado? O requisito está relacionado aos objetos globais do sistema/produto? A especificação do sistema está estruturada de modo que seja: o Leve e de fácil entendimento? o Fácil referenciação? o Fácil tradução em produtos de trabalho mais técnicos? Foi criado um índice para a especificação? Os requisitos associados ao desempenho, ao comportamento e às características operacionais do sistema foram claramente declarados? Que requisitos parecem estar implícitos? 23
24 VALIDAÇÃO QUALIDADE DE SOFTWARE REQUISITOS ATIVIDADES DE ALTO NÍVEL FUNÇÕES Identificação Análise e Negociação Especificação e Documentação Validação Gerindo Concepção Levantamento Elaboração Negociação Especificação Validação Gestão Concepção Levantamento Elaboração Negociação Especificação Validação Gestão Esboço. Mercado de Negócio. Idéia Principal. Necessidades. Abrangência. Escopo. Entendimento. Votabiliade. Refinamento. Elaboração UML. Classes. Atributos. Relacionamentos. Colaborações. Processos Conflitantes. Riscos. Estimativas de Prazos e Custos. Funções. Desempenho. Restrições. Inconsistências. Omissões. Erros. Normas: Processo; Projeto; Produto. 24
25 GESTÃO QUALIDADE DE SOFTWARE A gestão dos requisitos é um conjunto de atividades que ajudam a equipe de projeto a: Identificar; Controlar; Rastrear os requisitos e suas modificações em qualquer época. A gestão dos requisitos começa com a forma de identificação que é atribuída a cada requisito, sendo desenvolvidas tabelas de rastreamento, onde estas estão relacionados aos requisitos identificados a um ou mais aspectos do sistema ou ao seu ambiente. 25
26 GESTÃO QUALIDADE DE SOFTWARE Requisitos Tabela de Rastreamento Genérico Aspectos específicos do sistema ou de seu ambiente A01 A02 A03 A04 A05 A06 A07 A08 R01 R02 R03 R04 R05 R06 R07 Rii Aii Exemplo da apostila Estácio do autor Roger S. Pressman 6ª Edição/2006, pag
27 GESTÃO QUALIDADE DE SOFTWARE A tabela apresentada é genérica, mas temos outras tabelas: De rastreamento de características; De rastreamento de fontes; De rastreamento de dependências; De rastreamento de subsistemas; De rastreamento de interface. Para mais informações sobre essas tabelas, consulte a página 121 da apostila Estácio do autor Roger S. Pressman 6ª Edição/
28 GESTÃO QUALIDADE DE SOFTWARE REQUISITOS ATIVIDADES DE ALTO NÍVEL FUNÇÕES Identificação Análise e Negociação Especificação e Documentação Validação Gerindo Concepção Levantamento Elaboração Negociação Especificação Validação Gestão Concepção Levantamento Elaboração Negociação Especificação Validação Gestão Esboço. Mercado de Negócio. Idéia Principal. Necessidades. Abrangência. Escopo. Entendimento. Votabiliade. Processos Conflitantes. Riscos. Estimativas de Prazos e Custos. Funções. Desempenho. Restrições. Refinamento. Elaboração UML. Classes. Atributos. Relacionamentos. Colaborações. Inconsistências. Omissões. Erros. Normas: Processo; Projeto; Produto. Identificação. Controle. Rastreamento. 28
29 LEITURA DA APOSTILA QUALIDADE DE SOFTWARE Consulte o material didático: Faça uma leitura do material didático referente a apostila Engenharia de Software. 6º Edição/2006 de Roger S. Pressman, págs. 116 à 122. Uma especial atenção para a pag. 121, item Ferramentas de Software, leitura obrigatória. 29
30 AULAS DE APOIO QUALIDADE DE SOFTWARE Estarão disponibilizadas nos descritos a baixo para downloads os arquivos nos formatos: PowerPoints ou Word das aulas. Alguns estarão disponíveis para impressão, outros, somente para leitura, mas não para edição. Em alguns casos em que se fizer necessário a impressão, o professor estará liberando para um melhor desenvolvimento dos trabalhos a ser solicitados. ou Contato: celsocan@gmail.com 30
31 FIM 31
Requisitos de Sistemas
Requisitos de Sistemas Unidade I - Engenharia de Requisitos Definição de Requisitos (Continuação) Processos de Engenharia de Requisitos (Cont.) - Análise - Registro - Validação - Gerência 1 Processo de
Leia maisAPOSTILAS: NORMAS; ABNT NBR ISO; MPS BR
APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR Fonte: http://www.softex.br/mpsbr/_home/default.asp Apostilas disponíveis no site 1 NORMAS: NBR ISO NBR ISO/IEC CMM SPICE Continuação... 2 NORMAS VISÃO GERAL NBR
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Prof. Fabiano Papaiz IFRN Um Processo de Desenvolvimento de Software, ou simplesmente Processo de Software, é um conjunto de atividades realizadas por pessoas cujo
Leia maisQUALIDADE DE SOFTWARE. Princípios de Engenharia de Software
QUALIDADE DE SOFTWARE Princípios de Engenharia de Software Afinal o que é Software? Segundo o dicionário de Informática: Suporte lógico, suporte de programação. Conjunto de programas, métodos e procedimentos,
Leia maisAnálise de Sistemas Aula 4
Análise de Sistemas Aula 4 Prof. Emerson Klisiewicz Contextualização Aula 4 Gerenciamento de Requisitos Refinamento de Requisitos Aprovação de Requisitos Matriz de Rastreabilidade O Sucesso Clientes satisfeitos
Leia maisS14 - Engenharia de Requisitos cap.5
S14 - Engenharia de Requisitos cap.5 ENGENHARIA DE SOFTWARE PRESSMAN, 2011 Gilberto Wolff UTFPR Roteiro Engenharia de requisitos Início do processo de Engenharia de requisitos Levantamento de requisitos
Leia maisINOVAÇÃO TECNOLÓGICA. Prof. Celso Candido ADS / REDES / ENGENHARIA AULA 02
1 Na última aula vimos: A importância do conhecimento. A criação do conhecimento numa organização. Os modos de conversão do conhecimento. Condições promotoras da espiral do conhecimento. Nesta aula veremos:
Leia maisProcessos de software
Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de
Leia maisOrganização de Computadores
DOCENTE PROFESSOR CELSO CANDIDO Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC). Conhecimentos: o Web Designer; o Analista de Sistemas; o Sistemas
Leia maisAPLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA
APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA Guilherme de Souza Ferreira Discente do curso Tecnologia em Análise e Desenvolvimento de Sistemas
Leia maisAS ESTRATÉGIAS DE INOVAÇÃO
AS ESTRATÉGIAS DE INOVAÇÃO 1 AS ESTRATÉGIAS DE INOVAÇÃO Nossos últimos assuntos foram: Modelos de Mudanças Tecnológicas: Modelos Lineares; Modelos Interativos. Nesta aula veremos: Estratégias de Inovação.
Leia maisPDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.6 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento
Leia maisPrincípios da Engenharia de Software aula 03
Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos
Leia maisAnálise de sistemas. Engenharia de Requisitos
Análise de sistemas Engenharia de Requisitos Análise de Requisitos Processo de descobrir, analisar, documentar e verificar serviços requeridos para um sistema e suas restrições operacionais. 2 O que é
Leia maisSoma e Subtração Hexadecimal
Soma e Subtração Hexadecimal 1 Adição Hexadecimal Consiste em um processo semelhante ao da aritmética binária, com exceção do fato de que, neste caso, tem-se 16 algarismos disponíveis. 2 Adição Hexadecimal
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE REQUISITOS
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE REQUISITOS Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 O processo
Leia maisGARANTIA DA QUALIDADE REVISÕES
GARANTIA DA QUALIDADE REVISÕES 1 REVISÃO VISÃO GERAL O objetivo de uma revisão é definir os procedimentos para os passos que serão seguidos nas reuniões de revisão, como: Preparação; Condução da reunião;
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Engenharia de Software I 2013.2 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo
Leia maisAgenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula 3 Agenda O processo de desenvolvimento de software Processo Unificado e as fases do Processo Unificado Requisitos
Leia maisBibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.
Bibliografia Quais são os problemas? 4 A sofisticação do software ultrapassou nossa capacidade de construção. 4 Nossa capacidade de construir programas não acompanha a demanda por novos programas. 4 Nossa
Leia maisFormação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC).
DOCENTE PROFESSOR CELSO CANDIDO Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC). Conhecimentos: o Web Designer; o Arquitetura de Máquina; o Implementação
Leia maisProjeto de Banco de Dados. Componentes de um Sistema de Informação. Arquitetura de SI. Sistema de Informação (SI) SI nas Organizações
Sistema (SI) Coleção de atividades de Banco de Dados que regulam o compartilhamento, SI nas Organizações a distribuição de informações Fernando Fonseca e o armazenamento de dados relevantes ao gerenciamento
Leia maisS15 - Engenharia de Requisitos continuação cap.6
S15 - Engenharia de Requisitos continuação cap.6 ENGENHARIA DE SOFTWARE PRESSMAN, 2011 Gilberto Wolff UTFPR Roteiro Análise de requisitos Modelagem baseada em cenários Modelos UML que complementam o Caso
Leia maisModelagem de Sistemas. Análise de Requisitos. Modelagem
Modelagem de Sistemas Teoria Geral de Sistemas TADS 2. Semestre Prof. André Luís Para abordarmos de forma mais profunda os conceitos de Modelagem de Sistemas de Informação, precisamos também falar na Engenharia
Leia maisProfessor Emiliano S. Monteiro
Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer
Leia maisModelagem de Casos de Uso
Modelagem de Casos de Uso 11/04/2006 Prof. Vítor Souza Análise e Projeto Orientado a Objetos Departamento de Informática Univ. Federal do Espírito Santo Licença para uso e distribuição Este material está
Leia maisAnálise de Requisitos, Estimativas e Métricas
Análise de Requisitos, Estimativas e Métricas Marcos Dorça Gerente de Serviços Borland Latin America 1 Visão de Mercado 2 Estatísticas 82% do re-trabalho em aplicações é causado por erros em requisitos
Leia maisLIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES
LIVRO ENGENHARIA FUNDAMENTOS, MÉTODOS E PADRÕES WILSON PADUA PAULA FILHO CAPÍTULO REQUISITOS 1 REQUISITOS TECNICO E GERENCIAL ESCOPO (RASCUNHO) CARACTERISTICAS 2 O que são Requisitos? São objetivos ou
Leia maisAnálise de Requisitos. Tema 4. Análise de Requisitos Profa. Susana M. Iglesias
Análise de Requisitos Tema 4. Análise de Requisitos Profa. Susana M. Iglesias Análise e uma ponte entre a engenharia de sistemas e o desenho do software Engenharia de Sistema Análise de Requisitos de Software
Leia maisCurso de Sistemas de Informação. Karla Donato Fook DESU / DAI
Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2017 1 Especificação Desenvolvimento Validação Evolução 4 2 A funcionalidade do software e as restrições sobre sua operação
Leia maisAPOSTILAS: NORMAS; ABNT NBR ISO; MPS BR
APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR Fonte: http://www.softex.br/mpsbr/_home/default.asp Apostilas disponíveis no site 1 NORMAS: NBR ISO NBR ISO/IEC CMM SPICE 2 NORMAS VISÃO GERAL Como já vimos em outras
Leia mais4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos
Processos de engenharia de requisitos Processos de Engenharia de Requisitos Os requisitos e as formas de obtê-los e documentálos variam drasticamente de um projeto para o outro Contudo, existe uma série
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Engenharia de Software I 2017.2 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo
Leia maisP R O C E SSO D E D E S E N VOLVIMENTO D E S O F T WAR E
1 2 3 4 5 6 ASSUNTO DO MATERIAL DIDÁTICO ENGENHARIA DE SOFTWARE 8ª EDIÇÃO/2007 IAN SOMMERVILLE CAPÍTULO ESTIMATIVAS DE CUSTO DE SOFTWARE 7 CONCEITOS DE LUCROS E DESPESAS Lucro = Receita Despesa Procura
Leia maisFUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ
FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ Centro de Tecnologia - CTC Departamento de Informática - DIN Programa de Pós-Graduação em Ciência da Computação PCC ESTÁGIO DE DOCÊNCIA II Disciplina: Engenharia
Leia maisEngenharia de Software Aula 2.3 Processos da Engenharia de Requisitos. Prof. Bruno Moreno
Engenharia de Software Aula 2.3 Processos da Engenharia de Requisitos Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Engenharia de Requisitos O objetivo do processo de Engenharia de Requisitos é criar e manter
Leia maisTECNOLOGIA WEB. Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC).
DOCENTE PROFESSOR CELSO CANDIDO Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC). Conhecimentos: o Web Designer; o Arquitetura de Máquina; o Implementação
Leia maisRequisitos de Sistemas
Requisitos de Sistemas Unidade I - Engenharia de Requisitos Definição de Requisitos Tipos de Requisitos Processos de Engenharia de Requisitos - Levantamento ou elicitação 1 Processo de software Engenharia
Leia maisMANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO
Leia maisProf. Ms. Ronaldo Martins da Costa
Prof. Ms. Ronaldo Martins da Costa O tempo é o mais valiosos bem disponível a um engenheiro de software. Se houver suficiente tempo disponível, um problema pode ser adequadamente analisado, uma solução
Leia maisProcessos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1
Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando
Leia maisProf. Luiz A. Nascimento
Prof. Luiz A. Nascimento Qual a importância da Engenharia de Software? O desenvolvimento de um software envolve processos muitos complexos. A engenharia de software estabelece um modelo para se construir
Leia maisDesenvolvimento de Projetos
Desenvolvimento de Projetos Aula 1.3 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; Modelo Incremental; Desenvolvimento Evolucionário;
Leia maisQUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA
DEFINIÇÕES / RESUMO Apostilas de NORMAS, disponíveis no site do professor. 1 NORMAS VISÃO GERAL Qualidade é estar em conformidade com os requisitos dos clientes; Qualidade é antecipar e satisfazer os desejos
Leia maisEngenharia de Software II
Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos
Leia maisFATORES E MÉTRICAS DE QUALIDADE
FATORES E MÉTRICAS DE QUALIDADE 1 2 FATORES DE QUALIDADE OPERAÇÃO DO PRODUTO CORRETITUDE (FAZ O QUE EU QUERO?) CONFIABILIDADE (SE COMPORTA COM PRECISÃO?) EFICIÊNCIA (RODARÁ TÃO BEM QUANTO POSSÍVEL?) INTEGRIDADE
Leia maisRequisitos de Software
Requisitos de Software Engenharia de requisitos Estabelece os serviços que o cliente requer de um sistema e as restrições sob as quais tal sistema operará e será desenvolvido. Tais serviços e restrições
Leia maisProcessos de Software
Processos de Software Um processo de software é um conjunto de atividades que leva à produção de um produto de software Um modelo de processo de software é uma representação abstrata de um processo de
Leia maisProcesso de Desenvolvimento de Software
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático desta aula Fases do Processo. Ciclo de vida do processo. Processo Unificado Orientado por Casos de Uso, surgiu para realizar o
Leia maisRational Unified Process (RUP)
Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que
Leia maisProcesso de desenvolvimento de sistema de informação - DSI
- 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
Leia maisAnálise e projeto de sistemas
Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os
Leia maisENGENHARIA DE REQUISITOS
ENGENHARIA DE REQUISITOS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Contextualização Estudo realizado pelo Standish Group em 1995, envolvendo 350 companhias e 8.000 projetos
Leia maisEngenharia de Software
Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos
Leia maisMODELAGEM DE SISTEMA Apresentação
MODELAGEM DE SISTEMA Apresentação Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Análise de Requisitos Processo de descobrir, analisar, documentar e verificar
Leia maisDelimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility)
FASE DE CONCEPÇÃO CONCEPÇÃO LANÇA O PROJETO Realizar o business case inicial Delimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility) Formular a arquitetura
Leia maisTécnicas de Levantamento de Requisitos Aula 1
MBA em Gestão de Software Técnicas de Levantamento de Requisitos Aula 1 Agenda Introdução Conceitos Tipos de Requisitos Processo de Engenharia de Requisitos Princípios para Bons Requisitos Exercícios Introdução
Leia maisLÓGICA DIGITAL - CONCEITOS. * Constantes. * Expressões: Aritméticas; Lógicas; Tabela Verdade; Relacionais; Booleanas. * Portas Lógicas.
* Tipos de Dados. * Constantes. * Expressões: Aritméticas; Lógicas; Tabela Verdade; Relacionais; Booleanas. * Portas Lógicas. 1 TIPOS DE DADOS Dados inteiros Representação das informações pertencentes
Leia maisPadrão para Especificação de Requisitos de Produto de Multimídia
Padrão para Especificação de Requisitos de Produto de Multimídia 1 Introdução 1.1 Escopo do documento Sugere-se aqui uma estrutura para a Especificação de Requisitos de Produto de Multimídia (ERPM). Esta
Leia maisEngenharia de Software
Engenharia de Software Requisitos de Software Professor: Charles Leite Engenharia de requisitos Os requisitos de um sistema são as descrições do que o sistema deve fazer, os serviços que oferece e as restrições
Leia maisConcepção lança o projeto
FASE DE CONCEPÇÃO Concepção lança o projeto Realizar o business case inicial Delimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility) Formular a arquitetura
Leia maisENGENHARIA DE REQUISITOS. SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa
ENGENHARIA DE REQUISITOS SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 1 Conteúdo 1. Engenharia de Requisitos 1.1 Elicitação 1.2 Análise 1.3 Modelagem 2. Documento de Requisitos 2 1.
Leia maisProjeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>
Projeto Integrador Documento Visão Versão Histórico de Revisões Data Versão Descrição Autor
Leia maisO Fluxo de Requisitos
O Fluxo de 1 Finalidade do fluxo de requisitos A finalidade deste fluxo é: Chegar a um acordo com o cliente e o usuário sobre o que o sistema deve fazer. Oferecer ao desenvolvedor um melhor entendimento
Leia maisRequisitos de Software
Engenharia de requisitos Requisitos de Software Estabelece os serviços que o cliente requer de um sistema e as restrições sob as quais tal sistema operará e será desenvolvido. Tais serviços e restrições
Leia maisProcessos de Engenharia de Requisitos
Processos de Engenharia de Requisitos Engenharia de Software (SCE-5764) 1º Sem. 2012- Prof. Paulo C. Masiero Introdução Objetivo: criar e manter um documento de requisitos. Quatro subprocessos: Avaliação
Leia maisINTRODUÇÃO A ENGENHARIA DE SOFTWARE
Universidade Estadual Vale do Acaraú AGENDA INTRODUÇÃO A ENGENHARIA DE SOFTWARE Processos Modelos de Desenvolvimento de Software Engenharia de Requisitos Projeto de Interface com o Usuário Projeto Arquitetural
Leia mais15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software
Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo
Leia maisENGENHARIA DE SOFTWARE
CURSO TÉCNICO DE INFORMÁTICA Módulo A ENGENHARIA DE SOFTWARE Análise de Requisitos REQUISITO? Pode variar de uma declaração abstrata de alto nível de um serviço ou de uma restrição de sistema para uma
Leia mais! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado
Agenda Rodrigo Reis Cleidson de Souza! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados!
Leia maisAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2012 Paradigmas e Processo de Software Engenharia de Software: Abrangência Engenharia de Software possui
Leia maisas fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação);
Título : B2 Processo de desenvolvimento de Sistemas Conteúdo : A UML estabelece uma abordagem para a construção, o desenvolvimento e a manutenção de software. Atualmente, metodologias utilizadas no desenvolvimento
Leia maisIntrodução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.
Diagramas UML Classe, Seqüência e Atividades Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 15 de maio
Leia maisMODELAGEM DE PROCESSOS MÓDULO 9
MODELAGEM DE PROCESSOS MÓDULO 9 Índice 1. Processo de Desenvolvimento de Sistemas - Continuação..3 1.1. Diagramas de Casos de Uso... 3 2 1. PROCESSO DE DESENVOLVIMENTO DE SISTEMAS - CONTINUAÇÃO 1.1. DIAGRAMAS
Leia mais1 Introdução. 1.1.Motivação
1 Introdução O objetivo deste capítulo é estabelecer o contexto da pesquisa realizada neste trabalho. Ao longo deste capítulo serão apresentadas: a motivação para a pesquisa, os objetivos do trabalho,
Leia mais06/02/2014. Engenharia de requisitos. Requisitos de Software. Capítulo 6. O que é um requisito? Objetivos. Abstração de requisitos (Davis)
Engenharia de requisitos Requisitos de Software O processo de estabelecer os serviços que o cliente requer a partir de um sistema e as restrições sob as quais ele opera e é desenvolvido. Os próprios requisitos
Leia maisAula 4 Engenharia de Requisitos
Aula 4 Engenharia de Requisitos O que são requisitos? O que é Engenharia de Requisitos? Processo de descobrir, analisar, documentar e verificar os serviços e restrições. Engenharia de requisitos para
Leia maisExtração de Requisitos
Análise e Projeto de Sistemas Orientado a Objetos MAPS - Métodos de Análise e Projeto de Sistemas. Uniban 2012 Extração de Requisitos APOO Profa.Denise Neves Requisitos funcionais : Descreve o que o produto
Leia maisRequisitos de Software
Requisitos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 6 Slide 1 Objetivos Apresentar os conceitos de requisitos de usuário e de sistema Descrever requisitos funcionais
Leia maisDesenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto
Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2006 Profa. Dra. Itana Gimenes RUP: Projeto Artefatos Modelo de Projeto: Lista de classes de
Leia maisRequisitos de Software e UML Básico. Janaína Horácio
Requisitos de Software e UML Básico Janaína Horácio janaina@les.inf.puc-rio.br Agenda Requisitos O que é? Objetivos? Atividades?... UML O que é? Modelos... Casos de Uso O que é? Componentes 2 Requisitos
Leia maisMODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro
MODELAGEM DE SISTEMAS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Modelagem de Sistemas: A modelagem de um sistema auxilia o analista a entender a funcionalidade
Leia maisModelos de Processo de Software
Modelos de Processo de Software Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com PAE: Armando M. Toda armando.toda@gmail.com (material produzido e atualizado pelos professores
Leia maisENGENHARIA DE SOFTWARE
CURSO TÉCNICO DE INFORMÁTICA Módulo A ENGENHARIA DE SOFTWARE Processos de Software O PROCESSO É LENTO... Todo software deve ser construído de forma organizada, através de processos. Um processo pode ser
Leia maisEngenharia de Software ENGENHARIA DE REQUISITOS
Engenharia de Software ENGENHARIA DE REQUISITOS ENGENHARIA DE REQUISITOS - INTRODUÇÃO Para qualquer tipo de projeto, precisamos entender o que exatamente queremos e necessitamos. ENGENHARIA DE REQUISITOS
Leia maisEngenharia de Software
Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento
Leia maisEngenharia de Software
PLANO DE AVALIAÇÕES Engenharia de Software 1ª AP: 08 de setembro 2ª AP: 13 de outubro 3ª AP: 10 de novembro NAF: 17 de novembro Referência bibliográfica: SOMMERVILLE, I. Engenharia de Software. 8ª ed.
Leia maisIDENTIFICAÇÃO DO ESCOPO DE SOFTWARE A PARTIR DA ANÁLISE DE REQUISITOS UTILIZANDO A UML
IDENTIFICAÇÃO DO ESCOPO DE SOFTWARE A PARTIR DA ANÁLISE DE REQUISITOS UTILIZANDO A UML Anderson Fernando dos Santos Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Faculdades Integradas
Leia maisDocumentação de Software. Simone Vasconcelos
Documentação de Software Simone Vasconcelos 1 Contexto Qualquer software deve ter uma quantidade razoável de documentação.! Documentos de trabalho.! Manuais de usuário produzidos profissionalmente. Em
Leia maisNotas de Aula 03: Introdução a Orientação a Objetos e a UML
Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas
Leia maisEngenharia de Software II
Engenharia de Software II Aula 6 http://www.ic.uff.br/~bianca/engsoft2/ Aula 6-10/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software (Caps. 13 e 14 do
Leia maisEngenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves
I Processos de desenvolvimento de SW profa. Denise Neves profa.denise@hotmail.com 2018 Projeto Um projeto é um empreendimento temporário empreendido para alcançar um único conjunto de objetivos. (PMI,PMBOK
Leia maisRequisitos de Ontologias
Requisitos de Ontologias Ricardo de Almeida Falbo Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo Agenda Engenharia de Requisitos de Software x Engenharia de
Leia maisAula 09. Modelagem de Sistemas. Modelagem 10/10/2012. Modelagem de Sistemas de Informação; Análise e Otimização de Sistemas.
Aula 09 Modelagem de Sistemas de Informação; Análise e Otimização de Sistemas. Sistemas de Informação TADS 4. Semestre Prof. André Luís 1 2 Modelagem de Sistemas Para abordarmos de forma mais profunda
Leia maisQUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:
QUESTÕES 1. 0 que é domínio da aplicação (ou do problema)? 2. Qual a importância da engenharia de software e como se justificam os custos a ela associados? 3. O que é processo de desenvolvimento de software
Leia mais