1a Lista Exercicios ER

3
Engenharia de Requisitos 1 a Lista de Exercícios (1) Requisitos têm papel central no desenvolvimento de software. De que maneira os requisitos influenciam outras atividades do processo de software? (2) Descreva o processo de Engenharia de Requisitos, apontando suas principais atividades e o propósito de cada uma delas. (3) Diferencie requisitos de usuário de requisitos de sistema. Como tratar a documentação de requisitos nesses dois diferentes níveis? Qual o público alvo dessa documentação? Por que é importante prover modelos de documentos para documentos de requisitos? (4) O que são requisitos não funcionais? O que são requisitos não funcionais de produto (ou atributos de qualidade de produto)? (5) Capturar atributos de qualidade de produto pode ser uma tarefa difícil, sobretudo para analistas menos experientes. Como uma organização pode facilitar a captura desse tipo de requisito? (6) Em relação ao levantamento e análise de requisitos, faz-se a seguinte afirmação: “Os requisitos de sistema devem ser capturados, documentados e acordados previamente, antes de se iniciar qualquer atividade de modelagem. Neste sentido, a atividade de análise de requisitos só deve ser iniciada após a conclusão da atividade de levantamento de requisitos”. Avalie e critique essa afirmação, apontando como tipicamente devem se dar as atividades de levantamento e análise de requisitos. (7) O que é negociação de requisitos? Quando ela é necessária? Que técnica de levantamento de requisitos é bastante recomendada para apoiar a negociação de requisitos? (8) Por que é necessário verificar e validar requisitos? Qual a diferença de enfoque entre a verificação e a validação de requisitos? Quais os principais envolvidos nessas atividades? (9) Como a prototipagem pode ser usada durante o processo de Engenharia de Requisitos? (10) Por que é necessário gerenciar requisitos? Quais os principais propósitos da Gerência de Requisitos? (11) O que é rastreabilidade no contexto da Gerência de Requisitos? Como a rastreabilidade pode ser obtida? Como ela é usada? Seja o desenvolvimento de um sistema integrado de gestão empresarial (Enterprise Resource Planning - ERP). ERPs são sistemas de informação que integram dados e processos de uma organização em um único sistema, envolvendo diferentes funções (tais como finanças, contabilidade, recursos humanos, fabricação, marketing, compra e venda) e níveis da organização (nível operacional, gerencial, apoio à decisão). Em termos gerais, os ERPs integram as diversas unidades organizacionais de uma empresa, possibilitando o apoio aos processos e o armazenamento de informações de negócio. No caso em questão, a organização que desenvolve o ERP pretende tratar esse sistema como uma família de produtos, i.e., ela pretende vender o sistema para diferentes clientes, devendo o sistema ser customizado para as diferentes organizações que o adquirem.

description

lista de exercicio

Transcript of 1a Lista Exercicios ER

Page 1: 1a Lista Exercicios ER

Engenharia de Requisitos

1a Lista de Exercícios

(1) Requisitos têm papel central no desenvolvimento de software. De que maneira os

requisitos influenciam outras atividades do processo de software?

(2) Descreva o processo de Engenharia de Requisitos, apontando suas principais atividades e

o propósito de cada uma delas.

(3) Diferencie requisitos de usuário de requisitos de sistema. Como tratar a documentação de

requisitos nesses dois diferentes níveis? Qual o público alvo dessa documentação? Por que é

importante prover modelos de documentos para documentos de requisitos?

(4) O que são requisitos não funcionais? O que são requisitos não funcionais de produto (ou

atributos de qualidade de produto)?

(5) Capturar atributos de qualidade de produto pode ser uma tarefa difícil, sobretudo para

analistas menos experientes. Como uma organização pode facilitar a captura desse tipo de

requisito?

(6) Em relação ao levantamento e análise de requisitos, faz-se a seguinte afirmação: “Os

requisitos de sistema devem ser capturados, documentados e acordados previamente, antes de

se iniciar qualquer atividade de modelagem. Neste sentido, a atividade de análise de requisitos

só deve ser iniciada após a conclusão da atividade de levantamento de requisitos”. Avalie e

critique essa afirmação, apontando como tipicamente devem se dar as atividades de

levantamento e análise de requisitos.

(7) O que é negociação de requisitos? Quando ela é necessária? Que técnica de levantamento

de requisitos é bastante recomendada para apoiar a negociação de requisitos?

(8) Por que é necessário verificar e validar requisitos? Qual a diferença de enfoque entre a

verificação e a validação de requisitos? Quais os principais envolvidos nessas atividades?

(9) Como a prototipagem pode ser usada durante o processo de Engenharia de Requisitos?

(10) Por que é necessário gerenciar requisitos? Quais os principais propósitos da Gerência de

Requisitos?

(11) O que é rastreabilidade no contexto da Gerência de Requisitos? Como a rastreabilidade

pode ser obtida? Como ela é usada?

Seja o desenvolvimento de um sistema integrado de gestão empresarial (Enterprise Resource

Planning - ERP). ERPs são sistemas de informação que integram dados e processos de uma

organização em um único sistema, envolvendo diferentes funções (tais como finanças,

contabilidade, recursos humanos, fabricação, marketing, compra e venda) e níveis da

organização (nível operacional, gerencial, apoio à decisão). Em termos gerais, os ERPs

integram as diversas unidades organizacionais de uma empresa, possibilitando o apoio aos

processos e o armazenamento de informações de negócio. No caso em questão, a organização

que desenvolve o ERP pretende tratar esse sistema como uma família de produtos, i.e., ela

pretende vender o sistema para diferentes clientes, devendo o sistema ser customizado para as

diferentes organizações que o adquirem.

Page 2: 1a Lista Exercicios ER

(12) Em sistemas ERP é muito comum que diferentes classes de interessados (p.ex., pessoal

de finanças e pessoal da contabilidade) tenham requisitos conflitantes em alguma extensão,

sendo necessário negociá-los. Neste contexto, descreva um cenário de aplicação de três

técnicas diferentes em sequência, sendo uma delas a prototipagem, visando apoiar a

negociação e a obtenção de uma solução satisfatória para os envolvidos. Como as

informações obtidas com cada uma das técnicas poderiam ser usadas na aplicação da técnica

seguinte? O que se poderia esperar como resultado final da realização dessa sequência de

atividades?

(13) Sistemas ERP lidam com informações importantes da organização, muitas vezes

confidenciais, são usados por muitos diferentes tipos de usuários, em níveis organizacionais

diferentes (desde operacional até gerencial) e tipicamente possuem algumas funcionalidades

disponíveis na Web para uso por parceiros, clientes e fornecedores. Cite quatro atributos de

qualidade que têm elevados níveis de exigência para este sistema. Considere dois níveis de

prioridades para os atributos identificados: essencial e muito importante. Classifique os

atributos identificados nessas duas categorias, justificando a sua resposta.

(14) Seja o desenvolvimento de um sistema de uma livraria virtual. Esse sistema possui dois

conjuntos básicos de funcionalidades: controle de livros (envolvendo o cadastro dos livros a

serem vendidos e informações correlatas) e vendas (envolvendo a busca por livros e a venda

de livros). A parte relativa a vendas deve rodar na Web e poderá ser acessado por qualquer

pessoa. Além disso, ele deverá estar integrado a um sistema de operadoras de cartão de crédito

para pagamentos. O objetivo principal do sistema é a venda de livros. Cite quatro atributos de

qualidade que têm elevados níveis de exigência para este sistema quando comparados a outros

atributos e, portanto, que devem ser considerados prioritários. Justifique a sua resposta.

Um salão de beleza deseja um sistema de informação para gerenciar o atendimento aos seus

clientes. Clientes agendam atendimentos para a realização de serviços. Sobre um serviço, têm-

se as seguintes informações: nome, descrição, área corporal onde ocorre e valor. Sobre um

cliente, deseja-se saber: nome, sexo, telefone de contato e endereço. Um atendimento pode

incluir a realização de mais do que um serviço. Quando um cliente agenda um atendimento,

deve-se registrar o cliente, a data e os serviços desejados. O agendamento de serviços deverá

estar disponível na Web para uso por clientes.

Funcionários são habilitados a realizar certos serviços e, portanto, deseja-se saber

quais serviços um funcionário pode realizar. Assim, de um funcionário, deseja-se saber nome,

telefones e serviços para os quais está habilitado.

Para cada serviço previamente agendado, deve-se alocar um funcionário para a sua re-

alização e definir os horários de início e fim. Não se deve alocar um mesmo funcionário para

prestações de serviço com horários conflitantes. Além disso, um funcionário só pode ser alo-

cado para prestar um serviço se for habilitado para o mesmo.

Quando os serviços previamente agendados são efetivamente prestados, deve-se regis-

trar a sua ocorrência (indicando somente os serviços efetivamente realizados) e os funcioná-

rios que efetivamente realizaram os serviços. Além disso, o cliente deve pagar pelos mesmos.

Os pagamentos podem ser realizados em dinheiro, cheque ou cartão (débito e crédito).

O sistema será usado por atendentes do salão, com escolaridade de ensino médio e

pouco conhecimento de informática. Além disso, há uma rotatividade relativamente alta de

atendentes no salão.

Page 3: 1a Lista Exercicios ER

(15) Dado o contexto descrito anteriormente, identifique requisitos funcionais e regras de

negócio (e as dependências correspondentes) para um sistema de apoio a este negócio,

preenchendo as tabelas abaixo.

Requisitos Funcionais

Identificador Descrição Depende de

Regras de Negócio

Identificador Descrição

(16) Cite quatro atributos de qualidade que têm elevados níveis de exigência para este siste-

ma, justificando a sua resposta.

Atributo Justificativa