faculdade farias brito -...

Download FACULDADE FARIAS BRITO - ffb.edu.brffb.edu.br/sites/default/files/tcc-20111-joao-batista-de-sousa... 

Post on 12-Dec-2018

212 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

FACULDADE FARIAS BRITO CINCIA DA COMPUTAO

JOO BATISTA DE SOUSA FILHO

SISREQUI Sistema Especialista para Auxlio no Processo

da Engenharia de Requisitos.

Fortaleza, 2011

JOO BATISTA DE SOUSA FILHO

SISREQUI Sistema Especialista para Auxlio no Processo

da Engenharia de Requisitos.

Monografia apresentada para obteno dos

crditos da disciplina Trabalho de Concluso do

Curso da Faculdade Farias Brito, como parte das

exigncias para graduao no Curso de Cincia

da Computao.

Orientador: Jos Helano Matos Nogueira, Msc.

Fortaleza, 2011

SISREQUI SISTEMA ESPECILISTA PARA AUXLIO

NO PROCESSO DA ENGENHARIA DE REQUISITOS.

Joo Batista de Sousa Filho

PARECER __________________

NOTA: FINAL (0 10): _______

Data: / /

BANCA EXAMINADORA:

MSc. Jos Helano Matos Nogueira

Orientador

Dr. Paulo Benicio Melo de Sousa

Examinador

MSc. Ricardo Wagner Cavalcante Brito

Examinador

Dedico este trabalho minha famlia, pois representa a

motivao central para a concluso do mesmo.

AGRADECIMENTOS

Ao Orientador Msc. Helano Matos, por ter aceitado a ideia inicial deste trabalho e pela

pacincia, coordenao, disponibilidade e ajuda.

A todos os colegas de trabalho (Alexsandro Drea, Cassiano Mouro, Fernando Pinto,

Renan Sousa e Santana Magalhes) que me ajudaram na criao da base de conhecimento do

SISREQUI.

Aos professores e colegas da faculdade que ajudaram de maneira direta ou indireta para

a minha formao.

A minha me que sempre acreditou em mim e me apoio nos momentos que mais

precisei.

A Santana Magalhes que me indicou a fazer um curso com o Paulo Vieira, onde este

me ajudou a me conhecer melhor e assim tive a fora e garra para terminar este trabalho e

assim realizar um de meus sonhos.

A Deus, meu grande e amado pai que ao meu lado vem me ajudando e me orientado nos

caminhos da vida.

E a todos que puderam contribuir de alguma forma.

RESUMO

As empresas desenvolvedoras de software esto cada vez mais tentando melhorar

os seus processos de desenvolvimento de software. Ao Adotar processos definidos por

instituies nacionais e/ou internacionais. Mas mesmo com a adoo de tais processos, os

projetos de software tendem a falhar. Pesquisas realizadas por instituies de avaliao de

risco e referenciadas por alguns autores apontam que os problemas que ocorrem nos projetos

esto relacionados no utilizao correta dos princpios da disciplina de engenharia de

requisitos. A disciplina tem uma srie de conceitos desde a explicao do que so os

requisitos do software, requisitos de usurio e requisitos de sistema, como descrev-los

corretamente nos documentos de requisitos, as formas de descobertas, validao, verificao e

analise de mudanas dos requisitos. Uma srie de conceitos, que somados complexidade dos

sistemas e falta de experincia na rea, acabam se tornando uma tarefa muito complexa.

Mas por outro lado, tem crescido nos ltimos anos a criao e/ou utilizao de softwares que

simulam o comportamento de especialistas humanos de uma determinada rea, que resolvem

problemas complexos na resoluo de problemas complexos, denominados Sistemas

Especialistas. Neste contexto inseriu-se esta monografia que apresenta uma proposta de

criao de um sistema especialista, com o auxlio de uma ferramenta de criao de sistemas

especialistas, para auxiliar a Analistas de Requisitos, Analistas de Sistemas e Analistas de

Negcio, na aplicabilidade dos conceitos da Engenharia de Requisitos. Este trabalho tem sua

contribuio no fornecimento de meio de aprendizado dos conceitos da disciplina, ressaltando

quais so as melhores alternativas a se tomar em determinadas situaes.

SUMRIO

INTRODUO ..................................................................................................................................................... 1

1. A DISCIPLINA DE ENGENHARIA DE REQUISITOS .......................................................................... 5

1.1 Requisitos de Software........................................................................................................................ 5

1.1.1 Requisitos de Usurio ............................................................................................................................. 6

1.1.1.1 Requisitos Funcionais .................................................................................................................... 6

1.1.1.2 Requisitos No Funcionais ............................................................................................................. 7

1.1.2 Requisitos de Sistema ............................................................................................................................ 7

1.2 Documentos de requisitos de software ............................................................................................... 8

1.2.1 RUP e seus artefatos ............................................................................................................................ 10

1.2.1.1 Viso ............................................................................................................................................ 11

1.2.1.2 Especificao Suplementar .......................................................................................................... 12

1.2.1.3 Glossrio ...................................................................................................................................... 12

1.2.1.4 Regras de negcios ...................................................................................................................... 13

1.2.1.5 Caso de Uso ................................................................................................................................. 13

1.2.1.6 Especificao de Requisitos de Software ..................................................................................... 13

1.2.2 Extreme Programming (XP) e as estrias de usurios ......................................................................... 14

1.2.3 Scrum e o Backlog do produto ............................................................................................................. 14

1.2.4 Pontos Positivos e Negativos Sobre os Modelos .................................................................................. 16

2. PROCESSO DE ENGENHARIA DE REQUISITOS .............................................................................. 18

2.1 Elicitao de requisitos ....................................................................................................................... 18

2.1.1 Entrevistas ............................................................................................................................................ 19

2.1.2 Tempestade de idias (Brainstorm) ..................................................................................................... 20

2.1.3 Cenrios ............................................................................................................................................... 21

2.1.4 Etnografia ............................................................................................................................................ 22

2.2 Verificao e validao de requisitos.................................................................................................. 22

2.3 Gerenciamento de requisitos ............................................................................................................. 23

2.3.1 Rastreabilidade de requisitos ............................................................................................................... 24

3. SISTEMAS ESPECIALISTAS .................................................................................................................. 25

3.1 Introduo aos Sistemas Especialistas ................................................................................................ 25

3.2 Expert SINTA ...................................................................................................................................... 26

3.2.1 Arquitetura de um sistema especialista no Expert SINTA .................................................................... 27

3.2.2 Representao do Conhecimento ........................................................................................................ 28

3.2.2.1 Regras de Produo ..................................................................................................................... 29

3.2.2.2 Clculo Probabilstico dos Sistemas Especialistas ....................................................................... 31

4. SISTEMA ESPECIALISTA PARA AUXLIO NO PROCESSO DA ENGENHARIA DE REQUISITOS ...................................................................................................................................................... 37

4.1 Projeto SISREQUI ................................................................................................................................ 37

4.1.1 Estudo de viabilidades .....................................................................................................................