Uma ferramenta web colaborativa para apoiar a engenharia de requisitos em software livre

Uma ferramenta Web colaborativa para apoiar a engenharia de requisitos em software livre Marco Aur Graciotto Silva e SERVICO DE POS-GRADUACAO DO ICMC-USP Data de Dep ‘ sito: OI . 09. 2005 0 Assinatura: requisitos em softwa Marco Aur’lio Gracio ar 223 to view nut*ge Orientador: ProF. Dr os Fortes Disserta. ao apresentada ao Instituto de Cia ncias Matem ‘ ticas c- e a e de Computa, -o – ICMC-USP, como parte dos requisitos para ca a obten,ao do t’ c- Itulo de Mestre em Ci- ncias de Computa, -o e e ca Matem ‘ tica Computacional. USP – S -o Carlos a Setembro/2005 Aos meus pais Agradecimentos Uma longa estrada percorrida. M ‘ rito do autor, mas n -o s . Agradecimentos devem e a o ser prestados. Omiss-es n -o existem, apenas esquecimentos. Dos nomes, n -o dos fatos. o a a Perdoem esta pessoa cujo dom para guardar nomes ‘ t -o escolha: Dino (Edmundo), e Maur’ ‘Cio, Morandini (Marcelo).

A Organiza, -o para Acontecimentos Estranhos (OAE), ca aos UMs Rorso (Robson), Marim (Fl ‘via), Igorus (Igor), Schiavoni (Fl • vio), Neves (Alysa a son), Sidnelso (Marcel), BGA (Bruno), Cefernan (Carlos Fernando), Kiti (Cristianot), Bibi (Sabrina), Vladi (Vladimir), Bald-o (Alessandro), BH (Ben-Hur), Gelo (Angelo), D’ ia Ana e dr ‘ ia), Moe (Daniel), Beto (Luis Alberto), Camilla, Trooper (Douglas), Kengo, Sapo (Roe drigo), Zeddy (Marcelo). Com peso! Brutalidade! A minha turma de gradua. o, ccl 998, a ca sobrevivente das greves da LIEM, Motoca (Marcelo), Luz Clarita/ Titanic (M ‘ rcio Zanardo), a Poliquexosa (Gabriela), Froger (Roger), Renato, Magu (Gustavo), 20 (Augusto), Karina, Kenia, Patricia, Luciana, Burali (Marcelo), Isga bi (Edson), Marcio Hirata, Hugo, Barr-o a (Fernando Nabarro), Pamonha (Fernando Panonte), Cleber, Magno, Sakae (Maur- Lio), Chapareli (Fernando Caparelli), Laranja (Cleverson), Moralles (Fernando Moralles), Robert -o, a Vitor, Maur’ (goleiro), Kiti (Cristianot), Igor, Sidnelso (Marcel), Shimu (Eduardo), Palcio trick.

A Renata Fortes, orientadora deste trabalho, insistente, paciente, compreensiva. E dis• seminadora de sofMare livre. As aulas de semin ‘ rios avan,ados em engenharia de software a c e as discuss-es do Maldonado com o Andr• (“CMM processo! “). Ao Kiko (Christian), o e e hacker no sentido original da pa avra. Ao Edilson, que me (eu) salvou (taquei) da (na) fogueira na primeira aula do Mestrado e comemorou a Edilson, que me (eu) salvou (taquei) da (na) fogueira na primeira aula do Mestrado e comemorou a defesa com tequila Jose Cuervo, sal e lim -o. A turma de p’s-gradua. c de 2002, que t -o pouco conheci e de poucos nomes a o ca a me recordo: Danilo, Edilson, Rodrigo Plotz, Roberto Platz, Marisa, Aline, Bruno, Andr• , e Osnete. Ao LaBES, onde tanto vivi e vi. S -o eles: Andr• Domingues, Adenilso, Erika, a e Ellen Francine, Tatiana, Thaise, Simone Domingues, Edilson, Andr- , Osnete, Bira (Ubie rajara), Andr’ (arquiteto), Willie, T Enia (Maria), KLB (Sandro), Antonielly, Auri, Maris, e a Alessandra, Lizandra, Paula, Valter, Rosana, Luciana, Andr’ ia (Andrea), D’ bora, Ot• vio, e e a Fabiano, Camila, R • (Reginaldo), Rog• no, Marcelo, Mateus,

Dinho (Anderson), Marcela, e e Stanley. Claro, e aos fundadores: Masiero, Maldonado, Renata, Roseli, Fern-o. Aos n -o a a LaBES, mas n -o menos amigos (alguns at’ quase La3ES): Cl’ udio, Juliana, Richard, Gawa a ea (Ricardo), Menotti (Ricardo), Marinho (Mario), Sandra, Ros- ngela, Manu (Emanoela). A a coordena,ao do curso, as eficientes e atenciosas secret ‘ rias da p s-gradua,-o, Ana Paula, c- a o ca Laura e Beth. A Coordena,ao de Aperfei. oamento de Pessoal de N” Superior (CAPES), c- c wel pelo apoio financeiro. A Nayd e fam que me hospedaram por dois anos, A Natalina, que me alugou a ed” ‘lia, Icula neste ultimo no. ara a cidade de S -o Carlos, um verdadeiro celeiro tecnol ‘ gico. Ao Centro ‘ a o de Divulga, -o da Astronomia (CDA), vulgo observat rio da USP, por tecnol ‘ gico. Ao Centro ‘ a o de Divulga, -o da Astronomia (CDA), vulgo observat ‘ rio da USP, por me abrir os olhos e ca o direcion los para o c’ u. a e Ao ano mundial da F’ Isica. Cop• rnico, Galileu, Gauss, Newton, Einstein, Hawking, e Feymann e tantos outros ilustres cientistas. A Deus. Aos meus pais, Apolo e Rosa Maria. A minha irm- Melissa e fam• a dia. Ao meu irm-o Victor Augustus e farn’ a ‘lia. Sum ‘ rio a 1 Introdua-o ca2 Engenharia de Requisitos 2. 2. 2. 3 Conceitos problemas Enfrentados Processo de Engenharia de Requisitos .. 2. 3. 1 2. 32 2. 3. 3 2. 3. 4 2. 3. 5 2. 3. 6 Preliminares Elicita,ao . An• lise. . Especifica,ao Valida: o. ca Atividades de Apoio . . 2. 3. 6. 1 2. 3. 6. 2 2. 4 Gerenciamento de Requisitos . Classficasao de Requisitos ……… c- 1 910 13 15 15 17 18 19 20 21 21 23 23 2425 2728 29 30 31 33 33 33 T’ cnicas 31 33 33 33 e 2. 4. 1 2. 4. 2 2. 4. 3 2. 4. 4 2. 4. 5 2. 4. 6 2. 4. 7 L ‘Xico Ampliado de Linguagem Metas . Cen ‘ rios . . . a Casos de Uso . . Casos de . Modelos para Mau Uso…. ….. Qualifica,ao de Requisitos c- Pontos de Vista . . 5 Qualidade 2. 5. 0. 1 2. 5. 0. 2 corretitude .. Aus-ncia de ambig•• idade _ . eu I 2. 5. 0. 3 2. 5. 0. 4 2. 5. 0. 5 2. 5. 0. 6 2. 5. 0. 7 2. 5. 0. 8 2. 6 . Consista ncia Completitude 33 34 34 34 34 35 35 37 38 40 40 42 42 43 46 46 Classifica,ao . Verificabilidade — Modificabilidade Rastreabilidade . Conslderas-es Finais 3 Engenhar Considera, -es Finais . 3 Engenharia de Requisitos e Hiperdocumentos 3. 1 3. 2 Conceitos de Hiperm Ida . Sistemas Hiperm ‘ Idia de Apoio a Engenharia de Requisitos . 3. 2. 1 3. 2. 2 Engenharia de Requisitos baseada em Hiperm’ Idia . . 3. 2. 2. 1 . 2. 2. 2 3. . 3 Gera. -o semi-Autorn ‘ tica de Liga:es de DiCion rios em um ca a coa Hipertexto Funcionalidades Hipertexto Sofisticadas para Engenharia de Software Ferramentas 3. 2. 3. 1 3. 2. 3. 2 REM Um Ambiente para Engenharia de Requisitos baseado em Web 47 49 49 50 53 54 55 58 60 62 63 64 65 67 3. 2. 4 Modelos de Documentos . 3. 2. 4. 1 RQML 3. 3 Considera. -es Finais . 4 WikiS 4. 1 4. 2 4. 3 prjnc’ Discuss-o Ipos Sobre os princ• a ‘pios . Implementa. oes • Implementasoes , c- 4. 3. 1 4. 3. 2 4. 3. 3 4. 3. 4 4. 3. 5 4. 4 Snipsnap . VeryQuickWiki .. Compara. ao das Wikis Analisadas An lise . 4. 4. Modelo Proposto . Consideras -es Finais 70 71 73 73 74 75 77 77 78 78 78 78 79 87 88 89 93 97 98 5 A Ferramenta Wiki/RE 5. 1 Processo de Desenvolvimento . . 5. .1 5. 1. 2 5. 1. 3 5. 1. 4 5. 1. 5 5. 2 Vis-o Geral a Conceps-o ca Constru,ao . Transiaao .. . 5. 2. 1 5. 2. 2 5. 2. 3 5. 2. 4 Identifica,ao dos Interess . 5. 2. 1 5. 2. 2 5. 2. 3 5. 2. 4 Identifica,ao dos Interessados . c- Defini,ao das Metas . . . c- Casos de Casos de Mau Uso Uso…. ….. ….. ….. . 5. 3 Arquitetura . . . 5. 3. 1 5. 3. 2 5. 3. 3 Camada de Persist- ncia . Camada de Neg’ cio o Camada de Apresenta,ao 5. 4 5. 5 5. 6 5. 7 5.

Projeto . …. lOOc- Testes e Garantia de Qualidade . IOS Implanta,ao….. m 106 c- 107 co 109 6 Conclus-o a 6. 1 6. 2 Contribui,oes Deste Trabalho . 112 c- Trabalhos Futuros . . 12 6. 2. 1 6. 2. 2 Ferramenta Wiki/RE 112 Engenharia de Requisitos em Software Livre . 112 Engenharia de Requisitos em Software Livre . 114 135 Gloss rio a Lista de Figuras 2. 1 2. 2 2. 3 2. 4 3. 1 3. 2 4. 1 4. 2 4. 3 4. 44. 5 4. 6 4. 7 4. 8 4. 9 5. 1 5. 2 5. 3 5. 4 5. 5 5. 6 5. 7 Modelo conceitual de L ‘xico Ampliado de . . e Modelo conceitual da t Linguagem.. cnica de metas.. . . e Exemplo de um modelo segundo o m ‘todo i*..

Exemplo de um modelo de caso de uso que utiliza casos de mau uso…… Modelo conceitual do documento Modelo l’ gico da utilizado pelo REM . o Tela inicial da RQML . JSPWiki e seu formul ‘rio para edi. -o . . aca Tela inicial da Snipsnap e seu formul ‘ rio para edisao a c- ela inicial da VeryQuickWiki e seu formul’ rio para edi,-o . a ca Tela inicial de uma swiki da CoTeia e seu formul’rio para edi,ao a c- Casos de uso para . Metas e soft-goals uma das wikis . Parte de uma tabela com unidades do Sistema Internacional de Medidas (SI) C’ digo correspondente a parte de uma tabela com unidades do SI . Modelo conceitual proposto para wikis. Vis -o de alto n • do processo de desenvolvime Vis-o de alto n’ do processo para wikis.. de desenvolvimento… a wel Exemplo da rela. -o entre o tipo de atividades realizadas durante as fases do ca Unified process Diagrama de casos de uso sobre a essa ncia do funcionamento da Wiki/ IRE.. e Diagrama de casos de uso da Wiki/RE para engenharia de requisitos.. Diagrama de casos de uso do padr-o Create, Read , Update, Delete (CRUD). a Diagrama de casos de uso da Wiki/RE quanto as suas funaoes wiki.. c- Diagrama de casos de mau uso para a Wiki/RE.. 5 27 27 3047 5061 62 636467 68 69 69 71 75 76 80 8081 81 7 5. 8 5. 9 Arquitetura da Wiki/RE. 88 89 Estados de um objeto persistente. . 5. 10 Esquema conceitual do interior da camada de controle de vers-es da Wiki/RE. gl 0 5. 11 Diagrama de classes do Padr-o Vis -o Modelo Controlador (MVC). . aa 5. 12 Diagrama de classes da parte dos controladores da implementa,ao do padr-o c- a Model View Controller (MVC) na Wiki/RE. , 5. 13 Diagrama de classes e pacotes da parte de controladores e modelo da implementasao do padr-o MVC na Wiki/ RE.. . . c- a 5. 14 Diagrama de classes da parte de vis -o da implementa, -o do padr-o MVC na a ca a Wiki/ PAGF

Leave a Reply:

O seu endereço de email não será publicado. Campos obrigatórios marcados com *