Baixe o app para aproveitar ainda mais
Prévia do material em texto
Tema 2 – Fundamentos da Engenharia de Requisitos Vida de Software Tema 2 – Fundamentos da Engenharia de Requisitos luther.fernandes@gmail.com I - Atividades e Artefatos da Engenharia de Requisitos II - Contexto do sistema e Limite do sistema; III - Etapas da Engenharia de Requisitos no Processo de Desenvolvimento de Software IV - A Importância da Comunicação na Engenharia de Requisitos V - Habilidades e Competências necessárias a um Engenheiro de Requisitos VI - Tipos de Requisitos - Funcionais, não funcionais e Inversos VII - Fontes de Informação e Técnicas de Elicitação de Requisitos. Objetivo: Identificar Contexto e Limite do sistema, tipos de Requisitos e sua aplicação dos Processos da Engenharia de Requisitos. Tema 2 – Fundamentos da Engenharia de Requisitos luther.fernandes@gmail.com Um processo de software é uma sequência de atividades que leva à produção de um produto de software (SUMERVILLE, 2011). Nessa trajetória se você conhece os fundamentos reduz a improvisação predatória que impacta negativamente a qualidade e a produtividade. A qualidade é uma condição que deriva da avalição do cliente e a produtividade é uma premissa para sustentabilidade do negócio. Se por um lado, como um fornecedor de software, o seu produto tem Utilidade e qualidade percebida pelo cliente, mas incorre em altos custos, isso é problemático. I - Atividades e Artefatos da Engenharia de Requisitos Essa situação a persistir pode levar a organização à falência; por outro, se o cliente está insatisfeito, mas a empresa é altamente produtiva, é bom ter cuidado, pois estará gerando retrabalho e mais custos e problemas sob encomenda; finalmente, se a empresa encontrou o equilíbrio, produzindo software com qualidade e produtividade, certamente se utiliza de um processo de desenvolvimento de forma sistemática e padronizada de acordo com as melhores práticas para especificação de requisitos. Para a maioria dos sistemas, os custos de mudanças e alterações improvisadas aumentam exponencialmente depois que ele começa a ser usado. A abordagem sistemática usada na engenharia de software que é, às vezes, chamada processo de software ajuda a prevenir tais erros de percursos com uma abordagem profissional (PRESSMAN, 2011). Tema 2 – Fundamentos da Engenharia de Requisitos luther.fernandes@gmail.com Contexto do Sistema: Tudo que é relevante para definição, compreensão e logicalização dos requisitos de um software. Exemplos: Pessoas chave na Organização (Partes interessadas - stakeholders; Sistemas vinculados como de entrada ou de saída do projetado; Processos de negócio vinculados como entrada ou saída com o sistema projetado; Eventos externos automáticos disparados que mobilizam alguma ação do sistema (Triggers). II - Contexto do Sistema e Limite do Sistema Limite do Sistema: Identifica tudo que foi gerado a partir do projeto de desenvolvimento do sistema. Exemplos: Funcionalidades, envolvendo cadastros; atualizações/inclusões e exclusões; respostas a eventos externos que mobilizam alguma ação do sistema (Triggers). Tema 2 – Fundamentos da Engenharia de Requisitos luther.fernandes@gmail.com III - Etapas da Engenharia de Requisitos no Processo de Desenvolvimento de Software Tema 2 – Fundamentos da Engenharia de Requisitos luther.fernandes@gmail.com IV - A Importância da Comunicação na Engenharia de Requisitos – Usos de Linguagens Tema 2 – Fundamentos da Engenharia de Requisitos luther.fernandes@gmail.com V - Habilidades e Competências necessárias a um Engenheiro de Requisitos Tema 2 – Fundamentos da Engenharia de Requisitos luther.fernandes@gmail.com 4 - Tipos de Requisitos - Funcionais, não funcionais e Inversos. Tema 2 – Fundamentos da Engenharia de Requisitos luther.fernandes@gmail.com 5 – Fontes de Informação e Técnicas de Elicitação de Requisitos ü Em geral as fontes de dados e informação para coleta de requisitos incluem: Stakeholders (partes interessadas, Documentos, Sistemas preexistentes e Processos de negócio. As técnicas de elicitação ou descoberta de requisitos incluem: Entrevista, Questionário, Brainstorming, Mudança de perspectiva, Analogia, Documental , Observação participante, etc, A maioria pode ser apoiada por ferramentas como mapas mentais, workshops, Cartões CRC, vídeo, Protótipos, etc. ü Na realidade não existe uma técnica geral para Elicitação, tudo irá depender do tipo de cliente e da natureza do projeto entre outros aspectos psicológicos que incluem: Fatores conscientes e Inconscientes: Fatores conscientes - São requisitos explicitamente exigidos e, se atendidos, aumentam a satisfação do Cliente e vice versa. Fatores subconscientes são aqueles que devem ser atendidos embora não gerem aumento da satisfação. Porém são de alto descontentamento em caso de sua falta. Fatores inconscientes, são requisitos, cujos valores e o cliente não percebe, e que somente serão reconhecidos com testes na prática. A maioria desses fatores tem origem e geram impactos com restrições em termos de tempo, orçamento e atenção dos stakeholders. Tema 2 – Fundamentos da Engenharia de Requisitos luther.fernandes@gmail.com Referências Bibliográficas: BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistemas com UML – Elsevier. 2006. POHL, Klaus; RUPP, Chris. Fundamentos da Engenharia de Requisitos - Um guia para o exame CPRE-FL em conformidade com o padrão IREB. PRESSMAN, ROGER S. Engenharia de Software – 7. ed. – Dados. AMGH, 2011. SOMMERVILLE, Ian. Engenharia de Software, 9th Edition. Pearson Brasil.
Compartilhar