Engenharia de Requisitos
|
|
|
- Wilson Teixeira Mirandela
- 10 Há anos
- Visualizações:
Transcrição
1 Engenharia de Requisitos Uma introdução a engenharia de requisitos Jaelson Castro 2013 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos. Explicar como a engenharia de requisitos se encaixa no processo mais abrangente da engenharia de sistemas Explicar a importância do documento de requisitos Jaelson Castro 2013 Slide 2
2 Caos! Project success rates are rising. This chart depicts the resolution of the 30,000 application projects in large, medium and small cross-industry U.S. companies tested by The Standish Group since Despite this progress, The Standish Group cautions that challenged and failed projects remain the norm. - Jim Johnson, Software Magazine, % 49% 23% 26% 46% 28% 27% 33% 40% 16% 53% 31% 0% 50% 100% Succeeded Challenged Failed The project is completed on time and on budget, with all features and functions originally specified. The project is completed and operational, but over budget, late, and with fewer features and functions than initially specified. The project is canceled before completion, or never implemented. Jaelson Castro 2013 Slide 3 3 Survey of US software projects by the Standish group: Top 3 success factors: 1) User involvement 2) Executive management support 3) Clear statement of requirements Top 3 factors leading to failure: 1) Lack of user input 2) Incomplete requirements & specs 3) Changing requirements & specs Jaelson Castro 2013 Slide 4
3 Motivação: Causas das Falhas em projetos CHAOS User involvement User involvement User involvement Executive management support Executive management support Executive management support Executive management support User involvement Clear statement of requirements Clear statement of requirements Clear statement of requirements Experienced project manager Proper planning Firm basic requirements Experienced project manager Clear business objectives Realistic expectations Competent staff Small project milestones Minimized scope Small project milestones Small project milestones Firm basic requirements Standard software infrastructure Competent staff Experienced project manager Competent staff Firm basic requirements Ownership Proper planning Proper planning Formal methodology Clear vision and objectives Ownership Ownership Reliable estimates Hard-working, focused staff Other Other Other Involvemet/ Management Requirements Planning Staff Ownership Support Jaelson Castro 2013 Slide 5 - A Standish Group Research Note Copyright Jaelson Castro 2013 Slide 66
4 Jaelson Castro 2013 Slide 77 Jaelson Castro 2013 Slide 88
5 Correções $$ 80% of a typical product s development time is spent correcting errors not discovered in the beginning of the product. debugging redeveloping Reasonsfor Rework Imprecise Terminology 16% - Software Project Survival Guide, Steve McConnell, 1998 Logic error 3% Hidden Factory Undocumented Assumptions 30% 80% of a typical product s development time is spent in correcting errors Most rework is related to inadequate, inconsistent, imprecise requirements Fixing a defect late in the development life cycle can cost times more Traceability/ inconsistency 24% Inadequate Requirements 27% - Experiences using Formal Methods for Requirements Modeling. Easterbrook, et al. Jaelson Castro 2013 Slide 9 9 Correção X Custo Relative Cost Avoid vs. Fix Quanto mais tarde um erro de requisitos for detectado e corrigido, mais cara a correção deste erro se torna Unit Cost Requirements Design Coding Development Acceptance testing testing Phase in which found - Gause, Donald and Gerald Weinberg. Exploring Requirements: Quality Before Design Finding and fixing requirements defects after system delivery is often 100 times as expensive as finding and fixing them during the requirements and design phases (Boehm and Basili, 2001). Jaelson Castro 2013 Slide 10 Operation
6 Motivação No início da computação não havia nenhuma processo para a descoberta dos requisitos Os programadores sentavam-se e começavam a codificar. Jaelson Castro 2013 Slide 11 Jaelson Castro 2013 Slide 1212
7 Jaelson Castro 2013 Slide 1313 Não é fácil.... entender a funcionalidade Jaelson Castro 2013 Slide 14
8 Não é fácil..... obter a forma correta Jaelson Castro 2013 Slide 15 Não é fácil..... satisfazer o cliente Jaelson Castro 2013 Slide 16
9 Não é fácil....entender problemas que você não está familiarizado.entender os detalhes da solução Jaelson Castro 2013 Slide 17 Requisitos do sistema Definem o que é solicitado ao sistema fazer e com quais limitações ele é requisitado a operar. Por exemplo: O sistema deve manter registro de todos os materiais da biblioteca incluindo livros, séries, jornais e revistas e CD- ROMs. (requisito funcional) O sistema deve permitir que os usuários pesquisem um item através do título, autor ou ISBN. (requisito funcional) A interface de usuário do sistema deve ser implementada para ser acessível via browser de WWW (World-Wide-Web). (requisito não-funcional) O sistema deve suportar pelo menos 20 transações por segundo. (requisito não-funcional) Jaelson Castro 2013 Slide 18
10 Tipos de requisitos De modo geral: Requisitos Funcionais definem as funcionalidades do sistema.» Ex.: O sistema deve permitir a realização de compras de livros Requisitos Não-Funcionais dizem respeito à restrições de desenvolvimento, aspectos de desempenho, interfaces com o usuário, confiabilidade, segurança, manutenibilidade, portabilidade, padrões a serem seguidos» Ex.: O sistema deve possuir uma GUI que siga o padrão de interface do Windows Jaelson Castro 2013 Slide 19 Tipos de requisitos De modo geral: Requisitos Organizacionais dizem respeito às metas da empresa. Políticas estratégicas adotadas, os empregados da empresa com seus respectivos objetivos; enfim toda a estrutura da organização.» Ex.: O sistema visa aumentar os lucros da empresa Jaelson Castro 2013 Slide 20
11 Problemas dos Requisitos Os requisitos não refletirem as reais necessidades dos clientes do sistema. Os requisitos serem inconsistentes e/ou incompletos. O custo alto para se fazer mudanças de requisitos depois de terem sido concordados. Existirem mal entendidos entre clientes, aqueles que desenvolvem os requisitos do sistema e os engenheiros de software que desenvolvem ou mantêm o sistema. Jaelson Castro 2013 Slide 21 Questões mais freqüentemente perguntadas sobre requisitos (FAQS) O que são requisitos? Uma descrição de um serviço ou de uma limitação O que é a engenharia de requisitos? O processo envolvido no desenvolvimento de requisitos de um sistema Quanto custa a engenharia de requisitos? Cerca de 15% dos custos do desenvolvimento do sistema. Jaelson Castro 2013 Slide 22
12 FAQs continuação O que é o processo de engenharia de requisitos? Um conjunto estruturado de atividades envolvidas no desenvolvimento dos requisitos do sistema O que acontece quando os requisitos estão errados? Os sistema atrasam, ficam não confiáveis e não satisfazem as necessidades dos clientes. Existe um processo de engenharia de requisitos ideal? Não - os processos precisam ser adaptados as necessidades organizacionais. O que é um documento de requisitos? Um descrição formal dos requisitos do sistema. Jaelson Castro 2013 Slide 23 FAQs continuação O que são stakeholders do sistema? Qualquer pessoa afetada de alguma forma pelo sistema. Qual é o relacionamento entre requisitos e projeto? Requisitos e projeto são interligados. Idealmente eles deveriam ser separados, mas na prática isto é impossível. O que é gerenciamento dos requisitos? O processo envolvido no gerenciamento das mudanças dos requisitos Jaelson Castro 2013 Slide 24
13 O que é a Engenharia de Requisitos? Disciplina para desenvolver uma especificação completa, consistente e não ambígua - que sirva como base para um acordo entre todas as partes envolvidas - descrevendo o que o produto de software irá fazer (mas não como ele será feito). Jaelson Castro 2013 Slide 25 Engenharia de Sistemas Existe um relacionamento próximo entre software e os requisitos mais gerais do sistema Os sistemas baseados em computadores são de duas categorias: Sistemas configurados para o usuário, onde o comprador compõe um sistema a partir de produtos de software existentes - COTS Sistemas onde o cliente produz um conjunto de requisitos para sistemas de software/hardware e a um contratado desenvolve e entrega o sistema Jaelson Castro 2013 Slide 26
14 Classes de Sistemas Sistemas de Informação Relacionado principalmente com o processamento de informações que estão armazenadas em algum banco de dados. Sistemas Embutidos Sistemas onde o software é usado como controlador de um sistema de hardware. Sistemas de Comando e Controle Essencialmente, uma combinação de sistemas de informação e sistemas embutidos, onde computadores de propósito especial provêm informação que é coletada, armazenada e usada para tomar decisões. Jaelson Castro 2013 Slide 27 O Processo da Engenharia de Sistemas Engenharia de Requisitos do Sistema Projeto de Arquitetura Integração de Sistemas Validação do Sistemas Partição de Requisitos Desenvolvimento de Subsistemas Engenharia de Requisitos de Software Jaelson Castro 2013 Slide 28
15 Atividades da Engenharia de Sistemas Engenharia de Requisitos do Sistema Os requisitos do sistema como um todo são estabelecidos e escritos para serem entendidos por todas as partes interessadas (stakeholders) Projeto de arquitetura O sistema é decomposto em sub-sistemas Partição de requisitos Os requisitos são alocados a estes sub-sistemas Engenharia de Requisitos de Software Requisitos de software mais detalhados são derivados para o software do sistema Jaelson Castro 2013 Slide 29 Atividades da Engenharia de Sistemas Desenvolvimento de sub-sistemas Os sub-sistemas de hardware e software são projetados e implementados em paralelo. Integração de sistemas Os sub-sistemas de hardware e software são colocados juntos para compor o sistema. Validação do sistema O sistema é validado em relação aos requisitos. Jaelson Castro 2013 Slide 30
16 Propriedades Emergentes São propriedades do sistema como um todo que somente emergem quando todos os sub-sistemas estiverem integrados. Exemplos de propriedades emergentes Confiabilidade Manutenabilidade Desempenho (Performance) Usabilidade Segurança Jaelson Castro 2013 Slide 31 Documento de Requisitos É um documento formal usado para comunicar os requisitos aos clientes, engenheiros e gerentes. O documento de requisitos descreve: Os serviços e funções que o sistema deve prover; As limitações sobre as quais o sistema deve operar; Propriedades gerais do sistema, isto é limitações nas propriedades emergentes; Definições de outros sistemas com o qual o sistema deve se integrar. Jaelson Castro 2013 Slide 32
17 Documento de Requisitos O documento de requisitos descreve (Cont.): Informações sobre o domínio da aplicação do sistema; Ex.: como calcular um certo tipo de computação Limitações nos processos usados para desenvolver o sistema; Descrições sobre o hardware no qual o sistema irá executar. Adicionalmente, deverá sempre conter uma capítulo introdutório que provê um resumo do sistema, necessidades de negócio suportadas pelo sistema e um glossário que explica a terminologia usada. Jaelson Castro 2013 Slide 33 Usuários do documento de requisitos Clientes do Sistema Especificam os requisitos e os lêem para checar se eles satisfazem suas necessidades. Gerentes de Projeto Usam os documentos de requisitos para planejarem uma proposta para o sistema e o processo de desenvolvimento do sistema. Engenheiros de Sistema Usam os requisitos para entenderem o sistema em construção. Jaelson Castro 2013 Slide 34
18 Usuários do documento de requisitos (Cont.) Engenheiros de teste do sistema Usam os requisitos para desenvolverem testes de validação do sistema. Engenheiros de manutenção do sistema Usam os requisitos para entenderem o sistema. Jaelson Castro 2013 Slide 35 A estrutura do documento de requisitos Padrão IEEE/ANSI uma estrutura para o documento de requisitos Introdução 1.1 Propósito do documento de Requisitos 1.2 Escopo do produto 1.3 Definições, acrônimos e abreviações 1.4 Referencias 1.5 Resumo do resto do documento Jaelson Castro 2013 Slide 36
19 A estrutura do documento de requisitos 2. Descrição Geral 2.1 Perspectiva do produto 2.2 Funções do produto 2.3 Características do usuário 2.4 Limitações gerais 2.5 Suposições e dependências 3. Requisitos específicos Cobrem requisitos funcionais, não-funcionais e interface. 4. Apêndices Índice Jaelson Castro 2013 Slide 37 Adaptando um padrão O padrão do IEEE é genérico e pretende ser aplicado em uma variada gama de documentos de requisitos. Em geral, nem todas as partes do documento são necessárias para todos os documentos de requisitos. Cada organização deverá adaptar o padrão de acordo com o tipo de sistema que desenvolve. Considere uma companhia (XYZ) que desenvolve equipamentos científicos. Jaelson Castro 2013 Slide 38
20 Padrão da empresa XYZ Prefácio Define os leitores do documento e descreve a história das versões, incluindo um explicação da criação de novas versões e um resumo das mudanças feitas em cada versão. Introdução Define o produto no qual o software está embutido, seu uso esperado e apresenta um resumo da funcionalidade do software de controle. Glossário Define todos os termos técnicos e abreviações usadas no documento. Jaelson Castro 2013 Slide 39 Padrão da empresa XYZ Requisitos gerais do usuário Define os requisitos do ponto de vista dos usuários do sistema. Isto inclui uma mistura de linguagem natural e diagramas. Arquitetura do sistema Apresenta uma visão de alto nível da arquitetura prevista do sistema, mostrando a distribuição das funções dos módulos do sistema. Indica os componentes da arquitetura que serão reusados. Jaelson Castro 2013 Slide 40
21 Padrão da empresa XYZ Especificação de Hardware Parte opcional que especifica o hardware que o software deverá controlar. Poderá ser omitido se uma plataforma padrão de instrumento for ser utilizada. Especificação detalhada de software Descrição detalhada da funcionalidade esperada do software. Poderá incluir detalhes de algoritmos específicos que devem ser usados na computação. Se for ser usada uma abordagem de prototipação para o desenvolvimento numa plataforma padrão de instrumento, esta seção poderá ser omitida. Jaelson Castro 2013 Slide 41 Padrão da empresa XYZ Requisitos de confiabilidade e performance Este capítulo deve descrever os requisitos de confiabilidade e performance esperados do novo sistema. Jaelson Castro 2013 Slide 42
22 Padrão da empresa XYZ Quando apropriado, os seguintes apêndices poderão ser adicionados: Especificação da interface de Hardware; Componentes de Software que deverão ser reusados na implementação do sistema; Especificação da estrutura de dados; Modelos de fluxo de dados do sistema de software; Modelos detalhados de objetos do sistema de software. Índice Jaelson Castro 2013 Slide 43 Escrevendo requisitos Requisitos são geralmente escritos como textos em linguagem natural complementados por diagramas e equações. Problemas com os requisitos Uso de cláusulas condicionais complexas que podem confundir; Terminologia inconsistente; Os escritores assumem que os leitores possuem conhecimento do domínio. Jaelson Castro 2013 Slide 44
23 O essencial da escrita Requisitos são lidos mais freqüentemente do que são escritos. Você deverá investir tempo lendo e entendendo os requisitos. Não assuma que todos os leitores dos requisitos tenham o mesmo background e usem a mesma terminologia sua. Permita tempo para revisão e refeita do documento de requisitos. Jaelson Castro 2013 Slide 45 Escrevendo diretrizes Defina templates (modelos) padrões para descrição de requisitos; Use a linguagem de forma simples, consistente e concisa; Use diagramas de forma apropriada; Complemente a linguagem natural com outras descrições de requisitos; Especifique requisitos de forma quantitativa. Jaelson Castro 2013 Slide 46
24 Pontos Principais Requisitos definem o que o sistema deve provê e define os limites do sistema; Problemas nos requisitos causam a entrega tardia dos sistemas e solicitações de mudanças depois que o sistema estiver em uso; Engenharia de requisitos diz respeito a elicitação, análise e documentação dos requisitos do sistema. Jaelson Castro 2013 Slide 47 Pontos Principais Engenharia de sistemas diz respeito ao sistema como um todo, incluindo hardware, software e processos operacionais; O documento de requisitos é a especificação definitiva para os clientes, engenheiros e gerentes; O documento de requisitos deve incluir um resumo, glossário, definição de requisitos funcionais e limitações operacionais. Jaelson Castro 2013 Slide 48
25 Leitura Complementar SOMMERVILLE, Ian. Engenharia de Software. 8ª ed. São Paulo: Addison-Wesley, Parte 2. Engenharia de Requisitos» Capítulo 7 PRESSMAN, Roger S. Engenharia de Software. 5ª ed. São Paulo: McGraw-Hill, Parte 3. Métodos Convencionais para Engenharia de Software» Capítulo 10. Engenharia de Sistemas Seção Elicitação de Requisitos G. Kotonya and I. Sommerville, Requirements Engineering: Processes and Techniques, John Wiley & Sons, Jaelson Castro 2013 Slide 49
Engenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.
Análise e Conc epç ão de Sist em as de Inform aç ão,qwurgxomrj(qj GH5HTXLVLWRV. Adaptado a partir de Gerald Kotonya and Ian Sommerville
Análise e Conc epç ão de Sist em as de Inform aç ão,qwurgxomrj(qj GH5HTXLVLWRV Adaptado a partir de Gerald Kotonya and Ian Sommerville 1 Objectivos Introduzir as noções requisitos de sistema e processo
REQUISITOS. Prof. Msc. Hélio Esperidião
REQUISITOS Prof. Msc. Hélio Esperidião OS REQUISITOS O que são requisitos? Uma descrição de um serviço ou de uma limitação O que é a engenharia de requisitos? O processo envolvido no desenvolvimento de
Parte I Requirement Engineering. Gestão de Projectos Informáticos. Gestão do Âmbito (Scope Management) Requirement Engineering.
Parte I Requirement Engineering Gestão de Projectos Informáticos Gestão do Âmbito (Scope Management) Requirement Engineering Introduzir as noções requisitos de sistema e processo de engª de requisitos
Requisitos de Software
Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama [email protected] Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,
Requisitos de Software. Teresa Maciel DEINFO/UFRPE
Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito
Engenharia de Software
Engenharia de Requisitos Cap. 06 e 07 Sommerville 8 ed. REQUISITOS DE SOFTWARE» Requisitos são descrições de serviços fornecidos pelo sistema e suas restrições operacionais. REQUISITOS DE USUÁRIOS: São
Requisitos. Sistemas de Informações
Requisitos Sistemas de Informações Definindo o Sucesso do Software Clientes satisfeitos Eles estão satisfeitos quando você: Atende às expectativas Entrega no prazo Entrega no orçamento O Sucesso começa
Requisitos 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
Requisitos de Software
Requisitos de Software Prof. José Honorato F.N. Prof. José Honorato F.N. [email protected] Requisitos de Software Software é o conjunto dos programas e dos meios não materiais que possibilitam o
Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)
Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo
Objetivos. Requisitos de Software. Tipos de Requisitos. O que é um requisito? Requisitos Funcionais e Não- Funcionais. Requisitos Funcionais
Objetivos de Software Gidevaldo Novais ([email protected]) Introduzir os conceitos do usuário e do Descrever requisitos funcionais e nãofuncionais (domínio) Apresentar um esqueleto de documento e notas
Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite [email protected] (81 )9801-6619
Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite [email protected] (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o
Engenharia de Software
Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo
Introdução à Engenharia de Software
Introdução à Engenharia de Software Professor: Rômulo César [email protected] www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia
Feature-Driven Development
FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por
Gerenciamento de Requisitos
Gerenciamento de Requisitos Jaelson Castro 2013 1 Gerenciamento de requisitos Relaciona-se ao processo de gerenciar a mudança dos requisitos de um sistema As principais preocupações do gerenciamento de
Residência em Arquitetura de Software. O Modelo PMBOK. [email protected] www.ufpa.br/srbo. Gerência de Desenvolvimento 2008.2
Residência em Arquitetura de Software O Modelo PMBOK Prof. Dr. Sandro Ronaldo Bezerra Oliveira [email protected] www.ufpa.br/srbo Gerência de Desenvolvimento 2008.2 Faculdade de Computação Instituto de Ciências
APOO Análise e Projeto Orientado a Objetos. Requisitos
+ APOO Análise e Projeto Orientado a Objetos Requisitos Requisitos 2 n Segundo Larman: n São capacidades e condições às quais o sistema e em termos mais amplos, o projeto deve atender n Não são apenas
Modelo para Documento de. Especificação de Requisitos de Software
Modelo para Documento de Especificação de Requisitos de Software Prof. Dr. Juliano Lopes de Oliveira (Baseado na norma IEEE Std 830-1993 - Recommended Practice for Software Requirements Specifications)
Proposta de um método para auditoria de projetos de desenvolvimento de software iterativo e incremental
Proposta de um método para auditoria de projetos de desenvolvimento de software iterativo e incremental Francisco Xavier Freire Neto 1 ; Aristides Novelli Filho 2 Centro Estadual de Educação Tecnológica
Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc [email protected]
Engenharia de Software: conceitos e aplicações Prof. Tiago Eugenio de Melo, MSc [email protected] 1 Objetivos da aula Apresentar os conceitos de Engenharia de Software e explicar a sua importância.
Engenharia de Requisitos. Aécio Costa
Aécio Costa Um requisito é uma característica do sistema ou a descrição de algo que o sistema é capaz de realizar, para atingir os seus objetivos. (PFLEEGER, 2004) Um requisito é algo que o sistema é capaz
ENGENHARIA DE REQUISITOS
Universidade Federal de Santa Maria Mestrado em Computação ELC 923 Processos de Negócio e Engenharia de Requisitos Especialização em Modelagem e Desenvolvimento de Aplicações Web com JAVA ENGENHARIA DE
Projeto de Sistemas I
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:[email protected] Requisitos: base para todo projeto, definindo o
Modelo para Documento de. Especificação de Requisitos de Software
Modelo para Documento de Especificação de Requisitos de Software (Baseado na norma IEEE Std 830-1993 - Recommended Practice for Software Requirements Specifications) A boa organização lógica do documento
Levantamento, Análise e Gestão Requisitos. Aula 12
Levantamento, Análise e Gestão Requisitos Aula 12 Agenda Miscelâneas (Parte 3): Gerenciamento dos Requisitos Mutáveis Rastreabilidade de Requisitos Processo de Gestão de Mudanças Requisitos Estáveis e
Engenharia de Software
Engenharia de Software Roteiro Inspeção Defeitos dos Software Classificação dos Erros Técnica de Leitura Ad-hoc Checklist Exercício Inspeção Inspeção de Software Definição É um método de análise estática
Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes
Engenharia de Software: Introdução Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. UML 3. O Processo Unificado 1. Captura de requisitos 2.
Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.
Processos de Software Objetivos Apresentar os modelos de processo de software Conjunto coerente de atividades para especificar, projetar, implementar e testar s de software Descrever os diferentes modelos
Engenharia 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
Requisitos de Software
Requisitos de Software (Cap 6 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Requisitos funcionais e não funcionais
Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa [email protected] Clayton Maciel Costa
Engenharia de Software
Engenharia de Software Requisitos de Software Prof. MSc. Edilberto Silva [email protected] http://www.edilms.eti.br Requisito O que é um REQUISITO? Em software: É a CARACTERIZAÇÃO do que o
Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1
Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às
Documento de Arquitetura
Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento
02/10/2012. Padronização de interfaces. Referências
Referências Engenharia de Usabilidade Prof.: Clarindo Isaías Pereira da Silva e Pádua Contribuição: Cláudio Márcio de Souza Vicente Gestus Hix, D.; Hartson, H. R. Developing User Interfaces: ensuring usability
! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado
Agenda! 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! Conclusões 2 Processo
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software Objetivos Contextualizar Análise e Projeto de software dentro de uma metodologia de desenvolvimento (um processo de desenvolvimento de software) Um processo de
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Termo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0
Termo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0 Versão do Documento: 1.1 Histórico de Revisão Data Versão do Documento Descrição Autor 18/03/2011 1.0 Montar o Termo de Abertura.
Tipos de teste de software
Tipos de teste de software Volnys Borges Bernal [email protected] Adilson Hira [email protected] Laboratório de Sistemas Integráveis Departamento de Sistemas Eletrônicos Escola Politécnica da USP Sumário
! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software
Agenda Introdução a Engenharia de Cleidson de Souza [email protected] http://www.ufpa.br/cdesouza! e Engenharia de! Engenharia de e Programação! Histórico " Crise do! No Silver Bullet! Fases Genéricas do
LEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira
LEVANTAMENTO DE REQUISITOS Lílian Simão Oliveira Níveis de erros Fonte: imaster.com um software São as características e funcionalidades que um software tem Engenharia de Requisitos O que é? Quem faz?
Tópicos Especiais em Engenharia de Software
Tópicos Especiais em Engenharia de Software [email protected] Ian Sommerville 2000 - Software Engineering, 6th edition Slide 1 Tópicos Especiais em Engenharia de Software Gerenciamento de Projeto de Software
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: [email protected] CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: [email protected] CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento
GARANTIA DA QUALIDADE DE SOFTWARE
GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características
Qualidade de Software. Profa. Cátia dos Reis Machado [email protected]
Qualidade de Software Profa. Cátia dos Reis Machado [email protected] Verificação x validação Verificação prova que o produto vai ao encontro dos requerimentos especificados no desenvolvimento
Processo de Desenvolvimento de Software. Engenharia de Software. [email protected]
Processo de Desenvolvimento de Software [email protected] 1 Objetivos Contextualizar Análise e Projeto de software dentro de uma metodologia de desenvolvimento (um processo de desenvolvimento de software)
PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira
PLANEJAMENTO E GERENCIAMENTO DE PROJETOS Lílian Simão Oliveira Contexto Gerentes lutam com projetos assustadores e com prazos finais difíceis de serem cumpridos Sistemas não satisfazem aos usuários Gastos
Documento de Requisitos
Documento de Requisitos Projeto: Data 26/05/2005 Responsável Autor (s) Doc ID Localização Versão do Template Márcia Jacyntha Nunes Rodrigues Lucena Silvia Cássia Pereira Márcia Jacyntha Nunes Rodrigues
Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental
CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS Elicitação Ciclo de Vida Clássico ou Convencional O Modelo Cascata Análise Ana Paula Terra Bacelo Blois Implementação Material Adaptado do Prof. Marcelo Yamaguti
Engenharia de Software
Engenharia de Software O que é a engenharia de software É um conjunto integrado de métodos e ferramentas utilizadas para especificar, projetar, implementar e manter um sistema. Método É uma prescrição
Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.
Engenharia de Software Aula 06 Tópicos da Aula Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo [email protected] 26 Março 2012 Funcionais e não funcionais De usuário e do Engenharia de Estudo
MASTER IN PROJECT MANAGEMENT
MASTER IN PROJECT MANAGEMENT PROJETOS E COMUNICAÇÃO PROF. RICARDO SCHWACH MBA, PMP, COBIT, ITIL Atividade 1 Que modelos em gestão de projetos estão sendo adotados como referência nas organizações? Como
Modelos de Qualidade de Produto de Software
CBCC Bacharelado em Ciência da Computação CBSI Bacharelado em Sistemas de Informação Modelos de Qualidade de Produto de Software Prof. Dr. Sandro Ronaldo Bezerra Oliveira [email protected] www.ufpa.br/srbo
PROFESSOR: CRISTIANO MARIOTTI
PROFESSOR: CRISTIANO MARIOTTI Conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto de software; Considerado um dos principais mecanismos para se obter software de qualidade
Wilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
EVOLUÇÃO DE SOFTWARE
EVOLUÇÃO DE SOFTWARE Dinâmica da evolução de programas Manutenção de software Processo de evolução Evolução de sistemas legados 1 Mudança de Software 2 Manutenção de software Mudança de software é inevitável
Engenharia de Software 01 - Introdução. Márcio Daniel Puntel [email protected]
Engenharia de Software 01 - Introdução Márcio Daniel Puntel [email protected] Engenharia de Software Nações desenvolvidas dependem de software; Cada vez mais sistemas são controlados por software;
Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1
Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.
! "! # " # $ "! $ %& %
!"#"$! %& O CHAOS Empresas americanas gastam mais de US$275 bilhões a cada ano em projetos de desenvolvimento de software aplicativo. Muitos desses projetos falharão, mas não por falta de dinheiro ou tecnologia;
Fundamentos de Engenharia de Software. Josino Rodrigues ([email protected])
Fundamentos de Engenharia de Software Josino Rodrigues ([email protected]) Apresentação Quem sou eu Quem são vocês? Qual seu nível de conhecimento associado a disciplina e quais suas expectativas? Objetivo
Diagrama de Caso de Uso e Diagrama de Sequência
Diagrama de Caso de Uso e Diagrama de Sequência Milena Alexandre dos Santos Baesso (Mestranda em Engenharia Elétrica) Agenda Ciclo de Vida de um Sistema A Fase de Análise Análise Orientada à Objetos Diagramas
Pós Graduação Engenharia de Software
Pós Graduação Engenharia de Software Ana Candida Natali COPPE/UFRJ Programa de Engenharia de Sistemas e Computação FAPEC / FAT Estrutura do Módulo Parte 1 QUALIDADE DE SOFTWARE PROCESSO Introdução: desenvolvimento
Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software
Ciência da Computação ENGENHARIA DE SOFTWARE Análise dos Requisitos de Software Prof. Claudinei Dias email: [email protected] Roteiro Introdução Tipos de requisitos Atividades Princípios da
Análise e Projeto de Software
Análise e Projeto de Software 1 Mundo Real Modelagem Elicitação Análise Problemas Soluções Gap Semântico Mundo Computacional Elicitação de Requisitos Análise de Requisitos Modelagem dos Requisitos 2 Projeto
Universidade Paulista
Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen
Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN
Análise e Projeto Orientados a Objetos Aula IV Requisitos Prof.: Bruno E. G. Gomes IFRN 1 Introdução Etapa relacionada a descoberta e descrição das funcionalidades do sistema Parte significativa da fase
TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES
TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES [Observação: O template a seguir é utilizado como roteiro para projeto de sistemas orientado
O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA
O Impacto da Engenharia de Requisitos no Processo de Métricas Fátima Cesarino CAIXA Apresentação Diferentes Cenários Desenvolvimento Software Importância do SISP Agradecimento Oportunidade Responsabilidade
UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula
Engenharia de Requisitos Estudo de Caso
Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este
Processos de Desenvolvimento de Software
Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e
Engenharia de Requisitos
Engenharia de Requisitos Conteúdo Definição Questionamentos Típicos Visão Geral Ciclo de Vida dos Requisitos Síntese dos Objetivos Gerência de Mudança Identificação de Requisitos Classificação de Requisitos
! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software
Agenda Introdução a Engenharia de Cleidson de Souza [email protected] http://www.ufpa.br/cdesouza! e! e Programação! Histórico " Crise do! No Silver Bullet! Fases Genéricas do Processo de Desenvolvimento
Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
[email protected] rosefib.webnode.com.br
Paradigmas de análise e desenvolvimento de sistemas Metodologia de Análise e Desenvolvimento de Sistemas Rosemary Silveira Filgueiras Melo [email protected] rosefib.webnode.com.br Tópicos abordados
Qualidade de Processo de Software Normas ISO 12207 e 15504
Especialização em Gerência de Projetos de Software Qualidade de Processo de Software Normas ISO 12207 e 15504 Prof. Dr. Sandro Ronaldo Bezerra Oliveira [email protected] Qualidade de Software 2009 Instituto
Conceitos de Banco de Dados
Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir
Engenharia de Software I
Engenharia de Software I Curso de Desenvolvimento de Software Prof. Alessandro J de Souza [email protected] 1 Rational Unified Process RUP Fase Construção 2 VISÃO GERAL Fase Construção. Visão Geral 3
Sistemas de Gerenciamento de Banco de Dados
Sistemas de Gerenciamento de Banco de Dados A U L A : C R I A Ç Ã O D E B A N C O D E D A D O S - R E Q U I S I T O S F U N C I O N A I S E O P E R A C I O N A I S P R O F. : A N D R É L U I Z M O N T
Gerência de Projetos
Gerência de Projetos Escopo Custo Qualidade Tempo CONCEITO PROJETOS: são empreendimentos com objetivo específico e ciclo de vida definido Precedem produtos, serviços e processos. São utilizados as funções
Borland: Informatizando TI. João Carlos Bolonha [email protected]
Borland: Informatizando TI João Carlos Bolonha [email protected] Software Diferentes Níveis Extrair o Máximo Valor para o Negócio Eficiência Vantagem Competitiva Copyright 2007 Borland Software Corporation.
Requisitos do usuário, do sistema e do software [Sommerville, 2004]
Requisitos Objetivos ou restrições estabelecidas por clientes e usuários do sistema que definem as diversas propriedades do sistema Condição ou capacidade necessária que o software deve possuir para que
Projeto de Arquitetura
Projeto de Arquitetura Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 11 Slide 1 Objetivos Apresentar projeto de arquitetura e discutir sua importância Explicar as decisões de projeto
Gerenciador de Log. Documento Visão. Projeto Integrador 2015/2. Engenharia de Software. Versão 2.0. Engenharia de Software
Documento Visão e Documento Suplementar Gerenciador de Log Documento Visão Versão 2.0 1 Índice 1. Histórico de Revisões...3 2. Objetivo do Documento...4 3. Sobre o Problema...4 4. Sobre o produto...4 4.1.
CMMI Conceitos básicos. CMMI Representações contínua e por estágios. Professor Gledson Pompeu ([email protected])
CMMI Conceitos básicos 113 CMMI integra as disciplinas de engenharia de sistemas e de engenharia de software em um único framework de melhoria de processos. 114 No tocante às disciplinas de engenharia
Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1
Qualidade Plácido A. S. Neto 1 1 Gerência Educacional de Tecnologia da Informação Centro Federal de Educação Tecnologia do Rio Grande do Norte 2006.1 - Planejamento e Gerência de Projetos Agenda Introdução
Engenharia de requisitos
Engenharia de requisitos Um Requisito é uma característica que um sistema precisa ter ou uma restrição que ele precisa satisfazer para ser aceito pelo cliente. A Engenharia de requisitos tem por objetivo
Engenharia de Sistemas de Computador
Engenharia de Sistemas de Computador Sistema é um conjunto ou disposição de elementos que é organizado para executar certo método, procedimento ou controle ao processar informações. Assim, o que é um Sistema????????
Qualidade de Software
de Software Gerenciamento de de Software Dedica-se a assegurar que o nível requerido de qualidade seja atingido Em um produto de software Envolve a definição de padrões e procedimentos apropriados de qualidade
