QUALIDADE DE SOFTWARE. Princípios de Engenharia de Software

Documentos relacionados
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

ENGENHARIA DE REQUISITOS

ENGENHARIA DOS REQUISITOS

Requisitos de Sistemas

Engenharia de Software

15/03/2018. Professor Ariel da Silva Dias Introdução a Engenharia de Software. O mundo moderno poderia existir sem software?

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

Princípios da Engenharia de Software aula 03

- 6ª Lista de Exercícios -

Processos de software

ORGANIZAÇÃO CURRICULAR TÉCNICO NA ÁREA DE INFORMÁTICA: HABILITAÇÃO TÉCNICO EM INFORMÁTICA NA MODALIDADE A DISTÂNCIA /1

Verificação e Validação (V & V)

Paradigmas de Software

Prof. Ms. Ronaldo Martins da Costa

Requisitos de Sistemas

QUALIDADE DE SOFTWARE. Prof. Emiliano Monteiro

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012

Técnicas de Levantamento de Requisitos Aula 1

2

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

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

ENGENHARIA DE SOFTWARE I AULA 3. Análise e diagramação. professor Luciano Roberto Rocha.

3. Engenharia dos requisitos de software

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

Análise de sistemas. Engenharia de Requisitos

Aula 12. Aquisição de Hardware

APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA

Visão Geral do RUP.

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

S14 - Engenharia de Requisitos cap.5

Análise e Projeto de Sistemas

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

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

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

Gerenciamento do Escopo

Engenharia de Software

Análise de Sistemas Aula 4

Administração de Projetos

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

Auditoria de Aquisição Desenvolvimento Manutenção e Documentação. Prof. Dr. Joshua Onome Imoniana

Crise do Software. Crise de tecnologia - hardware caminha mais rápido que o software

Processos de Software

DICIONÁRIO DA ESTRUTURA ANALÍTICA DO PROJETO - SISCOP. Data Versão Descrição Autor

Análise e Projeto de Sistemas

MODELAGEM DE SISTEMA Apresentação

Requisitos de Ontologias

Rational Unified Process (RUP)

Projeto Básico para Serviço de Especificação dos Produtos de Software Controle de Almoxarifado do SECPRA/CDTN e Controle de Equipamentos

Projeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

ENGENHARIA DE SOFTWARE. Introdução

SOFTWARE. Disciplina: Informática Professor: Gustavo Sabry

Engenharia de Software

SCM Sistema de Controle de Motel I - DOCUMENTO DE REQUISITOS Versão 1

Processos de Engenharia de Requisitos

Engenharia de Software. UML Unified Modeling Language

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:

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

ENGENHARIA DE SOFTWARE

FUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio

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

Engenharia de Software

Escopo: PROCESSOS FUNDAMENTAIS

Análise e Projeto de Sistemas I Curso: Sistemas de Informação

Prof. Emiliano S. Monteiro

Ciclo de vida: fases x atividades

Análise de Requisitos, Estimativas e Métricas

VERIFICAÇÃO & VALIDAÇÃO

Professor Emiliano S. Monteiro

Análise e projeto de sistemas

Aula 4 Engenharia de Requisitos

Guilherme Fernando Gielow

1 Introdução. 1.1 Teoria dos Sistemas 23/4/2010

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

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

UML Diagrama de Casos de Uso (Use Case)

Engenharia de Software

ISO/IEC Processo de ciclo de vida

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste

Modelagem de Processos de Negócio. Prof. Msc. Paulo Alipio Alves de Oliveira

Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Câmpus Muzambinho. Muzambinho /MG.

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

O PAPEL DOS SISTEMAS DE INFORMAÇÃO NAS ORGANIZAÇÕES

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

Engenharia de Requisitos

Sistema de Controle e Gerenciamento de Manutenções

Engenheiros de software (algumas vezes conhecidos no mundo da TI como engenheiros de sistemas ou analistas ) e outros interessados no projeto

PROCESSO DE SOFTWARE

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Prof. Luiz A. Nascimento

Análise de Sistemas I

Gestão de Projetos. Alberto Felipe Friderichs Barros

Transcrição:

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, regras e documentação relacionados com o funcionamento e manejo de um sistema de dados. Sawaya, Márcia Regina. Dicionário de Informática & Internet. Ed. Nobel. 1999 Trata-se de algo intangível, abstrato e flexível, pois são as instruções que quando executadas atingem o propósito desejado no sistema computacional.

São basicamente de dois tipos: Softwares de Serviços: Sistemas Operacionais: possuem o propósito de interagir e administrar o sistema computacional e servir de recurso para outros aplicativos. Softwares Aplicativos: Tem por objetivo a resolução de problemas específicos, tais como programa de folha de pagamento, planilhas e editores de texto, entre outros.

O que significa então Engenharia de Software? Segundo o dicionário de Informática: Conjunto de meios e procedimentos relativos às diferentes bases da elaboração e desenvolvimento do software, tais como especificações, programação, produção, manutenção etc. Em outras palavras, trata-se da especificação, desenvolvimento e manutenção de softwares utilizando tecnologias específicas e práticas da Gerência de Projetos. Sawaya, Márcia Regina. Dicionário de Informática & Internet. Ed. Nobel. 1999

Elementos para o desenvolvimento de software Métodos: Como fazer? Ferramentas: apoio automatizado aos métodos; e Procedimentos: ligação entre os métodos e ferramentas.

Ciclo de vida Concepção Projeto Testes Análise Manutenção

Ciclo de Vida Concepção: início do trabalho, com levantamento dos principais requisitos para todo o sistema. Favorece o desenvolvimento do escopo do projeto; Análise: intensificação da coleta de requisitos e conversão em software (Projeção). Homologação com o cliente; e Projeto: utiliza as técnicas de gerência de projetos, definindo estrutura de dados, custos, mão de obra, procedimentos e representação do software antes da codificação.

Construção: execução do projeto através de decodificação em linguagem específica; Testes: garantir a funcionalidade do sistema através de testes; e Manutenção: Acompanhamento e modificação quando necessário.

Engenharia de Requisitos É uma sub-área da Engenharia de Software que tem por objetivo descobrir, analisar, documentar, e verificar as funções e restrições do sistema. Fornece um mecanismo eficiente para detectar o que o cliente deseja, quais as possibilidades e necessidades de modelar o sistema de acordo com as exigências do cliente e quais as tecnologias a serem empreendidas, negociando uma solução satisfatória. Usuários podem não ter uma idéia precisa do sistema por eles requerido;

Importância da Engenharia de Requisitos Porque a Engenharia de requisitos é importante? - Comumente os clientes não sabem o que realmente desejam; - Normalmente clientes têm dificuldades para descreverem seu conhecimento sobre o problema; - Usuários e Analistas têm diferentes pontos de vista do problema.

Passos da Engenharia de Requisitos - Análise e Negociação de requisitos; - Especificação de requisitos; - Modelagem do sistema; - Validação de requisitos; e - Gestão de requisitos.

Passos da Engenharia de Requisitos Análise e Negociação de requisitos Após a coleta dos principais requisitos na fase de Concepção, estes são organizados em conjuntos relacionados e são verificados quanto a consistência, omissões e redundância. As seguintes perguntas devem ser respondidas:

Passos da Engenharia de Requisitos Análise e Negociação de requisitos Todos os requisitos foram especificados? O requisito é realmente necessário? Cada requisito está consistente com os demais e com o objetivo global do sistema? Algum requisito conflita com os demais? Cada requisito é possível de ser codificado?

Passos da Engenharia de Requisitos Análise e Negociação de requisitos Em função da análise de requisitos deve ser feito a negociação dos requisitos com o cliente, buscando sua aprovação. Especificação de requisito É a fase de documentar, através de contratos o que foi negociado com o cliente. Modelagem do Sistema Fornece suporte a elaboração do Projeto e sua execução.

Passos da Engenharia de Requisitos Validação de requisitos É garantir a qualidade da engenharia de requisitos, examinado minuciosamente a especificação de requisitos. Gestão de requisitos São atividades que ajudam a equipe de projetos a rastrear, identificar e controlar requisitos e modificações de requisitos durante a execução do projeto.