Home
        TCC Eduardo Miller - Biblioteca
         Contents
1.                         Legenda  NI  N  o Implementado   PI  Parcialmente Implementado   LI  Largamente Implementado  e FI  Totalmente Implementado   Tabela 30   Planilha de reavalia    o da ferramenta PLACES              Como pode ser observado na Tabela 30  a ferramenta PLACES  nesta segunda avalia    o   prov   mais suporte ao CMMI que sua vers  o anterior  O suporte maior est   no melhor  atendimento das pr  ticas espec  ficas  provido pelo m  dulo de ger  ncia de requisitos  Um  recurso interessante    o recurso de anexar arquivos externos aos projetos  Mesmo que a  ferramenta n  o d   suporte direto    maioria das pr  ticas gen  ricas e n  o forne  a templates para  sua execu    o     poss  vel atend   las utilizando qualquer template dispon  vel no mercado  A  falta da rastreabilidade entre os requisitos e os demais artefatos do projeto  casos de uso   atividades etc  foi decisiva para o atendimento do resultado    T    para a avalia    o das pr  ticas    espec  ficas     Mesmo com a evolu    o obtida  a ferramenta PLACES demonstra ainda que    poss  vel  melhorar seus recursos tendo como refer  ncia as ferramentas comerciais anteriormente    avaliadas     Desta forma  a avalia    o mostrou que  mesmo que a ferramenta PLACES ainda n  o esteja  totalmente alinhada    PA de Ger  ncia de Requisitos do CMMI  h   poucos pontos a serem  melhorados para apoiar este processo  Como pode ser identificado na planilha de avalia    o  a  maioria das pr  ticas s  o atendidas parcial
2.                      qm  pote  Mh                                                                                                        am ada Book anaes at FP  Traceability   CB validation TI History    H PN E esaremens  WHY  LT Details    E  Use Case Data  ly References    4  Maintain Contact List     QQ  2  User Requirements  USER  Project Groups and Members        Create a Contact a  4  Search for a Contact  7  Address Book        3  Functional Requirements  WHAT    AGB Accounting Display in     Search Functions O    Fratton  ieee re  4  Define a Personal List   amp  wilson Group fle thf    Print a Personal List    E Administrators C Member Group order      Constraints  BC     BR Design  4  Handle 15 000 Contacts H    Development     E   Guests   O G8 Marketing   G8 Quality Assurance                The user must be able to add a new contact entry consisting of first  name  last name  mailing address  and telephone number  Each  combination of first name and last name must be unique        E  DE m 4  Figura 34   Tela de atribui    o de responsabilidades dos requisitos no CaliberRM     A ferramenta oferece recursos para cria    o e manuten    o de baselines do projeto  Estas  baselines incluem todos as artefatos do projeto e podem ser configuradas para ter a  necessidade de aprova    o por usu  rios com permiss  o para este recurso  Atrav  s de um  framework interno    poss  veis definir os aprovadores da baseline  Outro recurso interessante     que    poss  vel bloquear a
3.               CRUT  VEZE ees ETA KEET              an   Competition comes from Web mer  membership clubs such as Columbia House that now also provide Web d Annotate Change       Product Overview Find      Problem Statement   Business Opportunity E  Goro      Rapid growth in the Intemet and e business sectors caused the man or hg  Classical CDs over the Internet  The initial version of the Web site an Trace To    Ful     although opportunities for improvement did exist           Trace From     The ClassicsCD management staff looked at what they would need FT ee  company   s growth targets  Cut  They realized that in order to ensure the success of the new system  they Ral Copy est  practices  tools  and processes  They also realized that they would need Paste sa  whole and not just a single application  DD SST      Delete   Unmark  32 Product Perspective Block Delete   Unmark  The ClassicsCD com Web Shop will work with the most common Web Delete  Remoge And     Microsoft Internet Explorer  Rose    3 3 Product Position Statement XDE  gt        The ClassicsCD com Web Shop will allow customers easy ordering of classical CDs at competitive prices   4  Product Features    44 ClassicsCD com Web Shop  FEAT  Secure payment method     In order for Shoppers to feel comfortable entering their credit card information over the Web  the iv   ClassicsCD com Web site must provide a highly secure payment method        Figura 37   Interface do Word com integra    o ao RequisitePro     Os requisi
4.            96  Tabela 11   Comparativo entre as ferramentas CaliberRM e RequisitePro                               98  Tabela 12   Planilha de avalia    o da ferramenta PLACES                      103  Tabela 13   Caso de Uso Cadastro de Requisitos                      ii eeereeeeerercee 111  Tabela 14   Caso de Uso Associa    o entre requisitos            eccceceecceceseeceeeeeceteeeseeeeeneeeenaeeees 112  Tabela 15   Caso de Uso Cadastro de Baselines   3  22cnie denise rnin eens 118  Tabela 16   Caso de Uso Inclus  o de requisitos em uma baseline          ccceeseceeeseeeeeteeeenteeees 118  Tabela 17   Caso de Uso Matriz de Rastreabilidade                    a 122  Tabela 18   Caso de Uso da op    o anexar documento                    ra 125  Tabela 19   Arquivo de configura    o do Spring    ceescecesececeecceceeeeeceeeeeceeeeecseeeeneeeenaeeees 128  Tabela 20   Classe Controlador ACHON    qse tse  este saves yes pet ations inate eset ae ira Sa 128    Tabela 21   Arquivo de configura    o do hibernate                     ii eeeereecee 129    10    Tabela 22   Exemplo de HOL  poser inan lecedenaesesedysotdan es oe ti sie 130  Tabela 23   Arquivo hibernate cho x mall sacarose seciscsacs anes ccadeeedteeddussaceonseguscs sued Ana ano Quase 130  Tabela 24   Arquivo de mapeamento objeto relacional do hibernate    132  Tabela 25 Classe View Helpe b areias SUA aces DEDICO ROAD dana das aaa Nata vespa 134  Tabela 26   Arquivo exibeComplexidadeRequisito tas                    eee 13
5.           Abaixo de    Vari  veis do sistema    temos os bot  es    Nova        Editar    e    Excluir     conforme  Figura 83  Ser   usado o bot  o    Nova    para criar a nova vari  vel JAVA HOME e    Editar       para alterar as vari  veis PATH e PATHEXT     153          M Vari  veis do sistema               Vari  vel Valor  ComSpec C  WINDOWS system32 cmd exe  FP_NO_HOST_C    NO  Java HOME C  Arquivos de programasiJavaljrel 5      NUMBER OF P   2   E    os Windows NT    Nova   Editar   Excluir      Figura 84   Configura    o das vari  veis de Ambiente 4                  Ser   necess  rio editar a vari  vel PATH  adicionando o caminho do kit de desenvolvimento  JAVA  para isso localizar a pasta bin     a que cont  m os aplicativos java  javac e etc  aonde    foi instalado o JDK  Por exemplo        C  Arquivos de programas Java jdk1 5 0_01 bin       Ap  s seguiu os passos descritos no primeiro par  grafo do item 2 1  selecionar a vari  vel    PATH e em seguida clicar no bot  o Editar  conforme Figura 85             Vari  veis do sistema          os Windows NT  Path C  WINDOWS system32 C  WINDOWS     ja  PATHEXT  COM  EXE  BAT  CMD  VB5  VBE  J5         PROCESSOR A    x86  PROCESSOR ID    x86 Family 15 Model 4 Stepping 1  Genu    xl    Nova   Excluir      Figura 85   Configura    o da vari  vel PATH 1       664     No campo valor da vari  vel adicionar  ao final  um ponto e v  rgula         e copiar o caminho da    pasta bin onde est   instalado o jdk  conforme Figura 86    
6.           cccssecseseseeeeseeeesseneecesenseeeessaeeeseneeeesseseeesseaeeesseneesenensesenas 69  9 3 4 Descri    o da Ferramentas  assa estes sp anta anes pior nana es aaa LN eee 69  9 2  Aplica    o  da avalia    o sessenta atado aettura ENRERE ERGER EEE 81  os   Resultados ODtdoS assess serei sresneea a nas LS E a den caes E A a area O aa doa teviaa cs banca a AEREE do 84  5 4 AVALIA    O DA FERRAMENTA REQUISITEPRO         c  cccccccesssssseeececeeccessseeeeeceeesesssseeeececeesnssseeecceeeeeesssseeeeeees 84  DAL   Descri    o da Ferr  menta oorsese e a EE O E A E ERE O eos 84  35 42 Aplica    o da avalia    o   ss  crente gue a E E E OEE E E E E NaN 93  dido   Resultados ODI  OS armas e EREE E E R TA O R TAE eee 96  D D AVALIACAO DAFERRAMENTA PEACES ior iee a AE E E EE E taste 98  5 54 Descri    o da Ferr  me  ta m n e en a fados vege E A ERA he pee 98  dz Aplica    o d   avalia    o  ieten e aa a e e dang a a aa anos Poa ENEKEN 101  Di    Resultados obtid  S aie E A ENE ET EEA E a e EOR 103  MODULO DE GER  NCIA DE REQUISITOS      ssssssssssssssssssesssssssscsnscsnscsnscsnscsnscsnecssccescesnccssesescesseesss 104  6  1 INTRODU    O Antea aestuarii aano e ea aroa n O Aa Er ETE ONDE bas dad  TSS r se    es ra eia Taaa T 104  6 2 O M  DULO DE GER  NCIA DE REQUISITOS        s sssseteeseietetrstetestststertstetsterstttstartststerettstetestsrerestnrarestsreretts 105  6 2 1 Cadastro derequiSo Ss areas era sA EE EEE DEE CoN a ETEK O EN 106  6 2 2 Cadastro de Baselihes   unia ninie
7.          68    Figura 22   Interface da ferramenta Borland CaliberRM                   70  Figura 23   Cria    o de um tipo de requisito CaliberRM  0    eee eeeeceseeeeeeeeeecnaeceneeesneeeaeees 71  Figura 24   O Requisito criado sendo utilizado no projeto                     71  Figura 25   Cria    o de usu  rio no CaliberRM        eee eescesceseeesceceseceeesseeseneecsaeesseesseeeeaeees 72  Figura 26     Cria    o de grupo de usu  rios no CaliberRM                    72  Figura 27   Defini    o das associa    es de rastreabilidade do requisito no CaliberRM              73  Figura 28   Integra    o dos requisitos com tarefa do projeto  controlado no MSProject            74  Figura 29   Matriz de rastreabilidade do CaliberRM                  rr 75  Figura 30   Diagrama de rastreabilidade do CaliberRM                     15  Figura 31   Cria    o de gloss  rios no CaliberRM                   eres 76  Figura 32   Cria    o de termos no gloss  rio no CaliberRM                    76  Figura 33   Tela de discuss  es sobre o entendimento dos requisitos no CaliberRM                 77  Figura 34   Tela de atribui    o de responsabilidades dos requisitos no CaliberRM                   78  Figura 35   Cria    o de baselines no CaliberRM                 re eereaneeraanea 19  Figura 36   Template de documento do CaliberRM                 erre 80  Figura 37   Interface do Word com integra    o ao RequisitePro  2 0    eeeeeeeeeceeeseeeesteeeenteeeenes 86  Figura 38   Interface da ferramen
8.      LI       PF    LI       GP2 5    Treinar as pessoas para executar e suportar o processo  de gerenciamento de requisitos  conforme necess  rio        A ferramenta fornece templates customiz  veis para  registro dos treinamentos dos stakeholders     LI       PF    LI       GP2 6    Colocar os produtos de trabalho definidos do processo  de gerenciamento de requisitos sob os n  veis  apropriados de gerenciamento de configura    es        Os requisitos possuem versionamento interno fornecido  pela ferramenta     poss  vel criar baselines com o  componente Baseline Manager  atingindo todos os  artefatos e documentos associados ao projeto     LI       PF    LI       GP2 7    Identificar e envolver os stakeholders relevantes do  processo de gerenciamento de requisitos  conforme  planejado        A ferramenta fornece o templates para o documento de  Especifica    o de Requisitos do Sistema e o documento  de Vis  o do sistema que possuem sess  es para  identifica    o dos participantes do projeto     LI       PF    LI       GP2 8    Monitorar e controlar o processo de gerenciamento de  requisitos contra o plano de execu    o do processo e  tomar a a    o corretiva apropriada        A monitora    o    parte manual e parte autom  tica   notifica    o por e mail   dependendo do artefato alterado  e  registrada em documentos baseados em templates  customiz  veis     A monitora    o    manual e de  responsabilidade do usu  rio   A ferramenta indica por  m  n  o d   suporte direto    es
9.     e ou remover alguma associa    o entre o requisito exibido e seus    109    requisitos associados  Este recurso tem como finalidade estabelecer uma rastreabilidade entre    Os requisitos     Para incluir uma associa    o entre requisitos  escolhe se a op    o    Incluir    que exibir   a tela de    requisitos a serem associados ao requisito que est   sendo exibido  Figura 54      PLACES    Projeto  TCC 2   M  dulo Ger  ncia Requisitos Usuario  Eduardo Miller    baselines analise de    projetos grupos   participantes documentos caso de uso requisitos funcionais im acto    Requisitos dispon  veis para associa    o       Selecione os requisitos que s  o dependentes de  RF 01   Requisito de teste nro 1    Nome    M RF 04   Requisito Funcional 4 Solicitado    v      Requisito de teste nro 1 Solicitado    E   Requisito 2 Solicitado        Requisito 3 Aceito    D RNF 01   Requisito N  o funcional 1 Aceito    Associar Requisitos  gt  gt          P  gina atual   PLACES requisitosassociados  viewRequisitosAssociados       Figura 54   Listagem de requisitos para associa    o     Para realizar a associa    o dos requisitos  basta selecionar os requisitos a serem associados e  clicar o bot  o    Associar Requisitos     Ap  s esta opera    o  o sistema criar   uma associa    o  entre o requisito que est   identificado na parte superior da tela e os requisitos selecionados   Em seguida  o usu  rio    direcionado    tela de detalhamento do requisito  Esta associa    o entre    requisitos
10.     o da  mudan  a mudan  a   Custo adicional Custo adicional necess  rio para implementa    o da mudan  a    necess  rio   Riscos se implementado  Riscos se a mudan  a for implementada  Recomenda    es do Gerente do Projeto   Recomenda    es do Gerente do Projeto referente    avalia    o da solicita    o da mudan  a                 Sess  o 3  Preenchida pela ger  ncia de n  vel superior  Patrocinador do Projeto  Recomenda    es do Patrocinador do Projeto  Recomenda    es do Patrocinador do Projeto referente    avalia    o da solicita    o da mudan  a                          Assinatura do Data   Patrocinador do  Projeto   poa o     aprovada Inclu  do na      rejeitada vers  o  data              Figura 11   Template de um exemplo de Solicita    o de Mudan  as de Requisitos   Fonte  BACCA  2005    53    4 4 RASTREABILIDADE    Uma parte cr  tica da ger  ncia de altera    es    a avalia    o do impacto da mudan  a sobre resto  do projeto  Se a mudan  a    proposta enquanto os requisitos est  o sendo desenvolvidos  deve  ser identificado como esta altera    o afeta outros requisitos  Se a altera    o    proposta enquanto  o sistema est   em implementa    o  o impacto de altera    o envolve verificar como esta  altera    o afeta os requisitos  o design do sistema e sua implementa    o  Esta avalia    o de  impacto ocorrer   independente do ciclo de vida adotado para o desenvolvimento da aplica    o   Se a altera    o    proposta depois que o sistema foi colocado em opera    o  dev
11.    2004     165    HUSTED  Ted  Struts em A    o  S  o Paulo  Ci  ncia Moderna 2004  632p   ISBN  8573932996    Institute of Electrical and Electronic Engineers  IEEE   IEEE Standard Glossary of  Software Engineering Terminology  New York  NY  Institute of Electrical and Electronic    Engineers  1983     INTERNATIONAL ORGANIZATION OF STANDARIZATION  ISO   ISO IEC TR 9000  2000 Standards  Genebra  2000  Disponivel em  lt http   www iso org gt   Acesso em 7 de  agosto de 2005        INTERNATIONAL ORGANIZATION OF STANDARIZATION  ISO   ISO IEC TR 15504    Information Technology   Software Process Assessment  Genebra  2003  Disponivel em     lt http   www iso org gt   Acesso em 7 de agosto de 2005        INTERNATIONAL ORGANIZATION OF STANDARIZATION  ISO   ISO IEC TR  12207  Information Technology   Software Life Cycle Processes  Genebra  1995  Dispon  vel  em  lt http   www iso org gt   Acesso em 7 de agosto de 2005     JACOBSON  Ivar et al  Object Oriented Software Engineering  Harlow  Addison Wesley   1998  528 p  ISBN 0 201 54435 0     KOTONYA  G  SOMMERVILLE  I  Requirements Engineering  Process and Tecniques   John Wiley  amp  Sons  1998     LEITE  Julio Cesar S  P   SAYAO  Mirian  Rastreabilidade de Requisitos  Relat  rio  T  cnico 20 05  s  rie Monografias em Ci  ncia da Computa    o  Pontif  cia Universidade    Cat  lica do Rio de Janeiro  PUC Rio   2005     MCT  Minist  rio de Ci  ncia e Tecnologia  Dispon  vel em   lt http   www mct gov br  gt      Acesso em 15 de mar  o
12.    Classe View Helper     O View Helper    implementado no pacote    com business helper    no PLACES  A Tabela 25  mostra a classe    GetXMLValueUtil  java    que    utilizado entre outras fun    es para retornar  uma mensagem de erro no caso de uma tentativa de autentica    o com o login do usu  rio ou a    senha esteja errados     6 4 3 Composite View    O Composite View cria uma visualiza    o  view  agregada a partir de subcomponentes muitos  pequenos  ALUR  Deepak et al  2002  p 116  O Composite View sugere compor uma    visualiza    o de in  meras parcelas pequenas  Este padr  o    implementando por meio das    135    taglibs que comp  e a tela principal  No PLACES para compor a visualiza    o da p  gina web    addRequisito jsp  Tabela 27   foi utilizado a tag exibeComplexidadeRequisito tag  Tabela 26       lt  etag description  Exibe a complexidade do requisito  pageEncoding  UTF 8   gt    lt select name  complexidade  gt    lt option value  1  selected gt baixa lt  option gt      lt option value  2  gt m  dia lt  option gt    lt option value  3  gt alta lt  option gt    lt  select gt        Tabela 26   Arquivo exibeComplexidadeRequisito tag      lt   taglib prefix  tag  tagdir   WEB INF tags   gt      lt form name  forml  method  post  action  salvarequisito exec  gt    lt table border  0  cellpadding  4  cellspacing  4  width  100    gt    lt tbody gt    lt tr gt     Sees   lt tr gt    lt td gt    lt table  gt     SES     lt td width  12   align  left  bgcolor   eee
13.    FEAT1 S  Highly scaleable    FEAT1 2  Easy browsing    Easy Browsing          FEAT1  ClassicsCD com Web Shop             Arrange shipment  e Shipment      FEAT2  ClassicsCD Administration   ClassicsCD Administration System  FEATZ 1  Ability to add remove     Ability to add remove offerings                   lO  x    le x     Ability to check on customer orders     FEAT2 3  Maintain customer     Maintain customer information     FEAT2 2  Ability to check on             UC1 1  Complete order     Upon successful completion of the  Checkout use case complete order  information will be sent to the            UC1 2  Electronic     The Web shopping application  sends information in the form of a  report that can be parsed                                                          UC1  Arrange shipment  ha FEAT1 2  Easy browsing           69 requirements       Figura 45   Matriz de rastreabilidade dos requisitos     sitePro   Learning Project    FEAT  Requirements Traced to Fi   t  Requirement Traceability Tools Window Help    Dista  Sl    loat vt          mlOlzlo     E  Learning Project 4      Requirement         Features an   j  UC1  Browse catalog Name  EB  Classics    4   UC2  Shop for CD pow  All Feat     UC3  Checkout is  ds Require      UC4  Check order status Difficulty   Ed  FEAT1        UCZ  Arrange shipment Stability  EI FEAT2      iG FEAT1 1  Secure payment method      4ssigned To  C   FEATS    4  UC1 6  Present a list of    Orion  Glossary    UC2  Shop for CD Dete  Supp
14.    O framework CMMI    a estrutura b  sica que organiza os componentes  incluindo elementos  comuns dos modelos CMMI  como tamb  m  m  todos de avalia    o  incluindo artefatos  associados   material de treinamento e regras e m  todos para a gera    o de modelos  O modelo    possui diversos componentes  Os principais componentes que fazem parte do modelo s  o     24    e Areas de processo  PA     Process Area   s  o conjuntos de pr  ticas relacionadas em uma    rea que  quando executadas coletivamente  satisfazem um conjunto de objetivos    considerados importantes para a promo    o de melhorias naquela   rea     e Objetivos espec  ficos  SG     Specific Goal   s  o objetivos que se aplicam a cada   rea de  processo e tratam de caracter  sticas   nicas que descrevem o que deve ser realizado para  satisfazer a   rea de processo  Os objetivos espec  ficos s  o componentes exigidos do  modelo e s  o utilizados nas avalia    es para auxiliar a determinar se a   rea de processo    est   sendo satisfeita     e Pr  ticas espec  ficas  SP     Specific Practice   s  o atividades que s  o consideradas  importantes para atender a um objetivo espec  fico  As pr  ticas espec  ficas descrevem as  atividades que se espera que a organiza    o execute para atender os objetivos espec  ficos  de uma   rea de processo  As pr  ticas espec  ficas s  o componentes esperados do modelo e    n  o s  o exigidos numa avalia    o     e Objetivos gen  ricos  GG     Generic Goal   s  o considerados gen  ri
15.    o    feita sobre os artefatos modelados na etapa anterior  e procura encontrar   inconsist  ncias e erros em sua especifica    o  Nesta atividade  os produtos de trabalho criados   como conseqii  ncia da elicita    o e modelagem de requisitos devem ser verificados quanto       ahs ie   RR l   qualidade  A verifica    o procura responder a seguinte quest  o    estamos construindo o produto    da maneira certa        A valida    o examina a especifica    o dos requisitos para garantir que todos foram  estruturados de maneira n  o amb  gua e est  o de acordo com escopo do sistema a ser  desenvolvido  A valida    o procura responder o seguinte questionamento    estamos    construindo o produto certo em rela    o    inten    o dos clientes        3 3 4 2 T  cnicas de verifica    o    Criada em 1972 por Fagan  na IBM  a inspe    o baseada em checklist    uma t  cnica de  verifica    o que ainda    utilizada de forma ampla  Inspe    es baseadas em checklist ajudam a  encontrar de 30 a 90  dos erros antes que se passe a etapa seguinte  LEITE  2002   Uma  verifica    o pode ser feita efetuando uma leitura cr  tica do documento de requisitos contra um  checklist de itens a serem verificados  O checklist    espec  fico a cada tipo de artefato gerado   de modo que se tenha um checklist para os casos de uso  um para o documento de requisitos e  assim por diante at   atingir todos os artefatos serem inspecionados  Ap  s a verifica    o  as  inconsist  ncias nos requisitos s  o ajustadas
16.    o de  estabelecer e manter uma pol  tica organizacional para o anexar documentos ao PI  planejamento e execu    o do processo de gerenciamento projeto para apoiar esta  de requisitos  por  m n  o fornece templates para este fim  pr  tica   PF PI  GP2 2 Estabelecer e manter o plano para a execu    o do  g processo de gerenciamento de requisitos       Foi corrigida a fun    o de  A ferramenta permite anexar ao projeto o documento do anexar deoumentos a0  Plano de Ger  ncia de Requisitos  por  m nao fornece projeto para apoiar esta PI  templates para este fim  pr  tica   PF PI  Fornecer os recursos adequados para a execu    o do  GP23 processo de gerenciamento de requisitos        desenvolvimento de produtos de trabalho e  fornecimento dos servi  os do processo                             A ferramenta fornece recursos parciais para execu    o do    Foi corrigida a fun    o de  anexar documentos ao    141                                                                      processo  atendendo parcialmente o processo de   R PI  entendimento comum sobre os requisitos  p ene Pee Speier aim  pratica   PF PI  Atribuir responsabilidades e autoridade para a  GP2 4 execu    o do processo  desenvolvimento dos produtos  4 de trabalho e fornecimento dos servi  os do processo  de gerenciamento de requisitos   j i Foi corrigida a fun    o de  A ferramenta permite anexar ao projeto os documentos de    Rs A P anexar documentos ao  registro de responsabilidades dos stakeholders  por  m n  o A
17.    requisitos contra o plano de execu    o do processo e  tomar a a    o corretiva apropriada   PF NI  Avaliar objetivamente a ader  ncia do processo de  GP2 9 gerenciamento de requisitos contra sua descri    o de  i processo  padr  es e procedimentos e tratar as n  o  conformidades                                            103    PF NI       Revisar as atividades  status e resultados do processo  GP2 10   de gerenciamento de requisitos com o nivel mais alto  nivel de ger  ncia e resolver quest  es           PF NI             Resultado geral da avalia    o l    Tabela 12   Planilha de avalia    o da ferramenta PLACES                             5 5 3 Resultados obtidos    A ferramenta PLACES prov   poucos recursos para o gerenciamento de requisitos  uma vez  que esta ferramenta n  o foi desenvolvida para este fim e o que h      um m  dulo para  cadastramento de casos de uso enfocando a defini    o de medidas de estimativa baseadas em  pontos por caso de uso  Outro aspecto foi a falta de maturidade tendo como refer  ncia as    ferramentas comerciais avaliadas     Desta forma  a avalia    o mostrou que a ferramenta PLACES n  o est   alinhada    PA de  Ger  ncia de Requisitos do CMMI e h   muitos pontos a serem melhorados para apoiar este  processo  Como pode ser identificado na planilha  a maioria das pr  ticas n  o s  o atendidas  diretamente e a ferramenta tamb  m n  o oferece templates para customiza    o do processo   Por  m cabe uma ressalva  este resultado era esperado e
18.   A figura 47 apresenta uma tela da plataforma PLACES  onde    poss  vel    selecionar um dos projetos em andamento     ds osoft Internetiga lo  x     Arquivo Editar Exibir Favoritos Ferramentas Ajuda   ay    OO haeke  n z    Endere  o E  http   10 2 0 123 8084 PLACES_V1  0 projetos exec    PLACES                   Er ins                   Sair          Projeto  TCC2 V 2 0   Usuario  Richard Henrique de Souza  projetos   grupos   participantes   documentos   caso de uso   sobre  Projetos Incluir   Editar   Remover  titulo sigla vers  o data de in  cio data de fim    TCC   Trabalho de conclus  o de curso TCC2 20 11 11 2004 11 11 2005      Iss 2004 ISS 1 0 06 06 2005 29 10 2005    2 projetos cadastrados     P  gina atual   PLACES projetos  viewProjetos        E   lt  lt  PLACES   Plataforma Colaborativa para Engenharia de Software via Web  gt  gt  ff       a internet     Figura 47   Interface da plataforma PLACES     A figura 48 mostra o detalhamento das tarefas do projeto                                                     F  lt  lt  PLACES  gt  gt    Microsoft Internet Explorer Mr  Arquivo Editar Exibir Favoritos Ferramentas Ajuda    J      f 0 Ve Ed E 2 Ll B    O FAG AK OlE  SB  Endere  o  E  http   127 0 0 1 8084 PLACES_  1 0jprojeto exec idProjeto 47    Br  PLACES Projeto  TCC   Trabalho de conclus  o de curso Usu  rio  Richard Henrique de Souza  projetos grupos participantes documentos caso de uso sobre  Projeto  Geral  nome do projeto  TCC   Trabalho de conclus  o de cur
19.   FEAT   obtida em um dos softwares que ser  o analisados  o Rational    RequisitePro           Relationships     direct only FEAT3     FEAT 4      FEAT5      FEAT6     FEAT7     FEAT8     Ability to  Ability to E mail Highly Shoppers  Shoppers  search for  check the  notification   scaleable   shouldbe   should be  CDs by status of for to include   able to able to    multiple     anorder   Shoppers     many titles    customize    register             UC2 3  TRACK PACKAGES  TRACK PACKAGES At BF VIEW  ORDER DETAILS  the order has already  shipped  the Shopper chooses to view  tracking information for the order  The  system displays the tracking information   The use case continues at VIEW ORDER   UC3 2  Basic Flow   BEGIN T                    UC4 2  Basic Flow   Basic FlowBEGIN The use case begins  when the Shopper chooses to find   CDs HELPFUL SUGGESTIONS The d  system presents the following   amp   recommended selection of the day Newly  available albums A list of top sellers     UC4 3  SEARCH BY SELECTED     SEARCH BY SELECTED CRITERIA At  BF OPTIONS  the Shopper searches   through the catalog of all available CDs by ab ct  first selecting one of the following    choices Composer Composition  Performer The Shopper provides the text       Figura 14   Matriz de rastreabilidade com indica    o de inconsist  ncia entre os artefatos   Fonte  IBM Rational RequisitePro  2005                                      56    Observa se  neste exemplo  que a matriz de rastreabilidade j   r
20.   Tomcat basic configuration   HTTP 1 1 Connector Port  E  Administrator Login  User Name fadmn  Password         Nullsoft Install System v2 0        lt Back Cancel  Figura 93   Tela de configura    o do Tomcat 2       Verificar o diret  rio    o mesmo onde est   instalado o JAVA e clicar no bot  o    Install        conforme figura 54   Ei Apache Tomcat Setup  Java Virtual Machi   Java Virtual Machine     Java Virtual Machine path selection           Please select the path of a J25E 5 0 JRE installed on your system     C  Arquivos de programas Javaljrel 5 0_01 E    Nullsoft Install System v2 0        lt  Back Install Cancel    Figura 94   Tela de configura    o do Java no Tomcat    Clicar no bot  o    Finish    para terminar a instala    o  conforme figura 55           E Apache Tomcat Setup   JD  x     Completing the Apache Tomcat  Setup Wizard    che org    apa    Apache Tomcat has been installed on your computer     Click Finish to close this wizard     fl jakarta     7 Run Apache Tomcat    p    IT show Readme    D htt     gt te Apache Jakarta Project    RX    Figura 95   Tela de termino da instala    o do Tomcat                 Back Cancel    Verificar se o Tomcat sendo executado  Abrir o browser e digitar http   127 0 0 1 8080  na    barra de endere  os  Ir   aparecer a p  gina principal do Tomcat  conforme a figura 56     157                Figura 96   Pagina principal do Tomcat  Ap  s este processso  o Tomcat j   est   instalado e operacional   4 Instala    o do MySQL  
21.   abstrair o requisito de maneira que se possam identificar todos os detalhes bem  como suas depend  ncias com rela    o a outros requisitos  Os modelos utilizados para  representa    o devem ter uma sem  ntica bem definida  Os modelos de requisitos facilitam a    comunica    o entre os desenvolvedores do projeto de software  SAY AO  2004      Os requisitos podem ser modelados utilizando se diversas t  cnicas  como DFDs  Diagramas  de Fluxo de Dados   Tabelas de Decis  o ou a modelagem de neg  cios utilizando o padr  o  IDEFO  Neste trabalho    enfatizada a modelagem utilizando se casos de uso baseados em  cen  rios  devido    facilidade de entendimento  s  o escritos na linguagem do problema   uma  vez que este tipo de t  cnica ajuda a unificar crit  rios  na identifica    o de requisitos e no    rastreamento dos requisitos  HAZAN  2004      3 3 3 2 T  cnicas    3 3 3 2 1 Casos de Uso baseados em cen  rios    J  lio Leite define o cen  rio como uma descri    o t  cnica e detalhada dos eventos  que permita  a compreens  o de seu funcionamento  elementos de informa    o e humanos requeridos  e  objetivo pretendido  Segundo ele     importante ter uma vis  o cr  tica do sistema em defini    o   n  o basta estruturar o ambiente e definir o cen  rio com as informa    es colhidas     preciso   depois  analis   lo ponderadamente  de forma cr  tica  questionando a validade de cada parte da  estrutura e seu funcionamento  estabelecendo prioridades e eliminando procedimentos  redundant
22.   hibernate mapping gt        Tabela 24   Arquivo de mapeamento objeto relacional do hibernate     6 4 PADR  ES DE PROJETO ADOTADOS    O desenvolvimento do m  dulo de estimativa de software seguiu a arquitetura MVC  Model   view Controller   SUN  2005   onde o c  digo    divido em tr  s camadas  A camada model que  representa o modelo dos dados na aplica    o  A camada view que representa a parte da  intera    o do sistema com o usu  rio e a camada controller que representa a parte da l  gica da  aplica    o  fornecendo servi  os comuns como autoriza    o e gerenciamento de erros  HUSTED  et al  2004  p 580   Neste trabalho  a parte view    parte do pacote webcontent  a parte model     implementada no pacote transfer object e a parte do controller    implementada no pacote    business object     133    Para implementar o m  dulo de ger  ncia de requisitos  com base na arquitetura MVC  foram  utilizados alguns padr  es de projeto conhecidos  tais como Front Controller  View Helper   Composite View  Data Access Model  Business Delegate  Business Object e Transfer Object   ou Value Object   Nas pr  ximas se    es  estes padr  es s  o brevemente apresentados e seu uso    no desenvolvimento    comentado     6 4 1 Front Controller    O Front Controller    fornece um controlador centralizado para gerenciar o tratamento de uma  solicita    o     ALUR  Deepak et al  2002  p 116      um container para manter a l  gica de  processamento comum que ocorre na camada de apresenta    o e que
23.   i  i    lg   incluir    save artefato associado     Pee Ui       Figura 58   Diagrama de Seqii  ncia Associa    o entre Requisitos    6 2 2 Cadastro de Baselines    Uma das melhorias implementadas no PLACES foi o cadastramento de baselines  Com este  recurso    poss  vel criar uma baseline e definir quais requisitos fazem parte desta  Desta forma  podemos ter uma rastreabilidade entre requisitos de forma a atender  parcialmente  uma das  pr  ticas espec  ficas de Ger  ncia de Requisitos do CMMI  Nesta vers  o do PLACES        poss  vel colocar apenas requisitos em uma baseline     6 2 2 1 Funcionamento    Na p  gina que lista as baselines do sistema  Figura 59     poss  vel visualizar todas as baselines  do projeto  Desta p  gina    poss  vel acessar as p  ginas de inclus  o e edi    o  al  m de poder    excluir uma baseline     PLACES    Projeto  TCC 2   M  dulo Ger  ncia Requisitos Usuario  Eduardo Miller    baselines analise de    projetos grupos participantes documentos caso de uso requisitos RE paaa    Baselines Funcionais Incluir   Remover   Anexar   Visualizar documentos       Nome    Baseline 04    Baseline 05    Baseline 03      Baseline 01    P  gina atual   PLACES  baselines  viewBaselines                        Local intranet    Figura 59   Lista de baselines     114    Na p  gina que lista as baselines do sistema  ao optar pela op    o    Incluir    o sistema exibir   a    pagina de cadastro do requisito  Figura 60      PLACES    Projeto  TCC 2   M  dulo Ger  n
24.   lt mapping resource  ArtefatoGrupoTO hbm xml   gt     lt mapping resource  ArtefatoTO hbm xml   gt     lt mapping resource  ParticipanteTO hbm xml   gt      lt mapping resource  TipoArtefatoTO hbm xml   gt    lt mapping resource  FatorDeAjusteTO hbm xml   gt    lt mapping resource  AtorTO hbm xml   gt    lt mapping resource  PCUTO hbm xml   gt    lt  session factory gt    lt  hibernate configuration gt        Tabela 23   Arquivo hibernate cfg xml     Os arquivos mapeados no arquivo hibernate cfg xml s  o os arquivos que representam a  rela    o entre uma tabela e um objeto  os campos das tabelas s  o mapeados para os atributos    do objeto conforme quadro 7  Neste caso o objeto ArtefatoTO esta relacionado com a tabela    131    Artefato  esta tabela pode representar um arquivo tipo documento do projeto  um caso de uso     um requisito funcional  uma regra de neg  cio entre outros  no banco de dados     Note que nesse arquivo    colocado qual a tabela do banco de dados ser   mapeada  no caso a  tabela Artefato  e o objeto o qual representar   essa tabela  neste caso ArtefatoTO que est      localizado no pacote com transfer object     H   um campo identificador na tabela Artefato  neste caso ID ARTEFATO  o qual    do tipo  auto increment  ou seja  a cada nova inser    o no banco o valor dessa coluna    incrementado   Isso    necess  rio para que o Hibernate possa inserir novos dados na tabela do banco de dados   Para mapear um atributo com a coluna da tabela utiliza se a tag 
25.   o    exibida somente na tela de detalhes da baseline     direita est  o as  op    es para incluir requisitos na baseline     Incluir     e ou remover algum requisito da  baseline  Este recurso tem como finalidade estabelecer baselines de requisitos do sistema   com o objetivo de atender alguns aspectos da pr  tica gen  rica 2 6 da PA Ger  ncia de    Requisitos do CMMI        requisitos desta baseline Incluir Remover  selecionados        I 123   RNF 01 Requisito N  o funcional 1 vers  o  1 0  E 134   RF 02 Requisito 2 vers  o  1 1   I 133   RF 01 Requisito de teste nro 1 vers  o  1 0          Figura 62   Requisitos da baseline   Para incluir um requisito na baseline  escolhe se a op    o    Incluir    que exibir   a tela de    requisitos para inclus  o na baseline  Figura 63      116    PLACES    Projeto  TCC 2   M  dulo Ger  ncia Requisitos Usuario  Eduardo Miller    baselines analise de    projetos grupos participantes documentos caso de uso requisitos finaanais AA    Requisitos dispon  veis para inclus  o na baseline       Selecione os requisitos que far  o parte da baseline BAS 04   Baseline 01    Nome    r      Requisito Funcional 4 Solicitado    Requisito de teste nro 1 Solicitado    Requisito 2 Solicitado    Requisito 3 Aceito    RNF 01   Requisito N  o funcional 1 Aceito    Incluir Requisitos Selecionados  gt  gt        P  gina atual   PLACES baselines  viewAddRequisitosBaseline zi    Figura 63   Requisitos para inclus  o na baseline           Para um requisito na ba
26.   o em estar alinhada ao modelo de melhoria de processos CMMI  Capability  Maturity Model Integration   Para apoiar a proposta da ferramenta e verificar seu alinhamento  com o modelo de melhoria  s  o avaliadas duas ferramentas comerciais e o pr  prio PLACES   Esta avalia    o permitiu verificar o alto grau de maturidade das ferramentas comerciais e  tamb  m serviu como refer  ncia para a identifica    o das melhorias que ser  o propostas ao  PLACES  A avalia    o  que foi reaplicada ap  s a implementa    o das melhorias  servir     tamb  m  para comparar e medir a evolu    o do PLACES  O foco deste trabalho    a melhoria    do PLACES  para que ofere  a recursos para apoiar o processo de ger  ncia de requisitos     Palavras Chaves  Ger  ncia de Requisitos  CMMI  Ferramentas CASE    LISTA DE FIGURAS    Figura 1   N  veis de Maturidade do CMML                  ir erereeereaneeeraanea 26  Figura 2   Perfil de Maturidade de Processos das OrganiZagOes           ccceecceeeseceeeseceesseeeeneeeeaes 27  Figura 3   Caracter  sticas e sub caracter  sticas da norma ISO IEC 9126                               30  Figura 4   Etapas da Engenharia de Requisitos          sseesseeesesseseesessresressersesrersreseserssresseseresreses 33  Figura 5   Exemplo de caso de USO        sssseeesesesesressesesesressessresressesstsstessetstestesseeseesressresesereseeset 38  Figura 6   Padr  o do documento de Especifica    o dos Requisitos do Sistema                         40  Figura 7   Detalhamento do r
27.   por outro lado      colocado de forma err  nea em uma visualiza    o  Um controlador trata as solicita    es e  gerencia a recupera    o de conte  do  seguran  a  gerenciamento e navega    o da visualiza    o   delegando ao componente Dispatcher  ver se    o 6 4 8  a fun    o de distribuir para uma  visualiza    o  ALUR et al  2002  p 125   Esse padr  o permite a centraliza    o do c  digo  relacionado com os servi  os do sistema  servi  os de seguran  a  recupera    o do conte  do   gerenciamento da exibi    o e navega    o  portanto esse c  digo da aplica    o n  o    duplicado    infinitamente ou misturado com o conte  do da exibi    o  HUSTED at al  2004  p 553      No PLACES o Front Controller    implementado na classe    ControladorAction     O  Dispatcher  ver se    o 6 4 8     configurado no arquivo placesapp servlet xml  o qual       utilizado pelo framework Spring     6 4 2 View Helper    O View Helper encapsula a l  gica que n  o esteja relacionada    formata    o da apresenta    o em  componentes auxiliares  Helper   ALUR et al  2002  p 116   O View Helper encoraja a  separa    o do c  digo relacionado    formata    o de outra l  gica de neg  cios  Sugere utilizar os  componentes helper para encapsular a l  gica relacionada ao in  cio da recupera    o do  conte  do  valida    o e adapta    o e formata    o do modelo  O componente view     depois     deixado para encapsular a formata    o da apresenta    o     134       getXMLValue  java     Created on 25 de Abri
28.   rea dos requisitos associados    eee meets 109  Figura 56   Exclus  o de requisito  ss  sauspnesasisanesicasuasastapazesairaaade elsapas des shasa uam Gensdnvaneaaniuisesdaguaas 110  Figura 57   Diagrama de Seqii  ncia Cadastro de RequisitOS             eeeceeeeeeeeseeeeeseeeenteeeeneeees 112  Figura 58   Diagrama de Seqii  ncia Associa    o entre ReEquisitOS           ce ceeeeeseeeseeeeteeeeeeeeees 113  Fioura 50 Lista de baselines  salsa ss abra ve cette Disp pas SEEN reat aden fa abra iDa 113  Figura 60   Tela de cadastro de uma nova baseline              ci rreeerereeereeeereracanaa 114  Figura 61   Detalhes de uma baseline     2  0 42  isierdw nese decibels eee 115  Figura 62   Requisitos da baseline  sacia eo eaiss arts ia ea eee  Mice ia i ee es 115  Figura 63   Requisitos para inclus  o na baseline        eecesseeeseceseeeseeensecnseceseeeseeeeseecsaeeneeesees 116  Figura 64   Exclus  o de baselines  sciisccdaissassaiativedentavscesasadeddaty sa puaden ane ia aaa tas co ansedava ce omas atas 117  Figura 65   Diagrama de Seqii  ncia Cadastro de Baselines                       119  Figura 66   Diagrama de Seqii  ncia Inclus  o de requisito em uma baseline                       119  Figura 67   Matriz de rastreabilidade do PLACES                    a 121  Figura 68   Rastreabilidade vista na matriz de rastreabilidade  0 0    eee eeeceeeeeeeseeeneeeteeeeeee 122  Figura 69   Diagrama de Seqii  ncia Matriz de Rastreabilidade    123  Figura 70   Lista de documentos anexos 
29.   tica  Este indicador      til quando se tem  d  vidas se a pr  tica foi realmente atingida  por  exemplo  um artefato existe mas n  o h    indica    es de onde ele foi gerado  que se  trabalhou no seu desenvolvimento ou como o  artefato realmente    utilizado no processo         Produtos de trabalho t  picos  indicados pelas pr  ticas do CMMI   Modelos de documentos para Atas  de reuni  o  relat  rios de status e  m  tricas de performance        Tabela 5   Tipos de indicadores de implementa    o de pr  ticas     Fonte  SEI  2002        A primeira etapa no processo de avalia    o das ferramentas    o estudo das funcionalidades  oferecidas atrav  s da utiliza    o da ferramenta e da an  lise da documenta    o fornecida pelo  fabricante  As evid  ncias que ser  o coletadas e registradas em uma planilha de avalia    o  Esta    planilha de avalia    o    uma vers  o adaptada da planilha formal utilizada pelo SCAMPI  Para    60    visualizar e justificar a adapta    o     mostrada a planilha original  com suas defini    es e a    planilha adaptada  utilizada na avalia    o     Numa avalia    o SCAMPI  as evid  ncias obtidas s  o registradas na planilha de avalia    o  SCAMPI  Esta planilha    extensa e possui campos espec  ficos para registro e classifica    o das  evid  ncias obtidas  para cada pr  tica de cada   rea de processo do modelo  Como citado    anteriormente  utilizaremos como refer  ncia o n  vel dois de maturidade do modelo     A planilha de avalia    o utiliza as li
30.   veis  em acordo com as evid  ncias obtidas e registradas na  planilha  Estes n  veis de classifica    o indicam uma pontua    o para cada pr  tica avaliada  Os  n  veis de implementa    o de uma pr  tica  espec  fica ou gen  rica  e seu significado s  o    mostrados na figura 177        2 whos A AS  A letra    S    vem da palavra strong que indica uma evid  ncia forte   3 sa  ae  A letra    W    vem da palavra weak que indica uma evid  ncia fraca     62    Caracterizacao Significado    Completamente Imple    Artetato s  direto s  presente s  e Julgado s  como ade   mentada quado s    Fully Implemented  FI  Ao menos um artefato indireto e ou afirma    o existente para  confirmar a implementa    o   Nenhum ponto fraco substancial observado     Largamente Implementada   Artefato s  direto s  presente s  e julgado s  como ade   quado s     Largely Implemented  LI    Ao menos um artefato indireto e ou afirma    o existente para  confirmar a implementa    o   Um ou mais pontos fracos substanciais observados     Parcialmente Implemen    Artefato s  direto s  ausente s  ou julgado s  como made   tada quado s    Partially Implemented  PI    Artefatos ou afirma    es sugerem que alguns aspectos da pr     tica s  o implementados   Pontos fracos foram documentados     N  o Implementada Qualquer outra situa    o   Not Implemented  NT        Figura 17   Regras de pontua    o utilizadas pelo SCAMPI   Fonte  SEI  2001     Desta forma  na linha PF  para cada projeto avaliado     colocada a 
31.  16 20 52       4  Priority Orders  45   4  Design Requirements  DSGN     5  Project Tasks  WBS     6  Test Scenarios  TEST                           FEI                 From    gjones   Subject  Re  Out of Stock Notification   Customers are notified via email or fax upon initial backorder and are kept apprised of the order status via periodic  Followups              The system must inform the customer when items ordered are out of  stock  Furthermore  the system shall notify the customer prior to the  backordered stock being shipped         Figura 33   Tela de discuss  es sobre o entendimento dos requisitos no CaliberRM     Outro recurso da ferramenta    a facilidade de atribui    o direta dos requisitos aos usu  rios   definindo assim os respons  veis pelos mesmos  Na figura 34     mostrada a interface de  atribui    o da responsabilidade de um requisito para um usu  rio cadastrado no sistema  Pode   se atribuir responsabilidade de um requisito para um usu  rio ou para um grupo de usu  rios   Desta forma  quando um grupo    definido como respons  vel por um requisito todos os usu  rio  deste grupo ter  o as mesmas permiss  es e tamb  m todos receber  o notifica    es quando    houver alguma altera    o sobre o requisito     78    fy  CaliberRM  admin    Create a Contact 4   0  x     File Edit view Insert Format Requirement Tools Reports Help  jo olo x E eee exugisesLsois  stumammarstna s  Parar EEE     al    Project  address Book    amp    Baseline   Current Baseline z  e  
32.  A t PI  fornece templates para este fim  projeto EA E  pr  tica   PF PI  GP25 Treinar as pessoas para executar e suportar o processo    de gerenciamento de requisitos  conforme necess  rio       Foi corrigida a fun    o de  A ferramenta permite anexar ao projeto os documentos de anexar decum  ntas d    registro de treinamento dos stakeholders  por  m n  o projeto para apoiar esta PI  fornece templates para este fim  pr  tica   PF PI  Colocar os produtos de trabalho definidos do processo  GP2 6  de gerenciamento de requisitos sob os n  veis  apropriados de gerenciamento de configura    es   A ferramenta fornece um cadastro de baselines de Foi criado um cadastro de PI  requisitos  requisitos   As altera    es nos  A ferramenta fornece recurso de versionamento dos requisitos s  o guardadas PI  requisitos  gravando hist  rico de altera    o dos mesmos  em uma tabela de  hist  rico   PF PI  Identificar e envolver os stakeholders relevantes do  GP2 7   processo de gerenciamento de requisitos  conforme  planejado   Os integrantes do projeto s  o identificados atrav  s de Foi corrigida a fun    o de  cadastro pr  prio  No cadastro de requisitos os anexar documentos ao PI  stakeholders s  o definidos como respons  veis pela projeto para apoiar esta  execu    o dos requisitos  pr  tica   PF PI  Monitorar e controlar o processo de gerenciamento de  GP2 8   requisitos contra o plano de execu    o do processo e  tomar a a    o corretiva apropriada   A monitora    o    manual e  A monitor
33.  Editar vari  vel de sistema 2x   Nome da vari  vel    Path    Valor da vari  vel   C t  rquivos de programas Javalidki  amp     Figura 86   Configura    o da vari  vel PATH 2       Adicionar ao PATHEXT o      JAR    para que o sistema possa reconhecer os arquivos JAR  Para  isso selecionar a vari  vel PATHTEXT  clicar no bot  o    Editar     No campo valor da vari  vel     adicionar  ao final  um ponto e v  rgula         e digitar    JAR    sem as aspas     Criar a vari  vel de ambiente    JAVA HOME    e adicionar o caminho onde est   instalado o    JDK  Por exemplo        C  Arquivos de programasVavaljdk1 5 0 01       Clicar no bot  o    Nova     conforme Figura 87     154         Vari  veis do sistema       Vari  vel Valor  ComSpec C  WINDOWS system32 cmd exe   FP NO HOST C    NO   Java HOME Ci  rquivos de programas Javaljre1 5      NUMBER OF P    2   os windows NT xl    Editar   Excluir      Figura 87   Criar a vari  vel JAVA_HOME 1                        No campo    Nome da Vari  vel    colocar JAVA_HOME  e no campo valor da vari  vel colocar    o caminho onde se encontra instalado o jdk  conforme figura 48     Editar vari  vel de sistema 2  x   Nome da vari  vel    JAVA HOME    Valor da vari  vel   arquivos de programasiJavaljdk1 5 0 01    Cancelar         Figura 88   Criar a vari  vel JAVA_HOME 2    O processo de instala    o do JAVA est   conclu  do     3 Instala    o TOMCAT    IMPORTANTE  Para a instala    o do TOMCAT 5 5    necess  rio que o JDK 1 5 0 ou    superior
34.  Excel Driver    xls  Remover  EM Microsoft Access Driver  mdb   ia    Configurar          Uma fonte de dados de usu  rio ODBC armazena informa    es sobre  como conectar se ao provedor de dados indicado  Voc      a   nica  pessoa que pode ver a fonte de dados de usu  rio  a qual s   pode ser  us  ina atual              Cancelar Epica   Ajuda  Figura 108   Adicionando a fonte de dados MySQL 1       Na aba Fonte de Dados clicar no bot  o Adicionar  Selecionar a Fonte de dado MySQL e clicar  no bot  o concluir  conforme figura 69     161    Criar nova fonte de dados    x     Selecione um driver para o qual deseja configurar uma  fonte de dados         o                 Microsoft ODBC for Oracle  Microsoft Paradox Driver     db    Microsoft Paradox T reiber     db    Microsoft Text Driver    txt      csv   Microsoft Text Treiber     txt      csv   Microsoft Visual FoxPro Driver  Microsoft Visual FoxPro Treiber  MySQL ODBC 3 51 Driver   SQL Server    NOt Ree EN    X           lt  Voltar      Cancelar      Figura 109   Adicionando a fonte de dados MySQL 2          Preencher os dados conforme a figura 70 e clicar em    Ok        poss  vel testar a configura    o    clicando no bot  o Test     E Connector  ODBC   Add Data Source Name elx  Connector ODBC AS  MySQL      Login   Connect Options   Advanced      Data Source Name fwo  Description p   Server 10 2 0 222   User fot     s         CS                     Password      2   Database places          Figura 110   Adicionando a font
35.  Figura 6   Padr  o do documento de Especifica    o dos Requisitos do Sistema   Fonte  Peters  2001     Na figura 5     mostrado um exemplo que pode ser utilizado como parte do Documento de    Especifica    o de Requisitos  no cap  tulo referente ao detalhamento dos requisitos espec  ficos        Detalhamento do Requisito  Identifica    o do requisito    ae   re   sito    Solicitante           Data de solicita    o    Artefatos relacionados       lt link para o artefato        Origem    Prioridade    Riscos e   envolvidos    Descri    o detalhada    Recursos necess  rios    Interfaces    Layout sugerido    Objetos relacionados    Entradas e Sa  das          Figura 7   Detalhamento do requisito   Fonte  SAY  O  2004     41    3 3 4 An  lise de Requisitos    3 3 4 1 Conceito    Nesta etapa  deve haver uma cuidadosa avalia    o dos requisitos  com   nfase em sua  consist  ncia e completude  ou seja  deve se identificar poss  veis problemas nos requisitos  antes que o documento produzido sirva de base para o desenvolvimento do sistema  Assim  o  objetivo da an  lise    a obten    o de uma especifica    o dos requisitos que seja consistente e  completa  Na an  lise  efetuam se duas tarefas  a verifica    o  que consiste em verificar se o  produto est   sendo constru  do da maneira correta em rela    o a outros produtos  e a valida    o   que tem por objetivo verificar se o produto est   correto com rela    o    necessidade e inten    o    do cliente  SAY   O  2004      A verifica 
36.  File View Zoom Help  x TN ARN   Ola o          7  Search by Zip Code    s AS ER 4  Maintain Contact List Search for a Contact Search Functio  Search by Last Name    Search by First Name          Figura 30   Diagrama de rastreabilidade do CaliberRM     76    e Gloss  rios on line para padroniza    o e defini    o da terminologia   Os gloss  rios s  o   teis na defini    o de termos da ind  stria  refer  ncias de projeto  linguagem  corporativa etc      para ajudar a assegurar que todos os membros da equipe tenham uma  mesma percep    o dos requisitos  A ferramenta permite a cria    o de v  rios gloss  rios e estes  gloss  rios s  o atribu  dos aos projetos por relev  ncia  A figura 31 mostra a tela de cria    o de    gloss  rios     zox  Glossary Name      ambiguous Terms       Type in the term to find     Select term to list the definition     approximately       user Friendly    Definition of selected term    Check the context of the word For potential ambiguity  Sample  The    order will ship by the appropriate time during the day  Improved    The order will ship by the 6pm Eastern Standard Time if it was   received by Noon on the same day           Figura 31   Cria    o de gloss  rios no CaliberRM     A figura 32 mostra a tela de inclus  o de um termo no gloss  rio     Enter New Glossary Term x    New Term   ASC    Definition        Avaya Service Communication    ba  Cancel      Figura 32   Cria    o de termos no gloss  rio no CaliberRM     O CaliberRM notifica  via e mai
37.  Maria Margarida de  Introdu    o    metodologia do trabalho cient  fico  S  o  Paulo  Atlas  1999   4 ed  153 p  ISBN  85 224 2300 8    AUR  LIO  Aur  lio Buarque de Holanda Ferreira   Dicion  rio Aur  lio da L  ngua  Portuguesa  2  ed   Nova fronteira  1999  2128 p  ISBN 85 209 0411 4     ANACLETO  Alessandra  Processo e Modelo de Avalia    o para Melhoria de Processos de  Software em Micro e Pequenas Empresas  Trabalho TI da P  s Gradua    o da Universidade  Federal de Santa Catarina  2004     BACCA  Claudia  Project   s Manager Spotlight on Change Management  San Francisco   Harbor Light Press  2005  BAUER  Christian  KING  Gavin  Hibernate in action  Greenwich  MANNING  2005  432 p     ISBN 1932394 15 X   CERVO  A L   BERVIZ  P  A  Metodologia cient  fica  4  ed  S  o Paulo  Makron Books     1996  209 p  ISBN 85 346 0521 1     CORDEIRO  Marco Aur  lio  Uma ferramenta automatizada de suporte ao processo de  gerenciamento de requisitos  Disserta    o de Mestrado  Pontifica Universidade Cat  lica do    Paran    Curitiba  2002     FIORINI  Soeli  STAA  Arndt  BAPTISTA  Renan  Engenharia de Software com CMM   Rio de Janeiro  Brasport  1999  341 p  ISBN 85 85840 84 6     GIL  Ant  nio Carlos  M  todos e t  cnicas de pesquisa social  5 ed  S  o Paulo  Atlas  1999     206 p  ISBN 85 224 2270 2     HAZAN  Claudia  Tutorial sobre Implanta    o de um Processo de Gest  o de Requisitos  seguindo o CMMI  S  o Paulo  SIMPROS  Simp  sio Internacional de Melhoria de Processo  de Software
38.  Owner   H  Search Functions submitted  gt    Essential      admin x  49 Define a Personal List  49 Print a Personal List  EN  Constraints  BC   49 Handle 15 000 Contacts       The user must be able to add a new contact entry consisting of first  name  last name  mailing address  and telephone number  Each  combination of first name and last name must be unique     Figura 22   Interface da ferramenta Borland CaliberRM     Dentre as principais caracter  sticas da ferramenta  destacam se     e Reposit  rio central  O Borland CaliberRM fornece um reposit  rio central e seguro para os requisitos do projeto   Este reposit  rio pode ser no banco de dados pr  prio da aplica    o ou utilizar bancos de dados    Oracle ou Microsoft SQLServer     e Adapt  vel aos processos da organiza    o   Esta adaptabilidade    caracterizada pela possibilidade de cria    o de tipos de requisitos com  atributos customizados  Desta forma pode se criar atributos do tipo    use case     casos de uso   com atributos customizados que suportem as informa    es dos casos de uso utilizadas pela  empresa  O software traz alguns tipos considerados padr  nizados  por  m o pr  prio fabricante  indica que deve ser feita uma customiza    o para a adapta    o total ao processo da empresa  Na  figura 23    mostrada as etapas de cria    o de um tipo de requisito e  na figura 24  como este    tipo de requisito    usado no projeto     71    Requirement Type Creation Wizard   Step 1 of 7 x    Requirement Type Creation Wi
39.  Se  Trillian    Figura 81   Configura    o das vari  veis de Ambiente 1    Aparecer   uma tela  clicar na aba Avan  ado  conforme a Figura 82        Propriedades do sistema xl    Restaura    o do sistema   Atualiza    es Autom  ticas   Remoto    Geral   Nome do computador   Hardware Avan  ado  Para tirar o m  ximo proveito destas altera    es     preciso ter feito logon como  administrador   r Desempenho  Efeitos visuais  agendamento de processador  uso de mem  ria e  mem  ria virtual       Configura    es          p Perfis de usu  rio  Configura    es da   rea de trabalho relativas ao seu logon            Inicializa    o e recupera    o  Informa    es sobre inicializa    o do sistema  falha do sistema e  depura    o             Vari  veis de ambiente Relat  rio de erros      Cancelar Aplicar      Figura 82   Configura    o das vari  veis de Ambiente 2       Clicar no bot  o    Vari  veis de Ambiente     e aparecer   uma tela conforme Figura 83     Vari  veis de ambiente 2  x     Vari  veis de usu  rio para platic  Vari  vel                  nfi     nfi       C  Documents and Setting Col  C  Documents and Settings coiote Cor        Nova   Editar   Excluir              Vari  veis do sistema    vari  vel valor  ComSpec CAWINDOWS system32 cmd exe  FP_NO_HOST_C    NO   Java HOME C  4rquivos de programas Javaljre1 5      NUMBER_OF_P    2   os windows NT xl    v  Nova   Editar   Excluir    cane      Figura 83   Configura    o das vari  veis de Ambiente 3                           
40.  Traces from indica quais artefatos o requisito    dependente  Para  indica    o que houve alguma altera    o na associa    o de rastreabilidade h   o campo    status     que    marcado como    suspect    indicando alguma altera    o no artefato  Observar que a caixa     coment     que apareca    direita na tela     instanciada toda a ves que alguma altera    o    feita  em algum requisito  O texto digitado na caixa  fica registrado no hist  rico do requisito com o  objetivo de manter um hist  rico das altera    es que ocorreram no mesmo     fn CaliberRM  admin    Windows 2000   i  iajxi  Fie Edt View Insert Format Requirement Tools Reports Help     e  gt n X Mge ile BEA oe RAZ NATER ET E 2    _  e ae  e    Project  Order Processing  gt    amp    Baseline   Current Baseline    Ef  Order Processing  4 1  Business Requirements  WHY   5 4 2  User Requirements  USER   EB  3  Functional Requirements  WHAT  O Enter Orders    Query Order Status    Generate Invoice O Supported Platforms DSGN125 SUSPECT Order Processing  4  Modify Orders  49 Book Training Courses  3 4  Order Fulfilment  4  Ordered by 12 noon  4  Received after 12 noon     Check Customer Credit  ERG Back Order Processing    Priority Orders  QQ  4  Design Requirements  DSGN                    Enter a comment For this    4  Handle 10 Orders Per Hour Windows 2000    B  Supported Platforms v   e   amp  Mirins 200 To Projectitia Path    Windows NT    E Ea   T Do not show this dialog box again  a cancel      Windows 98      
41.  Upgrade Rollout Database changes must be made  E  Iteration 1  H Q Project Startup  4  Review Project Plan Value    Database Changes  49 Certification Requirement    Confirm Resources for Project  O Project task  4 Build Module    Order Processing System to Cert Lab  49 ID Order Processing System Users    Partner App Users    SMS Scripting  49 Notification  49 Team Kickoff Meeting  H Q Requirements Capture  H Q Analysis  amp  Design  H Q Implementation    Team Review    Transition  4 Rollout documentation complete    Order Processing System Server and Client Re    ees ll y  Ready XI nm  Anida  XA b a d O agaa loc   e ac  Ee er    er  Ec  mo   se   B ESA im    Figura 28   Integra    o dos requisitos com tarefa do projeto  controlado no MSProject        Number of Days               Complete       Notes     Milestone  No       e An  lise de impacto durante todo o ciclo de vida da aplica    o    A ferramenta possui m  ltiplos m  todos de visualiza    o da rastreabilidade  ajudando os  usu  rios a compreender o escopo de an  lise necess  rio para que se tenha uma previs  o dos  efeitos de uma determinada mudan  a de requisitos  A ferramenta apresenta dois artefatos para  visualiza    o de rastreabilidade que s  o a matriz de rastreabilidade e o diagrama de  rastreabilidade  Tanto a matriz de rastreabilidade    gerada a partir de um conjunto pr     definido de tipos de requisitos que    definido quando se solicita o recurso  Da mesma forma  pode se filtrar estes tipos de artefatos
42.  a avalia    o de cada  ferramenta  apesar da vers  o atual do PLACES n  o fornecer templates para gera    o de    documentos        Gerenciamento de Requisitos   REQM    Ferramenta  PLACES     M  dulo de Ger  ncia de Requisitos                Uv  o  Praticas   Anota    es Documento s  Coment  rios u z3 E        O  E 3  3     5     0  7  Os requisitos sao gerenciados e as inconsist  ncias  SG1 com o plano de projeto e produtos de trabalho s  o  identificadas    SP1 1 1   Obter um entendimento dos Requisitos  A ferramenta oferece cadastramento de casos de uso e Foi criado um cadastro de xl u    requisitos  requisitos para este fim        Existe campo espec  fico no  cadastro de requisitos  Foi  previsto um f  rum de  discuss  es para auxiliar o xX   LI  atendimento desta pr  tica   por  m n  o foi  implementado     O cadastro de requisitos possui um campo status que  indica se o requisito foi aceito  indicando que houve um  entendimento sobre o requisito  Este campo pode ser  preenchido manualmente pelo usu  rio                                      140                                                                            PF LI  Obter Comprometimento dos participantes do projeto  SP1 2 2 as  com Requisitos  A ferramenta fornece um campo indicando a quem o Existe campo especifico no  requisito foi atribuido  O participante devera marcar o cadastro de requisitos  LI  campo aceite para indicar seu comprometimento com a  atribui    o   PF LI  SP1 3 1 Gerenciar Mudan  as de Req
43.  aee E EEEE EE NEE EEE E EAE SAES E 113  6 23   Matriz de Rastreabilidade sega termas seriais E EROR Sue TDi sa ERTES 120  6 2 4    Anexar documentos sauna cocdavsisaesia saqpasis pao ouk de bus an gS 8 age aa AN av dano sata ndun Covina SUE IV asa A RE na ss Lab 123  6 3 TECNOLOGIA UTILIZADA veise eese io scores dieser sais estada ento aiaeei ans a sa ni do ara EEEn er Eara e aesa oi casoiassientsonssoes 126  63  Ferramentas Utilizadas ci etn eai beaten dido esa bi daa a  o E Wis peel ad dna db san svd nato id enba aro da voa cana 126  6 3 2   O framework SERING Ji staves  cays cas visava aves vas a tg ng E EEE aa pausa ais E A EEE A E data 127  6 3 3       O framework Hibernate  s nussa nestles ection E es as a tae ees 129  6 4  PADR  ES DE PROJETO ADOTADOS  wsicctsssseteoleesicvteverstesssontonteseasdesiesnpsnbevesscesgesasnavecbedendoegbcaoadedsuagsesdsusseenes 132  OAD Front Controller see asa i iiia E paro asia cas sadia aaa Tad Reena ESTE Futaba dea SaaS ENS 133  642    View Helpi sd dado n stands acena Sunde She tunel sheen E Sh asba rn E A E AEA Se vateees ter toed thes 133  6 4 3    Composite View nonion e nea eE ha os Qu Si cea a ca ease ta ahs aes ee 134  644    Business Delegate niire i a RE aise ca JUN OE E N E adage ae 135  04 53  Data Access Objecte e E E ETE R E O E E EO EE EEN 136    6 4 6  Business ODjeCevissss sseccats cadiscsscbesssisevisesd A ERETO REE RETO S AE 137    14    6 47    lt Eransfer ODjCCt ocrni a eae eta aaa aes Aas as o eR al R 137   GAS   
44.  baseline durante o processo de revis  o de forma a manter   ntegras as  informa    es que a comp  e  Caso a baseline n  o seja aprovada     poss  vel desbloque   la para  altera    es ou simplesmente excluir suas referencias nos artefatos do projeto  A figura 35    mostra a tela de cria    o e manuten    o de baselines     79    hewooseme U fewpaseime x  Properties   signatories   Signature Meaning   Properties Signatories   signature Meaning    Name    New Project Baseline  Description     Descri    o da baseline x          x  Properties   Signatories Signature Meaning Select From        Members of tes baselines project   Lt Box E IX F    insert Before  C Signatories of the following baseline    Initia  f       Approved  Lead Project Anal       Marketing Manager       Figura 35   Cria    o de baselines no CaliberRM     Para a documenta    o de requisitos  a ferramenta gera documentos de requisitos e demais  documentos customizados a partir de templates criados pelo componente    Document  Factory     O CaliberRM n  o oferece nenhum template pr   definido  Segundo o fabricante   uma das etapas de implanta    o da ferramenta passa pela cria    o dos templates para gera    o de  documentos a partir do    Document Factory     Para dar suporte    customiza    o de templates  a  ferramenta oferece uma s  rie de comandos a serem utilizados na cria    o do template de  maneira que qualquer informa    o cadastrada no projeto pode ser utilizada como fonte de  dados para a gera    o a
45.  baselines no banco de  dados de requisitos  O processo de recupera    o destas baselines tamb  m foi considerado  fr  gil  uma vez que    necess  ria a cria    o de outro projeto na ferramenta e a partir da   efetuar    a importa    o dos arquivos XML gerados para a baseline     Mesmo com alguns pontos fracos  a avalia    o mostrou que a ferramenta Rational    RequisitePro est   alinhada    PA de Ger  ncia de Requisitos do CMMI  Como pode ser    97    observado na planilha  a maioria das pr  ticas podem ser implementadas com o uso de  templates  o que evidenciou a falta de recursos que forne  am apoio direto    implementa    o  destas  Por  m cabe uma ressalva  segundo o fabricante  o uso de todas as ferramentas de sua  su  te d   suporte direto    todas as   reas de processo do CMMI  considerando como refer  ncia o  n  vel dois de maturidade  Observou se que  em rala    o    ferramenta CaliberRM  o  RequisitePro mostrou se menos completo quando utilizado individualmente uma vez que sua    depend  ncia das demais ferramentas da Rational    alta     Para fins de compara    o entre as ferramentas comerciais  foi criada uma tabela mostrando as  diferen  as  em rela    o    PA Ger  ncia de Requisitos  entra as ferramentas Borland CaliberRM  e Rational RequisitePro  Foi verificado que  quando utilizada de forma individual  o  CaliberRM mostrou se mais completo que o RequisitePro  A tabela 11 faz uma compara    o    entre as ferramentas analisadas com rela    o   s pr  ticas suger
46.  cita ou    obrigat  ria      ISO IEC 9000  2000        Os requisitos de um sistema de computa    o constituem uma especifica    o das  caracter  sticas e propriedades do sistema ou uma descri    o do que o sistema deve fazer  de    como ele deve se comportar  bem como de suas restri    es de opera    o      LEFFINGWELL     2003     E importante ressaltar que os requisitos devem dizem    o que o sistema deve fazer    e    o que o    sistema n  o deve fazer     sem dizer    o como fazer        Os requisitos de um sistema podem ser organizados em diferentes n  veis de abstra    o   requisitos de neg  cio  requisitos de usu  rio e requisitos funcionais  KOTONYA E    SOMMERVILLE  1998      Os requisitos de neg  cio correspondem aos objetivos de neg  cio que devem ser satisfeitos  pelo sistema  Normalmente s  o descritos em um documento denominado vis  o ou escopo do  sistema  Requisitos de usu  rio descrevem as atividades que os usu  rios dever  o se capazes de    executar com a utiliza    o do sistema     Os requisitos funcionais definem as funcionalidades que o sistema deve possuir para que os  usu  rios possam executar suas atividades  de modo a atingir os objetivos do neg  cio   YOUNG  2004   Ainda  segundo Hazan  2004      Os requisitos funcionais s  o a descri    o das  diversas opera    es que clientes e usu  rios querem  ou precisam  que sejam realizadas pelo  sistema        importante ressaltar que n  o considera    o desses fatores na an  lise de requisitos  constitui u
47.  computadores  analistas t  m pouco conhecimento sobre o dom  nio  do problema  ocorre a omiss  o de informa    es      bvias     requisitos frequentemente vagos e  n  o test  veis  entre outras  Outro problema    a volatilidade dos requisitos  que evoluem com o  tempo devido a mudan  as no neg  cio  mudan  as tecnol  gicas ou  at   mesmo  para uma maior  clareza pelo usu  rio do sistema  A sa  da do processo de elicita    o de requisitos    um conjunto  de esbo  os de documentos que representam os requisitos do sistema  SOMMERVILLE   2001      O produto final da etapa de elicita    o pode ser um documento escrito  um modelo gr  fico   uma cole    o de cen  rios de uso  um prot  tipo  ou qualquer combina    o dos itens citados   Portanto  ao final desta etapa    gerado um documento chamado Requisitos do Cliente  que  pode ter car  ter individual ou fazer parte do documento mais abrangente chamado de    Especifica    o dos Requisitos do Sistema  Este documento pode ser escrito contendo    35    linguagem natural combinada a modelos gr  ficos  O documento de requisitos de software tem  import  ncia fundamental  pois constitui a base para as estimativas de tamanho  esfor  o     cronograma  e custo  HAZAN  2004      3 3 2 2 T  cnicas    A elicita    o de requisitos    a primeira atividade no Processo de Engenharia de Requisitos   onde se busca entender o dom  nio da aplica    o  o problema  o neg  cio e as necessidades e  restri    es das pessoas envolvidas no sistema  Esta ativi
48.  comuns para melhorar o    136    desempenho  O padr  o Business Delegate    implementado no pacote    com business delegate       e seus subpacotes     No quadro 11  um exemplo de classe utilizando o padr  o Business Delegate  a qual recebe  uma requisi    o e redireciona para a p  gina correspondente no caso a p  gina addRequisito jsp     Tabela 27      package com business delegate     import java util ArrayList    import javax servlet http      import org springframework web servlet  ModelAndView   import com business object ParticipanteBO    import com transfer object ProjetoTo     public class ControladorRequisito extends ControladorAction    public ModelAndView handleRequest  HttpServletRequest request  HttpServletResponse response  throws  Exception    super  processRequest  request  response      String url    main  jsp link requisito addRequisito amp autor   super pto getNome        super logger debug  ControladorRequisito  navegando para     url     super setView  url     try        dados do projeto e participantes  ParticipanteBO partbo   new ParticipanteBo       ProjetoTO projto    ProjetoTO  super sessionParticipante getAttribute   projeto     ArrayList listaParticipantes    ArrayList  partbo  findByIdProjeto projto getIdProjeto    toString       super logger info  Projeto     projto      Loga o projeto to  super logger info listaParticipantes      Loga a lista  super sessionParticipante setAttribute   listaParticipantes   listaParticipantes     return super han
49.  controle de mudan  as em requisitos uma vez que este tema est    sendo objetivo de outro Trabalho de Conclus  o de Curso  Por  m  como contribui    o ao  trabalho de controle de mudan  as e para atender um dos objetivos deste trabalho  foi    desenvolvida a matriz de rastreabilidade para visualizar as associa    es entre os requisitos     A matriz desenvolvida neste trabalho  que mostra a rastreabilidade entre os requisitos do  projeto  lista na horizontal e na vertical todos os requisitos cadastrados  Nas intersec    es entre  as linhas e colunas    indicada a associa    o entre os requisitos  Esta associa    o    indicada por  uma seta verde  Figura 67   A matriz gerada pelo sistema mostras as associa    es entre os    requisitos cadastradas pelo cadastro de requisitos  item 6 2 1      6 2 3 1 Funcionamento    A matriz de rastreabilidade n  o possui par  metro  Para acessar a matriz de rastreabilidade do  PLACES o usu  rio deve escolher a op    o    an  lise de impacto    no menu principal  A Figura  67 mostra a tela da matriz de rastreabilidade  A liga    o entre os requisitos    mostrada  na  intersec    o das linhas e colunas  com uma seta verde  Desta forma    poss  vel visualizar a    rastreabilidade bidirecional entre os requisitos do projeto     121    PLACES    Projeto  TCC 2   M  dulo Ger  ncia Requisitos Usuario  Eduardo Miller    projetos grupos participantes documentos caso de uso requisitos baselines analise de  funcionais impacto    Matriz de Rastreabilidade 
50.  de 2005     MORETTO  Lu  s Augusto Machado  Places  uma plataforma colaborativa para  engenharia de software via web  2005  Pagina    o irregular  Trabalho de conclus  o de curso   Bacharelado em Ci  ncia da Computa    o      Curso de Ci  ncia da Computa    o  Universidade    do Vale do Itaja    Univali  S  o Jos    S  o Jos    2005     SOUZA  Richard Henrique de  PLACES  Um m  dulo de estimativa de tamanho baseado    em pontos de caso de uso  2005  Pagina    o irregular  Trabalho de conclus  o de curso    166     Bacharelado em Ci  ncia da Computa    o      Curso de Ci  ncia da Computa    o  Universidade    do Vale do Itaja    Univali  Centro de Educa    o S  o Jos    S  o Jos    2005     PADUAN  Roberta  A volta da qualidade  Revista EXAME  15 de janeiro de 2003  P  g  64  a 67     PAETSCH  Flauke   Requirements Engineering In Agile Software Development   Disserta    o de Mestrado     Universidade de Calgary  Canad    2003     PFLEEGER  Shari Lawrence   Engenharia de Software  3 ed  Prentice Hall  1998  ISBN  85 879 1831 1     PRESSMAN  Roger S  Engenharia de Software  trad  Jos   Carlos Barbosa dos Santos  S  o  Paulo  Makron Books  1995  1056 p  ISBN  85 346 0237 9    RAIBLE Matt  Spring Liveby  LLC Cover  SourceBeat  2004  160 p  ISBN  0974884340    REINEHR  Sheila  Curso de Gerenciamento de Requisitos CMM CMMI  Florian  polis   CTAI SENAI  2006     RICHARDSON  Roberto Jarry et al  Pesquisa Social  M  todos e T  cnicas  3 ed  S  o Paulo   Atlas S A   1999  334 p  ISBN 8
51.  de maneira que    poss  vel que seja necess  rio    refazer as etapas de modelagem e at   a elicita    o     42    Na tabela 1     mostrado um exemplo de itens a serem verificados  usando se um checklist   para verifica    o de requisitos  Observar que os crit  rios verificam quest  es de qualidade na  especifica    o dos requisitos e podem ser aplicados a todos os artefatos envolvidos na  especifica    o dos requisitos  casos de uso  gloss  rios e o documento de requisitos   Outra  forma de efetuar a verifica    o    utilizar um checklist para cada tipo de artefato  Para fins    did  ticos  o exemplo ser   dividido em se    es  identificando as quest  es pertinentes a cada    artefato     IE    O caso de uso representa uma tarefa espec  fica   com um   nico objetivo  tendo in  cio  meio e fim   O objetivo do caso de uso est   claro               Os atores envolvidos com o caso de uso est  o  bem definidos    O caso de uso est   livre de detalhes de  implementa    o e projeto    O caso de uso est   com seus fluxos alternativos  bem documentados    O caso de uso est   com seus fluxos de exce    o  bem documentados    A sequ  ncia do di  logo para cada fluxo est    escrita de forma clara  sem ambiguidade    As pr   e p  s condi    es est  o presentes no caso  de uso    Todas as regras de neg  cio referenciadas no caso  de uso est  o detalhadas   Clareza   Os requisitos est  o claros e bem  determinados    Completude     Est  o presentes todos os requisitos  necess  rios    esp
52.  engenharia de sistemas  processo de desenvolvimento e integra    o de produtos e  gest  o de fornecedores  SEI  2002   Neste sentido  o modelo prov   um guia de refer  ncia para  a melhoria dos processos de software  estabelecendo crit  rios m  nimos necess  rios para    planejar e implementar estes processos baseado nas metas de neg  cio da organiza    o     Segundo o MCT  2005   os maiores problemas das empresas de pequeno e m  dio porte  referem se    defini    o de custos e prazos nos projetos  Um dos principais fatores que podem  gerar este problema    a defici  ncia no gerenciamento dos requisitos dos projetos  HAZAN   2004   Considerando esta dificuldade este trabalho tem como foco a   rea de processo de     Ger  ncia de Requisitos    do modelo CMMI  Segundo Young  2004   uma abordagem mais  disciplinada para a ger  ncia de requisitos    necess  ria para melhorar   ndices de   xito dos    projetos     O processo de Ger  ncia de Requisitos faz parte do tema Engenharia de Requisitos  A    Engenharia de Requisitos    um processo tradicional da Engenharia de Software cujo objetivo    17       identificar  analisar  documentar e gerenciar os requisitos para o sistema a ser desenvolvido   PAETSCH  2003   O modelo CMMI atende este processo por uma   rea de processo chamada  Ger  ncia de Requisitos  que visa estabelecer um entendimento comum entre o cliente e o  fornecedor do software quanto aos requisitos  j   definidos anteriormente  que ser  o atendidos  pelo projeto  desc
53.  est   largamente alinhada    PA  de Ger  ncia de Requisitos do CMMI  por  m h   muitos pontos a serem melhorados para uma  melhor automatiza    o do processo  Como pode ser observado na planilha  a maioria das  pr  ticas podem ser implementadas com o uso de templates  o que torna as evid  ncias fracas   Por  m cabe uma ressalva  segundo o fabricante  o uso de todas a ferramentas de sua su  te de  apoio ao ciclo de vida do projeto d   suporte    todas as   reas de processo do CMMI     automatizando de forma mais consistente os processos     5 4 AVALIA    O DA FERRAMENTA REQUISITEPRO    5 4 1 Descri    o da Ferramenta    O RequisitePro       uma ferramenta para ger  ncia de requisitos desenvolvida pela Rational  de    propriedade da IBM  cujo objetivo    ajudar equipes a gerenciar os requisitos durante o ciclo    85    de vida de um projeto atrav  s da promo    o da comunica    o e colabora    o entre os  participantes deste projeto  A ferramenta faz parte de uma su  te de ferramentas da Rational  para apoio ao ciclo de vida da aplica    o  com base no RUP    Rational Unified Process   uma  metodologia de desenvolvimento de propriedade do fabricante da ferramenta  Desta forma  a  ferramenta    apoiada por uma s  rie de templates  definidos pelo RUP para apoiar o processo  de ger  ncia de requisitos  Al  m do fornecimento dos templates  o fornecedor disponibiliza    diversos documento e tutoriais para auxiliar a organiza    o a definir e executar este processo     A ferramenta 
54.  est  gios como refer  ncia para efetuar a avalia    o das ferramentas e buscar o alinhamento com  o CMMI  A pr  xima etapa deste estudo    a apresenta    o das atividades do processo de  ger  ncia de requisitos  As sess  es a seguir abordar  o estas atividades fazendo refer  ncia   s  praticas que o modelo CMMI exige  Desta forma estaremos criando uma base de    conhecimento para a aplica    o da abordagem  foco deste trabalho     28    3 ENGENHARIA DE REQUISITOS    3 1 INTRODU    O    Este cap  tulo aborda a Engenharia de Requisitos  suas fases e artefatos t  picos com o objetivo  de mostrar como    feito o levantamento dos requisitos e sua documenta    o  Este  conhecimento serve de base para o atendimento da pr  tica de avalia    o dos requisitos tratada  no cap  tulo tr  s  que trata da   rea de processo de Ger  ncia de Requisitos do CMMI      importante ressaltar que  em fun    o do foco deste trabalho  o processo de gerenciamento dos    requisitos ser   tratado em um cap  tulo pr  prio     2    A Engenharia de Requisitos    um amplo campo inserido no contexto da Engenharia de  Software  compreendendo um processo que envolve todas as atividades necess  rias para criar  e manter a documenta    o de requisitos do sistema     a   rea de estudo que procura sistematizar  o processo de defini    o de requisitos  Sua fun    o principal    aperfei  oar os processos do ciclo  de vida dos requisitos e aborda um ponto fundamental do desenvolvimento de software  a  defini    o do q
55.  esteja instalado e que a vari  vel JAVA HOME esteja corretamente configurada     O primeiro passo    baixar o arquivo de instala    o do Tomcat  Dispon  vel em     http   jakarta apache org     Ap  s efetuar o download do arquivo  executar o arquivo de instala    o do Tomcat  Clicar no    bot  o Next  gt   conforme a Figura 89        E Apache Tomcat Setup  ioj x     Welcome to the Apache Tomcat  Setup Wizard    This wizard will guide you through the installation of Apache  Tomcat     It is recommended that you close all other applications  before starting Setup  This will make it possible to update  relevant system files without having to reboot your  computer     Click Next to continue     3  a  ice       Es     te  A  v  5  uv  ES    D http   ja    AN          cor    Figura 89   Tela de inicio da instala    o do Tomcat       Clicar no bot  o    J Agree    para continuar a instala    o  conforme Figura 90     155    E Apache Tomcat Setup    BEI    License Agreement  Please review the license terms before installing Apache Tomcat        Press Page Down to see the rest of the agreement          Apache License  Version 2 0  January 2004  https fuma  apache  orgfli    TERMS AND CONDITIONS FOR USE  REPRODUCTION  AND DISTRIBUTION  1  Definitions      License  shall mean the terms and conditions for use  reproduction   and distribution as defined by Sections 1 through 9 of this document     El  If you accept the terms of the agreement  click I Agree to continue  You must accept th
56.  foi aprovado o rejeitado     FI       Caso a mudan  a seja aprovada ou rejeitada  os  solicitantes e usuarios configurados recebem a  notifica    o  por e mail     FI       PF    FI       SP1 4 2    Manter Rastreabilidade Bidirecional entre os Requisitos  e o plano de projeto e demais artefatos do projeto       A ferramenta possui recursos para definir rastreabilidade  bidirecional com outros requisitos  com arquivos em  disco  para artefatos externos   outros softwares da  Rational  com os aplicativos Word e Excel e com o MS  Project     FI       Como ferramentas de rastreabilidade  a ferramenta  oferece matrizes de rastreabilidade ou   rvores  hier  rquicas de rastreabilidade     FI       A ferramenta fornece relat  rios de rastreabilidade para  verifica    o das associa    es de rastreabilidade para  frente e para tr  s     FI       PF    FI       SP1 5 1    Identificar Inconsist  ncias entre o plano do projeto e  demais artefatos e os requisitos       A ferramenta mostra inconsist  ncias entre requisitos  automaticamente na matriz de rastreabilidade de  requisitos     LI       A ferramenta tem recurso para mostrar inconsist  ncias  entre requisitos e demais artefatos atrav  s de verifica    o  manual     Manualmente  o revisor   marca as inconsist  ncias  para que os respons  veis  efetuem a a    o corretiva     LI       PF    LI       GG2    Institucionalizar um processo gerenciado       GP2 1    Estabelecer e manter uma pol  tica organizacional para  o planejamento e e
57.  m diversas colunas foram removidas por terem sido consideradas  desnecess  rias no contexto desta avalia    o  A fim de justificar a adapta    o  descreve se  na    tabela 7 as colunas que foram removidas e sua justificativa        Coluna removida Justificativa       Coluna D     Identifica a origem da   Esta coluna foi removida  pois todas as evid  ncias foram coletadas pelo  evid  ncia  por exemplo  L  der de   autor deste trabalho    Projeto  Desenvolvedor  Gerente  S  nior etc        Coluna H     Esta coluna indica   Esta coluna foi removida pois ser   avaliada uma ferramenta  de modo que   com um    X     se a evid  ncia      est   informa    o est   fora do escopo    atingida a n  vel organizacional   ou seja  se a evid  ncia faz parte  da defini    o do processo        Colunas I  J  K  L     Cada coluna   Estas colunas foram removidas pois ser   avaliada uma ferramenta  de  indica um dos projetos que est     forma que n  o h   projetos a serem avaliados    sendo avaliado  Se necess  rio  pode se adicionar mais colunas   Cada coluna ter   o nome do  projeto e indica em se a evid  ncia  est   associada ao projeto        Coluna P   Esta coluna indica se a   Esta coluna foi removida uma vez que n  o ser   feita coleta de evid  ncias  evid  ncia  quando for uma   com base em afirma    es  As evid  ncias ser  o coletadas atrav  s da an  lise  afirma    o     forte ou fraca    da ferramenta e da documenta    o fornecida pelo fabricante    Marcar com  S   forte  ou  W    frac
58.  ncia 3 E       PF                                     Gerenciar Mudangas de Requisitos a medida que elas    64                                                                                                          oat ocorram durante o projeto  il Evid  ncia 1  2 Evid  ncia 2  E  Evid  ncia 3  PF  SP14 2 Manter Rastreabilidade Bidirecional entre os Requisitos  k e o plano de projeto e demais artefatos do projeto    Evid  ncia 1  2 Evid  ncia 2  3 Evid  ncia 3  PF  Identificar Inconsist  ncias entre o plano do projeto e  SP1 5 1    hes  demais artefatos e os requisitos  il Evid  ncia 1  2 Evid  ncia 2  E Evid  ncia 3  PF  GG2 Institucionalizar um processo gerenciado E  Estabelecer e manter uma pol  tica organizacional para  GP2 1  o planejamento e execu    o do processo de  gerenciamento de requisitos   1 Evid  ncias  PF  GP2 2 Estabelecer e manter o plano para a execu    o do     processo de gerenciamento de requisitos   1 Evid  ncias  PF  Fornecer os recursos adequados para a execu    o do  GP2 3 processo de gerenciamento de requisitos   E desenvolvimento de produtos de trabalho e  fornecimento dos servi  os do processo   1 Evid  ncias  PF  Atribuir responsabilidades e autoridade para a  GP2 4 execu    o do processo  desenvolvimento dos produtos  j de trabalho e fornecimento dos servi  os do processo  de gerenciamento de requisitos   1 Evid  ncias  PF  GP25 Treinar as pessoas para executar e suportar o processo  i de gerenciamento de requisitos  conforme necess  rio   1 E
59.  o n  vel de  desempenho do software e a quantidade de recursos utilizados  sob condi    es    estabelecidas     o Comportamento em rela    o ao tempo  fornece as respostas em tempo apropriado     desempenho    o Comportamento em rala    o aos recursos  uso racional de recursos  economia      Manutenibilidade  Conjunto de atributos que evidenciam o esfor  o necess  rio para fazer    modifica    es especificadas no software     o Analisabilidade  medida do esfor  o necess  rio para localizar um problema ou o que    precisa ser modificado para corrigi lo   o Modificabilidade  habilita uma modifica    o espec  fica   o Estabilidade  modifica    es n  o afetam o comportamento do produto     o Testabilidade  modifica    es podem ser validadas     32    e Portabilidade  Conjunto de atributos que evidenciam a facilidade de um software de ser    transferido de um ambiente para outro   o Adaptabilidade  adapta    o para outros ambientes   o Capacidade para ser instalado  instala    o em ambientes determinados     o Capacidade para substituir  usado no lugar de outros sistemas  por exemplo  novas    vers  es    o Capacidade de coexistir  conviver com outros sistemas  compartilhando recursos     Algumas caracter  sticas  como  por exemplo  a usabilidade  devem ser verificadas junto aos  usu  rios do sistema  Este feed back ajuda a verificar e validar aspectos n  o claramente    definidos como a facilidade de operar  a facilidade de aprender ou a atratividade do sistema     E importante 
60.  ou rejeitada   PF Fl  Manter Rastreabilidade Bidirecional entre os Requisitos  SP1 4 2 E E f  e o plano de projeto e demais artefatos do projeto  Defini    o de rastreabilidade para frente e para tr  s    ae ahi ea FI   bidirecional  entre requisitos   Ha Rastreabilidade para outros artefatos do projeto  2 atrav  s a associa    o de arquivos externos e algumas FI  ferramentas externas atrav  s de add ins  por exemplo  tarefas do MSProject    3 A ferramenta oferece matrizes de rastreabilidade e FI  diagramas de rastreabilidade   4 Vis  es customizadas para consultas espec  ficas sobre FI  os requisitos   PF FI  Identificar Inconsist  ncias entre o plano do projeto e  SP1 5 1 k ai  demais artefatos e os requisitos    A ferramenta mostra inconsist  ncias entre requisitos FI  automaticamente na matriz de requisitos   A ferramenta tem recurso para mostrar inconsist  ncias As verifica    es devem ser  2 entre requisitos e demais artefatos atrav  s de verifica    o customizadas manualmente  LI  manual   PF LI  GG2 Institucionalizar um processo gerenciado  Estabelecer e manter uma pol  tica organizacional para  GP2 1  o planejamento e execu    o do processo de  gerenciamento de requisitos   A ferramenta oferece componente para cria    o de  il templates customizaveis para defini    o de pol  ticas de LI  ger  ncia de requisitos   PF LI  GP2 2 Estabelecer e manter o plano para a execu    o do       processo de gerenciamento de requisitos                             A ferramenta ofere
61.  permite que tenhamos uma rastreabilidade horizontal entre os requisitos do sistema     A exclus  o das associa    es criadas pelo processo anterior    feita na tela de detalhamento do  requisito selecionando se os requisitos associados e clicando sobre    Remover Selecionados      A partir desta opera    o  o sistema ir   excluir a associa    o entre o requisito que est   sendo  exibido e os requisitos associados selecionados  A Figura 55 destaca esta   rea da tela de    detalhamento do requisito              requisitos associados indir Remover    I RF 02 Requisito 2 vers  o  1 1 Remover  T RF 03 Requisito 3 vers  o  1 0 Remover   7  RF 04 Requisito Funcional 4 vers  o  1 0 Remover          Figura 55     Area dos requisitos associados     110    Um requisito X que foi associado durante o cadastro do requisito Y  aparecer   como requisito  associado na tela de detalhes do requisito Y  Quando for aberta a tela com os detalhes do  requisito X  o requisito Y tamb  m aparecer   como associado para demonstrar a  bidirecionalidade da associa    o  Esta liga    o  sendo bidirecional  tem um comportamento    similar na exclus  o da associa    o     Ao selecionar um requisito na p  gina que lista os requisitos e logo ap  s optar pela op    o     Excluir      Figura 56  o sistema exibe uma tela com a pergunta    Voc   deseja excluir o  requisito selecionado      Se clicar o bot  o    OK    o sistema ir   apagar o requisito da base de  dados e voltar para a p  gina que lista os requisit
62.  por seus status  stakeholders respons  veis ou qualquer    outro atributo  inclusive atributos customizados     A ferramenta permite criar matrizes de rastreabilidade entre quaisquer tipos de requisitos ou  artefatos definidos para o projeto  A figura 29 mostra uma matriz de rastreabilidade    mostrando a rela    o entre casos de uso e requisitos funcionais     75          Traceability Matrix    File Edit View Help    CEH Slo    B BS    t mn ely E                Handle 15 000 Contacts  Create a Contact    Search by First Name  L   Search for a Contact    Search by Last Name  Search by Zip Code  Search Functions  Define a Personal List  Print a Personal List    Welcome                              Maintain Contact List    Maintain Contact List    welcome    Search by First Name    Search by Last Name    Search by Zip Code    Search Functions  4  Define a Personal List    Print a Personal List    Handle 15 000 Contacts      Create a Contact   i    Search For a Contact                   tjtjt                                                                   Figura 29   Matriz de rastreabilidade do CaliberRM   Os diagramas de rastreabilidade mostram as liga    es a partir de um artefato definido  Esta    forma de visualiza    o permite observar todos os artefatos que dependem do requisito e todos  os artefatos que o requisito    dependente  A figura 30 mostra um diagrama de rastreabilidade    mostrando as rela    es de depend  ncia de um requisito           Traceability Diagram 
63.  requisitos do sistema  ao optar pela op    o    Incluir    o sistema exibir   a    p  gina de cadastro do requisito  Figura 52      107              lt  lt  PLACES  gt  gt    Microsoft Internet Explorer  lol x     Arquivo Editar Exibir Favoritos Ferramentas Ajuda   ay         PLACES    Projeto  TCC 2   M  dulo Ger  ncia Requisitos i Usuario  Eduardo Miller    baselines analise de    projetos grupos participantes documentos caso de uso requisitos Hinaaja impacto    Cadastro de Requisitos       c  digo nome vers  o    L    I O o    complexidade tipo requisito palavras chaves    baixa z  Requisito Funcional       respons  vel    N  o definido  gt   I aceite do respons  vel    solicitante data solicita    o status    Eduardo Miller Solicitado x    descri    o geral    a    OE    detalhamento       Salvar  gt  gt          E   lt  lt PLACES  gt  gt  PETIT R3iocalintrans Z       Figura 52   Tela de cadastro de um novo requisito     Na p  gina de cadastro do requisito  no campo    c  digo    o usu  rio pode escrever um c  digo          para o requisito  No campo    nome    o usu  rio pode escrever o nome do requisito a ser  cadastrado  No campo    vers  o    o usu  rio pode escrever a vers  o do requisito  o valor padr  o     1 0   No campo    complexidade    o usu  rio pode selecionar a complexidade do ator a ser  cadastrado  que poder   ser   usado para o c  lculo de estimativas de custo e pode variar entre     baixo        m  dio    e    alto      No campo    tipo requisito    o 
64.  time de revis  o inclui os engenheiros e desenvolvedores do  sistema  clientes  usu  rios e outros stakeholders  que examinam os requisitos do sistema     procura de erros de conte  do ou interpreta    o  pontos onde pode ser necess  rio  esclarecimento  perda de informa    es  inconsist  ncias  requisitos que s  o conflitantes com    outros  ou requisitos irreais  de desenvolvimento imposs  vel      Embora a revis  o para valida    o dos requisitos possa ser conduzida de qualquer maneira  desde que possibilite a descoberta de erros nos requisitos       til examinar cada requisito contra  um checklist  HAZAN  2004   Na tabela 2    sugerido um pequeno subconjunto de crit  rios do    que pode ser questionado        Checklist de Valida    o  Quest  o OK   NOK Observa    es  Os requisitos est  o estruturados  Claramente   N  o h   problemas de interpreta    o  incorreta   A fonte  pessoa  documento etc   foi  identificada   A estrutura final do requisito foi examinada  pela ou contra a fonte original   O requisito viola alguma regra de neg  cio   O requisito    pass  vel de teste   Se sim  podem ser especificados os testes  para exercitar os requisitos   O requisito    rastre  vel para qualquer  modelo de sistema que seja criado   O requisito    rastre  vel para os objetivos  gerais do produto sistema   Os requisitos associados a desempenho   comportamento e caracter  sticas  operacionais foram estruturados  Claramente                                      O O O OOO O O O O  OOO 
65.  vel dois  para as   reas de processo Ger  ncia de Requisitos  Planejamento de Projeto   Monitora    o e Controle de Projeto  Ger  ncia de Acordo com Fornecedores  Garantia da  Qualidade de Produto e Processo  Ger  ncia de Configura    o e Medi    o e An  lise  Interpreta     se  desta forma  que a organiza    o atingiu o N  vel de Maturidade Gerenciado     Caso a organiza    o n  o queira aplicar o modelo usando a representa    o por est  gios  e sim  melhorar apenas alguns processos que considere mais relevante  ela pode optar pela  representa    o continua  como visto anteriormente  Desta forma  a empresa escolhe as   reas de  processo de seu interesse para aplicar as melhorias e  neste ponto de vista  aplica se  a cada    rea de processo um n  vel de capacidade  indicando o n  vel de melhoria da   rea de processo   Segundo o SEI  2005   90 2  das organiza    es que foram verificadas  optou por aplicar o    modelo CMMI em sua representa    o por est  gios  como mostra a figura 8     27                   Software Engineering Institute E CMMIS v1 1   SCAMPI v1 1 Class A Appraisal Results    Process Maturity Profile  by All Reporting Organizations 90 4   em estagios        300      250      Number Of Organizations          Quantitatively  Managed    Optimizing         9 6  continua  Figura 2   Perfil de Maturidade de Processos das organiza    es   Fonte  SEI  2005    Em fun    o da escolha detectada pela pesquisa do SEI  ser   adotada  neste trabalho  a vis  o por            
66. 1    e A organiza    o precisa garantir que os requisitos s  o alcan  ados  SP 1 2     e A organiza    o precisa gerenciar as mudan  as nestes requisitos  SP 1 3 e SP 1 4      e A organiza    o precisa garantir que o planejamento do projeto  os produtos e requisitos s  o    consistentes  SP 1 5      Desta forma  a ger  ncia de requisitos procura garantir que o escopo do projeto est   definido e  sob controle  que tanto o solicitante  quanto a equipe do projeto  est  o de acordo que aquele     o escopo do projeto e que  quando os requisitos mudarem  o impacto ser   avaliado e o projeto    ser   re planejado  se necess  rio     A seguir ser  o discutidas as atividades da ger  ncia de requisitos  mostrando suas pr  ticas e  seus relacionamentos  Em fun    o do escopo deste trabalho  estas atividades estar  o alinhadas      s pr  ticas sugeridas pelo CMMI na   rea de processo de ger  ncia de requisitos  Desta forma     48    ser  o discutidas as atividades da ger  ncia de requisitos e a sua rela    o com as praticas    definidas pelo modelo     4 3 CONTROLE DE ALTERA    ES    A ger  ncia de altera    es dos requisitos envolve processos  procedimentos e padr  es que s  o  usados para gerenciar as altera    es dos requisitos do sistema  KOTONYA e  SOMMERVILLE 1998   Este ger  ncia garante que sejam coletadas todas as informa    es  relacionadas aos envolvidos na altera    o  al  m de ser realizada  para cada altera    o proposta   uma avalia    o de custos e benef  cios  Sem ger  n
67. 5  Tabela 27   Extrato da p  gina addRequisit0 jsp            cceescccesececeeececeeeeeceeeeeceeeeeceteeeeseeeenaeeees 135  Tabela 28   Classe ControladorRequisit0 java            c cccesscecssnceceecceceeeeecseeeecseeeesseeeeseeeeaeeees 136  Tabela 29     Implementa    o Classe ArtefatoTO java                   138  Tabela 30   Planilha de reavalia    o da ferramenta PLACES            eee eeecceeeseceeeeeeeenteeeenseeees 142    Tabela 31   Comparativo entre as vers  es do PLACES    144    LISTA DE ABREVIATURAS    CMM  Capability Maturity Model   CMMI  Capability Maturity Model Integration   CMMI SW  Capability Maturity Model Integration for Software  CMU  Carnegie Mellon University   GG  Generic Goal     objetivo gen  rico   GP  Generic Practice     pratica gen  rica   PA  Process Area     Area de processo   SEI  Software Engineering Institute   SG  Specific Goal     objetivo especifico   SP  Specific Practice     pratica especifica   SCAMPI  Standard CMMI Appraisal Method for Process Improvement  JSP  Java Server Pages    MVC  Model View Controller    SUMARIO    LISTA DE FIGURAS biissscecsnscenscesosscsensocsestasconcsaseessshecsecsobsecessobsocesodsesuasonsessneas sadessowsensesoseonsescoscasosacsnasssssseasesseuas    4  LISTA DE TABELAS sicsscisccaccesccosscassesesuassesctacdcoresancnescscossdevnssasscaseasesessesnseosscas  vesonsdsesdcussoeodeasseassucssonesacdeosentesnees 9  LISTA DE ABREVIATURAS wvsssscvcscssssccsvecteccevesdenscvvevavsssobiecevostacesesssdenssnesseveu
68. 5 224 2111 0     ROCHA  Ana Regina  MALDONADO  Jos   Carlos  WEBER  Kival  Qualidade de  Software     Teoria e Pr  tica  S  o Paulo  Prentice Hall  2001  277 p  ISBN 85 87918 54 0     SAY  O  Mirian  BREITMAN  Karin  LEITE  Julio Cesar S  P  Tutorial sobre Gerencia de  Requisitos  Bras  lia  Simp  sio Brasileiro de Engenharia de Software  SBES   2004     SILVA  Edna L  cia  MENEZES  Estera Muszkat  Metodologia da pesquisa e elabora    o de  disserta    o  3  ed  Florian  polis  Laborat  rio de Ensino a Dist  ncia da UFSC  2001   SOCIEDADE PARA PROMO    O DA EXCEL  NCIA DO SOFTWARE BRASILEIRO     SOFTEX   mps BR  Campinas  2005  Dispon  vel em  lt http   www softex br mpsbr gt   Acesso  em 7 de agosto de 2005     SOFTWARE ENGINEERING INSTITUTE  SEI   Capability Maturity Model  CMM    Pittsburgh  1998  Disponivel em   lt http   www sei cmu edu cmm  gt   Acesso em  7 de agosto  de 2005     167    SOFTWARE ENGINEERING INSTITUTE  SEI   Capability Maturity Model Integration   Version 1 1  Pittsburgh  2002  Disponivel em   lt http   www sei cmu edu cmmi  gt   Acesso em   7 de agosto de 2005     SOMMERVILLE  Ian  Software endineering  6 ed  Harlow  Addison Wesley  2001     SUN  Java  Agosto  2006  http   java sun com       WALLS  Craig  BREIDENBACH  Ryan  Spring in action  Greenwich  MANNING  2005   472 p  ISBN 1 932394 35 4     WEBER  Kival Chaves  Qualidade e produtividade em software  4  ed   renovada  S  o  Paulo  Makron  2001     WIEGERS  K  E  Software Requirements  Microsoft P
69. 75   Tela Sobre do PLACES com m  dulo de Ger  ncia de Requisitos   Desta forma  a vers  o produzida por este trabalho tem condi    es de apoiar o processo de  Ger  ncia de Requisitos e est   parcialmente alinhado    PA de Ger  ncia de Requisitos do    CMMI     146    7 CONCLUSAO    Este trabalho apresentou  inicialmente  uma revis  o do processo de Ger  ncia de Requisitos  tendo como refer  ncia a   rea de Processo de Ger  ncia de Requisitos do CMMI  Com isso  conseguiu se mostrar algumas t  cnicas para a realiza    o das atividades de ger  ncia de  requisitos visando um alinhamento com as pr  ticas definidas pelo modelo  Para contribuir  com este estudo  tamb  m foram abordados alguns elementos do processo de defini    o dos  requisitos  Desta forma  foi poss  vel ter uma vis  o mais clara de como o objetivo da   rea de    Ger  ncia de Requisitos pode ser alcan  ado atrav  s do uso das t  cnicas e artefatos estudados     Para implementar o M  dulo de Ger  ncia de Requisitos do PLACES  objetivo principal do  trabalho  foi necess  rio solidificar uma base de conhecimento sobre Ger  ncia de Requisitos e  CMMI  Em seguida  foi efetuada uma avalia    o de duas ferramentas comerciais juntamente  com a vers  o do PLACES anterior a este trabalho  A partir do conhecimento adquirido  foi  poss  vel estabelecer um m  todo de avalia    o para analisar o alinhamento de duas ferramentas  comerciais e o PLACES com o modelo CMMI  Com o resultado desta avalia    o foi poss  vel  verificar qu
70. BASE   1  O sistema exibe a lista de documento  Figura 70     2  O analista seleciona a op    o localizar    3  O sistema apresenta a tela    escolher arquivo     Figura 71     4  O analista escolhe o arquivo e pressiona OK    5  O analista preenche os dados do documento e opta por salv   lo    6  O sistema grava os dados do arquivo  faz upload do arquivo e mostra a lista de documentos do projeto   P  s condi    o  A baseline est   cadastrada no sistema        FLUXO ALTERNATIVO   FA 01 Cancelamento  1  O sistema sai da tela de cadastro de baselines   P  s condi    o  Nenhuma altera    o    feita no sistema        FLUXO DE EXCE     AO     FE 1 Erro ao salvar documento    No passo 6 do fluxo base  o sistema n  o consegue salvar o documento   1  O sistema sai da tela de cadastro da baseline e apresenta uma tela de erro   P  s condi    o  Nenhuma altera    o no sistema             Tabela 18   Caso de Uso da op    o anexar documento     A Figura 72 mostra o diagrama de segii  ncia do caso de uso da gera    o e exibi    o da matriz    de rastreabilidade do PLACES     O O O o    ListaRequisitos CtrlAdd Requisito Baseline Artefato PssociadoBO RequisitoBO    lista   FindTodosQ     requisito   findByld id       Mostraltatriz0       Figura 72   Diagrama de Seqii  ncia Anexar Documentos    126    6 3 TECNOLOGIA UTILIZADA    Para o desenvolvimento da ferramenta web foi utilizada a linguagem de programa    o JAVA   sendo que as p  ginas web foram escritas em JSP  Java Server Pages   O dese
71. CMMI  a pr  xima se    o mostrar   uma vis  o geral do modelo CMMI  identificando  onde a ger  ncia de requisitos    tratada  Ap  s esta etapa  ser  o discutidas as atividades da  ger  ncia de requisitos  buscando mostrar como estas atividades est  o relacionadas com o    modelo     4 2 PROCESSO DE GER  NCIA DE REQUISITOS    O processo de ger  ncia dos requisitos define e mant  m os requisitos durante o ciclo de vida de  um sistema  A entrada deste processo pode ser um novo requisito  j   definido pelo processo de  defini    o de requisitos  ou uma mudan  a em um requisito existente  Fazem parte deste  processo as atividades de entendimento do novo requisito ou da mudan  a  a an  lise de  viabilidade e impacto e a realiza    o das mudan  as  quando aprovadas  Desta forma  a ger  ncia  de requisitos inclui o planejamento e a ger  ncia das mudan  as sobre os requisitos de um    sistema  LEFFWINGGELL  2003      As atividades de ger  ncia de requisitos s  o atendidas  no modelo CMMI  pela   rea de  processo de Ger  ncia de Requisitos  Segundo o modelo  a Ger  ncia de Requisitos visa  estabelecer um entendimento comum entre o cliente e o fornecedor quanto aos requisitos que  ser  o atendidos pelo projeto de software  Esta   rea de processo descreve as atividades para  obter e controlar as mudan  as de requisitos e assegurar a atualiza    o dos planos do projeto e    demais artefatos que sejam atingidos por uma mudan  a nos requisitos     Desta forma  gerenciar requisitos    realiz
72. Compatibilidade  Confiabilidade  Networking       Login no Sistema          Cadastro de  Requistos    fo       b  amp     Associa    o entre  requisitos       Cadastro de  baselines                      Inclusao de  requisitos na  baseline          Ferramenta analise  de impacto       b L    me T    Desempenho       Criptografia de  senhas    Compatibilidade de  navegadores    Confiabilidade    Banco de dados             Uso de memoria                                           Networking       Figura 68   Rastreabilidade vista na matriz de rastreabilidade     6 2 3 2 Documenta    o da matriz de rastreabilidade    Nesta se    o s  o detalhados o caso de uso da matriz de rastreabilidade do PLACES  A matriz    de rastreabilidade um caso de uso  o caso de uso de visualiza    o da matriz de rastreabilidade    de requisitos do PLACES        Ator ativo  Analista de Sistema Atores passivos  N A        Objetivo  Gerar e mostrar a matriz de rastreabilidade de requisitos do sistema  Pr   condi    o  O analista de sistema deve estar logado no sistema        FLUXO BASE   1  O analista seleciona a op    o incluir    2  O sistema gera a matriz de rastreabilidade e apresenta a tela com a matriz Figura 67    P  s condi    o  A baseline est   gerada e mostrada pelo sistema    FLUXO DE EXCE    O   FE 1 Erro ao gerar ou exibir a matriz de rastreabilidade   No passo 2 do fluxo base  o sistema n  o consegue gerar ou exibir a matriz de rastreabilidade   1  O sistema sai da tela da matriz de rastrea
73. Dispalcher nais atenda ande si A O dba ek BA Ge ape aaa Lapada ia ta Rev sabe onde ah 138   6 5  REAVALIA    O DO PLACES custas tt toa hich hata Rein inlA Ross iona dinda ds 139  6 5 1 Avalia    o do M  dulo de Ger  ncia de R   qQuiSitOS          cccccccescesceseeeseeeseceecesesseeensceaseeseeeseenseessees 139   6 5 2 Compara    o entre as vers  es do PLACES               eee eeeeerererernenarerarerarenaeenea 142   Ta CONCLUSA Oisein ne a O E a 146  TA TRABALHO  FUTURO kaara an a a O Sus raa EE sha codons A r E eE OT 148  ANEXO 1   INSTALA    O DAS FERRAMENTAS      cccsssssssssssnscssssnssnscssssascssccnscssssascnscsuscascsncensensssnsenscsases 149  ANEXO 2   REQUISITOS DO MODULO DE GER  NCIA DE REQUISITOS       sssssssssssssssssssssssssssssssee 162  8 BIBLIOGRAFTA 4 0 2    cscsssesscsccsscsccescesensssccsscsesonscescesensssessssnessssoscosensssssesssescescoscossnsssssscssessessoscossnsseses 164    9 ASSINATURAS         sccsssssssosssscssrsesscssesesscssesesscssesesscssesesscssnsesscssssesscssesesscssesesscsossessessesesecsesesscsesessesenees 168    1 INTRODUCAO    1 1 APRESENTACAO    Os principais problemas que afetam os projetos de software n  o s  o tecnol  gicos  A principal    preocupa    o da ind  stria de software refere se    previsibilidade de prazo  de custo e a    qualidade dos produtos  HAZAN  2004      Para um software ter qualidade  a combina    o de atributos necess  ria para o desempenho  adequado de suas fun    es deve ser claramente definida  WEBER  2001   N
74. H Q Security  EAD 5  Project Tasks  WES        6  Test Scenarios  TEST           The application shall run on Windows 2000 Enterprise Edition        4  gt  E  Ready B m  an H x F b 3 9 d O came  o   e ae ee    en  ER Ec o  e c  Be ESA ste    Figura 27   Defini    o das associa    es de rastreabilidade do requisito no CaliberRM     A figura 28 mostra a liga    o de um requisito a uma tarefa em um projeto do MSProject     Observar que    criada uma TAB especial contendo os valores da tarefa do MSProject     74    ai CaliberRM  admin    Database Changes E  jef x     File Edit view Insert Format Requirement Tools Reports Help   eso Xm 4 S  28 6    6  ex BRO Snes   F SOOO RRR Glo A                                                       E z Je yo      2 E    8 a     Project   order Processing  gt    5   Baseline   current Baseine ye  BQ A mrasa Requirements  WHAT  a Ra Traceability    CQ validation   B  Discussion     2 History    nter Orders 7 z  Project      Query Order Status LT Details     Estimate 8 ject Mgt   EP  Responsibilities    fi  References    4  Generate Invoice  Modify Orders Sart bets  12108 2003      Book Training Courses        Order Fulfilment  49 Ordered by 12 noon  4  Received after 12 noon    Check Customer Credit  ESQ Back Order Processing  4  Priority Orders      4  Design Requirements  DSGN   4  Handle 10 Orders Per Hour  H Q Supported Platforms    Windows 2000  4  Windows NT    Windows 98  H Q security  EMO 5  Project Tasks  WBS   E  Order Processing System
75. LI  se os  templates atendem parcialmente as pr  ticas  teremos uma evid  ncia indireta com uma  pontua    o PI  Como exemplo pode se citar os templates oferecidos pela ferramenta  Rational RequisitePro  que s  o modelos do RUP  Rational Unified Process   Outro  exemplo s  o as customiza    es que pode ser implementada na ferramenta Borland  CaliberRM que permitem criar artefatos para apoiar diversas pr  ticas  A figura 20 mostra  um exemplo de um checklist customizado na ferramenta CaliberRM e  na figura 21  um  exemplo de template oferecido pela ferramenta Rational RequisitePro para defini    o de  casos de uso    AM CaliberRM  admin     lojxj    File Edit view Insert Format Requirement Tools Reports Help     e   pene Esl pe i E s IE Foutrau SS             EMT  Order Processing M references   a Traceability   c   Validation   g Discussion   TI History    LF Details        Crit  rios de aceite do Requisito   FB  Responsibilities      Eh 1  Business Requirements  WHY    H  2  User Requirements  USER    S  3  Functional Requirements  WHAT   E 4  Design Requirements  DSGN  O requisito    consistente com o escopo da projeto   iv     5  Project Tasks  WBS    a a j   ps Scenarios  TEST  Q requisito    verific  vel   Iv    O requisito est   completo   o    Notes        Figura 20   Checklist customizado na ferramenta Borland CaliberRM     68                W  Arrange Shipment   Microsoft Word Wo  X     Arquivo Editar Exibir Inserir Formatar Ferramentas Tabela e                     U
76. LUXO BASE          E   E   lt  lt  PLACES  gt  gt  PCI  ag internet  db Iniciar    amp   3  M  gt  B NetBeans IDE 5 0   PLAC     a  lt  lt  PLACES  gt  gt  Micr   E CiWINDOWSIsystema2         MySQL Query Browser fB  Documento    Microsoft      DR 1350       Figura 49   Cadastramento de casos de uso no PLACES     Apesar de ser poss  vel o cadastramento de casos de uso  n  o h   recursos diretos para  cadastramento de requisitos de forma direta no PLACES  sendo que esta defici  ncia ser   o  foco da avalia    o  buscando identificar quais recursos podem ser reaproveitados no    desenvolvimento do m  dulo de ger  ncia de requisitos     101    5 5 2 Aplica    o da avalia    o   A avalia    o foi feita sobre a plataforma PLACES na vers  o 1 0 1 1 obtida no LQPS Univali  em maio de 2006  O processo de instala    o da ferramenta ser   colocado como anexo a este  trabalho em sua segunda etapa  TCC dois  em fun    o de ser um processo extenso  Para a  avalia    o foi utilizado o projeto exemplo dispon  vel no banco de dados  em sua vers  o 1 2     disponibilizado para a aplica    o     Como refer  ncia para aprendizado da ferramenta utilizou se os trabalhos de conclus  o de  Moretto  2005  e Souza  2005  que desenvolveram a ferramenta  Esta documenta    o  devido  ao seu teor acad  mico  mostrou se incompleta  no ponto de vista de usu  rio  n  o suprindo  todas as d  vidas e possibilidades de implementa    es necess  rias para a execu    o desta  avalia    o  sendo necess  rio consult
77. MMI        Gerenciamento de Requisitos   REQM    Ferramenta  Rational RequisitePro       juod    Praticas   Anota    es Documento s  Coment  rios    leyouIpUy    Sns  BISA  ogen        Os requisitos s  o gerenciados e as inconsist  ncias  SG1 com o plano de projeto e produtos de trabalho s  o  identificadas       SP1 1 1   Obter um entendimento dos Requisitos       A ferramenta fornece um template para documento de   Use case  Especifica    o de Requisitos do Sistema onde est     Specification   previsto uma se    o para defini    o dos fornecedores de   Supplementary                                        requisitos e crit  rios para aprova    o dos mesmos     Requirements  Specification    94       A ferramenta indica o recurso de discuss  o como  ferramenta para obter um entendimento comum do  significado dos requisitos     LI       PF    LI       SP1 2 2    Obter Comprometimento dos participantes do projeto  com Requisitos       A ferramenta indica o recurso de discuss  o como  ferramenta para obter o comprometimento com os  requisitos     LI       PF    LI       SP1 3 1    Gerenciar Mudan  as de Requisitos a medida que elas  ocorram durante o projeto       Qualquer inclus  o  altera    o ou exclus  o    notificada  por  e mail ao gerente do projeto     Stakeholder  Request  Document    FI       Para an  lise de impacto  a ferramenta fornece uma  matriz de rastreabilidade ou na   rvore de  rastreabilidade     FI       Os requisitos possuem um status que indica se o mesmo 
78. N  2004            Modelagem An  lise    Figura 4   Etapas da Engenharia de Requisitos   Fonte  HAZAN  2004    34    A seguir s  o vistas cada uma das etapas do processo  descrevendo cada atividade e citando    algumas t  cnicas utilizadas     3 3 2 Elicita    o de Requisitos    3 3 2 1 Conceito    A elicita    o de requisitos    a atividade de descobrimento dos requisitos de um sistema  a  descri    o de um produto de software espec  fico  Desenvolvedores  engenheiros  colaboradores  e usu  rios trabalham juntos para descobrir o problema a ser resolvido  os servi  os do sistema   o desempenho necess  rio  as restri    es de hardware  entre outras informa    es  Nesta fase  ocorre o levantamento ou extra    o dos requisitos  KOTONYA E SOMMERVILLE  1998    Desta forma  este processo torna se respons  vel por descobrir as informa    es  compreender os  fatos descobertos e adquirir conhecimento pela extra    o de informa    es sobre a    funcionalidade requisitada e outras propriedades do sistema     O termo elicita    o de requisitos sugere que o processo seja uma simples transfer  ncia de  conhecimento onde os engenheiros de requisitos fazem o levantamento e a documenta    o do  conhecimento do cliente  Na realidade este processo    bem mais complexo  pois raramente se  tem uma vis  o clara dos requisitos  diferentes pessoas t  m requisitos conflitantes  usu  rios  t  m entendimento incompleto de suas necessidades  usu  rios conhecem pouco sobre a  capacidade e limita    es de
79. O implements Serializable          identifier field     private Integer idArtefato         nullable persistent field     private Integer idParticipanteCriou         nullable persistent field     private Integer idTipoArtefato         nullable persistent field     private String palavraChave         nullable persistent field     private String codigoArtefato         nullable persistent field     private String nomeArtefato         nullable persistent field     private String descricaoArtefato         nullable persistent field     private String grauComplexidade                  nullable persistent field     private byte   documento           Tabela 29     Implementa    o Classe ArtefatoTO java     Este padr  o foi implementado no pacote    com transfer object    no PLACES  contendo neste  pacote todas as classes de dados do PLACES  Todas as classes Transfer Object s  o utilizadas  para enviar os dados de uma p  gina para um controlador ou de um controlador para uma  p  gina web  As classes Business Object  ver se    o 6 4 6  s  o respons  veis recuperar as classes  Transfer Object do banco de dados  Neste caso utilizando o Hibernate  ver se    o 4 1 2   Por    exemplo  a classe ArtefatoTO java    mapeado em um arquivo XML      6 4 8 Dispatcher    O Dispatcher    um controlador que gerencia a sele    o de uma visualiza    o apropriada   Separando esse comportamento do controlador principal  ALUR et al  2002  p 119   Este  padr  o    implementado por meio do framework Spring  ve
80. O primeiro passo    baixar o arquivo de instala    o do MySQL  Dispon  vel em   http   dev mysql com downloads     Ap  s o download  executar o arquivo de instala    o do MySql  Na primeira tela  clicar no    bot  o Next  conforme Figura 97     MySOL Servers and Clients 4 0 8 gamma    CET ai  E  A eee ies  at  joao eer eee  poses    ES a       Figura 97   Inicio da instala    o do MySQL    Clicar em Next  conforme a Figura 98        Information J xj       This is a release of MySQL 4 0 8 gamma for Win32     NOTE  If you install MySQL in a folder  eared AS ee eet Sat WS nh NTAWin2000   you must create a file AMY CNF  or po Vinde ini or  winnt my ini tar following  information                mysqld   basedir E  installation path   datadi E  data path     3e a here rated MISOL ha matalaan  E will contain 4 files named  my small cnf   conf  my large  je cnf      ra a en em g  rf               lt Back  CR  Cone    Figura 98   Tela de informa    o do MySQL    158    Para escolher o diret  rio de instala    o clicar no bot  o Browser  e depois clicar em Next gt      conforme Figura 99           Choose Destination Location x    Setup wil install MySQL Servers and Clients 4 0 8 gamma in the  following folder     To install to this folder  click Next   To install to a different folder  click Browse and select another  folder     You can choose nat to install MySQL Servers and Clients  4 0 8 gamma by clicking Cancel to exit Setup     Destination Folder    E ma    coa    Figura 99   Esco
81. OOO O O O O                      Tabela 4   Exemplo de checklist de valida    o dos requisitos   Fonte  Hazan  2004     Da mesma forma  como ferramenta auxiliar para a valida    o  pode se utilizar prot  tipos  A    utiliza    o de prot  tipos ajuda a validar os atores  explicando o que acontece a eles e    44    descrevendo como acontece  Os prot  tipos s  o mais eficazes para projetos que tiverem um  conte  do desconhecido ou inovador  Al  m disso  os prot  tipos s  o baratos  f  ceis de criar ou  modificar e fornecem uma cr  tica das interfaces do sistema cedo no desenvolvimento     SAY  O  2004      3 4 CONCLUS  ES DO CAP  TULO    Neste cap  tulo foram mostrados os aspectos importantes da disciplina de Engenharia de  Requisitos  tais como os processos de elicita    o  modelagem  documenta    o e an  lise de  requisitos  bem como exemplos de t  cnicas que podem ser utilizadas para a sua execu    o      importante conhecer o processo de levantamento de requisitos  pois durante o gerenciamento     poss  vel que os requisitos levantados inicialmente sofram altera    es  sejam exclu  dos  ou    ainda  novos requisitos podem surgir  o que pode necessitar modelagem levantamento destes     Paralelamente   s atividades de levantamento de requisitos  deve se desenvolver o  gerenciamento de requisitos  Essa atividade consiste em administrar as inevit  veis mudan  as  dos requisitos propostos  Tais mudan  as surgem  principalmente  quando s  o alteradas as  prioridades do neg  cio  q
82. Processo de    Engenharia de Requisitos     Quando a organiza    o n  o disp  e deste processo formalmente definido e amplamente  divulgado  os desenvolvedores elaboram as especifica    es dos requisitos de forma emp  rica   executando atividades n  o padronizadas e definidas individualmente  Se isto ocorre  a  qualidade da especifica    o depender   exclusivamente da experi  ncia e forma    o das pessoas   havendo assim uma elevada probabilidade de ocorrerem conflitos e re trabalho  WIEGERS     1999      As atividades que comp  em o Processo de Engenharia de Requisitos    um conjunto de boas  pr  ticas que ap  iam sua execu    o Segundo Cl  udia Hazan  2004  s  o a elicita    o  a    modelagem e documenta    o  a an  lise e o gerenciamento dos requisitos     Na elicita    o  deve se entender o problema  por meio de entrevistas  question  rios e an  lise de  documentos  Em seguida faz se a modelagem que    a representa    o gr  fica do entendimento  do problema  utilizando se de alguma ferramenta de modelagem tal como diagramas de fluxo  de dados  diagramas de uso de caso  ou outra ferramenta  Ap  s esta etapa executa se a an  lise  dos requisitos obtidos pela a verifica    o e valida    o dos modelos obtidos os as informa    es    coletadas na fase de elicita    o     Em qualquer etapa  uma vez encontrada alguma inconsist  ncia  deve se rever o requisito  encontrado refazendo  se necess  rio  a modelagem ou at   a elicita    o do mesmo  como       ilustrado na figura 2  HAZA
83. RM   Fonte  Borland  2006     O CaliberRM trabalha com o conceito de projetos  Ao projeto s  o associados usu  rios   artefatos  requisitos  casos de uso etc   e documentos externos para gerenciamento    centralizado     O CaliberRM  definido pelo fabricante como ferramenta para gerenciamento de requisitos de  um projeto  faz parte da fam  lia de produtos Caliber  que possui  ainda o produto Caliber  DefineIT  para defini    o de requisitos e o Caliber Analyst  para integra    o do CaliberRM e  Caliber DefineIT  acrescido de recursos para trabalho colaborativo com equipes distribu  das     Na figura 22    mostrada a interface do CaliberRM          Borland CaliberRM     um software para ger  ncia de requisitos desenvolvido pela Borland  Atualmente em sua vers  o 2005 SP2   ele pode ser baixado  em vers  o trial  roda por 30 dias   de www borland com     70    fm CaliberRM  admin    Create a Contact   5  x     File Edit view Insert Format Requirement Tools Reports Help   e  gt n Gm a S  a 4 640   Fx Ol oe 2ia e Fsonsaega wh ale    2 9       eel e nE   2 ee               Project Address Book E e  Baseline   Current Baseline hd e    EEB Address Book E  Traceability    8 validation   B  Discussion   22 History      a  lt  lt  unid ay Details g Use Case Data    ia Responsibilities     ly References         4  Maintain Contact List  Requirement Name  Requirement Tag Id  Requirement Version     Create a Contact  USER274 vis ha    E A 3  Functional Requirements  WHAT Status  Priority 
84. UNIVERSIDADE DO VALE DO ITAJA      UM M  DULO DE GER  NCIA DE REQUISITOS  PARA A PLATAFORMA PLACES      rea  Engenharia de Software    Eduardo Miller    S  o Jos      2006    EDUARDO MILLER    UM MODULO DE GERENCIA DE REQUISITOS  PARA A PLATAFORMA PLACES    Trabalho de Conclus  o de Curso apresentado     banca examinadora do Curso de Ci  ncia da  Computa    o na Universidade do Vale do Itaja      UNIVALI  S  o Jos    como requisito parcial para  obten    o do t  tulo de Bacharel em Ci  ncia da  Computa    o     Orientador  Marcello Thiry    S  o Jos      2006    RESUMO    A industria de software vem demonstrando crescente interesse no processo de ger  ncia de  requisitos  isto     controlar o que o software se prop  es a fazer durante todo seu ciclo de vida   Este interesse justifica se pelo reflexo direto deste processo em quest  es importantes como  prazo e o custo de um projeto de software  Ao mesmo tempo em que h   uma preocupa    o  com a qualidade dos sistemas desenvolvidos  identifica se um reflexo entre a qualidade e o  gerenciamento do processo utilizado para o desenvolvimento dos sistemas e a qualidade dos  sistemas desenvolvidos  Por outro lado  estudos mostram uma defici  ncia consider  vel nesta    rea em empresas brasileiras  Neste sentido  este trabalho apresenta uma proposta de  ferramenta para apoiar o processo de ger  ncia de requisitos  que    desenvolvida como um  m  dulo da plataforma PLACES  Da mesma forma  a proposta desta ferramenta tem uma  preocupa  
85. a            Coluna R     Colocar um    T    nesta   Em fun    o de ser uma avalia    o individual sobre as ferramentas de  coluna quando    necess  rio mais   ger  ncia de requisitos e esta avalia    o ser feita somente pelo autor deste             66          informa    o sobre a implemen    trabalho  optou se por remover esta coluna de d  vidas   ta    o da pr  tica  A d  vida dever    ser descrita na coluna B              Tabela 7   Colunas removidas da planilha de avalia    o     A avalia    o das ferramentas    feita pelas atividades de estudo da ferramenta e sua  documenta    o a procura de evid  ncias que indiquem se a ferramenta atende   s pr  ticas  indicadas pelo modelo  Estas evid  ncias poder  o ser artefatos diretos ou indiretos  Ap  s o  estudo da ferramenta  as evid  ncias encontradas ser  o registradas na planilha de avalia    o e  pontuadas segundo as mesmas regras utilizadas pelo SCAMPI  com algumas adapta    es  As    evid  ncias encontradas nas ferramentas ser  o definidas como     e DIRETAS  se e somente se a ferramenta automatiza completamente o artefato que  evidencia a implementa    o da pr  tica  Como exemplo  pode se citar o recurso de  rastreabilidade proporcionado pela ferramenta Rational RequisitePro  que ser   avaliada  nas pr  ximas sess  es   Da mesma forma  se a evid  ncia    direta  ela ser   considerada FI   Fully Implemented   A figura 19 mostra uma tela exemplo onde    criada a associa    o de  rastreabilidade e uma tela exemplo onde se p
86. a    o    manual  A ferramenta permite anexar ao pesagem  projeto os documentos de registro de monitora    o  por  m indica por  m n  o d   PI  n  o fornece templates para este fim  suporte direto    este  recurso   PF PI  Avaliar objetivamente a ader  ncia do processo de  GP2 9 gerenciamento de requisitos contra sua descri    o de    processo  padr  es e procedimentos e tratar as n  o  conformidades   A avalia    o    manual e de  responsabilidade do  usu  rio  Foi corrigida a  fun    o de anexar  A avalia    o    feita de forma manual e parcialmente documentos ao projeto  apoiada pelo hist  rico de altera    es e registrada para apoiar esta pr  tica  A PI  relat  rios de avalia    o que s  o anexados ao projeto  ferramenta oferece um  processo parcial a ser  seguido que precisaria ser  complementado com  padr  es e procedimentos   PF PI                               142    Revisar as atividades  status e resultados do processo  GP2 10   de gerenciamento de requisitos com o nivel mais alto  nivel de ger  ncia e resolver quest  es        Foram criados os  cadastros de baselines        A revis  o    feita de forma manual e parcialmente apoiada requisitos e est  o sendo  pelo hist  rico de altera    es  status das baselines e gravados os hist  ricos das x  PI  registrada relat  rios de avalia    o que s  o anexados ao altera    es  Foi corrigida a  projeto  fun    o de anexar  documentos ao projeto  para apoiar esta pr  tica   PF PI             Resultado geral da avalia    o   
87. a    o de uma matriz de rastreabilidade entre os    requisitos e entre os requisitos e os demais artefatos do projeto     Uma matriz de rastreabilidade mostra as depend  ncias entre um requisito e os demais  requisitos e artefatos do projeto  Desta forma    poss  vel identificar o qu   ser   afetado  no  sistema  pela mudan  a em um requisito e verificar se a altera    o no esfor  o afetar    significativamente os prazos e custos do projeto  Na sess  o 3 5  deste cap  tulo  ser   feito um    estudo sobre rastreabilidade  suas t  cnicas e artefatos     Com o resultado desta an  lise     feito um estudo de impacto para que se possa definir se a    solicita    o de mudan  a do requisito ser   executada ou n  o     Se for definido que a solicita    o de mudan  a de requisito n  o ser   aceita  a pr  xima etapa ser    comunicar  formalmente os stakeholders e o solicitante e registrar esta nega    o da solicita    o  para que se tenha um hist  rico das solicita    es  Este hist  rico servir   de base para as decis  es  das pr  ximas solicita    es de mudan  a que ser  o recebidas  Da mesma forma  o modelo  CMMI prev   que    necess  rio registrar a raz  o pelo qual uma mudan  a solicitada n  o tenha    sido aceita     Caso seja definido que a solicita    o de mudan  a seja implementada no projeto  ser    necess  rio identificar as inconsist  ncias entre os artefatos do projeto e os requisitos alterados     exclu  dos ou inclu  dos pela solicita    o     Uma vez identificadas estas 
88. a assegurar  que um entendimento compartilhado foi conseguido  O resultado desta an  lise e di  logo    um    conjunto de requisitos acordados     Desta forma     fundamental estabelecer crit  rios para designar fornecedores apropriados dos  quais s  o recebidas as solicita    es de mudan  a e  da mesma forma  conduzir an  lise dos  requisitos com o fornecedor de requisitos para garantir um entendimento compat  vel e    compartilhado do significado dos requisitos     O modelo CMMI indica os seguintes artefatos que s  o considerados t  picos como resultado da    documenta    o da atividade de revis  o da solicita    o de mudan  a de requisitos  SEI  2002    e Lista de Crit  rios para identificar fornecedores de requisitos apropriados  e Lista de crit  rios para utilizados para avalia    o e aceite de requisitos    e Resultados de an  lise dos requisitos  utilizando os crit  rios estabelecidos    50    e Defini    o de um conjunto de requisitos acordados    A pr  xima etapa    identificar o esfor  o  prazo e custo que ser   necess  rio para executar as  mudan  as solicitadas  Assim  uma vez tendo um entendimento do que dever   ser alterado  a  equipe t  cnica efetua uma an  lise para definir qual ser   o esfor  o real para implementar as  altera    es  Para executar esta an  lise pode ser necess  rio retornar    etapa da an  lise e  valida    o do requisito  utilizando as t  cnicas mostradas no cap  tulo 2  SAY  O  2004   Para  auxiliar a an  lise de impacto  sugere se a utiliz
89. a op    o    Remover selecionados    na   rea de associa    o de requisitos    2  O sistema exclui a associa    o do requisito e mostra a tela de cadastro de requisitos  Figura 52    P  s Condi    o  A associa    o entre os requisitos foi exclu  da do sistema        FLUXO DE EXCE    O   FE 1 Erro ao salvar associa    o entre os requisitos   No passo 5 do fluxo base  o sistema n  o consegue salvar a associa    o entre os requisitos   1  O sistema sai da tela de cadastro de requisito e apresenta uma tela de erro   P  s condi    o  Nenhuma altera    o no sistema       FLUXO DE EXCE    O   FE 2 Erro ao excluir associa    o entre os requisitos  No passo 2 do fluxo alternativo 1  o sistema n  o consegue excluir a associa    o entre os requisito              112       1  O sistema exibe uma tela de erro   P  s Condi    o  Nenhuma altera    o no sistema           Tabela 14   Caso de Uso Associa    o entre requisitos     As figuras Figura 57 e Figura 58 mostram os diagramas de segii  ncia dos dois casos de uso do    cadastro de requisitos              Usu  rio ListaRequisito  CtrListaRequisitos RequisitoBO  1      i           i    lista   FindBy ProjetoTipottipo proj     ee  incluir     edita id     excluinid        e    AddRequisito Detalhes Requisito    Figura 57   Diagrama de Seq    ncia Cadastro de Requisitos       113    o  amp  O O    Usu  rio Lista Requisitos CtrAddAssoc Requisito RequisitoBO Artefato PssociadoBO    lista   FindBy Projeto Tipo  tipo proj      i       1  1  i  1
90. a tela de erro   P  s condi    o  Nenhuma altera    o no sistema       FLUXO DE EXCE    O   FE 2 Erro ao excluir requisitos de uma baseline   No passo 4 do fluxo alternativo 1  o sistema n  o consegue excluir os requisitos de uma baseline   1  O sistema exibe uma tela de erro    P  s Condi    o  Nenhuma altera    o no sistema              Tabela 16   Caso de Uso Inclus  o de requisitos em uma baseline     As figuras Figura 65 e Figura 66 mostram os diagramas de sequ  ncia dos dois casos de uso do    cadastro de baselines             0 o s  o       Usu  rio ListaBaseline CtnlLista Baselines Artefato BO Fdd Baseline  i i i     lista   FindByProjetoTipottipo proj           En torna  incluir     edita id     7  1   4       1   1           O    Detalhes Baseline    T           i  1           1  i              i           1                      Figura 65   Diagrama de Seqii  ncia Cadastro de Baselines    F    A  Usu  rio Llista Requisitos CtrAdd Requisito Baseline FctefatoBO  t i  lista   FindByProjetoTipottipo proj          1  1  i  1  1  i  1    Paranie  incluir    save artefato associado     APRON r    oe        amp     Artefato PesociadoBO    Figura 66   Diagrama de Sequ  ncia Inclus  o de requisito em uma baseline    119    120    6 2 3 Matriz de Rastreabilidade    A matriz de rastreabilidade do PLACES foi criada com o objetivo de ser uma ferramenta para    auxiliar na an  lise se impacto para o processo de controle de mudan  as em requisitos     Este trabalho n  o abordar   o
91. a vari  vel JAVA HOME 1    eeerearn 154  Figura 88   Criar a vari  vel JAVA  HOME 2 302 0034  te eine Hi cle i ss 154  Figura 89   Tela de inicio da instala    o do Tomcat                   era 154  Figura 90   Termo de licen  a do Tomcati cs sccietwieadiien dd daleiiedund annus 155  Figura 91   Configura    o do POmICAt a rasa ast aaja ads data fada sea TUGA Sad ASA aa 155  Figura 92   Configura    o do local de instala    o do Tomcat 1                   155  Figura 93   Tela de configura    o do Tomcat 2  RE Es 156  Figura 94   Tela de configura    o do Java no Tomcat                    a 156  Figura 95   Tela de termino da instala    o do Tomcat                    ra 156  Figura 96   Pagina principal do Tomcat ssa spas ccd se ipaa Juscalassrrens gas sor b nl sca gua farsa ln espadas 157  Figura 97   Inicio da instala    o do MySQL  sea espe nin denies rnin faca es 157  Figura 98   Tela de informa    o do MySQL                   e rreeererecereracereracena 157    Figura 99   Escolha do diret  rio do MySQL   sssagaes segrasaan ines patos tuda  tasi das ufqualgasahasa aisaNtas aubadada 158    Figura 100   Configura    o do MySQL        ceessccesssecssscecesececesecececeeceseeeceeeecseeeesaeeeeneeeenaeeees 158  Figura 101   Termino da instala    o do MySQL wu    cee eeeseeeseneeceeceeceeeeeceeeecseeeeeneeeeseeeenaeeees 158  Figura 102  Executar o MYSQL  massas Bass e heed bala spp Ass nado eee ats  158  Figura 103 Exceut  r o MySQL ss eee ae eee hee nen ag 159  Figura 104   Li
92. ada gama de documentos de requisitos  Em geral  nem todas  as partes do documento s  o necess  rias para todos os documentos de requisitos  Cada    organiza    o dever   adaptar o padr  o de acordo com suas necessidades     Como exemplo     mostrado  na figura 4 uma estrutura para o documento Especifica    o de    Requisitos de Software  derivada do padr  o da IEEE  sugerida por Peters  2001      40      ndice anal  tico   1 Introdu    o   1 1 Objetivo  inten    es e p  blico alvo do documento    1 2 Escopo  produtos de software a serem produzidos  capacidades  aplica    es  benef  cios relevantes   objetivos e requisitos do sistema    1 3 Defmi    es  acr  nimos e abreviaturas   1 4 Refer  ncias  lista completa e  de prefer  ncia anotada  dos documentos referenciados na ERS   2 Descri    o geral   2 1 Perspectiva do produto   2 2 Fun    es do produto   2 3 Caracter  sticas do usu  rio   2 4 Restri    es  pol  ticas regulam entares  limita    es de hardware  interfaces com outros aplicativos   opera    o paralela  fun    es de auditoria  fun    es de controle  requisito de linguagem de alto n  vel   protocolos de handshake de sinal  requisitos de confiabilidade  criticabilidade do aplicativo   seguran  a e perfil de seguran  a    3 Especifica    o dos Requisitos   3 2 Req uisitos funcionais   3 3 Req uisitos n  o  funcionais   3 4 Crit  rios de aceita    o dos requisitos   4 Rastreabilidade dos requisitos  artefatos de rastreabilidade    Ap   ndices     ndice remissiv o      
93. adorsalvaedicaoartefato   lt bean id  controladorconfigurarfatorajuste   class  com business delegate pcu ControladorConfigurarFatorAjuste   gt     lt bean id  controladorsalvaedicaofatorajuste   class  com business delegate pcu ControladorSalvaEdicaoFatorAjuste   gt     lt bean id  controladoraddfatorajuste  class  com business delegate pcu ControladorAddFatorAjuste   gt    lt bean id  controladorsalvafatorajuste  class  com business delegate pcu ControladorSalvaFatorAjuste   gt    lt bean id  controladordeletefatorajuste  class  com business delegate pcu ControladorDeleteFatorAjuste   gt    lt bean id  controladorEditProjeto  class  com business delegate ControladorEditProjeto   gt     lt bean id  controladorcalculapontoscasodeuso         lt     Mapeamento dos controladores    gt    lt bean id  urlMapping  class  org springframework web servlet  handler SimpleUrlHandlerMapping  gt         lt property name  mappings  gt    lt props gt    lt         Controlador de Casos de Uso    gt    lt prop key   addArtefato exec  gt controladorDecasodeuso lt  prop gt    lt prop key   salvaartefato exec  gt controladoraddDecasodeuso lt  prop gt    lt prop key   editaartefato exec  gt controladoreditaartefatp lt  prop gt    lt prop key   salvaedicao exec  gt controladorsalvaedicaoartefato lt  prop gt    lt         Controlador de Pontos de Casos de Uso    gt    lt prop key   configurarfatordeajuste exec  gt controladorconfigurarfatorajuste lt  prop gt    lt prop key   editaFA exec  gt contro
94. amento                        gt  gt    Microsoft Internet Explorer    oj x   Arquivo Editar Exibir Favoritos Ferramentas Ajuda   id    GO NMADIDHO E    wi   Jim  Endere  o  E  http   localhost 8080 PLACES projetos exec    Ir   Links  gt        Projeto  TCC 2   M  dulo Ger  ncia Requisitos Usuario  Eduardo Miller    PLACES      baselines i analise de    projetos grupos participantes   documentos   caso de uso requisitos reses impacto    Projetos       t  tulo sigla vers  o data de in  cio data de fim       TCC 2   M  dulo Ger  ncia Requisitos TEC 0  11 05 2006 10 11 2006     sPINSC SPIN 1 0 11 08 2005 11 08 2010    2 projetos cadastrados           HE   lt  lt  PLACES  gt  gt         DE ins  Figura 50   Tela de projetos do PLACES     105    Neste sentido  o ambiente ARCase passou a ser uma das ferramentas da plataforma PLACES   dando   nfase      rea de desenvolvimento de requisitos  Um dos objetivos deste trabalho    a  migra    o de parte  aquela associada    ger  ncia de requisitos  da ferramenta ARCase na  plataforma PLACES  A filosofia inicial do ambiente ARCase foi preservada nesta nova  vers  o  onde a   nfase n  o est   no desenvolvimento de diagramas  uma vez que ela n  o possui  recursos para a constru    o de diagramas  O foco continua sendo a manipula    o eficiente de  documentos  usualmente deixada em segundo plano por ferramentas gr  ficas  Utilizando os  recursos disponibilizados pela plataforma PLACES  a ferramenta atua como um banco de  informa    es comparti
95. ao projeto         eececeeececesceceeeeeceeeeeceeeeeeseceesteeeenaeeees 124  Figura 71   Adicionar um documento anexo ao projeto    124  Figura 72   Diagrama de Seqii  ncia Anexar Documentos                      125    Figura 73   Divis  o MVC no PLACES tosa mesgserodtgtapasarFpds Dies tada pre cedures al assola a real aa 126    Figura 74   Comparativo entre vers  es do PLACES                      ni reereee 144  Figura 75   Tela Sobre do PLACES com m  dulo de Ger  ncia de Requisitos                         145  Figura 76   Tela de instala    o do JAVA santos aig earn loss quitada eat Tenda eee BS 150  Figura 77   Tela de personaliza    o da instala    o do JAVA    150  Figura 78   Tela de configura    o das ferramentas do JAVA    150  Figura 79   Tela de configura    o do browser                      re eererecereeeereacana 151  Figura 80   Tela de finaliza    o da instala    o                     ie ererecereeeeere acena 151  Figura 81   Configura    o das vari  veis de Ambiente 1    152  Figura 82   Configura    o das vari  veis de Ambiente 2                 a 152  Figura 83   Configura    o das vari  veis de Ambiente 3                    152  Figura 84   Configura    o das vari  veis de Ambiente 4                a 153  Figura 85   Configura    o da vari  vel PATH Las assis ipa spntalado stress pes seeds ecedenl farsa indo spasados 153  Figura 86   Configura    o da vari  vel PATH 2  sema gees siyesescees eect a caes tage AN pen fap ash a full papas 153  Figura 87   Criar 
96. ar os criadores da ferramenta para obter um entendimento    mais detalhado     A tabela 12 mostra os resultados da avalia    o desta ferramenta e registra as evid  ncias que  foram encontradas para suprir as pr  ticas indicadas na PA Ger  ncia de Requisitos do CMMI   Da mesma forma como foi feito na avalia    o do CaliberRM  a coluna    Documentos    foi  deixada na planilha para que n  o se tenha uma planilha espec  fica para a avalia    o de cada    ferramenta  apesar do PLACES n  o fornecer templates para gera    o de documentos                                            Gerenciamento de Requisitos   REQM  Ferramenta  PLACES  v  Praticas   Anota    es Documento s  Coment  rios   8  n ola  E  E  aia a  5 sis lo  Os requisitos sao gerenciados e as inconsist  ncias  SG1 com o plano de projeto e produtos de trabalho s  o  identificadas  SP1 1 1   Obter um entendimento dos Requisitos  o 1 A ferramenta oferece cadastramento de casos de uso X   Pl  PF PI  Obter Comprometimento dos participantes do projeto  SP1 2 2 Rua  com Requisitos  PF NI  SP1 3 1 Gerenciar Mudangas de Requisitos a medida que elas     ocorram durante o projeto  PF NI  sp1 4 2   Manter Rastreabilidade Bidirecional entre os Requisitos    e o plano de projeto e demais artefatos do projeto                                        102                                                                                              PF NI  Identificar Inconsist  ncias entre o plano do projeto e  SP1 5 1 A ban  demais artefat
97. ar uma seq    ncia de eventos din  micos e    frequentemente recursivos  sendo os mesmos fundamentais para um processo de engenharia    47    controlado e disciplinado  Al  m disso  este processo estabelece e mant  m um acordo formal  entre clientes usu  rios e a equipe do projeto sobre os requisitos e suas mudan  as ao longo do    projeto  SEI  2005      O objetivo espec  fico do CMMI SW  vers  o 1 1  para a Area de processo de Ger  ncia de    Requisitos     SEI  2002         Requisitos s  o gerenciados e as inconsist  ncias  com o planejamento do projeto e o produto     s  o identificadas        O objetivo principal de qualquer produto    alcan  ar as necessidades dos stakeholders e dos  clientes  Mas isso passa por regras internas de funcionalidade do software e pela necessidade  de qualidade no processo  A   rea de processo de Ger  ncia de Requisitos cria um ciclo vital    para facilitar este processo     Esta   rea de processo n  o abrange diretamente a defini    o dos requisitos  pois se presume que  estes j   existem inicialmente  e ser  o gerenciados  Mas  como as primeiras pr  ticas espec  ficas  desta   rea  indicadas no modelo  prev  em uma avalia    o destes requisitos  eles poder  o ser    alterados durante este processo de ger  ncia  SEI  2002      As pr  ticas que precisam ser estabelecidas para atender os objetivos da Ger  ncia de    Requisitos do CMMI s  o listadas abaixo    e A organiza    o precisa definir o conjunto de requisitos a serem alcan  ados  SP 1 
98. ara executar e suportar o processo de gerenciamento de requisitos    GP2 5 ae NI PI  conforme necess  rio   Colocar os produtos de trabalho definidos do processo de gerenciamento de requisitos   GP2 6 peek  lt      NI PI  sob os n  veis apropriados de gerenciamento de configura    es   Identificar e envolver os stakeholders relevantes do processo de gerenciamento de   GP2 7 e    NI PI  requisitos  conforme planejado   Monitorar e controlar o processo de gerenciamento de requisitos contra o plano de   GP2 8 7   f    NI PI  execu    o do processo e tomar a a    o corretiva apropriada                       144          Avaliar objetivamente a ader  ncia do processo de gerenciamento de requisitos contra   GP2 9 awe a    a    NI PI  sua descri    o de processo  padr  es e procedimentos e tratar as n  o conformidades   Revisar as atividades  status e resultados do processo de gerenciamento de requisitos   GP2 10 5   E aa a NI PI  com o n  vel mais alto n  vel de ger  ncia e resolver quest  es                       Legenda  NI  N  o Implementado   PI  Parcialmente Implementado   LI  Largamente Implementado  e FI  Totalmente Implementado        Tabela 31   Comparativo entre as vers  es do PLACES     Observa se  pelos dados comparativos mostrados na planilha de avalia    o  que apesar de  ambas as vers  es n  o apoiarem de forma satisfat  ria a PA Ger  ncia de Requisitos  houve uma  evolu    o consider  vel da vers  o 1 0 1 2 em rela    o aos itens avaliados  Esta evolu    o       mos
99. as   reas de processo definidas para um   n  vel de maturidade  ela alcan  a este nivel de maturidade  Na figura 7  se pode visualizar os   n  veis de maturidade juntamente com as   reas de processo  PAs  que fazem parte de cada um   N  veis Foco Areas de Frocesso    N  velS       Melhoria Continua An  lise Causal e Resolu    o   CAR  imizac  o de Processo Inova    o Organizacional  amp  Implanta    o     OID    Gerenciamento Desempenho de Processo Organizacional   OPP  Quantitativo Ger  ncia de Projeto Quantitative     QPM    Foco de Processo da Qraaniza    o     OPF  pefini    o de Processo da Organiza    o     OPD  Lrsipamente Organizacional      Ger  ncia de Projeto    IPM  Ger  ncia de Risco   RSKM  Desenvolvimento de Requisitos   REQD  Solu    o T  cnica  TS   Integra    o de Produto     PI    z Verifica    o     VER  Padroniza    o Valida    o     VAL  Cuiintio de Processo An  lise de Decis  o e Resolu    o   DAR    ger  ncia de Requisitos     ia  Planeiamento de Projeto        Ger  ncia d   Fornecedor  Gerenciamento Ger  ncia de Configura  Gerenciado B  sico de Projeto Medi    o e An  lise     MA  N  vel Inicial    Figura 1   N  veis de Maturidade do CMMI   Fonte  SEI  2002    Desta forma     importante ressaltar que os n  veis de maturidade s  o alcan  ados pelo       atendimento dos objetivos  do n  vel  para todas as PAs definidas para o n  vel  Assim  para  uma organiza    o alcan  ar o n  vel 2 de maturidade  ser   necess  rio alcan  ar todos os objetivos   do n 
100. bilidade e apresenta uma tela de erro     P  s condi    o  Nenhuma altera    o no sistema  Tabela 17   Caso de Uso Matriz de Rastreabilidade                 123    A Figura 69 mostra o diagrama de seqii  ncia do caso de uso da gera    o e exibi    o da matriz    de rastreabilidade do PLACES     RO O O O    Usuario ListaRequisitos CtrAdd Requisito Baseline Artefato PssociadoBO RequisitoBO    i 1    lista   FindTodos      requisito   find By did       Mostralvetrizd        Figura 69   Diagrama de Seqii  ncia Matriz de Rastreabilidade    6 2 4 Anexar documentos    Como recurso adicional  foi reconstru  da a op    o de anexar arquivos externos ao projeto  Este  recurso permite anexar ao projeto quaisquer documentos independentes do formato  Este  recurso    importante para dar suporte a v  rias pr  ticas gen  ricas do CMMI  uma ves que     poss  vel anexar o Plano de Ger  ncia de Requisitos  o documento de requisitos do sistema     relat  rios de controle de mudan  as e relat  rios de status e avalia    o dos requisitos do projeto     6 2 4 1 Funcionamento  A p  gina que lista os documentos que est  o anexados ao projeto no sistema  Figura 59      poss  vel visualizar todos os documentos do projeto  Nesta p  gina    poss  vel incluir  excluir e    acessar documentos que est  o anexados ao sistema     124             PLACES   E     Projeto  TCC 2   M  dulo Ger  ncia Requisitos   Usuario  Eduardo Miller    i   ici i i i ici baselines i analise de  projetos grupos i participantes i 
101. ce componente para cria    o de  templates customiz  veis para defini    o do plano de  execu    o do processo de ger  ncia de requisitos     83       LI       PF    LI       GP2 3    Fornecer os recursos adequados para a execu    o do  processo de gerenciamento de requisitos   desenvolvimento de produtos de trabalho e  fornecimento dos servi  os do processo        O uso da ferramenta CaliberRM prov   os recursos atrav  s  de recursos diretos e templates customiz  veis para o  execu    o do processo de ger  ncia de requisitos     FI       PF    FI       GP2 4    Atribuir responsabilidades e autoridade para a  execu    o do processo  desenvolvimento dos produtos  de trabalho e fornecimento dos servi  os do processo  de gerenciamento de requisitos        A ferramenta possui recursos para aloca    o dos recursos    s realiza    es dos requisitos e defini    o de pap  is no  m  dulo de cadastramento de usu  rios e grupos     FI       PF    FI       GP2 5    Treinar as pessoas para executar e suportar o processo  de gerenciamento de requisitos  conforme necess  rio        A ferramenta fornece componente para cria    o de  templates customiz  veis para registro de treinamentos     LI       PF    LI       GP2 6    Colocar os produtos de trabalho definidos do processo  de gerenciamento de requisitos sob os n  veis  apropriados de gerenciamento de configura    es        O CaliberRM possui versionamento autom  tico dos  requisitos  cria    o e gerenciamento de baselines atrav  s  do Ba
102. cen  a do driver ODBC do MySQL                   eee 159  Figura 105   Tela de boas vindas do ODBC MySQL                   159  Figura 106   Tela de comirma    o s qualidade pala disa sad saig aiaudectthiat acetaves 160  Figura 107   Tela de finaliza    o da instala    o do ODBC MySQL                            160  Figura 108   Adicionando a fonte de dados MySQL 1    160  Figura 109   Adicionando a fonte de dados MySQL 2    161    Figura 110   Adicionando a fonte de dados MySQL 3    161    LISTA DE TABELAS    Tabela 1     reas de Processo do modelo CMML          sssssssssssssessesseesesssesesssesssussussesesseeseeseesss 25  Tabela 2   N  veis de capacidade do CMMI  is 25  Tabela 3   Exemplo de checklist de verifica    o dos requisitos             cceeeceeeseceesseeeesteeeeeeeeeaes 42  Tabela 4   Exemplo de checklist de valida    o dos requisitOS           csccceeececesececeseeeeseeeeenneeeenes 43  Tabela 5   Tipos de indicadores de implementa    o de pr  ticas            ce eeeceeeseeeeeseeeeeseeeenteeeenes 59  Tabela 6   Planilha de avalia    o de ferramentas de ger  ncia de Requisitos                              65  Tabela 7   Colunas removidas da planilha de avalia    o          eeeecceeseccecseececseeeecseeeeeneeeenaeeeeaas 66  Tabela 8   Componentes da ferramenta CaliberRM                   eee 69  Tabela 9   Planilha de avalia    o da ferramenta CaliberRM                    84  Tabela 10   Planilha de avalia    o da ferramenta Rational RequisitePro                    
103. cia Requisitos   Usuario  Eduardo Miller    baselines analise de    projetos grupos participantes documentos caso de uso requisitos Papeete impacto    Cadastro de Baselines       c  digo nome vers  o    Lo ML    palavras chaves    po    solicitante data cria    o   gt  data   ltima altera    o status  Eduardo Miller valor gerado automaticamente pelo sistema Proposta       descri    o geral    Salvar  gt  gt        P  gina atual   PLACES baselines  addBaseline    Figura 60   Tela de cadastro de uma nova baseline     Na p  gina de cadastro da baseline  no campo    c  digo    o usu  rio pode escrever um c  digo  para a baseline  No campo    nome    o usu  rio pode escrever o nome da baseline a ser  cadastrada  No campo    vers  o    o usu  rio pode escrever a vers  o da baseline  o valor padr  o     1 0   No campo    palavras chave     o usu  rio pode escrever as palavras chave que representam  a baseline a ser cadastrada  O campo    solicitante       automaticamente preenchido com o nome  do usu  rio logado  Os campos    data cria    o    e    data   ltima altera    o    t  m seus valores  gerados automaticamente  No campo    status     o usu  rio pode o usu  rio pode selecionar o  status da baseline para ser cadastrado  o valor padr  o para uma nova baseline       Proposta      escri    o gera Ari ica aseline  No campo    d P    o usu  rio pode escrever uma breve descri    o da baseline a ser  cadastrada  O bot  o    Salvar    serve para salvar a nova baseline no sistema  Ao e
104. cia de altera    o formal    imposs  vel garantir  que as altera    es propostas aos requisitos t  m suporte nas metas de neg  cio fundamentais do  sistema  Para garantir uma abordagem consistente    ger  ncia de altera    o  a organiza    o deve    definir um conjunto de pr  ticas de ger  ncia de altera    es que cubra     e O processo de solicita    o de altera    o e a informa    o requerida para processar cada    solicita    o de altera    o     e O processo usado para analisar o impacto e custos da altera    o e informa    es de    rastreabilidade associadas     e O grupo que considera formalmente as solicita    es de altera    o  Este grupo     independente para fazer as considera    es sobre as solicita    es de altera    o para que  possam ser tomadas decis  es objetivas sobre a contribui    o da mudan  a com rela    o   s    metas gerais do sistema e reais necessidades da altera    o     Uma altera    o engloba da mudan  a em um requisito existente  a exclus  o de um requisito ou  a inclus  o de um novo requisito no sistema ou projeto  Durante a atividade de controle de  mudan  as  algumas etapas s  o desenvolvidas sempre que uma solicita    o de mudan  a ocorre   a solicita    o de mudan  a    analisada  o impacto da sua aceita    o s  o discutidos e as solu    es  s  o propostas  os custos e o impacto da mudan  a em outros requisitos s  o avaliados  os  documentos de requisitos e demais artefatos afetados s  o alterados para refletir a mudan  a    solicitada     O 
105. classifica    o que a pr  tica    alcan  ou  Ap  s a avalia    o de todas as pr  ticas espec  ficas e gen  ricas     executada a    avalia    o dos objetivos  A pontua    o dos objetivos    feita da seguinte forma     O objetivo    considerado SATISFEITO se nenhuma de suas pr  ticas foi classificada  abaixo de LI  largamente implementada   Se qualquer pr  tica obtiver uma classifica    o PI   parcialmente implementada  ou n  o implementada  o objetivo n  o    considerado    satisfeito     O objetivo    considerado INSATISFEITO se houver uma ou mais pr  ticas classificadas    como parcialmente implementada ou n  o implementada     A pr  xima etapa    definir a pontua    o da   rea de processo  O resultado da avalia    o da   rea         de processo ter   como resposta uma pontua    o semelhante    utilizada para cada objetivo     seguindo as regras definidas na figura 18     63      Pontuar a satisfa    o de cada P   no escopo da avalia    o baseado nas pontua    es  dos objetivos de cada uma delas  Seguem os tipos de pontua    es poss  veis       Satisfeita  se e somente se todos os objetivos especifica se gen  ria s da PA  s  o pontuade   s como satisfeitos   Insatisfeita  se ao menos um dos objetivos da PA    pontuado como insatis     feito     N  o Aplic  vel  quando uma PA n  o condiz com o escopo do dominio da    aplica    o da organiza    o  tal identifica    o acontece na defini    o do escopo  do modelo na fase de planejamento    N  o Pontuada  quando a PA est   fora 
106. com os atores  do sistema e uma possibilidade de valida    o imediata da informa    o coletada  Por outro  lado  deve se atentar para que as informa    es coletadas n  o se baseiem somente no  conhecimento t  cido dos atores entrevistados  o que pode dificultar a coleta de  informa    es  O conhecimento t  cito    aquele que    trivial para o ator  mas n  o    comum  ao entrevistador e  por este motivo  alguma informa    o pode n  o ser lembrada se n  o for    questionada pelo entrevistador     36    Reuni  es  as reuni  es oportunam m  ltiplas opini  es e a cria    o coletiva de requisitos   Por  m  avaliar a quest  o dos custos que as reuni  es podem trazer e como elas s  o  direcionadas uma vez que podem gerar uma grande dispers  o em torno do assunto    discutido     Question  rios  A utiliza    o de question  rios tem como vantagens a padroniza    o das  perguntas e um posterior estudo estat  stico em cima das informa    es coletadas  Por outro  lado tem se pouca itera    o com os questionados e uma poss  vel limita    o das respostas   Observar que para a elabora    o de um question  rio  deve se possuir um conhecimento    m  nimo para possibilitar o correto direcionamento das quest  es     Prototipagem  consiste na produ    o de uma vers  o inicial do sistema  que possa estar  dispon  vel aos usu  rios na fase inicial do processo de desenvolvimento  KOTONYA E  SOMMERVILLE  1998   Os prot  tipos tamb  m podem ser produzidos como uma  segii  ncia de telas em papel  descr
107. cos por serem objetivos  associados a todas as   reas de processo  Quando um objetivo gen  rico    atingido em uma    rea de processo  isto significa um controle melhorado no planejamento e execu    o dos    processos associados   quela   rea de processo     e Pr  ticas gen  ricas  GP   Generic Practice      s  o atividades que fornecem  institucionaliza    o para garantir que os processos associados      rea de processo ser  o    efetivos  repet  veis e dur  veis     Na tabela 3 s  o listadas as   reas de processo juntamente com seus objetivos espec  ficos       rea de Processo Objetivo espec  fico    Ger  ncia de Requisitos Administrar os requisitos dos produtos e seus componentes  identificando as inconsist  ncias  entre esses requisitos e os planos dos projetos dos produtos    Planejamento de Projeto Definir e manter o planejamento que define as atividades de projeto    Acompanhamento e Controle de Fornecer uma an  lise do andamento do projeto de modo que a    es corretivas apropriadas   Projeto possam ser tomadas quando o desempenho do projeto desvia se significativamente do  previsto    Ger  ncia de Acordos com Administrar a aquisi    o de produtos de maneira a estabelecer um acordo formal de   Fornecedores fornecimento com seus respectivos fornecedores    Garantia de Qualidade de Processo e Fornecer pessoal e ger  ncia com a    o objetiva na verifica    o da qualidade dos processos e   Produto produtos associados    Ger  ncia de Configura    o Estabelecer e manter a in
108. dade passa por duas etapas  a    identifica    o das fontes de dados e a coleta dos dados  HAZAN  2004      As fontes de dados podem ser  documentos  livros  sistemas legados e os atores do universo  de informa    es pertinentes ao sistema  clientes  usu  rios e desenvolvedores   No momento de  identifica    o das fontes de informa    o  algumas perguntas devem ser respondidas  Quem    o  cliente do sistema  Quem    o dono do sistema  Quais s  o os documentos  referenciados pelos  atores pertinentes    aplica    o  Existe a possibilidade de reutilizar algum artefato de software     Existe alguma solu    o  ou pacote  dispon  vel no mercado     Ap  s definidas as fontes de informa    es  passa se a etapa de coleta dos dados  Esta coleta     feita utilizando se diversas t  cnicas tais como  leitura de documentos  entrevistas   question  rios  reuni  es e observa    o  Em todas as t  cnicas  faz se necess  ria a participa    o    ativa dos atores do sistema  SAY AO  2004      A seguir    descrito as vantagens e os cuidados que se deve ter ao aplicar cada t  cnica citada     conforme proposto por Julio Cesar Leite  2004      e Leitura de documentos  a leitura de documentos traz um grande volume de informa    es  al  m de prover uma facilidade ao acesso   s informa    es  por  m deve se tomar cuidado em    rela    o    dispers  o destas informa    es como tamb  m ao tempo necess  rio a esta leitura     e Entrevistas  esta t  cnica traz algumas vantagens tais como o contato direto 
109. dan  as de requisitos     Neste sentido  a utiliza    o da avalia    o que    executada neste trabalho auxiliar   as empresas a  escolher a ferramenta que melhor atenda   s necessidades da   rea de ger  ncia de requisitos  de    forma a controlar melhor a rela    o cr  tica entre requisitos  custos e prazos  Da mesma forma     20    as melhorias que ser  o desenvolvidas na plataforma PLACES oferecer   mais recurso gratuito  e open source   s empresas que tiverem interesse em melhorar sua   rea de ger  ncia de    requisitos     1 5 METODOLOGIA    1 5 1 Aspectos Metodol  gicos    Segundo Silva  2001   existem duas formas cl  ssicas de classifica    o de pesquisas quanto     sua natureza  a pesquisa b  sica  que objetiva criar novos conhecimentos para a ci  ncia e a  pesquisa aplicada que objetiva criar conhecimentos para a aplica    o pr  tica e dirigidos a  solucionar problemas espec  ficos geralmente de interesse local  De acordo com essa  classifica    o  este trabalho    de natureza aplicada  uma vez que ser   adaptado um m  todo para    avalia    o de ferramentas utilizando uma base de conhecimento existente  o modelo CMMI     J   do ponto de vista da forma de abordagem  este estudo    classificado como qualitativo uma  vez que n  o ser   necess  ria a utiliza    o de m  todos estat  sticos  Este trabalho ser   descritivo e  seus dados ser  o analisados indutivamente com base nos crit  rios de avalia    o que ser  o  discutidos a partir dos objetivos espec  ficos da   rea 
110. de Requisitos       socia    o   entre  Compatibilidade  de navegadores  Confiabilidade    Requistos  baselines  Inclusao de  requisitos  na baseline  Ferramenta  analise de  impacto  Desempenho  Criptografia  de senhas  Banco de  dados  Networking    LIL   LL  B    Login no     Sistema    Cadastro de     requisitos  Cadastro de       Login no Sistema       Cadastro de   Requistos af       Associa    o entre  requisitos    Cadastro de  baselines          Inclusao de    requisitos na at  baseline       Ferramenta analise  de impacto    Desempenho     Criptografia de  senhas       Compatibilidade de  navegadores     Confiabilidade           Banco de dados _           uso de memoria                               Networking          Figura 67   Matriz de rastreabilidade do PLACES   Na matriz  mostrada na Figura 67  pode se observar  por exemplo  que o requisito    Inclus  o  de requisitos na baseline    est   associado aos requisitos    Login no sistema        Cadastro de  requisitos    e    Cadastro de baseline     O exemplo citado pode ser mais bem visualizado na    Figura 68  Este recurso permite observar a rastreabilidade entre os requisitos     122    Matriz de Rastreabilidade de Requisitos       Sistema  Cadastro de  Requistos  L socia    o  entre  requisitos  Cadastro de  baselines  requisitos  na baseline  analise de  impacto  a L Desempenho  de senhas  Banco de  dados  Uso de  memoria    L L       ee     Login no  de navegadores    Inclusao de  Ferramenta  Criptografia  
111. de de aprova    o por  usu  rios com permiss  o para este recurso  As baselines s  o gerenciadas por um componente  chamado Rational Baseline Manager  A cada fechamento de uma baseline  o fabricante  sugere a cria    o de um novo projeto para suprir as altera    es para um pr  ximo release do  produto  Observou se que as baselines podem ser exportadas em arquivos XML  A figura 41    mostra a interface do Rational Baseline Manager     90         RequisitePro Baseline Manager 7   lol x   File Navigation View Help       Make Baseline Alt M    Alt P          as Create Project From Baseline 7  o Baseline Manager              Compare Baselines Alt C ct administrators can create baselines of requirements contained in documents  Attribute Matrix views  and    Project administrators can compare any two baselines  generate reports of the comparisons For others to  Generate Report Alt R From project baselines        ved as XML files on your system  click File  gt  Make Baseline  The RequisitePro Make Baseline Wizard quides you  e       Exit    To compare two RequisitePro baselines  click File  gt  Compare Baselines  The panes in the Baseline Manager display the differences between the requirement   document  Attribute Matrix  package  and project data that you selected in the RequisitePro Compare Baseline dialog box     To generate a report for a baseline comparison  click File  gt  Generate Report     series of HTML files are saved in the location you specify  and you can  distribute t
112. de processo de ger  ncia de requisitos  definidos pelo modelo CMMI  Para Andrade  1999   o m  todo indutivo privilegia a  observa    o como processo para chegar se ao conhecimento e consiste em enumerar os  enunciados sobre o fen  meno que se pretende pesquisar e  atrav  s da observa    o procura se    encontrar algo que est   sempre presente na ocorr  ncia do fen  meno     Do ponto de vista de seus objetivos  ser   adotada uma pesquisa explorat  ria  Ela visa  proporcionar maiores informa    es sobre um determinado assunto para torn   lo expl  cito ou  para permitir a constru    o de hip  teses  RICHARDSON et al  1999  p 45   A pesquisa  explorat  ria compreende levantamento bibliogr  fico e an  lise de exemplos que estimulem a  compreens  o  Ela assume  em geral  as formas de pesquisas bibliogr  ficas e estudos de caso     ANDRADE  1999  p 106      Para a execu    o do trabalho  ser  o adotados os procedimentos t  cnicos de pesquisa  bibliogr  fica e pesquisa a    o  A pesquisa bibliogr  fica procura explicar um problema a partir  de refer  ncias te  ricas publicadas em documentos  CERVO  BERVIZ  1996  p 48      constitu  do principalmente de livros  artigos de peri  dicos e atualmente com material    21    disponibilizado na Internet  Neste sentido  este trabalho apresentar   um estudo aprofundado  sobre o processo de ger  ncia de requisitos  Ser  o estudadas as atividades relevantes deste    processo  bem como t  cnicas utilizadas que poderiam ser utilizadas no contexto d
113. delo CMMI     69    5 3 AVALIACAO DA FERRAMENTA CALIBERRM    5 3 1 Descri    o da Ferramenta    O CaliberRM     uma ferramenta para ger  ncia de requisitos desenvolvida pela Borland  cujo  objetivo    elicitar  documentar  gerenciar e acompanhar os requisitos durante todo o ciclo de  vida do projeto  permitindo que as equipes de desenvolvimento de software avaliem o impacto  das constantes mudan  as de requisitos  fornecendo prontas respostas  sem que isso coloque o    sucesso do projeto em risco     A ferramenta se prop  e a gerenciar a mudan  a nos requisitos e manter um sistema de  comunica    o entre os stakeholders do projeto que s  o afetados por estas mudan  as  Os  requisitos s  o armazenados em um banco de dados para prover um conjunto atualizado  dispon  vel para os integrantes do projeto  O Borland CaliberRM    composto pelos    componentes listados na tabela 8              Componente Descri    o  CaliberRM Sistema de ger  ncia de requisitos  Document Factory Ferramenta para customiza    o de documentos para a cria    o de    templates destinados aos usu  rios finais        Framework Administrator Ferramenta para controle de fun    es administrativas do projeto  Nesta  ferramenta    feito o cadastramento dos usu  rios e grupos  bom como   algumas atribui    es de responsabilidade destes usu  rios e grupos no   projeto           Requeriment Viewer Ferramenta cliente utilizada para visualiza    o dos requisitos             Tabela 8   Componentes da ferramenta Caliber
114. dleRequest  request  response     i   catch  java lang Exception e      super logger error  super pto getIdParticipante    toString      super  logger equals  e    return new ModelAndView  url         Tabela 28   Classe ControladorRequisito java     6 4 5 Data Access Object    O Data Access Object  DAO     padr  o utilizado para a persist  ncia dos dados  Fornece acesso  transparente aos dados  ALUR et al  2002  p 116   O Data Access Object fornece baixo  acoplamento entre as camadas de neg  cio e de persist  ncia  O Data Access Object intercepta e  presta servi  os a todos os acessos    camada de persist  ncia  tornando os detalhes da  implementa    o das camadas de persist  ncia transparentes para os clientes  Os dados na  camada de persist  ncia podem persistir em sistemas de bancos de dados  sistemas    propriet  rios  outros sistemas e servi  os externos     No PLACES utiliza esse padr  o por meio do Hibernate  ver se    o 6 3 3   Neste caso  utilizando as classes do tipo Transfer Object  ver se    o 6 4 7   Estas classes representam uma    ou mais tabelas no banco de dados  Essas classes s  o mapeadas pelo Hibernate  Utilizam se    137    as Classes do tipo Business Object para ter acesso as classes do tipo Transfer Object  Desta    forma     utilizado o padr  o DAO por meio da configura    o dos arquivos utilizados pelo    Hibernate  a cria    o das classes dos tipos Transfer Object e Business Object     6 4 6 Business Object    O Business Object  SUN  2005  um objeto 
115. do escopo da avalia    o  ou quando  o conjunto associado de ex id  ncias objetiy as n  o atingem os crit  rios defi   nidos para cobertura minima de dados necess  ria para se atribuir qualquer    pontua    o  caracteriza    o de pr  ticas e pontua    o de objetivos        Figura 18   Regras de pontua    o utilizadas pelo SCAMPI para   reas de processo   Fonte  SEI  2006     Neste contexto  para a avalia    o das ferramentas de ger  ncia de requisitos  ser   feita uma  adapta    o na planilha uma vez que alguns campos s  o desnecess  rios  A avalia    o ser   feita  sobre uma ferramenta e n  o sobre v  rios projetos de uma organiza    o e ser  o avaliadas  somente as pr  ticas da PA Ger  ncia de Requisitos  A planilha adaptada ser   instanciada uma  vez para cada avalia    o de forma que teremos uma planilha para cada ferramenta avaliada     Desta forma  a planilha  adaptada para este fim     mostrada na tabela 6        Gerenciamento de Requisitos   REQM    Ferramenta  XXXXXX          Q      5 Praticas   Anota    es Documento s  Coment  rios  v  a o  5     gjej      I8  o o Ah  o Do          Os requisitos s  o gerenciados e as inconsist  ncias  SG1 com o plano de projeto e produtos de trabalho s  o  identificadas       SP1 1 1   Obter um entendimento dos Requisitos       il Evid  ncia 1 e       2 Evid  ncia 2 A       g Evid  ncia 3             PF  Obter Comprometimento dos participantes do projeto  SP1 2 2 e  com Requisitos  1 Evid  ncia 1       2 Evid  ncia 2         9 Evid 
116. documentos i caso de uso requisitos RNP AD RiAiE i impacto sobre  Arquivo anexado  Plano de Projeto doc  10752 bytes   Content Type   application msword  Documentos Anexar vers  o  t  tulo vers  o tamanho  bytes  data de criac  o  o E  Plano de Projeto  doc 1 01 10752 2006 11 13     Plano de Ger  ncia de Requisitos doc 1 01 10752 2006 11 13     Documento de Requisitos do Sistema doc 1 01 10752 2006 11 13     Relat  rio de treinamento doc 1 01 10752 2006 11 13     Status Report   Requisitos   1 doc 1 0 10752 2006 11 13    Selecione o artefato a ser feito o upload    Procurar      n   da vers  o   Lor descricao    Upload  gt  gt        P  gina atual   PLACES upload uploadDoc  Figura 70   Lista de documentos anexos ao projeto     Para adicionar um documento ao projeto  o usu  rio deve localizar o documento     preencher o  campo    n  mero da vers  o    do documento e colocar uma breve descri    o do documento no    campo    descri    o     Para concluir o processo  o bot  o    Upload    deve ser pressionado          LACES      a md  PLACES fescoherarquivo ao miller  Examiner     Documentos H eme              projetos i grupos analise de                        rE s f sobre  sa     Documento de Requisitos do Sistema impacto  wi  Plano de Ger  ncia de Requisitos  Recent      Plano de Projeto     Relat  rio de treinamento  E W  Status Report   Requisitos   1    W  Status Report   Requisitos   2  Documentos Desktop Anexar vers  o  t  tulo 8 data de cria    o  E 7 Meus  Plano de Proj
117. e  agreement to install Apache Tomcat     Nullsoft Install S          cma    Figura 90   Termo de licen  a do Tomcat       Escolher a op    o    full    e clicar em Next gt   conforme Figura 91     El Apache Tomcat Setup   jo  x     Choose Components  Choose which features of Apache Tomcat you want to install     Check the components you want to install and uncheck the components you don t want to  install  Click Next to continue           Select the type of install     Ors sia ection Tomcat Ti eal  component Potato  2  Start Menu Items a component to 5  d  4  Documentation description  M Examples   4  webapps       Space required  11 4MB          Nullsoft Install System v2 0           lt  Back Next  gt  Cancel      Figura 91   Configura    o do Tomcat    Escolher o diret  rio a onde ser   instalado o Tomcat e clicar no bot  o Next gt   conforme Figura  92     E Apache Tomcat Setup EE  SI x   Choose Install Location  Choose the Folder in which to install Apache Tomcat     Setup will install Apache Tomcat in the Following folder  To install in a different Folder  click  Browse and select another Folder  Click Next to continue                    Space required  11 4MB  Space available  23 2GB    Nullsoft Install System v2 0         lt Back Cancel      Figura 92   Configura    o do local de instala    o do Tomcat 1       Configurar a porta utilizada pelo Tomcat  geralmente na porta 8080  definir o login e senha     conforme a figura 53     156          i  I x   Configuration J  
118. e as ferramentas comerciais est  o alinhadas com o modelo  sendo op    es  tecnicamente vi  veis para dar suporte ao processo de Ger  ncia de Requisitos segundo o  CMMI  Entretanto  o PLACES teve um resultado n  o satisfat  rio na avalia    o  um resultado  esperado uma vez que o PLACES n  o foi projetado para suportar o processo de Ger  ncia de    Requisitos     O resultado da avalia    o gerou uma refer  ncia para a constru    o do novo M  dulo de Ger  ncia  de Requisitos  O trabalho de desenvolvimento integrou a auto aprendizagem de t  cnicas de    programa    o WEB com conceitos do processo de Ger  ncia de Requisitos     A   ltima etapa do trabalho foi a reavalia    o do PLACES  j   com seu novo M  dulo de  Ger  ncia de Requisitos  para identificar a evolu    o da ferramenta com rela    o a   rea de    Processo de Ger  ncia de Requisitos do CMMI     Este trabalho agregou novas funcionalidades ao ambiente PLACES  tornando o mais efetivo  no suporte ao processo de ger  ncia de requisitos  Os objetos espec  ficos deste trabalho foram    alcan  ados  tais objetivos s  o descritos a seguir     147    e O objetivo de estabelecer um processo de avalia    o com base no m  todo oficial do  CMMI  o SCAMPI  identificando os crit  rios para esta avalia    o  em conformidade com a    rea de processo de Ger  ncia de Requisitos do CMMI  Este trabalho descreveu um estudo  sobre Ger  ncia de Requisitos e o CMMI  com o objetivo de estabelecer uma refer  ncia  para a avalia    o das ferrame
119. e de dados MySQL 3    Na aba Fonte de Dados do sistema clicar no bot  o Adicionar e siguir os passos anteriores  descritos a partir da aba Fonte de Dados  Com a execu    o deste processo  o acesso ao MySQL    pode ser feito via ODBC     6 Instala    o do Eclipse    IMPORTANTE  Para a instala    o do Eclipse    necess  rio que o JDK esteja instalado e que a  vari  vel JAVA HOME  PATH e PATHTEXT estejam corretamente configurados conforme    item 2 deste anexo     O primeiro passo    baixar o arquivo de instala    o do Eclipse  Dispon  vel em     http   www  eclipse org downloads   O Eclipse n  o possui um processo de instala    o  basta       descompactar o arquivo baixado em uma pasta qualquer  Na pasta Eclipse ter   um arquivo  eclipse  Ao executar este arquivo  o eclipse ser   iniciado  Criar um atalho deste arquivo para    executar o eclipse a partir da   rea de trabalho do usu  rio     162    ANEXO 2   REQUISITOS DO MODULO DE  GER  NCIA DE REQUISITOS    Requisitos Funcionais  REF   REF 01 O sistema deve permitir que um operador possa efetuar o login no sistema   REF 02 O sistema deve permitir o cadastro dos requisitos     REF 03 O sistema deve permitir a cria    o de associa    es entre os requisitos para prover    rastreabilidade     REF 04 O sistema deve permitir a atribui    o de responsabilidade dos requisitos a algum    participante do projeto   REF 05 O sistema deve permitir o cadastro de baselines   REF 06 O sistema deve permitir a inclus  o de requisitos em uma bas
120. e haver tamb  m  uma verifica    o adicional a fim de identificar como todos os stakeholders do sistema podem    ser afetados pela altera    o  KOTONYA E SOMMERVILLE  1998      O modelo CMMI sugere que quando os requisitos s  o gerenciados  a rastreabilidade pode ser  estabelecida  desde um requisito fonte at   seus requisitos de mais baixo n  vel e destes de volta  para seu requisito fonte  A rastreabilidade pode cobrir os relacionamentos com outros  artefatos  como tarefas de trabalho  planos de testes  mudan  as na documenta    o de design  etc  e    particularmente necess  ria na condu    o da an  lise de impacto das mudan  as de    requisitos nos planos do projeto  atividades e demais artefatos     Para conduzir este tipo de avalia    o de impacto  informa    es sobre depend  ncias de  requisitos  raz  o do requisito e sua implementa    o devem ser mantidas para complementar as  informa    es do documento de requisitos  Estas informa    es s  o chamadas usualmente de    informa    es de rastreabilidade     Desta forma  o rastreamento de requisitos    utilizado para prover relacionamentos entre  requisitos  arquitetura e implementa    o final do sistema e possibilita uma adequada  compreens  o dos relacionamentos de depend  ncia entre requisitos e entre os demais artefatos  gerados para o sistema  A rastreabilidade pode ser implementada por um conjunto de  associa    es ou liga    es  links  entre requisitos inter relacionados  entre requisitos e suas  fontes  e entre req
121. e requisitos  mesmo n  o sendo  foco do trabalho  contribuir  o para um melhor entendimento do processo de Ger  ncia de    Requisitos     O foco deste trabalho    o desenvolvimento de um m  dulo que ap  ie o processo de ger  ncia de  requisitos para a plataforma PLACES  Para subsidiar este m  dulo  ser   feita uma avalia    o  em ferramentas de Ger  ncia de Requisitos comerciais com a finalidade de verificar se estas  possuem recursos que atendam as pr  ticas sugeridas pelo CMMI  Com base nesta avalia    o   ser  o propostas melhorias ao PLACES para o desenvolvimento de um m  dulo de ger  ncia de  requisitos que atenda as pr  ticas do CMMI  Para apoiar esta implementa    o  ser  o explorados  os principais elementos do processo de ger  ncia de requisitos  suas etapas  t  cnicas utilizadas    e artefatos t  picos     19    Da mesma forma  o plano de melhorias que ser   proposto    plataforma PLACES manter   o  escopo nos recursos que d  o suporte ao processo de ger  ncia de requisitos sem influenciar    qualquer outra funcionalidade     1 4 JUSTIFICATIVA    Em 2001  com o surgimento da necessidade de manter o n  vel de competitividade  foi  detectado um aumento das empresas de software que t  m buscado melhorar a qualidade de  seus processos  MCT  2005   Em 2005  a mesma pesquisa  detectou que  das 15540 empresas  e prestadores de servi  o no setor de software  3404 situam se na regi  o sul e  uma parcela  consider  vel  aproximadamente 50   ainda n  o possu  a qualquer progra
122. ecifica    o do sistema   Consist  ncia     Os requisitos est  o consistentes  com a vis  o geral do sistema    Corretude     Os requisitos descrevem as  funcionalidades de maneira correta   Funcionalidades     As funcionalidades descritas  s  o suficientes para atingir os objetivos do  sistema    Testabilidade     As funcionalidades permitem  testes de forma a mostrar que os requisitos foram  satisfeitos     Detalhamento     O n  vel de detalhamento    suficiente para  fornecer base ao design do sistema                       o o o o o o og ogg                         Todas as classes s  o representadas por  ret  ngulos com 1 2 ou 3 compartimentos     As classes possuem nomes diferentes                    Existem classes sem relacionamentos definidos        L   LJ  LJ  LJ  LJ  LJ  LJ  E  LJ  E  LJ  LJ  LJ  LJ  LJ  LI  L   LJ    Os atributos e os m  todos de cada classe sao  adequados aquela classe   Todo comportamento    poss  vel de ser  contemplado atrav  s das associa    es do modelo   Tabela 3   Exemplo de checklist de verifica    o dos requisitos   Fonte  Say  o  2004        Oooo oo O ooog o      E                      43    Dependendo do foco da verifica    o  mais itens podem ser acrescentados  em acordo com a  metodologia e padr  es de qualidade da organiza    o ou espec  ficos ao tipo de sistema a ser    desenvolvido     3 3 4 3 T  cnicas de valida    o    Para KOTONYA e SOMMERVILLE  1998   o mecanismo prim  rio de valida    o de  requisitos    a revis  o t  cnica  O
123. efc  gt  lt b gt complexidade lt  b gt  lt  td gt     lt td width  42   align  left  bgcolor   eeeefc  gt  lt b gt  tipo requisito lt  b gt  lt  td gt     lt td width  46   align  left  bgcolor   eeeefc  gt  lt b gt palavras chaves lt  b gt  lt  td gt   Kifficaes    iste   lt td width  12   align  left  bgcolor   eeeefc  gt    lt tag exibeComplexidadeRequisito  gt    lt  td gt    lt td width  42   align  left  bgcolor   eeeefc  gt    lt tag exibeTipoRequisito  gt    lt  td gt    lt td width  46   align  left  bgcolor   eeeefc  gt    lt input name  palavrachave  id  palavrachave  type  text  width  400  value    gt    lt  td gt   Stee                Tabela 27   Extrato da p  gina addRequisito jsp     Neste caso foram omitidas algumas linhas de c  digo html na p  gina addRequisito jsp por  meio da tag exibeComplexidadeRequisito tag possibilitando um c  digo html limpo  Em outras  p  ginas web foram retirados os c  digos java das paginas JSP  separando o c  digo din  mico    do est  tico  Esta t  cnica foi utilizada em todo c  digo     6 4 4 Business Delegate    O Business Delegate decomp  e as camadas de apresenta    o e servi  o e fornece uma interface  de facade  fachada de acesso  e de proxy aos servi  os  ALUR et al  2002  p 116   O Business  Delegate reduz o acoplamento entre as camadas e fornece um ponto de entrada para acessar os  servi  os que s  o fornecidos por outra camada  O delegate pode tamb  m fornece    armazenamento em cache de resultados para as solicita    es
124. eline     REF 07 O sistema deve mostrar a rastreabilidade entre os requisitos atrav  s de uma matriz de    requisitos   REF 08 O sistema deve permitir anexar documentos externos  arquivos  ao projeto     Requisitos N  o Funcionais  RNF   Seguran  a    RNF 01 01 O sistema deve possuir um mecanismo de controle de seguran  a para evitar que    pessoas n  o autorizadas tenham acesso ao sistema    RNF 01 02 As senhas cadastradas que estiverem no banco de dados n  o dever  o ser vis  veis    diretamente  devendo estar em um modo criptografado   Usabilidade    RNF 02 01 Os navegadores dever  o ser compat  veis com o Internet Explorer 6 0 ou vers  es    superiores     163    Confiabilidade    RNF 03 01 O sistema dever   ser suficientemente robusto para permitir acessos 24h por dia     todos os dias da semana    Desempenho   RNF 04 01 O sistema deve estar preparado para atender at   5 usu  rios simult  neos   Software e Hardware    RNF 05 01 O sistema deve estar preparado para trabalhar com o banco de dados MYSQL 4 1    ou superior   RNF 05 02 O sistema ser   executado em rede de computadores com protocolo TCP IP   RNF 05 03 O sistema ser   executado em um computador que tenha acesso a Internet     RNF 05 04 O sistema ser   executado em um computador que tenha no m  nimo 512 MB de    mem  ria RAM e 1GB de espa  o em disco    164    8 BIBLIOGRAFIA    ALLUR  Deepak  Core J2EE Patterns Best Practices na Disign Strategies  S  o Paulo   SUN Press 2002     2 ed  ISBN  0131422454    ANDRADE 
125. endimento das pr  ticas do CMMI para a    aplica    o da avalia    o das ferramentas     O capitulo tr  s aborda o processo de ger  ncia de requisitos  apresentando suas atividades de  controle de altera    es e manuten    o da rastreabilidade entre os requisitos e os demais  artefatos do projeto  Em fun    o do escopo deste trabalho  optou se por criar um cap  tulo para  tratar exclusivamente este tema  enfatizando suas atividades com um maior detalhamento   Tamb  m ser   abordado  neste cap  tulo  o modelo CMMI e sua   rea de processo de Ger  ncia    de Requisitos  mostrando seus objetivos relacionando os aos processos abordados     No cap  tulo quatro    apresentada a avalia    o das ferramentas de ger  ncia de requisitos tendo    como refer  ncia o m  todo de avalia    o oficial do CMMI  o SCAMPI  Ser  o avaliadas duas    22    ferramentas comerciais  o Borland CaliberRM e o Rational RequisitePro e a plataforma  PLACES  O resultado das avalia    es ser   discutido e a avalia    o das ferramentas comerciais  servir   como fonte de refer  ncia para as melhorias que ser  o implantadas no m  dulo que ser      desenvolvido no PLACES     O cap  tulo cinco aborda a atividade que    o objetivo principal deste trabalho  o  desenvolvimento do M  dulo de Ger  ncia de Requisitos para a plataforma PLACES  Neste  mesmo cap  tulo    apresentado o M  dulo desenvolvido junto com sua documenta    o e a  segunda avalia    o do PLACES  executada ap  s a implementa    o do novo m  dulo  Os  r
126. enta ou n  o as pr  ticas propostas pela   rea de  processo de Ger  ncia de Requisitos  As evid  ncias ser  o obtidas pela an  lise da ferramenta e    da documenta    o  fornecida pelo fabricante     No SCAMPI  os indicadores de implementa    o de uma pr  tica s  o as evid  ncias de  implementa    o das pr  ticas do CMMI  Por exemplo  a exist  ncia de um artefato pode ser  oferecido como resultado direto da implementa    o de uma pr  tica do modelo  Outros  indicadores podem oferecer evid  ncias indiretas da implementa    o de uma pr  tica  como  por  exemplo  a apresenta    o de templates para registro de reuni  es de status de um projeto  Estas  evid  ncias s  o indiretas porque n  o garantem que o objetivo destas reuni  es seja atingido   sendo necess  rio que se recomende a execu    o de determinada pr  tica durante a reuni  o     Desta forma  o SCAMPI prov   tipos de indicadores  que s  o mostrados na tabela 5        Tipos de Indicadores de Implementa    o de uma pr  tica       Tipo    Descri    o    Exemplos       Artefatos Diretos    As sa  das tang  veis resultando diretamente da  implementa    o de uma pr  tica espec  fica ou de  uma pr  tica gen  rica     Produtos de trabalho t  picos  indicados pelas pr  ticas do CMMI   Documentos  produtos entregues   materiais de treinamento etc           Artefatos Indiretos       Artefatos que confirmam a implementa    o de  uma pr  tica espec  fica ou gen  rica mas que n  o  s  o gerados com objetivo direto de implementar  a pr
127. ento    Analisar os clientes  os produtos e seus componentes  definindo  assim seus requisitos   Projetar  desenvolver  e implementar as solu    es para os requisitos identificados  As solu    es   projetos  e implementa    es incluem produtos  componentes  processos de  desenvolvimento    Montar o produto a partir de seus componentes assegurando que este  da maneira que foi  integrada  funcione conforme foi previsto  Entregar o produto    Assegurar que os produtos atendam aos requisitos que foram especificados    Demonstrar o produto  e seus componentes  cumpra sua finalidade quando colocado no  ambiente previsto    Analisar as poss  veis decis  es atrav  s de um processo formal de avalia    o  avaliando as  alternativas identificadas em rela    o a crit  rios que devem ser previamente estabelecidos   Estabelecer e manter um entendimento quantitativo do desempenho dos processos da  organiza    o em favor da qualidade e dos objetivos de melhoria destes processos  Fornecer os  dados de desempenho dos processos  pontos de partidas  e modelos para administrar  quantitativamente os projetos da organiza    o    Administrar quantitativamente os processos de um projeto com a finalidade de alcan  ar a  qualidade e a melhoria prevista para estes    Identificar causas de defeitos e outros problemas e tomar a    es para prevenir sua ocorr  ncia  no futuro    Selecionar e aplicar melhorias  de maneira sequencial e inovadora  de maneira que possam  melhorar os processos e as tecnologias u
128. epresenta o tipo de  rastreabilidade pela dire    o da seta  rastreabilidade para frente e para tr  s   Al  m disso  a  matriz mostra  com um tra  o sobre a seta  os artefatos que foram alterados indicando a    necessidade de verifica    o destas inconsist  ncias     Outra forma de mostrar a rastreabilidade entre artefatos    a visualiza    o em forma de   rvore  de rastreabilidade  Da mesma forma  s  o mostrados os artefatos que    dependem    e s  o     dependentes de     por  m na forma hier  rquica  Na figura 15  pode se observar um exemplo  que rastreia  a partir de uma tarefa do projeto  identificada como MSPT  para um requisito  funcional  identificadas por FEAT  e este para os casos de uso associados ou  ainda  os    requisitos n  o funcionais  identificados por SUPP          gt  MSPT3  Task  FEAT3    4 FEAT3  Search by multiple criteria  2 UC4 3  SEARCH BY SELECTED CRITERIA     p MSPT6  Task  FEAT6     4 amp  FEATS  Highly scaleable    amp  SUPP5  Scalability  2  SUPPE  Inventory size     gt  MSPT17  Task  FEAT1     4 amp  FEAT  Secure payment method    amp  UC3 2  Basic Flow     gt  MSPT18  Task  FEAT2      amp  FEAT2  Easy browsing    UC4 2  Basic Flow     UC4 3  SEARCH BY SELECTED CRITERIA    p gt  MSPT19  Task  FEAT4    4 amp  FEAT4  Ability to check status of an order        amp  UC2  Check Order Status     amp  FEATS  User registration good for future purchases    UC4 5  POSSIBLE NEW ACCOUNT    amp  UC2 2  Basic Flow       MSPT20  Task  FEATS    FEATS  E mail n
129. equisito  220i  aie Ba ea ee eines UA Di aes 40  Figura 8   Atividades da ger  ncia de requisitos                   e erereerreaneeeraanea 46  Figura 9   Modelo do documento simplificado de solicita    o de altera    o de requisitos         49  Figura 10   Processo de  controle de altera    es  qu   s a ssesimassia jan togaitaneloppes cus guama dass jus Lafaoanaf an  o 51  Figura 11   Template de um exemplo de Solicita    o de Mudan  as de Requisitos                    52  Figura 12   Rastreabilidade do requisito          sseeeeeseseseesessesssesressessresressersresrerseeseesressressesereseeses 54  Figura 13     Exemplo de Matriz de rastreabilidade entre requisitos e casos de uso                   55    Figura 14   Matriz de rastreabilidade com indica    o de inconsist  ncia entre os artefatos        55    Figura 15     rvore de rastreabilidade ente requisitos e artefatos do sistema              e  56  Figura 16   Extrato da planilha de avalia    o utilizada pelo SCAMPL                       l   60  Figura 17   Regras de pontua    o utilizadas pelo SCAMPI                    62  Figura 18   Regras de pontua    o utilizadas pelo SCAMPI para   reas de processo                   63  Figura 19   Tela de associa    o de rastreabilidade e matriz de rastreabilidade                           66  Figura 20   Checklist customizado na ferramenta Borland CaliberRM                               67    Figura 21   Template para especifica    o de casos de uso no Rational RequisitePro        
130. equisitos  a ferramenta disponibiliza vis  es  Desta forma  requisitos  seus  atributos e relacionamentos podem ser criados  visualizados e gerenciados em vis  es  As  vis  es podem ser criadas pela ordena    o e filtragem de requisitos e seus atributos  podem ser  criadas na forma de matrizes ou   rvore e podem ser usadas para filtrar atributos ou exibir  relacionamentos entre requisitos  Existem tr  s tipos diferentes de vis  es  Matriz de Atributos   Attribute Matrix   Matriz de Rastreabilidade  Traceability Matrix  e   rvore de  Rastreabilidade  Traceability Tree   As figuras 44  45 e 46 mostram as tr  s possibilidades de       vis  es   mgsitePro   Learning Project    FEAT  All Features  1 to  x   Requirement Traceability Tools window Help   8  x         Olam  S   H  Learning Project  O  Features and Vi     w  ClassicsCD     T Akese  ite Requireme      C5  FEAT1  Cla      E  FEAT2  Cla      LI  FEATS  Int      9 Glossary  T Supplementary        Use Cases  fi  ClassicsCD Re                                                             CIty    121   E        2    E FEAT1  ClassicsCD com Web Shop High    Approved       FEAT1 1  Secure payment method      Medium    Secure Payment method     Incorporated    Low       FEAT1 2  Easy browsing  Easy Browsing for available titles    Proposed    Medium       FEAT1 3  Ability to check status of     Ability to check the status of an order    Validated    Low       FEAT1 4  E mail notification of new     E mail notification for customer
131. es ou dispersivos e passos sem prop  sito  sem aplica    o produtiva no processo    interno da empresa  LEITE  2001      Um caso de uso pode ser entendido como um cen  rio que descreve como o software deve ser  usado numa determinada situa    o  A medida que os requisitos s  o elicitados    poss  vel criar  um conjunto de cen  rios que identifique uma linha de uso para o sistema a ser constru  do     Para criar um caso de uso  o analista deve  primeiramente  identificar os diferentes atores  que    38    podem ser pessoas ou dispositivos  que usar  o o sistema  PRESSMAN  2002   Outro aspecto  importante    que o caso de uso realiza um aspecto da funcionalidade  requisito  do software e  pode representar roteiros de itera    o com o usu  rio ou roteiros do manual de usu  rio  devendo  gerar um ou mais benef  cios para o cliente ou para os usu  rios  SAY AO  2004   OS casos de  uso podem ser aplicados para captar o comportamento pretendido pelo ator do sistema que  est   sendo desenvolvido  sem que seja necess  rio especificar como este comportamento ser      implementado  BOOCH  2000      Na figura 3  pode ser visto um exemplo de diagrama de uso de caso  proposto por Claudia    Hazan  2004      Caso de uso  Comprar a    es na WEB  Escopo  Pacote financeiro PAF   N  vel  objetivo do usu  rio  Interessados e interesses   identifica    o dos atores   Comprador     quer comprar a    es e adicion   las ao portif  lio PAF automaticamente  Financeira     quer as informa    es de comp
132. esultados desta segunda avalia    o s  o mostrados e discutidos de forma a avaliar a evolu    o    do alinhamento do PLACES com o modelo CMMI     23    2 VIS  O GERAL DO MODELO CMMI    2 1 CONCEITO GERAL    O CMMI    um framework que acomoda as disciplinas de engenharia de sistemas  engenharia  de software  desenvolvimento de integra    o de processos e produtos e subcontrata    o   fornecedor aquisi    o   Sua proposta    prover um guia para a melhoria de processos da  organiza    o e a capacidade de gerenciar o desenvolvimento  aquisi    o de produtos e servi  os     SEI  2002      Inicialmente  para facilitar a utiliza    o de acordo com as necessidades  foram desenvolvidos  pela Universidade Carnegie Mellon quatro documentos do CMMI  dispon  veis no site do SEI     SEI  2002      e CMMI SW  CMMI for Software Engineering   para a utiliza    o individual da disciplina    de Engenharia de Software     e CMMI SE  CMMI for Systems Engineering   para a utiliza    o individual da disciplina de    Engenharia de Sistemas     e CMMI SE SW  CMMI for Systems Engineering and Software Engineering   para a    utiliza    o conjunta das disciplinas de Engenharia de Software e Engenharia de Sistemas     e CMMI SE SW IPPD  CMMI for Systems Engineering  Software Engineering  Integrated  Product and Process Development and Supplier Sourcing   para a utiliza    o conjunta das  disciplinas de Engenharia de Software  Engenharia de Sistemas e Desenvolvimento    Integrado de Produtos e Processos  
133. et mvc Controller   import org springframework web servlet ModelAndView     public class ControladorAction implements Controller             Tabela 20   Classe ControladorAction     129    6 3 3 O framework Hibernate    O Hibernate  BAUER  KING  2005  possibilita o desacoplamento entre a camada de neg  cio  e a camada de persist  ncia ao mesmo tempo em que faz o mapeamento objeto relacional  Ele  permite que os dados persistidos passem para a camada de neg  cio como objetos  seguindo a    estilo de programa    o orientado a objetos  BAUER  KING  2005  p 2      O Hibernate possibilita que o DBA  administrador de banco de dados  e programador possam  trabalhar de forma independente  O programador n  o precisa saber exatamente a estrutura das  tabelas no banco de dados  mas apenas saber qual objeto representa os dados de que ele  precisa  O programador tamb  m n  o precisa conhecer a linguagem SQL  Structured Query  Language  e suas varia    es de acordo com o banco de dados  O DBA  por outro lado     quem  vai escrever o c  digo das consultas  inser    es  altera    es e de exclus  es no banco de dados de    acordo com a linguagem HQL  Hibernate Query Language   BAUER  KING  2005  p 23      No arquivo Hibernate properties    o arquivo de configura    o que ser   utilizado pelo  Hibernate para poder acessar o banco de dados  Neste arquivo est   contido caminho do driver   conjunto de arquivos necess  rios para se conectar com o banco de dados  de conex  o com o  banco de dados  
134. eto doc documentos 2006 11 13        Plano de Ger  ncia de Requisite   2006 11 13  Meu  C Be  computador  Documento de Requisitos do S     _ 2006 11 13     Relat  rio de trei tod a 2006 11 13  elat  rio de treinamento  doc       11   Mees ond de Nome do arquivo   Piano de Projeto z  Abrir     Status Report   Requisitos   1  2006 11 13    Arquivos do tipo   Todos os arquivos     7  Cancelar       A    Selecione o artefato a ser feito o upload      Procurar      n   da vers  o   1 01   descricao  Upload  gt  gt          P  gina atual   PLACES upload uploadDoc  Figura 71   Adicionar um documento anexo ao projeto   Para acessar um documento  basta clicar sobre o t  tulo do documento  Se o documento puder    ser aberto dentro do navegador utilizado  ser   aberta uma nova janela mostrando o  documento  Se o documento n  o puder ser aberto no navegador ele ser    automaticamente     disponibilizado para download     125    6 2 4 2 Documenta    o da op    o Anexar Documentos    Nesta se    o s  o detalhados os casos de uso da op    o anexar documentos do PLACES  A  op    o anexar documentos realiza dois casos de uso  o caso de uso de anexar documentos ao    projeto e o caso de uso de visualiza    o de um documento anexado        Caso de Uso 001   Nome  Anexar documentos ao projeto          Ator ativo  Analista de Sistema Atores passivos  N A        Objetivo  Anexar qualquer documento ao projeto       Pr   condi    o  O analista de sistema deve estar logado no sistema           FLUXO 
135. etos  Desse modo  cada objeto pode ser escrito  independente de outro  utilizando uma t  cnica conhecida como inversion of control  IoC      WALLS  BREIDENBACH  2005  p 8      O arquivo de configura    o do Spring    divido em duas partes  quadro 2   a primeira parte do  arquivo    composto dos mapeamentos da localiza    o das classes controladoras  controller  do  PLACES para um identificador  a segunda parte relaciona esse identificador com uma chave     key   Essa chave    usado pelo PLACES como uma chave de localiza    o dos controladores     Testabilidade    uma vantagem na utiliza    o do Spring  Isso ocorre pois o Spring reduz o  acoplamento do c  digo  Sendo assim n  o    preciso ter o programa todo pronto para testar uma  classe  as classes podem ser testadas conforme s  o desenvolvidas  A Tabela 19mostra um    extrato do arquivo de configura    o do PLACES  placesapp servlet xml      128     lt  xml version  1 0  encoding  UTF 8   gt    lt  DOCTYPE beans PUBLIC     SPRING  DTD BEAN  EN  http   www springframework org dtd spring beans dtd  gt    lt     Mapeamentos do Framework SPRING    gt      lt beans gt   lt     Beans Controladores do PLACES      gt     lt bean id  controladorDecasodeuso  class  com business delegate ControladorCasoDeUso   gt     lt bean id  controladoraddDecasodeuso  class  com business delegate ControladorAddArtefato   gt     lt bean id  controladorlistaartefato  class  com business delegate ControladorListaArtefatos   gt     lt bean id  control
136. evendo a funcionalidade de cada elemento com o qual o    usu  rio poder   interagir     JAD  Joint Application Design   JAD    uma t  cnica de reuni  o que tem por objetivo  acelerar e consolidar o desenvolvimento de aplica    es  LOCH  2003   Sua aplica    o  permite a cria    o de sistemas mais eficazes em menor tempo  tendo como um grande  benef  cio    ader  ncia que pode ter a v  rios m  todos de desenvolvimento de software  atualmente empregados  LOCH  2003   O JAD como uma t  cnica orientada ao trabalho  em grupo  que oferece um ambiente para clientes e engenheiros de requisitos trabalharem  como um time  compartilhando informa    es e id  ias sobre um determinado assunto  Faz  uso de sess  es de brainstorming    mediada por um facilitador  que assumir   o papel de  conduzir as discuss  es e mediar conflitos durante a sess  o     medida que as discuss  es    progridem  os requisitos que v  o sendo levantados dever  o ser transcritos pelo facilitador    ou um auxiliar  WOOD  2005           T  cnica que envolve a gera    o e redu    o de id  ias  Pode ser definido como uma tempestade de id  ias  SOMMERVILLE  2001      37    3 3 3 Modelagem e Documenta    o de Requisitos    3 3 3 1 Conceito    A etapa de modelagem de requisitos consiste na documenta    o formal  pelo uso de alguma  ferramenta  dos dados coletados na elicita    o de requisitos  A modelagem seleciona    propriedades do dom  nio de aplica    o que s  o do interesse do cliente  ISO IEC  2004      O objetivo  
137. figura 40 s  o mostradas as telas de cria    o de usu  rio e defini    o de suas    propriedades     i Project Security i x     IV Enable security for this project       m Groups        m Users of Group  Desenvolvimento   lt Deleted Users gt   Administrators Add                         Add      Edit      Delete    OK   Cancel   Help            Username        New Password  HE    Verity     E Mail Address       F LDAP Authenticated    LDAP Login     Cancel   Help      Figura 40   Propriedades do usu  rio no RequisitePro   O RequisitePro notifica os usu  rios sobre as altera    es que s  o feitas em um requisito  Da          mesma forma  possui um recurso chamado    discuss  o    onde os usu  rios podem deixar    89    d  vidas sobre o sobre o requisito para serem respondidas  Na figura 41    mostrada a tela de de    discuss  o de um requisito        Filter      Requirement s   FEAT1  Open    Subject H Sent  E E  Secure payment 26 6 2000 14 05 59  RE  Secure payment admin 2 000 14 15 25     amp  feijfiejfij 20 5 2006 18 21 40    Create          e  Properties     Delete    Print          Associated Requirements  FEAT Close  Participants  None  Message text     se PLIE    Help    l Il have Fran send Alice a copy of our security procedures for e business        Figura 41   Recursos de discuss  es do RequisitePro     Tamb  m    poss  vel fazer a manuten    o de baselines do projeto  Estas baselines incluem todos  as artefatos do projeto e podem ser configuradas para ter a necessida
138. foi feita sobre o Borland CaliberRM 2005 sp2  baixado de www borland com em  abril de 2005  O processo de instala    o da ferramenta n  o ser   colocado neste trabalho em  fun    o de ser um processo intuitivo e bem documentado pelo fabricante  Para a execu    o da  avalia    o foi utilizado o projeto exemplo que vem pr   instalado no banco de dados da    aplica    o  Segundo o fabricante este projeto utiliza os recursos b  sicos da ferramenta     Como refer  ncia para aprendizado da ferramenta utilizou se a documenta    o instalada junto  com o produto  Esta documenta    o mostrou se completa  suprindo todas as d  vidas e    possibilidades de implementa    es necess  rias para a execu    o desta avalia    o     A tabela 9 mostra os resultados da avalia    o e registra as evid  ncias que foram encontradas  para suprir as pr  ticas indicadas na PA Ger  ncia de Requisitos do CMMI  Apesar do  CaliberRM n  o fornecer templates para gera    o de documentos  a coluna    Documentos    foi  deixada na planilha para que n  o se tenha uma planilha espec  fica para a avalia    o de cada    ferramenta        PA Ger  ncia de Requisitos   REQM    Ferramenta  Borland Caliber RM       juod    Praticas   Anota    es Documento s  Coment  rios    snes  eana  leyourpu     loeden       Os requisitos sao gerenciados e as inconsist  ncias  SG1 com o plano de projeto e produtos de trabalho s  o  identificadas       SP1 1 1   Obter um entendimento dos Requisitos       A ferramenta oferece componente 
139. g a new version  Under certian circumstances an    uninstall may not actually remove the fles from your system  If you have uninstalled My ODBC and stil find these files on your  system you can probably remove them  This may help to ensure a trouble free installation of MyODBC in the future     Enioy  Peter Harvey       MySQLAB       Cea  Figura 105   Tela de boas vindas do ODBC MySQL          Clicar no bot  o Next gt   conforme Figura 106     160     5  MyODBC Setup   5  x   Ready to Install the Application    Click Nextto begin installation  PRA    MySQL       Click the Back button to reenter the installation information or click Cancel to exit  the wizard     MySQL ABe       Pea  Figura 106   Tela de confirma    o       Clicar no bot  o Finish  conforme a figura 67       MyODBC Setup         5  x  MyODBC has been successfully  installed     Click the Finish button to exit this installation         lt Back Cancel  Figura 107   Tela de finaliza    o da instala    o do ODBC MySQL    A pr  xima etapa    configurar o ODBC  Para isso  ir no painel de controle  em ferramentas    administrativas  e abrir i item Fonte de Dados  ODBC   conforme Figura 108        1 Administrador de fonte de dados ODBC 2x     Fonte de dados de arquivo   Drivers   Rastreamento   Pool de conex  es   Sobre    Fonte de dados de usu  rio Fonte de dados de sistema    Fontes de dados de usu  rio      Nome  Driver  adiciona    Arquivos do dBASE Microsoft dBase Driver  db   Arquivos do Excel          Microsoft
140. gt      END_SECTION    1 2 REFERENCES     BEGIN_SECTION   FILTER  type      2  Refs       SORT  hierarchy   SINDENTION LEVEL  4    SINDENTION_ SIZE  0 25    lt  lt description gt  gt     SEND SECTION          7 Ingl  s  EUA   Figura 36   Template de documento do CaliberRM     317             Como componente opcional  o fornecedor disponibiliza uma interface web para visualiza    o  dos requisitos do projeto  Este recurso permite o trabalho de equipes distribu  das num mesmo    projeto     O CaliberRM possui interface intuitiva     f  cil de utilizar e possui muitas funcionalidades de  suporte    decis  o  previsibilidade e an  lise de impacto  al  m de utilizar recursos de correio    eletr  nico permitindo que todos os envolvidos no projeto colaborem entre si durante o ciclo    81    de vida do projeto  O fabricante da ferramenta indica que a ferramenta    aderente ao nivel dois  do CMMI desde que seja utilizada em conjunto com outras ferramentas  A orienta    o do  fabricante    o uso do CaliberRM em conjunto com as outras ferramentas para que se tenha um  alinhamento completo com o CMMI  De qualquer forma     interessante ressaltar que o  fabricante deixa claro que    poss  vel atingir o nivel dois com o uso da ferramenta CaliberRM    associada a ferramentas de outros fabricantes  ficando a cargo da empresa customizar o uso e    a integra    o da aplica    o de ger  ncia de requisitos com os demais aplicativos utilizados     5 3 2 Aplica    o da avalia    o   A avalia    o 
141. hem any way you choose     To build a new RequisitePro project from a project baseline  click File  gt  Create Project from Baseline  The RequisitePro Create Project from Baseline Wizard  guides you through the process of setting up the new project     Figura 42   Baseline Manager do RequisitePro     O fabricante sugere o uso do Rational ClearCase para gerenciamento completo de baselines   Para analisar uma baseline  pode se utilizar a op    o Compare baselines que gera um relat  rio    das diferengas entre as baselines do projeto     A ferramenta possui arquitetura de forma que seja possivel que os requisitos de software  sejam ligados a uma variedade de artefatos em todo o ciclo de vida  Esta liga    o pode ser  direta a outros requisitos ou utilisando se de drivers de acesso   s artefatos em outras  aplica    es  por exemplo  tarefas de um projeto no MSProject   H   ainda a possibilidade de  vincular documentos externos  Existem dois tipos de liga    es  uma indica que atefatos  dependem do requisito e de quais artefatos o requisito    dependente  A figura 43 mostra a tela    onde    definida a rastreabilidade de requisito     91    Requirement Properties  FEAT1  Secure payment method xj    Revision   Attributes          General   Traceability   Hierarchy   Discussions       m Erom                   UC3 2  Basic Flow Add     Remove    To  MSPT17  Task  FEAT1 Add          Remove                  Figura 43   Defini    o da rastreabilidade do requisito     Para consultar os r
142. hop System FEAT3  Search by multiple criteria Web Shop System   Must Approved  4 N   o i P oy   Ability to search for CDs by multiple criteria  ision Document  Hey All Features FEATA  Ability to check status of an order Functional Web Shop System   Should Validated  Ba Glossary Ability to check the status of an order  m Glossary  All Glossary Terms FEATS  E mail notification of new titles of interest   Functional Web Shop System   Could Proposed      TERM1  Administrator E mail notification for Shoppers when new titles that may  interest them are added to the collection    E  TERM2  Shopper FEATE  Highly scaleable Non Functional Web Shop System   Must Proposed   fq  TERM3  Catalog Highly scaleable to include many titles and effective   0  TERM4  Customer ID searching through those titles   Em Impact Analysis FEAT   Ability to customize the Web site Functional Web Shop System   Should Proposed     3 Supplementary Requirements Shoppers should be able to customize the Web site     w  Supplementary Specification                                  cea  gt  FEATS  User registration good for future purchases   Functional Web Shop System   Should Incorporated  a Supplenentay pecumements Shoppers should be able to register once for all purchases    C  SUPP1  Interface guidelines they should not be asked to re enter personal information   C SUPP2  Language support FEATS  Shipping Status Functional Web Shop System   Should Approved     5  SUPP3  Training Shoppers should be able track any 
143. idas pelo modelo CMMI                                                     Pontua    o  Praticas da PA Ger  ncia de Requisitos  CaliberRM   RequisitePro   Os requisitos s  o gerenciados e as inconsist  ncias com o plano de projeto e produtos de   SG1 ene an S S  trabalho s  o identificadas   SP1 1 1   Obter um entendimento dos Requisitos LI LI   SP1 2 2   Obter Comprometimento dos participantes do projeto com Requisitos FI LI   SP1 3 1   Gerenciar Mudan  as de Requisitos a medida que elas ocorram durante o projeto FI FI  Manter Rastreabilidade Bidirecional entre os Requisitos e o plano de projeto e demais   SP1 4 2 5 FI FI  artefatos do projeto   SP1 5 1   Identificar Inconsist  ncias entre o plano do projeto e demais artefatos e os requisitos LI LI   GG2 Institucionalizar um processo gerenciado S S  Estabelecer e manter uma pol  tica organizacional para o planejamento e execu    o do   GP2 1 i te LI LI  processo de gerenciamento de requisitos    GP2 2 Estabelecer e manter o plano para a execu    o do processo de gerenciamento de LI LI  requisitos   Fornecer os recursos adequados para a execu    o do processo de gerenciamento de   GP2 3   requisitos  desenvolvimento de produtos de trabalho e fornecimento dos servi  os do FI FI  processo   Atribuir responsabilidades e autoridade para a execu    o do processo  desenvolvimento   GP2 4   dos produtos de trabalho e fornecimento dos servi  os do processo de gerenciamento de FI LI  requisitos   Treinar as pessoas para executar e supo
144. inconsist  ncias  elas devem ser registradas e  em seguida  devem  iniciar as respectivas a    es corretivas para adequar os documentos  atividades e demais  artefatos    mudan  a aceita  Desta forma  a mudan  a solicitada ser   executada no projeto e  refletir   na altera    o do cronograma e na lista de atividades  BACCA  2005   Para a execu    o  desta atividade  o modelo CMMI sugere algumas atividades  revis  o dos planos do projeto  e    demais artefatos identificados como afetados pela an  lise de impacto da mudan  a     51    Esta atividade de identifica    o de inconsist  ncias entre os requisitos e demais artefatos do  projeto n  o    executada somente durante o controle de mudan  as  durante todo o ciclo de vida    do projeto como uma atividade cont  nua  REINEHR  2006      Para melhor entendimento  as etapas da atividade de controle de mudan  as s  o mostradas na    figura 10     Um stakeholder deseja    fazer uma mudan  a  em um requisito       preenchida a solicita    o  no formul  rio de solicita    o  de mudan  as    Revis  o da solicita    o   entendimento sobre a mudan  a     Identificar o esfor  o necess  rio  para executar a mudan  a e  executar uma an  lise de impacto     Registrar o resultado da solicita    o   notificar o solicitante e os stakeholders  que a mudan  a foi rejeitada     Identificar inconsist  ncias entre o  requisito alterado e demais artefatos do  projeto     Tomar a    es corretivas para eliminar as  inconsist  ncias     Registrar o resu
145. ior etc   e Coluna E     identificador   nico do documento que d   suporte    evidencia descrita   e Coluna F     Coluna reservada a coment  rios da equipe de avalia    o    e Coluna H     Esta coluna indica  com um    X     se a evid  ncia    atingida a n  vel  organizacional  ou seja  se a evid  ncia faz parte da defini    o do processo  Usualmente     esta coluna est   associada aos objetivos gen  ricos do modelo     e Colunas I  J  K  L     Cada coluna indica um dos projetos que est   sendo avaliado  Se  necess  rio pode se adicionar mais colunas  Cada coluna ter   o nome do projeto e indica    em se a evid  ncia est   associada ao projeto     e Coluna N   Esta coluna indica se a evid  ncia  quando for direta     forte ou fraca  Marcar    com ngn2 ou mys    e Coluna O   Esta coluna indica se a evid  ncia  quando for indireta     forte ou fraca  Marcar    com  S  ou  W     e Coluna P   Esta coluna indica se a evid  ncia  quando for uma afirma    o     forte ou fraca     Marcar com  S  ou  W      e Coluna R     Colocar um    T    nesta coluna quando    necess  rio mais informa    o sobre a  implementa    o da pr  tica  A d  vida dever   ser descrita na coluna B   Ap  s a   ltima evid  ncia     colocada a linha PF  potential findings   ou achados em potencial   Nesta linha  o avaliador coloca um indicador definindo se a pr  tica foi implementada e em  que n  vel de classifica    o foi esta implementa    o  O SCAMPI trar   classifica os n  veis de  implementa    o em quatro n
146. ito  e opta por grav   los    5  O sistema grava os dados do requisito e mostra a lista de requisitos  Figura 51               111       P  s condi    o  O requisito est   cadastrado no sistema        FLUXO ALTERNATIVO   FA 01 Cancelamento  1  O sistema sai da tela de cadastro de requisitos   P  s condi    o  Nenhuma altera    o    feita no sistema        FLUXO ALTERNATIVO   FA 2 Edita requisito   No passo 2 do fluxo base  o analista clica sobre um requisito    2  O sistema exibe uma tela de edi    o de requisito  Figura 53     3  O analista edita o requisito e opta por grav   lo    4  O sistema grava os dados do requisito e mostra a lista de requisitos  Figura 51    P  s Condi    o  O requisito foi alterado        FLUXO ALTERNATIVO   FA 3 Exclui requisito   No passo 2 do fluxo base  o analista seleciona um requisito    1  O analista seleciona a op    o Excluir    2  O sistema exibe uma tela de confirma    o  Figura 56     3  O analista confirma    4  O sistema exclui o requisito    5  O sistema exibe uma mensagem de exclus  o feita com sucesso   P  s Condi    o  O requisito foi exclu  do        FLUXO DE EXCE    O   FE 1 Erro ao salvar requisito    No passo 4 do fluxo base  o sistema n  o consegue salvar o requisito   1  O sistema sai da tela de cadastro de requisito e apresenta uma tela de erro   P  s condi    o  Nenhuma altera    o no sistema       FLUXO DE EXCE    O   FE 2 Erro ao editar requisito    No passo 3 do fluxo alternativo 2  o sistema n  o consegue salvar as alte
147. izado no projeto     Tamb  m    possivel a cria    o de usu  rios e grupos de usu  rios  com permiss  es diferenciadas    para cada tipo de requisito existente  Desta forma    possivel definir quem tem autoriza    o    72    para executar as tarefas de revis  o e aprova    o de requisitos  Esta configura    o pode ser feita    por projeto  Nas figuras 25 e 26 s  o mostradas as telas de cria    o de usu  rio e grupo        Framework Administrator  admin    admin    Ere Lae LE    bsmith  ddeveloper Administrators  Fpatton Quality Assurance    Remove   gt                    Figura 25   Cria    o de usu  rio no CaliberRM        Framework Administrator  admin    Administrators          Marketing  GB Quality Assurance    Caliber Framework Administrators                   Figura 26     Cria    o de grupo de usu  rios no CaliberRM     e Rastreamento de requisitos durante todo ciclo de vida do projeto  A ferramenta possui arquitetura aberta no sentido de permir que os requisitos de software    sejam ligados a uma variedade de artefatos em todo o ciclo de vida  Esta liga    o pode ser    73    direta a outros requisitos ou utilizando se de drivers de acesso   s artefatos em outras  aplica    es  por exemplo  tarefas de um projeto no MSProject   H   ainda a possibilidade de  criar rastreabilidade para documentos externos  A figura 27 mostra a tela onde    definida a  rastreabilidade do tipo de requisito  No quadro Traces to indica que artefatos s  o dependentes  do requisito e no quadro
148. l  os usu  rios designados sobre as altera    es que s  o feitas  em um requisito  Da mesma forma  possui um recurso chamado    discuss  o    onde os usu  rios  podem deixar d  vidas sobre o sobre o requisito para serem respondidas  Uma tela com um    exemplo pode ser vista na figura 33     77    fy  CaliberRM  admin    Back Order Processing   loj x     File Edit View Insert Format Requirement Tools Reports Help  jool o Xm 2  5 2 6    6  Fx DEXTER Ee ETTA   o ar oe 7 ule 2 a ee ele ol               tm  Uhh         Project   order Processing    B   Baseline   Current Baseline Je    Ef  Order Processing  T Details   S   User Attributes   gf Ambiguity Review   Glestimate      2  Responsibilities    ii  References   i Traceability   CB validation 2      Discussion  22 History                      o 1  Business Requirements  WHY      2 2  User Requirements  USER     ya 3  Functional Requirements  WHAT    4 Enter Orders     Query Order Status Post New      Reply      Refresh    4  Generate Invoice     Modify Orders     Book Training Courses                                             F   Handling     ttester 22 08 2003 13 04 19                                                          4 Order Fulfillment FA Re  Han    mmanager 22 08 2003 13 11 51  e Ordered by 12 noon ig e ddeveloper 19 08 2003 17 18 39  pra Received after 12 noon E te      gjones 19 08  14  Ed Check Customer Credit rg ES iai ddeveloper 19 08 2003 15 50 17  BO Back Order Processing FA Re  Fulf    mmanager 19 08 2003
149. l de 2005  18 48     package com business helper   import javax naming       public class GetXMLValueUtil    private Context env   private String XMLValue       Creates a new instance of getXMLValue     public GetXMLValueUtil      try   env    Context  new InitialContext     lookup  java comp env         catch  javax naming NamingException e     System  out printin  krro ao ler do arquivo web xml        ii         Retorna o valor da tag xml com nome appName     return A  public String getXMLErroLogin      try     Pega o conteiz do de uma tag XML para a memiz ria primi    ria   XMLValue    String  env lookup  erroLogin        catch  javax naming NamingException erro     System out println  Erro ao ler o web xml    n  lt br gt  terro     XMLValue          return XMLValue    bf    Retorna o valor da tag xml com nome appName     return A   public String getXMLAppName        try       Pega o conteiz do de uma tag XML para a memiz ria primi    ria   XMLValue    String  env lookup  appName        catch  javax naming NamingException erro     System out println  Erro ao ler o web xml    n  lt br gt  terro     XMLValue             return XMLValue                return ESA  public String getXMLAppPath       try     Pega o conteiz do de uma tag XML para a memiz ria primi    ria   XMLValue    String  env lookup   path        catch  javax naming NamingException erro     System out printin  Erro ao ler o web xml    n  lt br gt  terro     XMLValue             return XMLValue        Tabela 25
150. l de ger  ncia e resolver quest  es                             84                   A revis  o com a ger  ncia de nivel superior    apoiada por    relat  rios de status e hist  ricos de altera    es  m  tricas x lu  sobre altera    es e evolu    o dos requisitos e registrada  em templates customiz  veis para relat  rios de revis  o   X   LI  PF LI  Resultado geral da avalia    o S                               Tabela 9   Planilha de avalia    o da ferramenta CaliberRM     5 3 3 Resultados obtidos    A ferramenta CaliberRM prov  m muitos recursos para o gerenciamento de requisitos  Esta  ferramenta faz parte de uma su  te de ferramentas para gerenciamento do ciclo de vida do  projeto de forma que algumas pr  ticas s  o suportadas em outras ferramentas  As pr  ticas  espec  ficas t  m um bom suporte para sua implementa    o atrav  s da ferramenta  por  m para as  pr  ticas gen  ricas existem algumas defici  ncias  pois h   uma grande necessidade de  customiza    o de templates  A maior defici  ncia foi a falta da defini    o de um fluxo de  trabalho na ferramenta  Desta forma     necess  rio o uso de alguns artif  cios para que estas  pr  ticas sejam alcan  adas  O artif  cio que    mais utilizado  inclusive sendo indicado na    documenta    o da ferramenta    a defini    o de tarefas de monitoramento e revis  o como    requisitos do projeto  criando templates para a gera    o da documenta    o destas atividades     Desta forma  a avalia    o mostrou que a ferramenta CaliberRM
151. ladorsalvaedicaofatorajuste lt  prop gt    lt         Cadastro Atores do Sistema        gt    lt prop key   salvaator exec  gt controladorsalvaator lt  prop gt    lt prop key   removeAtor exec  gt controladorapagaator lt  prop gt    lt  props gt    lt  property gt    lt  bean gt    lt bean id  messageSource  class  org springframework context support  ResourceBundleMessageSource  gt    lt property name  basename  gt  lt value gt messages lt  value gt  lt  property gt  lt  bean gt           Tabela 19   Arquivo de configura    o do Spring   Este framework permite o desenvolvimento de aplica    es complexas a partir de componentes    simples  No Spring  as classes utilizadas na aplica    o s  o declaradas em um arquivo XML   placesapp servlet xml  ver Tabela 19   O Spring tamb  m cont  m uma infra estrutura de  funcionalidades  gerenciamento de transa    o  persist  ncia por meio de framework integra    o   entre outros  deixando a l  gica do aplicativo para o desenvolvedor  WALLS   BREIDENBACH  2005  p 7   Assim resta ao desenvolvedor escrever o c  digo especifico para  cada classe  Al  m de o Spring controlar as transa    es ele controla a interliga    o entre as  camadas do modelo MVC  Para isso o framework utiliza os pacotes Controller e    ModelAndView   Neste trabalho esses pacotes s  o importados pela classe ControladorAction     tabela 14      package com business delegate     import javax servilet      import javax servlet http       import org springframework web servl
152. lement       UC3  Checkout Unique ID     Use Cases E gt  FEAT1 2  Easy browsing Location   7 Arrange       UC1  Browse catalog Partage  uthor  E 7 Browse      UC3  Checkout Rasion  3 Check       gt  FEAT1 3  Ability to check status    Date  fia   fa   UC3 5  System prompt for    Reason  a p  UC      UC4  Check order status  S  nag   gt  FEAT1 4  E mail notification of     ff  Che    1101 1  Rrawse available CDs    S E  uc     Pq                                                       Traced from  Traced to                                                 EnhancementRequest     15  x    18  x     FEAT1    High  Approved    Low  High  Fran  Hot Line    1   ClassicsCD Y  Features and  Pat   1 0009  6 26 2000 11  STABILITY  L  DIFFICULTY   UC1  UC2  U       46 requirements    Figura 46   Arvore de rastreabilidade dos requisitos        O RequisitePro possui interface nao muito intuitiva e facil de utilizar e possui muitas         funcionalidades de suporte    decis  o e an  lise de impacto utilizando se das vis  es    93    dispon  veis  al  m de tamb  m utilizar recursos de correio eletr  nico permitindo que todos os  envolvidos no projeto colaborem entre si durante o ciclo de vida do projeto  O fabricante da  ferramenta indica que a ferramenta    aderente ao n  vel dois do CMMI desde que seja utilizada  em conjunto com outras ferramentas da Su  te da Rational  A orienta    o do fabricante    o uso  do RequisitePro em conjunto com as outras ferramentas para que se tenha um alinhamen
153. lha do diret  rio do MySQL                      Escolher a op    o Typical e clicar no bot  o Nest gt   conforme Figura 100           Setup Type xl    Click the type of Setup you prefer  then click Next        Typical Program will be installed with the most common  ers     options  Recommended for most use    C Compact Program will be installed with minimum required  options        You may choose the options you want to install   Recommended for advanced users           Les  Figura 100   Configura    o do MySQL          Clicar no bot  o Finish  conforme Figura 101        Setup Complete    Setup has finished installing MySQL Servers and Clients  4 0 8 gamma on your computer     Setup can launch the Read Me file and MySQL Servers and  Clients 4 0 8 gamma  Choose the options you want below     Click Finish to complete Setup               lt  Back Finish       Figura 101   Termino da instala    o do MySQL    Para iniciar o MySQL  deve se ir na pasta BIN que se encontra no diret  rio onde foi instalado  o MySQL  C  mysql bin   e executar o arquivo    winmysqladmin exe    para inicializar o    MySQL  conforme Figura 102     dmin exe    tor Tool for Win32       Figura 102   Executar o MySQL    Ap  s a execu    o deste processo  o MySQL dever   estar executando e operacional     159    5 Instala    o do driver ODBC do MySql     O primeiro passo    baixar o arquivo de instala    o do driver ODBC do MySQL  Dispon  vel    em     http   dev mysql com downloads     Ap  s o download  execu
154. lhadas entre os participantes do projeto  por meio de um ambiente  colaborativo  Utilizando se desta colabora    o  s  o gerados diversos tipos de artefatos como  regras de neg  cio  requisitos funcionais  requisitos n  o funcionais  telas do sistema e outros  ainda customiz  veis  Do ponto de vista deste trabalho  o requisito    o artefato central da  ferramenta por  m  o framework do PLACES permite associar quaisquer artefatos constru  dos    entre si e  com os requisitos  oferecendo rastreabilidade     Entretanto  a vers  o anterior da ferramenta n  o possu  a nenhum recurso para auxiliar os  gerentes na ger  ncia dos requisitos do projeto  Sendo assim  este trabalho buscou um objetivo   motiva    o principal para este TCC  que foi o desenvolvimento de um m  dulo de ger  ncia de  requisitos de software com base nos artefatos disponibilizados pela ferramenta de  desenvolvimento de requisitos da plataforma PLACES  A partir deste m  dulo     poss  vel  gerenciar os requisitos do projeto  A atividade de controle de altera    es em requisitos  uma  das etapas do processo de ger  ncia de requisitos n  o ser   abordada por este trabalho porque j         tema de outro TCC de Jos   Paulo  deste curso     6 2 O M  DULO DE GER  NCIA DE REQUISITOS    O m  dulo desenvolvido d   suporte   s atividades de cadastramento dos requisitos do projeto   manuten    o das baselines de requisitos e disponibiliza uma matriz de rastreabilidade entre  requisitos para aux  lio na an  lise se impacto d
155. lidade  a funcionalidade define o conjunto de atributos que evidenciam a    exist  ncia de um conjunto de fun    es e suas propriedades espec  ficas     o Adequa    o  o sistema tem esta subcaracter  stica se possui fun    es apropriadas para as    tarefas e se h   a presen  a das funcionalidades esperadas   o Acur  cia  o sistema fornece resultados corretos  esperados e precisos   o Interoperabilidade  o sistema pode interagir com outros sistemas     o Seguran  a de acesso  h   prote    o de dados e controle de acesso     31    Confiabilidade  indica um conjunto de que evidenciam a capacidade do software de  manter seu n  vel de desempenho esperado sob condi    es estabelecidas por um per  odo    estabelecido   o Maturidade  evitar falhas decorrentes de defeitos de software   o Toler  ncia    falhas  manter um n  vel de desempenho em caso de defeitos     o Recuperabilidade  capacidade de restabelecer o n  vel de desempenho e recuperar dados    afetados por alguma falha     Usabilidade  indica um conjunto de atributos que evidenciam o esfor  o necess  rio para se  poder usar o software  bem como o julgamento individual deste uso por um conjunto de    usu  rios    o Inteligibilidade  facilita o entendimento sobre o uso do produto   o Apreensibilidade  f  cil de aprender a usar o produto    o Operacionabilidade  f  cil de operar e controlar o produto    o Atratividade  o produto    atrativo ao usu  rio     Efici  ncia  Conjunto de atributos que evidenciam o relacionamento entre
156. ltado da solicita    o   notificar o solicitante e os stakeholders  que a mudan  a foi aceita        Figura 10   Processo de controle de altera    es   Fonte  BACCA  2005    52    Para dar suporte ao processo de controle de mudan  a  Claudia Bacca  2005   sugere um  modelo de documento de solicita    o de mudan  a mais completo  que poder   ser utilizado em  todas as etapas discutidas anteriormente  Este modelo inclui campos para suportar deste a  solicita    o  o entendimento  a an  lise da mudan  a at   sua aprova    o ou n  o pelo gerente do    projeto  Este modelo pode ser visto na figura 11              Formul  rio de Solicita    o de Mudan  as N  mero   Sess  o 1  Preenchida pelo Solicitante  Projeto  Nome do projeto Data  Data da solicita    o          Solicitante  Nome do solicitante  Gerente do Projeto  Nome do gerente do projeto  Descri    o da solicita    o              Descri    o da mudan  a desejada       Motivo da solicita    o        Motivo da solicita    o       Riscos se a solicita    o n  o for implementada        Descri    o dos poss  veis riscos se a mudan  a n  o for implementada       Sess  o 2  Preenchida pelo Gerente do Projeto                Esfor  o adicional Esfor  o adicional para Dura    o adicional Dura    o adicional para   necess  rio  implementa    o necess  ria  implementa    o   Recursos Recursos adicionais Depend  ncias  Requisitos e demais   adicionais necess  rios para artefatos afetados pela   necess  rios  implementa    o da implementa
157. m fun    o que a ferramenta n  o possui    recursos para apoiar o processo de ger  ncia de requisitos     6 MODULO DE GERENCIA DE REQUISITOS    6 1 INTRODUCAO    PLACES    uma plataforma colaborativa desenvolvida para apoiar a ger  ncia de projetos de  software  flexibilizando a constru    o de ferramentas que venham oferecer suportar diferentes  processos da Engenharia de Software Moretto  2005   Esta plataforma    uma evolu    o da  ferramenta colaborativa ARCase  desenvolvida inicialmente para suportar apenas a fase de  concep    o de software  KONOWALOW  2003  DOMINGOS  2004   A proposta foi  desenvolver um ambiente comum para a constru    o incremental de diferentes ferramentas  onde os recursos colaborativos j   est  o dispon  veis para esta plataforma  Desta forma  a  constru    o das ferramentas foi facilitada e focada nas boas pr  ticas  associadas com os  processos que elas pretendem trabalhar  No trabalho de Moretto  2005   foi desenvolvida uma  ferramenta para ger  ncia de projetos  incluindo as   reas de planejamento e monitora    o de  projetos  No trabalho de Souza  2005   foi desenvolvida uma ferramenta para estimativa de  projetos de software baseada na t  cnica de pontos por caso de uso  Da mesma forma  foi  desenvolvida toda uma infra estrutura de seguran  a e de colabora    o  ferramentas para  reuni  es virtuais  f  runs de discuss  o e outros recursos   A figura 4 apresenta uma tela da    plataforma PLACES  onde    poss  vel visualizar os projetos em and
158. ma das principais raz  es de uma eventual insatisfa    o do usu  rio com rela    o a um    produto  ROCHA  2001      Al  m destes  uma especifica    o de requisitos deve conter os requisitos n  o funcionais     Segundo Sommerville  2001   os requisitos n  o funcionais s  o restri    es que o software deve    30    atender ou atributos de qualidade especificas que um software ou de um processo de  desenvolvimento de software deve ter  Em fun    o desta caracter  stica     importante que  requisitos deste tipo sejam considerados na fase inicial do processo de desenvolvimento  Os  requisitos n  o funcionais referem se tamb  m a quest  es como desempenho  seguran  a     rentabilidade  usabilidade e confiabilidade  entre outros  quando aplic  veis ao software     Como refer  ncia para a identifica    o de requisitos n  o funcionais indica se a norma ISO IEC  9126  ISO IEC apud REINEHR  2006   que define as caracter  sticas e subcaracter  sticas para  qualidade de um produto de software  Verificando a necessidade do produto com base nas  caracter  sticas citadas nesta norma  pode se definir com maior facilidade os requisitos n  o   funcionais  As caracter  sticas e suas subcaracter  sticas indicadas pela norma podem ser vistas    na figura 1     Usabilidade  Inteligibilidade       Figura 3   Caracter  sticas e sub caracter  sticas da norma ISO IEC 9126   Fonte  Reinehr apud ISO IEC  2006    Defini    es das caracter  sticas e subcaracter  sticas da norma ISO IEC 9126     e Funciona
159. ma de qualidade    visando melhorias no processo de desenvolvimento de software  MCT  2005      Segundo o CHAOS Report     2003  do Standish Group  a ind  stria continua lidando com  projetos mal sucedidos  conforme as estat  sticas  34  dos projetos s  o bem sucedidos  15   dos projetos foram cancelados  43     o erro m  dio com rela    o ao or  amento do projeto  daqueles que foram completados  52  das caracter  sticas  requisitos n  o funcionais  e  funcionalidades s  o entregues no produto  Os dados desta pesquisa mostram que a maior parte  dos problemas encontrados est   relacionada aos requisitos  tanto no processo de defini    o  quanto no processo de gerenciamento dos mesmos  STANDISH GROUP apud HAZAN   2004      Como o custo para corrigir os problemas encontrados ap  s a fase de testes     at   20 vezes  maior que o custo de corre    o para os problemas encontrados na fase de defini    o dos  requisitos  o gerenciamento de requisitos tem sido uma das maiores preocupa    es da ind  stria  de software  SAY  O  2004   Os dois principais fatores que contribuem para falhas de  projetos de desenvolvimento de software em atender seus or  amentos e cronograma s  o  problemas de requisitos  especifica    o de requisitos inadequada e mudan  as em requisitos   HAZAN  2004   Assim  as organiza    es que aplicarem uma ger  ncia de requisitos durante o  ciclo de vida do projeto  podem aumentar ao m  ximo os benef  cios provenientes desta    melhoria de processo pelo controle de mu
160. mente e a ferramenta tamb  m oferece um recurso    para anexar os documentos que ap  iam as   reas n  o atendidas pela ferramenta     6 5 2 Compara    o entre as vers  es do PLACES    A ferramenta PLACES n  o possu  a  em sua vers  o inicial  suporte    ger  ncia de requisitos   Com a implementa    o do M  dulo de Ger  ncia de Requisitos  a ferramenta come  a a  apresentar mais recursos para auxiliar esta   rea de gerenciamento  Os recursos que mais se  destacaram foram o cadastramento dos requisitos  o cadastramento das baselines de requisitos    e a matriz de rastreabilidade  Estes tr  s novos recursos implementam  na ferramenta  os    143    conceitos de requisitos e baselines  mant  m uma rastreabilidade bidirecional entre estes  requisitos e fornece em uma ferramenta para auxiliar a an  lise de impacto sobre as mudan  as  ocorridas nos requisitos  Estes novos recursos possibilitam a execu    o  parcialmente  automatizada  das atividades do processo de Ger  ncia de Requisitos  As atividades que n  o  t  m suporte direto na ferramenta podem ser controladas atrav  s dos documentos anexados ao    projeto     Para fins de compara    o entre as vers  es  foi criada uma tabela mostrando as diferen  as  em  rela    o    PA Ger  ncia de Requisitos  entre a vers  o inicial do PLACES  vers  o 1 0 1 1  e a  vers  o com o M  dulo de Ger  ncia de Requisitos  vers  o 1 0 1 2   A Tabela 31 faz uma  compara    o entre as ferramentas analisadas com rela    o   s pr  ticas sugeridas pelo m
161. ncia de ferramenta para esta escolha     1 2 OBJETIVOS    1 2 1 Objetivo geral    Este trabalho visa a implementa    o de um m  dulo de ger  ncia de requisitos para a plataforma    PLACES que atenda as pr  ticas definidas pelo modelo CMMI SW em sua vers  o 1 1     18    1 2 2 Objetivos espec  ficos    e Estabelecer um processo de avalia    o com base no m  todo oficial do CMMI  o SCAMPI   identificando os crit  rios para esta avalia    o  em conformidade com a   rea de processo de    Ger  ncia de Requisitos do CMMI  objetivo 1      e Aplicar a avalia    o em tr  s ferramentas de Ger  ncia de Requisitos  sendo uma delas a    plataforma PLACES  verificando seu alinhamento com o modelo CMMI  objetivo 2      e Estabelecer um plano de melhorias    plataforma PLACES para a cria    o de um m  dulo de  ger  ncia de requisitos buscando seu alinhamento com esta   rea de processo do CMMI     objetivo 3      e Desenvolver o m  dulo de ger  ncia de requisitos proposto para a plataforma PLACES     objetivo 4      e Reaplicar a avalia    o na plataforma PLACES  comparando os resultados  de forma a  avaliar a evolu    o de seu alinhamento com a   rea de processo de Ger  ncia de Requisitos     objetivo 5      1 3 DELIMITA    O DO ESCOPO    Este trabalho apresenta uma vis  o geral do modelo CMMI  enfatizando a   rea de processo de  Ger  ncia de Requisitos  tamb  m buscando alguns elementos da   rea de processo Defini    o de  Requisitos  Estes elementos  tais como a elicita    o e a an  lise d
162. ne        Pr   condi    o  O analista de sistema deve estar logado no sistema           FLUXO BASE   1  O sistema exibe a lista de baselines   Figura 51     2  O analista clica sobre a baseline que deseja incluir requisitos    3  O sistema apresenta a tela de cadastro de requisitos  Figura 52     4  O analista escolhe a op    o    Incluir    na   rea de requisitos da baseline    5  A lista de requisitos para inclus  o na baseline    mostrada    6  O analista escolhe os requisitos que quer incluir na baseline e escolhe    Incluir requisitos selecionados       5  O sistema grava os dados da inclus  o do requisito na baseline e mostra a tela de cadastro de baselines   Figura 51     P  s condi    o  A inclus  o dos requisitos na baseline est   cadastrada no sistema        FLUXO ALTERNATIVO   FA 1 Exclui requisito da baseline   No passo 4 do fluxo base  o analista seleciona um requisito da baseline    1  O analista seleciona a op    o    Remover selecionados    na   rea de requisitos da baseline    2  O sistema exibe uma tela de confirma    o  Figura 64     3  O analista confirma    4  O sistema exclui o requisito da baseline e mostra a tela de cadastro de baselines  Figura 52    P  s Condi    o  A o requisito removido da baseline        FLUXO DE EXCE    O   FE 1 Erro ao incluir requisitos em uma baseline   No passo 5 do fluxo base  o sistema n  o consegue salvar a inclus  o dos requisitos na baseline   1  O sistema sai da tela de inclus  o de requisitos na baseline e apresenta um
163. ne 05 2  Deseja excluir a baseline selecionada       Baseline 03      Baseline 01       P  gina atual   PLACES baselines  viewBaselines       Figura 64   Exclus  o de baselines   6 2 2 2 Documenta    o do Cadastro de Baselines    Nesta se    o s  o detalhados os casos de uso do cadastro de baselines do PLACES  O cadastro  de baselines realiza dois casos de uso  o caso de uso de cadastro de baselines e o caso de uso    de inclus  o de requisitos de baselines        Caso de Uso 001   Nome  Cadastro de Baselines   Ator ativo  Analista de Sistema Atores passivos  N A   Objetivo  Cadastrar baselines no sistema   Pr   condi    o  O analista de sistema deve estar logado no sistema                       FLUXO BASE   1  O sistema exibe a lista de baselines   Figura 59     2  O analista seleciona a op    o incluir    3  O sistema apresenta a tela de cadastro de baselines  Figura 60    4  O analista digita os dados da baseline  e opta por grav   los    5  O sistema grava os dados da baseline e mostra a lista de baselines  Figura 59    P  s condi    o  A baseline est   cadastrada no sistema    FLUXO ALTERNATIVO     FA 01 Cancelamento   1  O sistema sai da tela de cadastro de baselines    P  s condi    o  Nenhuma altera    o    feita no sistema    FLUXO ALTERNATIVO   FA 2 Edita baseline   No passo 2 do fluxo base  o analista clica sobre uma baseline    2  O sistema exibe uma tela de edi    o de baseline  Figura 61     3  O analista edita a baseline e opta por grav   lo    4  O sistema gra
164. nforma    es ser  o atualizadas no banco de dados     PLACES    Projeto  TCC 2   M  dulo Ger  ncia Requisitos Usuario  Eduardo Miller    baselines analise de    projetos i grupos participantes documentos caso de uso requisitos PURARA i IDEAS    Cadastro de Requisitos       c  digo nome vers  o    RF 04 Requisito Funcional 4 1 0    complexidade tipo requisito palavras chaves    m dia   Requisito Funcional z  teste    respons  vel    Lu  s Moretto   I  aceite do respons  vel    solicitante data solicita    o   data   ltima altera    o status    Eduardo Miller 2006 10 06   2006 11 10 Solicitado S    descri    o geral    Primeiro requisito cadastrado   teste de altera    o 2     detalhamento       detalhamento do primeiro requisito cadastrado    requisitos associados Incluir  Remover  selecionados       I RF 02 Requisito 2 vers  o  1 1 Remover     I RNF 01 Requisito N  o funcional 1 vers  o  1 0 Remover    Salvar  gt  gt        Figura 53   Detalhes de um requisito cadastrado     O campo    aceite respons  vel    tem como finalidade registrar o aceite da atribui    o de  responsabilidade do requisito  Este campo    desabilitado no cadastramento de um novo    requisito     Na Figura 53  existe uma regi  o onde s  o listados os requisitos que est  o associados ao  requisito que est   sendo exibido  Esta regi  o    exibida somente na tela de detalhes do  requisito  A direita est  o as op    es para incluir associa    es entre o requisito exibido e os    demais requisitos     Incluir 
165. nhas para definir as pr  ticas esperadas pelo modelo e  abaixo de cada pr  tica s  o registradas  pelo avaliador  as evid  ncias obtidas  Ap  s as  evid  ncias h   uma linha que define se a pr  tica que est   sendo avaliada foi implementada     Para ilustrar esta informa    o  um extrato da planilha pode ser visualizado na figura 16        Gerenciamento de Requisitos   REQM       Origem da    Status Praticas   Evid  ncias 2   Documento s   Evid  ncia    Os requisitos s  o gerenciados e as inconsist  ncias com o plano de  projeto e produtos de trabalho s  o identificadas    Obter um entendimento dos Requisitos    Evid  ncia 2  Evid  ncia 3    Evid  ncia 4    Obter Comprometimento dos participantes do projeto com  Requisitos    Evid  ncia 1             2 Evid  ncia 2          Figura 16   Extrato da planilha de avalia    o utilizada pelo SCAMPI   Fonte  SEI  2001     Em fun    o de seu tamanho  a planilha original foi colocada no anexo I  As colunas da planilha  definem as informa    es  para cada evid  ncia coletada  Esta planilha de avalia    o possui as    seguintes colunas    e Coluna A   Status     Esta coluna    utilizada pela equipe de avalia    o para controle do  processo de aprova    o da evid  ncia  Revisada  Aprovada etc      e Coluna B     N  mero de identifica    o   nico para identificar a evid  ncia     e Coluna C     Descri    o da evid  ncia     61    e Coluna D     Identifica a origem da evid  ncia  por exemplo  Lider de Projeto     Desenvolvedor  Gerente S  n
166. ntas  O processo de avalia    o foi extra  do do m  todo de    avalia    o oficial do CMMI  chamado SCAMPI     e Aplicar a avalia    o em tr  s ferramentas de Ger  ncia de Requisitos  sendo uma delas a  plataforma PLACES  verificando seu alinhamento com o modelo CMMI  Este objetivo foi  alcan  ado com a avalia    o das ferramentas CaliberRM da Borland  RequisitePro da  Rational e a plataforma PLACES desenvolvido no LQPS da Univali  Com esta avalia    o  foi obtida a refer  ncia para o desenvolvimento do M  dulo de Ger  ncia de Requisitos do    PLACES     e Estabelecer um plano de melhorias    plataforma PLACES para a cria    o de um m  dulo de  ger  ncia de requisitos buscando seu alinhamento com esta   rea de processo do CMMI   Ap  s a avalia    o das ferramentas comerciais e da plataforma PLACES  foram listadas  melhorias que serviriam de refer  ncia para o desenvolvimento do novo m  dulo do    PLACES     e Desenvolver o m  dulo de ger  ncia de requisitos proposto para a plataforma PLACES  Foi  implementado um m  dulo de Ger  ncia de Requisitos na plataforma PLACES  buscando  como refer  ncia a   rea de Processo de Ger  ncia de Requisitos do CMMI e as t  cnicas    estudadas nos cap  tulos 2 e 3     e Reaplicar a avalia    o na plataforma PLACES  comparando os resultados  de forma a  avaliar a evolu    o de seu alinhamento com a   rea de processo de Ger  ncia de Requisitos   Para alcan  ar este objetivo  a plataforma PLACES foi reavaliada ap  s a implementa    o do  m  dulo 
167. nvolvimento  seguiu o padr  o MVC  Model View Controller   SUN  2005   Este padr  o separa o c  digo em  apresenta    o  controle e modelo de dados  No PLACES esta divis  o foi feita principalmente  em tr  s pacotes  WebContent  view   com business delegate  controller   com transfer object     model   Figura 73      Foram utilizados os frameworks Spring  RAIBLE  2005  e o Hibernate  BAUER  KING   2005   O Spring    utilizado para controlar a comunica    o entre a camada de apresenta    o   view  e a camada de controle  controller   permitindo a passagem de objetos  inst  ncias de  classes  de uma pagina para outra  O Hibernate    um framework para a camada de    persist  ncia  de acesso ao banco de dados  fazendo o mapeamento objeto relacional  Nas    pr  ximas se    es ser   descrito o funcionamento desses frameworks          Be PLACES     Deployment Descriptor  Places   Plataforma Colaborativa para Engenharia de Software via Web   2S Java Resources  src  EB classes   8 com business delegate    ____      p Controller   8 com business delegate  ator      B com business delegate pcu      8 com business helper  H A com business object      8 com transfer object          p  Model  H B conf  EB lb   BA Libraries      gt  build     WebContent  gt  View      le  Servers  LS Teste                Figura 73   Divis  o MVC no PLACES     6 3 1 Ferramentas Utilizadas    Para o desenvolvimento da ferramenta web foram utilizadas v  rias ferramentas  dentre as    quais foram eleitas alguma
168. o entanto  a  produ    o de software  na maioria das empresas     uma atividade artesanal  programadores  trabalham basicamente com a criatividade e n  o costumam seguir nenhum tipo de m  todo  formal ou programa para a melhoria da qualidade do seu processo de desenvolvimento     PADUAN  2003      Segundo o Minist  rio da Ci  ncia e Tecnologia  MCT  2005   as empresas de desenvolvimento  de software  principalmente as de pequeno e m  dio porte  t  m problemas com o seu processo  de desenvolvimento de produto o que afeta de forma negativa sua competitividade e  produtividade  podendo comprometer o seu crescimento  a qualidade de seus produtos e at    mesmo sua sobreviv  ncia no mercado  Considerando que 85  do setor de inform  tica  brasileiro comp6em se de empresas de pequeno e m  dio porte  este problema tem chamado a    aten    o do MCT  MCT  2005      Ainda  segundo o MCT  estas empresas  em geral  t  m apresentado certa defici  ncia  organizacional e administrativa  al  m de uma escassez de recursos financeiros e humanos   pass  veis de serem aplicados nas   reas de gest  o organizacional e de processos de melhoria de  software  o que implica numa dificuldade maior para a aplica    o de um modelo de melhoria  dos processos de software  Como consegii  ncia  estas empresas geralmente apresentam  processos informais  n  o utilizando conceitos da engenharia de software  ou ainda utilizando    estes conceitos de forma incorreta     16    Desta forma  identifica se um desafio q
169. o local onde se encontra instalado o banco de dados  o nome do banco de  dados o qual se quer conectar  o username e a senha  No caso do PLACES o banco de dados    utilizados    o MySQL  o nome do banco    places  conforme pode ser observado na Tabela 21     hibernate  query  imports net sf hipbernate test  net sf hibernate eg  HE AE HE aE EE aE EEE EEE EE       Platforms       HE EE EE aE EE EH EE EEE      MySQL   hibernate dialect net sf hibernate dialect  MySQLDialect  hibernate connection driver_class com mysql jdbc Driver    hibernate connection driver_class org gjt mm mysql Driver    hibernate connection url jdbc mysql   127 0 0 1 3306 places autoReconnect true    hibernate connection username root    hibernate connection password             Tabela 21   Arquivo de configura    o do hibernate     O HQL    uma linguagem similar ao SQL  por  m muito mais simples  Ou seja  quem conhece  a linguagem SQL n  o ter   problemas com a HQL  pois ela    uma linguagem SQL voltada para  a orienta    o objeto  BAUER  KING  2005  p 33   Na Tabela 22 h   um exemplo da linguagem    HQL  notar que na linguagem SQL seria necess  rio o comando select para fazer uma consulta    130    no banco  na HQL  este comando    omitido  al  m disso ao inv  s de colocar o nome da tabela a  qual se deseja fazer a consulta     colocado o nome da classe que representa um objeto  o qual  pode representar uma ou mais tabelas no banco de dados   O Hibernate j   monta o objeto na    consulta  n  o sendo nece
170. o projeto  As pr  ximas se    es descrevem como    as tarefas mencionadas anteriormente podem ser executadas no sistema     106    6 2 1 Cadastro de requisitos    Para que a Ger  ncia de Requisitos possa ser demonstrada pela ferramenta  foi necess  rio  disponibilizar um recurso para a defini    o dos requisitos  Embora a vers  o atual permita a  edi    o de casos de uso  este trabalho buscou deixar a ferramenta mais flex  vel com a  possibilidade de cadastrar requisitos de forma livre  A ger  ncia considera que os requisitos j    est  o definidos  Para isso  a nova vers  o do sistema disponibiliza um cadastro para os    requisitos do projeto     6 2 1 1 Funcionamento  Na p  gina que lista os requisitos do sistema  Figura 51     poss  vel visualizar todos os  requisitos do projeto  Desta p  gina    poss  vel acessar as p  ginas de inclus  o e edi    o  al  m de    poder excluir um requisito     PLACES    Projeto  TCC 2   M  dulo Ger  ncia Requisitos Usuario  Eduardo Miller    baselines i analise de    projetos i grupos i participantes documentos caso de uso requisitos nean impacto    Requisitos Incluir   Remover   Anexar   Visualizar documentos       Nome  RF 04   Requisito Funcional 4 Solicitado  RF 01   Requisito de teste nro 1 Solicitado  RF 02   Requisito 2 Solicitado  RF 03   Requisito 3 Aceito    RNF 01   Requisito N  o funcional 1 Aceito    P  gina atual   PLACES requisito  viewRequisitos       Figura 51   Listagem dos requisitos cadastrados     Na p  gina que lista os
171. o trabalho     A pesquisa a    o    caracterizada quando o trabalho    concebido e realizado em estreita  associa    o com uma rea    o ou com a resolu    o de um problema coletivo  Os pesquisadores e  participantes representativos da situa    o ou do problema est  o envolvidos de modo  cooperativo ou participativo  GIL  1999  p 46      dentro deste contexto que este trabalho  propor   um plano de melhorias    plataforma PLACES  alinhando a ao modelo CMMI  com  base nos resultados obtidos a partir da avalia    o executada  Ap  s a implementa    o do plano  de melhorias  ser   reaplicada a avalia    o e os resultados ser  o discutidos  verificando se as    melhorias implementadas tornaram o PLACES alinhado ao CMMI     1 6 ESTRUTURA DO TRABALHO    O trabalho est   organizado em 5 cap  tulos correlacionados  iniciando com esta introdu    o  sobre o tema proposto onde foi apresentado o tema a ser abordado neste trabalho por meio de  sua contextualiza    o  Da mesma forma  foram estabelecidos os resultados esperados por meio  da defini    o de seus objetivos e apresentadas as limita    es do trabalho permitindo uma vis  o    clara do escopo proposto     O capitulo dois apresenta uma vis  o sobre a Engenharia de Requisitos  suas t  cnicas e  abordagens  Esta conceitua    o tem como objetivo estabelecer uma refer  ncia sobre o processo  de defini    o de requisitos  incluindo as atividades de elicita    o  modelagem e an  lise  Estes  conceitos ser  o utilizados para subsidiar o ent
172. ode ver a matriz de rastreabilidade oferecida    por uma das ferramentas que ser  o avaliadas     hesr renent Properties  HEATI  Secure payment method          Learning Project    UC FEAT  Use Cases Traced to Featanes  Pini   s     meses Trgemabity Toole wedos peip SLi Es     lalala nizisi m malele    nan tem  ngs    FEAT  TO Abitity  atairemove    PD PY h BADE Mer    5 Abitty to ciech states of    checi De stuna c   me order    FEATS Gecere prpues method  ce    Ppr emas   Coskaer auahi be athe D cuitenze Pe  FEAT  F Uses reginwsticn quod  Cartre shuti be stie hayti 93 2  FEAT  Ciskes CO Afministmanos  ADE HOME OF Cert oara  FEAIZS Matetaia costomer     an 5  FEATI    Ability to cestom ize ba  FLAIZZ Abhity o chest of     Crees etter UT et      FEAT  Cisanl0 cos Vet ice    Onyo Ade    UCT I Complete codes  Loon isei A competion oh he  Chee  out vor Cove com    nio order       Figura 19   Tela de associa    o de rastreabilidade e matriz de rastreabilidade   e INDIRETAS  a evid  ncia ser   indireta se a ferramenta oferece um template para    preenchimento das informa    es ou se a ferramenta necessita de customiza    es para que a    67    pratica seja atendida  Da mesma forma  ha a necessidade de avaliar os templates  oferecidos ou as customiza    es a serem feitas para definir se a pr  tica ser   LI  Largely  Implemented  ou PI  Partially Implemented   Ou seja  se os templates oferecidos atendem  completamente as pr  ticas  teremos uma evid  ncia indireta com uma pontua    o 
173. odelo    CMMI                                                              Pontua    o  Praticas da PA Ger  ncia de Requisitos PLACES PLACES  Vers  o Vers  o  1 0 1 1 1 0 1 2   Os requisitos s  o gerenciados e as inconsist  ncias com o plano de projeto e produtos de   SG1 a a I I  trabalho s  o identificadas   SP1 1 1   Obter um entendimento dos Requisitos PI LI   SP1 2 2   Obter Comprometimento dos participantes do projeto com Requisitos NI LI   SP1 3 1   Gerenciar Mudan  as de Requisitos a medida que elas ocorram durante o projeto NI NI  Manter Rastreabilidade Bidirecional entre os Requisitos e o plano de projeto e demais   SP1 4 2    NI PI  artefatos do projeto   SP1 5 1   Identificar Inconsist  ncias entre o plano do projeto e demais artefatos e os requisitos NI PI   GG2 Institucionalizar um processo gerenciado I I  Estabelecer e manter uma pol  tica organizacional para o planejamento e execu    o do   GP2 1 i e NI PI  processo de gerenciamento de requisitos    GP22 Estabelecer e manter o plano para a execu    o do processo de gerenciamento de NI PI  requisitos   Fornecer os recursos adequados para a execu    o do processo de gerenciamento de   GP2 3   requisitos  desenvolvimento de produtos de trabalho e fornecimento dos servi  os do PI PI  processo   Atribuir responsabilidades e autoridade para a execu    o do processo  desenvolvimento   GP2 4   dos produtos de trabalho e fornecimento dos servi  os do processo de gerenciamento de NI PI  requisitos   Treinar as pessoas p
174. orward   from  que liga requisitos a artefatos de desenho e implementa    o e rastreabilidade backward     to  que liga artefatos de desenho e implementa    o de volta a requisitos  SAYAO  2004      Potencialmente  a rastreabilidade cobre um volume muito grande de informa    es  por  m o  gerente do projeto deve definir pol  ticas de rastreabilidade identificando quais informa    es de    rastreabilidade s  o essenciais e devem ser mantidas  KOTONYA E SOMMERVILLE  1998      z    Um artefato que    utilizado para visualizar de maneira   gil e r  pida a liga    o entre um  requisito e os demais artefatos de um sistema    a matriz de rastreabilidade  A matriz de  rastreabilidade oferece como grande facilitador a visualiza    o global dos artefatos do sistema  e requisitos do sistema em uma tabela de forma gr  fica  dando suporte para tomar decis  es   descobrir problemas e sua solu    o de forma mais r  pida  muitas vezes antes da fase de    implementa    o     55    Al  m da matriz de rastreabilidade entre requisitos     poss  vel relacionar quaisquer outros  artefatos do sistema  Um exemplo de matriz de rastreabilidade  entre casos de uso  UC  e    requisitos funcionais  RF      mostrado na figura 13        me   0 9 8 8 GS 8 0 O    m m m  8 O 0 m o    Figura 13  Exemplo de Matriz de rastreabilidade entre requisitos e casos de uso   Fonte  KOTONYA e SOMMERVILLE  1998     Na figura 14  temos um exemplo de matriz de rastreabilidade entre casos de uso  UC  e  requisitos funcionais
175. os  Figura 51   Se for pressionado o bot  o       Cancelar    o sistema ir   retornar a p  gina que lista os requisitos sem alterar a base de dados     PLACES    Projeto  TCC 2   M  dulo Ger  ncia Requisitos   Usuario  Eduardo Miller    baselines analise de    projetos    grupos   participantes documentos   casodeuso   requisitos funaonais INpact    Requisitos Incluir   Remover   Anexar   Visualizar documentos       Nome  Ce RF 04   Requisito Funcional 4  Microsoft Internet Explorer x Solicitado  C RF 01   Requisito de teste nro 1 YD Deseja excluir o requisito selecionado  Solicitado    RF 02   Requisito 2     Solicitado              RF 03   Requisito 3 Aceito  c    RNF 01   Requisito N  o funcional 1 Aceito    P  gina atual   PLACES requisito  viewRequisitos       Figura 56   Exclus  o de requisito   6 2 1 2 Documenta    o do Cadastro de Requisitos    Nesta se    o s  o detalhados os casos de uso do cadastro de requisitos do PLACES  O cadastro    de requisitos realiza dois casos de uso  o caso de uso de cadastro de requisitos e o caso de uso    de associa    o de requisitos        Ator ativo  Analista de Sistema Atores passivos  N A   Objetivo  Cadastrar requisitos no sistema  Pr   condi    o  O analista de sistema deve estar logado no sistema           FLUXO BASE   1  O sistema exibe a lista de requisitos   Figura 51     2  O analista seleciona a op    o incluir    3  O sistema apresenta a tela de cadastro de requisitos  Figura 52     4  O analista digita os dados do requis
176. os e os requisitos  PF NI  GG2 Institucionalizar um processo gerenciado  Estabelecer e manter uma politica organizacional para  GP2 1  o planejamento e execu    o do processo de  gerenciamento de requisitos   PF NI  GP2 2 Estabelecer e manter o plano para a execu    o do  processo de gerenciamento de requisitos   PF NI  Fornecer os recursos adequados para a execu    o do  GP23 processo de gerenciamento de requisitos   i desenvolvimento de produtos de trabalho e  fornecimento dos servi  os do processo   A ferramenta fornece recursos parciais para execu    o do  processo  atendendo parcialmente o processo de PI  entendimento comum sobre os requisitos   PF PI  Atribuir responsabilidades e autoridade para a  GP2 4 execu    o do processo  desenvolvimento dos produtos     de trabalho e fornecimento dos servi  os do processo  de gerenciamento de requisitos   PF NI  GP25 Treinar as pessoas para executar e suportar o processo  i de gerenciamento de requisitos  conforme necessario   PF NI  Colocar os produtos de trabalho definidos do processo  GP2 6   de gerenciamento de requisitos sob os n  veis  apropriados de gerenciamento de configura    es   PF NI  Identificar e envolver os stakeholders relevantes do  GP2 7   processo de gerenciamento de requisitos  conforme  planejado       ede ai 4 Falta defini    o de pap  is  1 te Merdy e projeto s  o identificados atrav  s de para o envolvimento dos PI  propria  participantes  PF PI  Monitorar e controlar o processo de gerenciamento de  GP2 8
177. otification of new titles of interest      gt  MSPT21  Task  FEAT     FEAT   Ability to customize the Web site      gt  MSPT22  Task  FEATS     p gt  MSPT23  Task  FEATS     p MSPT24  Task  FEAT10      gt  MSPT25  Task  FEAT11       gt  MSPT26  Task  FEAT12    p gt  MSPT27  Task  FEAT13     p MSPT28  Task  FEAT14  p gt  MSPT29  Task  FEAT15  E p MSPT30  Task  FEAT16       Figura 15   Arvore de rastreabilidade ente requisitos e artefatos do sistema   Fonte  Rational RequisitePro  2005     57    Tanto a matriz de rastreabilidade como a   rvore de rastreabilidade podem ser visualmente  impratic  veis quando o n  mero de artefatos relacionados    muito grande  Como alternativa   procura se gerar vis  es da matriz ou   rvore de forma a termos v  rias matrizes  cada uma    mostrando a rastreabilidade espec  fica entre tipos determinados de artefatos     Outra forma de manter a rastreabilidade    a utiliza    o de bancos de dados de requisitos  que  mantenham informa    es de relacionamentos de depend  ncia    muitos para muitos    entre os  requisitos e demais artefatos do sistema  Desta forma  a navega    o entre as informa    es de    rastreabilidade    colocada  tamb  m  como uma solu    o que melhora a rastreabilidade     4 5 CONCLUS  ES DO CAP  TULO    Este cap  tulo abordou os o processo de ger  ncia de requisitos trazendo alguns elementos da    rea de processo Ger  ncia de Requisitos do modelo CMMI  Com isso conseguiu se mostrar  algumas t  cnicas para a realiza    o das ati
178. owser Registration    Browser Registration   Sun   Select the browsers you want to register with Java TM  Plug In  Pissu    JV Microsoft Internet Explorer          V Mozila and Netscape    You may change the settings later in the Java TM  Control Panel     Installshield        lt  Back Next  gt  Cancel      Figura 79   Tela de configura    o do browser    Clicar no bot  o Next  gt   conforme a Figura 79     SE Development Kit 5 0 Update 1   Complete    Installation Completed    The Install Wizard has successfully installed J25E Development  Kit 5 0 Update 1  Click Finish to exit the wizard        cones      Figura 80   Tela de finaliza    o da instala    o    Clicar no bot  o Finish  conforme a Figura 80        151    A instala    o do Java est   conclu  da  A seguir ser   necess  ria a configura    o das vari  veis de    ambiente para seu correto funcionamento     2 1 Vari  veis de Ambiente    Ap  s a instala    o do JDK  ser   necess  rio criar a vari  vel de ambiente JAVA HOME     necess  ria para instala    o do eclipse  No Windows XP  para criar e alterar as vari  veis de    ambiente    necess  rio um clique com o bot  o direito do mouse sobre o   cone    Meu    Computador     Aparecer   um menu suspenso  onde deve se clicar em    propriedades        conforme a Figura 81     152                   Abrir  Explorar  Pesquisar     Gerenciar  eia Mapear unidade de rede     eus locals Desconectar unidade de rede     Criar atalho  r  Excluir  Renomear  Internet E  Propriedades 
179. package that has been   25  SUPP4  Fault Tolerance shipped to them    Ed  SUPPS  Scalability FEAT10  Ability to add remove offerings       Functional Web Shop Should Proposed   E  SUPPE  Inventory size Ability to add remove CDs available for sale Acmmistanve    a ystem  fd aie Response ine  FEAT11  Ability to check on customer orders Functional Web Shop Must Incorporated   E  SUPPS  B i raTa   2 BIOWSOF Compliance  Ability to check on Shopper orders Administrative     5  SUPPS  Web UI Compliance System  EI SUPP10  OS FEAT12  Maintain customer information Functional    Web Shop Must Proposed  6 8 Use Cases Maintain Shopper information Administrative   99 Arrange Shipment System  FEAT13  Generate reports Functional Web Shop Should Incorporated                               A    ias E Generate reports Administrative  further into software requirements  indicating holes in System    requirement coverage  E aN E TEETER Tate Clos Cunhas                               FEAT1  Secure payment method  zl Secure payment method              Document closed h 6 requirements        Q E2 0na oana a BS ES  Bavaia    o  W  Tec Ri     Mrcc E   E 5G         Ration    ion          amp   23 15    Figura 38   Interface da ferramenta RequisitePro     Na figura 38 pode se ver o projeto  seus pacotes e os requisitos funcionais  identificados pelo  prefixo FEAT  de feature   os requisitos suplementares  identificados pelo prefixo SUPP  de  suppementary  e os termos do gloss  rio identificador pelo prefi
180. para cria    o de    templates para cria    o de crit  rios de aceite de X   LI  fornecedores de requisitos                                     A customiza    o de atributos de requisitos permite a    82                                                                                                 e cria    o de check lists para aceite dos requisitos  LI  3 Atrav  s do framework configur  vel  pode se criar grupos FI  de avaliadores para dar o aceite dos requisitos   A ferramenta oferece um recurso chamado    discuss  o     4 que cria um ambiente colaborativo para que todos os LI  envolvidos obtenham um entendimento comum quanto     defini    o dos requisitos   PF LI  Obter Comprometimento dos participantes do projeto  SP1 2 2 Le  com Requisitos  Os requisitos definidos sao atribuidos aos stakeholders  1 em campo definido para este fim  O usu  rio    solicitado a FI  efetuar seu aceite   PF FI  SP1 3 1 Gerenciar Mudangas de Requisitos a medida que elas     ocorram durante o projeto  1 A ferramenta notifica os usu  rios por e mail designados FI  quando h   mudan  as nos requisitos   Controle da situa    o da solicita    o da mudan  a atrav  s de  2 status que indica se o mesmo foi alterado  aprovado ou FI  rejeitado   3 Matriz de rastreabilidade para analise de impacto  FI  Atrav  s do framework configur  vel  s  o definidos os  4 usu  rios respons  veis pela aprova    o ou rejei    o da FI  mudan  a  5 A ferramenta notifica via e mail quando uma solicita    o    FI  aprovada
181. processo de mudan  a inicia por uma solicita    o de mudan  a de requisitos  Esta solicita    o  pode vir de qualquer stakeholder do projeto  Uma solicita    o de mudan  a de requisito pode    refletir alguma diferen  a entre o que foi planejado e o que est   sendo executado no projeto     49    Estas diferen  as podem incluir altera    es em qualquer requisito do sistema  SAY  O  2004      Na figura 9    mostrado um exemplo simplificado de formul  rio para solicita    o de mudan  a    de requisitos   Registro de Solicita    o de Mudan  a    SOlIHANSS  Home do wuart que  solicitou a mudan  a      Novo Requisito    Endri de Requisite  altera    o de Requisso       Conair  Fonatorsho    O Cancelamento  H  o Funcional      Referente a Infra esirubura    Referee ao Apolo    Quiros  Espectique    Femi mers de uma Sele    o I          Figura 9   Modelo do documento simplificado de solicita    o de altera    o de requisitos   Fonte  Say  o  2004     Ap  s o recebimento da solicita    o     feita uma revis  o desta de forma a obter um  entendimento comum  entre os envolvidos  sobre a mudan  a que est   sendo solicitada  Para  evitar que os requisitos cres  am indistintamente  s  o estabelecidos crit  rios para determinar  quais s  o os fornecedores apropriados a partir dos quais se deve receber estes requisitos   utilizando se das solicita    es de mudan  a  As atividades de recebimento dos requisitos  executam uma verifica    o  junto ao fornecedor  sobre os requisitos recebidos par
182. property  Nesta tag o campo  name representa o atributo da classe  o campo type representa o tipo do atributo da classe  o  campo column representa o nome da coluna da tabela do banco de dados  e por fim o campo    length representa o tamanho de cada dado da coluna da Tabela 24     132     lt  xml version  1 0   gt    lt  DOCTYPE hibernate mapping PUBLIC      Hibernate Hibernate Mapping DTD 3 0  EN    http    hibernate sourceforge net hibernate mapping 2 0 dtd   gt    lt hibernate mapping gt   rise    Created by the Middlegen Hibernate plugin 2 2    http   boss bekk no boss middlegen   http   www hibernate org       gt     lt class  name  com transfer object  ArtefatoAssociadoTO   table  ARTEFATO_ASSOCIADO      lt id  name  idArtefatoAssociado   type  java lang Integer   column  ID_ARTEFATO_ASSOCIADO      lt meta attribute  field description  inherit  false  gt   auto_increment   lt  meta gt      lt generator class  native    gt     lt  id gt     lt property  name  idTipoAssociacao   type  int   column  ID_TIPO_ASSOCIACAO   not null  false   length  11      gt     lt property  name  idArtefatoLigado   type  int   column  ID_ARTEFATO_LIGADO   not null  false   length  11      gt     lt property  name  idArtefatoAtual   type  int   column  ID ARTEFATO ATUAL   not null  false   length  11      gt     lt property  name  textoAdicional   type  java lang String   column  TEXTO ADICIONAL   not null  false   length  65535      gt    Has jNiseioenLene lois    gt     lt  class gt    lt
183. proposto  Nesta segunda avalia    o  foram utilizados os mesmos crit  rios da    primeira avalia    o para verificar seu grau de alinhamento com o CMMI     Como resultado da segunda avalia    o  pode ser observada a evolu    o da ferramenta em seu  alinhamento com a   rea de Ger  ncia de Requisitos do CMMI  Muitas oportunidades de  melhoria da vers  o anterior foram atendidas na vers  o produzida por este trabalho  tais como  um cadastro de requisitos  um cadastro de baselines  rastreabilidade bidirecional entre    requisitos e uma matriz de rastreabilidade entre requisitos  Apesar da evolu    o da plataforma    148    PLACES  outros recursos podem ser implementados para melhorar seu alinhamento com o    modelo CMMI     Uma vantagem do m  dulo de ger  ncia de requisitos do PLACES    que esta ferramenta esta  vinculada    ferramenta de ger  ncia de projetos e    ferramenta de estimativa de tamanho  baseada em pontos de caso de uso j   implementadas  Outra vantagem    o fato da ferramenta    ser acessada via Internet     7 1 TRABALHO FUTURO    Este trabalho pode ser continuado  seguem algumas sugest  es para trabalhos futuros     e Implementar um mecanismo de f  rum de discuss  o para troca de mensagens entre os    usu  rios do sistema  permitindo um melhor esclarecimento sobre os requisitos     e Permitir a extra    o de informa    es hist  ricas da plataforma PLACES  permitindo a    compara    o entre vers  es de requisitos  baselines etc     e Desenvolver um framework que pa
184. que implementa a l  gica de neg  cios e ou os dados  de neg  cios  Os dados de neg  cio e a l  gica de neg  cios s  o implementados em objetos  denominados objetos de neg  cios  business object   No J2EE  os objetos de neg  cio s  o  implementados como beans de sess  o  session beans  ou de entidade  SUN  2005   Este    padr  o foi implementando por meio do framework Hibernate     No PLACES as classes Business Object est  o no pacote com business delegate  Essas classes  s  o utilizadas no PLACES para fazer a inser    o  a consulta  a atualiza    o e apagar os dados  do banco de dados  Cada classe do tipo Business Object tem uma classe do tipo Transfer    Object correspondente     6 4 7 Transfer Object    O Transfer Object  objeto de dados  um objeto Java arbitr  rio que    utilizado para transportar  dados de um objeto camada para outro  Normalmente n  o cont  m nenhum m  todo de  neg  cios  Pode ser projetado com atributos p  blicos ou fornecido com m  todos get s e set   s  para obter e atribuir valores dos atributos   ALUR et al  2002  p 125   O Transfer Object  fornece as melhores t  cnicas e estrat  gias para trocar dados atrav  s de camadas  isto     atrav  s  de limites de sistemas   Esse padr  o tenta reduzir a sobrecarga de rede minimizando diversas    camadas de rede para receber dados da camada de neg  cios     138    package com transfer object   import java io Serializable   import java util Date          author Hibernate CodeGenerator     public class ArtefatoT
185. r se    o 6 3 2 e Tabela 19   O qual    utiliza um arquivo XML  ver Tabela 19  para configurar esse mecanismo     139    6 5 RE AVALIACAO DO PLACES    6 5 1 Avalia    o do M  dulo de Ger  ncia de Requisitos    Para atender ao objetivo deste trabalho  a mesma avalia    o  aplicada na primeira etapa  foi  reaplicada no PLACES com o objetivo de medir sua ader  ncia      rea de processo de Ger  ncia    de Requisitos do CMMI     A avalia    o foi feita sobre a plataforma PLACES na vers  o 1 0 1 2  gerada como resultado  deste trabalho de conclus  o  O processo de instala    o do ambiente de desenvolvimento e da  ferramenta em si foi colocado como anexo a este trabalho em fun    o de ser um processo  extenso  Para a avalia    o foi utilizado o projeto exemplo dispon  vel no banco de dados  em  sua vers  o 1 3  disponibilizado para a aplica    o  Para melhor an  lise da ferramenta  foi    cadastrado um conjunto de requisitos de forma a auxiliar na avalia    o executada     Como refer  ncia para aprendizado da ferramenta utilizou se os trabalhos de conclus  o de    Moretto  2005  e Souza  2005  que desenvolveram a ferramenta     A tabela 12 mostra os resultados da avalia    o desta ferramenta e registra as evid  ncias que  foram encontradas para suprir as pr  ticas indicadas na PA Ger  ncia de Requisitos do CMMI   Da mesma forma como foi feito na avalia    o das demais ferramentas  a coluna    Documentos     foi deixada na planilha para que n  o se tenha uma planilha espec  fica para
186. ra    es    1  O sistema exibe uma tela de erro        FLUXO DE EXCE     AO     FE 3 Erro ao excluir    No passo 5 do fluxo alternativo 3  o sistema n  o consegue excluir o requisito   1  O sistema exibe uma tela de erro   P  s Condi    o  Nenhuma altera    o no sistema              Tabela 13   Caso de Uso Cadastro de Requisitos     A seguir    detalhado o caso de uso de associa    o de requisitos        Caso de Uso 001   Nome  Associa    o de requisitos          Ator ativo  Analista de Sistema Atores passivos  N A        Objetivo  Criar associa    o entre requisitos para manter rastreabilidade        Pr   condi    o  O analista de sistema deve estar logado no sistema           FLUXO BASE   1  O sistema exibe a lista de requisitos   Figura 51     2  O analista clica sobre o requisito que deseja associar outros requisitos    3  O sistema apresenta a tela de cadastro de requisitos  Figura 52     4  O analista escolhe a op    o    Incluir    na   rea de associa    o de requisitos    5  A lista de requisitos para associa    o    mostrada    6  O analista escolhe os requisitos que quer associar e escolhe    Associar requisitos       5  O sistema grava os dados da associa    o do requisito e mostra a tela de cadastro de requisitos  Figura 52    P  s condi    o  A associa    o entre os requisitos est   cadastrada no sistema        FLUXO ALTERNATIVO   FA 1 Exclui associa    o requisito   No passo 4 do fluxo base  o analista seleciona um requisito associado    1  O analista seleciona 
187. ra  Pr   condi    o  o usu  rio tem o PAF aberto  P  s condi    es  site remoto tem conhecimento da compra  dos logs e o portif  lio do usu  rio     atualizado  Cen  rio de sucesso     Principal   Comprador seleciona a    es na internet   PAF pega o nome do web site a ser utilizado   PAF abre conex  o para o web site  retendo o controle   Comprador navega e compra a    es no site   PAF intercepta respostas do site da web e atualiza portif  lio   3 PAF mostra o novo portif  lio   Exce    es   2a  Comprador seleciona um site que o PAF n  o trabalha  2al  Sistema recebe novas sugest  es do comprador  com op    o de cancelar o caso de uso        Figura 5   Exemplo de caso de uso   Fonte  HAZAN  2004    3 3 3 3 Documenta    o de Requisitos    Os requisitos aprovados s  o documentados em um n  vel apropriado de detalhamento  Em  geral     utilizado um documento  chamado Especifica    o de Requisitos do Sistema  para que  eles possam ser claramente compreendidos por todos os stakeholders  KOTONYA E    SOMMERVILLE  1998      Desta forma  recomenda se que os requisitos sejam documentados em uma linguagem natural    e acompanhados de diagramas  para um melhor entendimento  Este documento deve retratar o    39    conhecimento do problema  em conformidade com as necessidades dos stakeholders e aos  padr  es de qualidade  relacionado ao que ser   produzido com tecnologia da informa    o para    solu    o de problemas ou como oportunidade de neg  cio  ZANLORENCTI  2002      O documento de 
188. ra controlar algumas atividades de forma    automatizada     e Desenvolver um sistema de rastreabilidade vertical  permitindo associar requisitos    com quaisquer artefatos do projeto  casos de uso  atividades do projeto etc       e Fornecer templates para a execu    o do processo de Ger  ncia de Requisitos     149    ANEXO 1   INSTALACAO DAS FERRAMENTAS    INSTALACAO DAS FERRAMENTAS PARA O DESENVOLVIMENTO E  MANUTEN    O DO PLACES    1 Ferramentas Utilizadas  1 1 JDK 1 5 0 ou superior  Kit de desenvolvimento JAVA   1 2 TOMCAT 5 5 ou superior  Servidor de aplica    o com suporte a JAVA e JSP   1 3 MySQL 4 0  Banco de dados a ser utilizado pelo PLACES     1 4 MyODBC 3 51 11 2 win  Driver de conex  o do banco para o sistema operacional    Windows   1 5 Eclipse 3 2 ou superior  Ambiente de desenvolvimento em JAVA     A seguir s  o descritos os processos de instala    o das ferramentas utilizadas para montar o    ambiente de desenvolvimento do PLACES     2 Instala    o do JDK 1 5 0     O primeiro passo    baixar o pacote de instala    o do JDK 5 0 na p  gina da de seu fornecedor  a    SUN  http   java sun com        Procure pelo jdk 1 5  arquivo    jdk 1 5 O 0l windows 1586 p     para fazer o download     Ap  s ter baixado o arquivo de instala    o do jdk  dar um duplo click no arquivo de instala    o     gdk 1 5 O 01 windows 1586 p   A tela de instala    o ir   aparecer         ip J2SE Development Kit 5 0 Update 1   License    License Agreement    Please read the following licen
189. requisitos    um documento formal utilizado para comunicar os requisitos aos  clientes  e demais envolvidos no projeto  Ele descreve os servi  os e fun    es que o sistema  deve fornecer  as limita    es sobre as quais o sistema deve operar  as defini    es de outros  sistemas com o qual o sistema deve se integrar  as informa    es sobre o dom  nio da aplica    o  do sistema  as limita    es nos processos usados para desenvolver o sistema  as descri    es  sobre o hardware no qual o sistema ir   executar  O documento de requisitos dever   conter um  cap  tulo introdut  rio que forne  a um resumo do sistema  necessidades de neg  cio suportadas    pelo sistema e um gloss  rio que explica a terminologia utilizada  SOMMERVILLE  2001      Os requisitos s  o geralmente escritos em linguagem natural  complementados por diagramas e  equa    es  Devem ser escritos de forma clara  pois diferentes pessoas podem entender os  textos de diferentes formas  N  o se deve omitir informa    es consideradas      bvias     pois o que       bvio para alguns pode n  o ser   bvio para outros  Os diagramas e equa    es s  o importantes    porque facilitam o entendimento  KOTONYA E SOMMERVILLE  1998      Existem diversas abordagens para escrever uma Especifica    o de Requisitos de Software  O  Padr  o IEEE ANSI 830 1993  IEEE  1993  descreve uma estrutura gen  rica para o  documento de Especifica    o de Requisitos de Software  ERS   O padr  o do IEEE    gen  rico e  pretende ser aplicado em uma vari
190. ress  1999     9 ASSINATURAS       Eduardo Miller  Acad  mico       Marcello Thiry  Professor Orientador    
191. ressaltar que o produto de software  conforme sua finalidade e necessidade  deve  ser analisado a fim de definir que caracter  sticas deve ou n  o possuir  A verifica    o destas  caracter  sticas serve como base para a identifica    o de requisitos  principalmente os n  o     funcionais     Al  m da classifica    o em funcionais e n  o funcionais  os requisitos podem ser classificados  em requisitos de produto  de projeto e de processo  Os requisitos de produto s  o aqueles que  devem  deveriam ou podem ser atendidos pelo produto entregue  Os requisitos de projeto  estipulam recursos que precisam estar dispon  veis e como diferentes aspectos do projeto  devem ser tratados  Os requisitos de processo indicam padr  es  procedimentos  m  todos   linguagens  processos de engenharia e de gerenciamento que devem ser seguidos  Os  requisitos de projeto e de processo s  o tamb  m requisitos n  o funcionais e os requisitos de    produto podem ser n  o funcionais ou funcionais     Antes de iniciar uma especifica    o de requisitos     importante que a organiza    o tenha    definido um processo para a execu    o desta atividade     3 3 PROCESSO DA ENGENHARIA DE REQUISITOS    3 3 1 Defini    o do processo    Para elaborar e manter uma especifica    o de requisitos    necess  rio que os desenvolvedores    executem um conjunto estruturado de atividades destinadas a elicitar  documentar  analisar e    33    gerenciar os requisitos  Este conjunto de atividades  iterativas  recebe o nome de 
192. revendo as atividades que dever  o ser executadas para obter e controlar as    mudan  as de requisitos e assegurar a atualiza    o dos planos do projeto e dados relevantes     SEI  2002      Neste contexto  este trabalho tem como finalidade propor melhorias    plataforma PLACES   desenvolvido pelo LQPS  Laborat  rio de Qualidade e Produtividade de Software  da Univali   visando a implementa    o de um m  dulo para apoio ao processo de ger  ncia de requisitos  alinhado ao modelo CMMI  Para isso    feita  inicialmente  uma avalia    o sobre ferramentas  que poder  o atender   s necessidades definidas pela   rea de processo    Ger  ncia de  Requisitos     verificando seu alinhamento com as pr  ticas propostas pelo CMMI  Ser  o  avaliadas duas ferramentas comerciais e o PLACES de forma a ter uma refer  ncia da situa    o  atual para discuss  o posterior  A avalia    o das ferramentas comerciais tamb  m trar   subs  dios  para a proposta de melhorias ao PLACES onde ser  o considerados os recursos mais  importantes apresentados por estas  Ap  s a implementa    o das melhorias propostas  ser    reaplicada    avalia    o sobre a plataforma PLACES de forma a reavaliar seu alinhamento com    o modelo CMMI     Desta forma  as empresas interessadas na melhoria de processos na   rea de ger  ncia de  requisitos  que est  o avaliando ferramentas  poder  o utilizar os resultados da avalia    o para  melhorar seus crit  rios de escolha  bem como buscar  no pr  prio PLACES  mais uma    refer  
193. rma PLACES     dando   nfase      rea de desenvolvimento de requisitos  Um dos objetivos deste trabalho    a  adapta    o da ferramenta para dar suporte ao processo de ger  ncia de requisitos  A filosofia    inicial do ambiente ARCase continua preservada nesta nova vers  o  onde a   nfase n  o est   no    100    desenvolvimento de diagramas  uma vez que ela n  o possui recursos para a constru    o de  diagramas  O foco continua sendo a manipula    o eficiente de documentos  usualmente  deixada em segundo plano por ferramentas gr  ficas  Utilizando os recursos disponibilizados  pela plataforma PLACES  a ferramenta atua como um banco de informa    es compartilhadas  entre os participantes do projeto  por meio de um ambiente colaborativo  O caso de uso    o  artefato central da ferramenta que permite a integra    o da concep    o  A figura 49 mostra a    tela de cadastramento do artefato caso de uso        Arquivo Editar Exibir Favoritos Ferramentas Ajuda   ay    SO HAAPAO a  JA    Endere  o E  http   127 0 0 1 8084 PLACES W1 0 editaartefato exec id artefato 341    PLACES                         Projeto  PLATIC Usuario  Richard Henrique de Souza    projetos grupos participantes documentos caso de uso    Cadastro de Caso de Uso       c  digo nome vers  o    usc 02 Cadastra Plano de Ensi 1 0    complexidade tipo artefato palavras chaves    alta    Caso de Uso bd Plano    autor    Richard Henrique de  Souza    descri    o geral    Cadastro de plano de ensino    detalhamento       F
194. rtar o processo de gerenciamento de requisitos    GP2 5 Bee LI LI  conforme necess  rio   Colocar os produtos de trabalho definidos do processo de gerenciamento de requisitos   GP2 6 Pie   E s FI LI  sob os n  veis apropriados de gerenciamento de configura    es   Identificar e envolver os stakeholders relevantes do processo de gerenciamento de   GP2 7 RR   FI LI  requisitos  conforme planejado                       98                GP2 8 Monitorar e controlar o processo de gerenciamento de requisitos contra o plano de LI LI  k execu    o do processo e tomar a a    o corretiva apropriada   Avaliar objetivamente a ader  ncia do processo de gerenciamento de requisitos contra  GP2 9 its a    iS    LI LI  sua descri    o de processo  padr  es e procedimentos e tratar as n  o conformidades   GP2 10 Revisar as atividades  status e resultados do processo de gerenciamento de requisitos LI LI    com o n  vel mais alto n  vel de ger  ncia e resolver quest  es                    Tabela 11   Comparativo entre as ferramentas CaliberRM e RequisitePro     Observa se  pelos dados comparativos mostrados na planilha de avalia    o  que ambas as  ferramentas  ap  iam de forma satisfat  ria a PA Ger  ncia de Requisitos  mesmo n  o tendo sido  desenvolvidas para este fim  O alto grau de customiza    o e interconex  o com outras  ferramentas do mercado reflete que ambas procuram atingir sua finalidade de forma  independente da metodologia de desenvolvimento adotada ou do modelo de processo  utili
195. s  consideradas mais importantes para citar     Plataforma Eclipse 3 2 1  esta ferramenta foi utilizada como ambiente de desenvolvimento  para o desenvolvimento do m  dulo de ger  ncia de requisitos  objeto de estudo deste trabalho   O Eclipse    uma ferramenta de c  digo aberto que fornece um ambiente para desenvolvimento  de aplica    es WEB em Java  Os detalhes para obten    o e instala    o da ferramenta ser  o    descritos em anexo a este trabalho     127    TomCat 5 5 17  O TomCat foi utilizado como servidor de aplica    o para a execu    o da  aplica    o WEB  Os detalhes para obten    o e instala    o da ferramenta est  o descritos em    anexo a este trabalho     MySQL 5 1  banco de dados utilizado para armazenamento de informa    es do PLACES  Os    detalhes para obten    o e instala    o da ferramenta est  o descritos em anexo a este trabalho     6 3 2 O framework SPRING    O Spring    um framework de c  digo aberto  WALLS  BREIDENBACH  2005  que  possibilita o uso de JavaBeans para executar objetos parecido com a tecnologia EJB   Enterprise JavaBeans  SUN  2005   O Spring permite a simplicidade  testabilidade e baixo  acoplamento do c  digo  WALLS  BREIDENBACH  2005  p 7   O Spring fica localizado na  camada de neg  cios no modelo MVC  gerenciando os objetos de neg  cio  transa    es  sess  es    do Hibernate entre outras fun    es     Este framework reduz o acoplamento  porque o Spring utiliza um arquivo de configura    o  para mapear as depend  ncias entre os obj
196. s mudan  as devem ser acompanhadas  de forma a garantir que todos os  artefatos afetados por uma altera    o de requisitos sejam alterados  As atividades ligadas ao  processo de acompanhamento de mudan  as s  o denominadas de Ger  ncia de Requisitos     LEITE  2005      Desta forma  o objetivo da ger  ncia de requisitos    garantir que as solicita    es dos clientes  sejam controladas durante processo de produ    o de software  Estas solicita    es devem estar    relacionadas ao produto de software que    descritos pelo conjunto de requisitos sob ger  ncia     Para isso     importante que se defina  claramente  o escopo  a combina    o de funcionalidade   recursos e tempo  para o sistema  Pode se afirmar tamb  m que a ger  ncia de requisitos  procura gerenciar o escopo  controlar os pedidos de altera    es  manter uma rastreabilidade   rela    o entre os requisitos  e gerenciar as inconsist  ncias entre o documento de requisitos e  demais artefatos produzidos durante o processo de constru    o do software  HAZAN  2004   A    rela    o entre estas atividades pode ser vista na figura 6     46    rN dA      Gerenciaro            solicita    es de    escopo q ZE    P q L         Ger  ncia de  Requisitos    E a N    inconsist  ncias   sees a Manter     entre requisitos e     rastreabilidade    NE  lt  P    Figura 8   Atividades da ger  ncia de requisitos   Fonte  Say  o  2004    Como o escopo deste trabalho busca o alinhamento da atividade de ger  ncia de requisitos com  o modelo 
197. s when new       Proposed    Medium       FEAT1 5  Highly scaleable  Highly Scaleable to include many titles and       Proposed    High       FEAT1 6  Ability to customize the     Customer should be able to customize the       Proposed    Low       FEAT1 7  User registration good for     Customer should be able to register as a       Incorporated    Low         FEAT2  ClassicsCD Administration     ClassicsCD Administration System    Validated    High       FEAT2 1  Ability to add remove     Ability to add remove offerings     Proposed    Low       FEAT2 2  Ability to check on     Ability to check on customer orders     Incorporated    High             TCAT2 3  Maintain customer       Proposed                 14 requirements    Figura 44   Matriz de atributos dos requisitos        92          H Sa sitePro   Learning Project    UC FEAT  Use Cases Traced to Features   2 i Requirement Traceability Tools Window Help    MEC alallala  vlz  Bl wl lel        Leaming P    fj  Relationships      E Featur      direct only                                                 FEAT1 1  Secure payment method  Secure Payment method    FEAT1 3  Ability to check status of     Ability to check the status of an order  E mail notification for customers when     Highly Scaleable to include many titles     FEAT1  amp   Ability to customize the     Customer should be able to customize the   FEAT1 7  User registration good     Customer should be able to register as a       FEAT1 4  E mail notification of  
198. scolher a    op    o    Salvar    o sistema salva a baseline  exibindo novamente a tela da listagem das    baselines     Ao clicar sobre uma baseline  na p  gina que lista as baselines  o sistema exibe a p  gina de  cadastro da baseline  com os campos preenchidos de acordo com o que est   cadastrado no  banco de dados  Figura 61   Se o usu  rio alterar qualquer um dos campos e selecionar a op    o       Salvar     as informa    es ser  o atualizadas no banco de dados     115    PLACES    Projeto  TCC 2   M  dulo Ger  ncia Requisitos   Usuario  Eduardo Miller    baselines analise de    projetos grupos participantes documentos caso de uso requisitos Fanconi oaae    Cadastro de Baselines       c  digo nome vers  o     pas 04 Baseline 01 1 0    palavras chaves    BAS 4    solicitante data cria    o   data   ltima altera    o status    Eduardo Miller 2006 11 01   2006 11 12 Proposta v    descri    o geral    Campo para a descri    o da baseline     requisitos desta baseline Incluir   Remover  selecionados       I 123   RNF 01 Requisito N  o funcional 1 vers  o   I 134   RF 02 Requisito 2 vers  o    I 133   RF 01 Requisito de teste nro 1 vers  o     Salvar  gt  gt     P  gina atual   PLACES baselines  viewbaseline          Figura 61   Detalhes de uma baseline     Para a inclus  o de requisitos em uma baseline     necess  rio exibir os detalhes da baseline  A  Figura 62  existe a regi  o onde s  o listados os requisitos que fazem parte da baseline que est    sendo exibida  Esta regi
199. se Case Specification  UC1 Arrange Shipment   4  Brief Description  Pci       2  Actors  24 Primary Actors  21 1 Warehouse System  3  Flow of Events  3 1 Basic Flow  311  UC1  2 BEGIN  The use case begins when the Warehouse System requests the order information for a specific order   34 2 SEND ORDER TO WAREHOUSE SYSTEM       ls the following Shopper info    Mis i eatea CS reger BLZ rc 11 DD  E wos       oni lt     B zy m  P  g 1 Se    o 3 4 5 Em6 7cm Lin6 Col 19 A Al Ingl  s  Eua  0     Figura 21   Template para especifica    o de casos de uso no Rational RequisitePro                    Caso a ferramenta n  o ofere  a nenhum artefato direto nem templates nem a op    o de  customiza    es  a pr  tica ser   considerada como NI  Not Implemented   Al  m disso  dentro do  contexto acad  mico deste trabalho  ser   utilizada  na planilha adaptada  a coluna coment  rios    para justificar a pontua    o alcan  ada por cada evid  ncia obtida     Nas pr  ximas sess  es ser  o apresentadas as avalia    es feitas em duas ferramentas de ger  ncia  de requisitos em evid  ncia no mercado que s  o o CaliberRM  da Borland  e o RequisitePro  da  Rational  Al  m destes  ser   aplicada a avalia    o sobre a plataforma PLACES  de forma a  definir quais pr  ticas s  o atendidas e quais pr  ticas n  o s  o atendidas  Sobre as pr  ticas n  o  atendidas pelo PLACES ser   criada uma lista de melhorias a serem implementadas na    segunda etapa deste trabalho para buscar o alinhamento da ferramenta ao mo
200. se agreement carefully     Sun Microsystems  Inc  Binary Code License Agreement    for the JAVA  2 PLATFORM STANDARD EDITION DEVELOPMENT KIT 5 0    SUN MICROSYSTEMS  INC    SUN   IS WILLING TO LICENSE THE SOFTWARE IDENTIFIED  BELOVY TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS   ONTAINED IN THIS BINARY CODE LICENSE AGREEMENT AND SUPPLEMENTAL LICENSE  ERMS  COLLECTIVELY  AGREEMENT    PLEASE READ THE AGREEMENT CAREFULLY  BY  DOWNLOADING OR INSTALLING THIS SOFTWARE  YOU ACCEPT THE TERMS OF THE  AGREEMENT  INDICATE ACCEPTANCE BY SELECTING THE  ACCEPT  BUTTON AT THE  BOTTOM OF THE AGREEMENT  IF YOU ARE NOT WILLING TO BE BOUND BY ALL THE TERMS   SELECT THE  DECLINE  BUTTON AT THE BOTTOM OF THE AGREEMENT AND THE          Figura 76   Tela de instala    o do JAVA       150    Selecionar a op    o    I accept        e logo em seguida clicar no bot  o Next  gt  conforme a Figura    76        1 32SE Development Kit 5 0 Update 1   Custom Setup  Custom Setup  Select the program features you want installed        InstallShield     Figura 77   Tela de personaliza    o da instala    o do JAVA    Clicar no bot  o Next  gt    conforme a Figura 77        j  J2SE Runtime Environment 5 0 Update 1   Custom Setup  Custom Setup  Select the program Features you want installed     e Description       Installshield          Figura 78   Tela de configura    o das ferramentas do JAVA       Clicar no botao Next  gt    conforme a Figura 78     fe J2SE Runtime Environment 5 0 Update 1   Br
201. seline  basta selecionar os requisitos e clicar o bot  o    Incluir  Requisitos Selecionados     Ap  s esta opera    o  o sistema incluir   os requisitos na baseline est    identificada na parte superior da tela  Em seguida  o usu  rio    direcionado    tela de    detalhamento da baseline     A exclus  o dos requisitos inclu  dos pelo processo anterior    feita na tela de detalhamento da  baseline selecionando se os requisitos a serem exclu  dos e clicando sobre    Remover  Selecionados     A partir desta opera    o  o sistema ir   excluir os requisitos selecionados da  baseline que est   sendo exibida  A Figura 62 destaca esta   rea da tela de detalhamento da    baseline     Ao selecionar uma baseline na p  gina que lista as baselines e logo ap  s  o usu  rio  optar pela  op    o    Excluir      Figura 64  o sistema exibe uma tela com a pergunta    Voc   deseja excluir a  baseline selecionada      Se pressionar o bot  o    OK    o sistema ir   apagar a baseline da base de  dados e voltar para a p  gina que lista as baselines  Figura 59   Se pressionar o bot  o       Cancelar    o sistema ir   retornar a p  gina que lista as baselines sem alterar a base de dados     117    PLACES    Projeto  TCC 2   M  dulo Ger  ncia Requisitos Usu  rio  Eduardo Miller    baselines analise de    projetos grupos participantes documentos caso de uso requisitos funcionais impacto    Baselines Funcionais Incluir   Remover   Anexar   Visualizar documentos       Nome    Mi ft Internet x      Baseli
202. seline Administrator e um framework pr   definido  para revis  o e aprova    o destas     FI       A ferramenta possui  tamb  m  recursos para a integra    o  com ferramentas de controle de vers  o  como o CVS e  o StarTeam da Borland     FI       PF    FI       GP2 7    Identificar e envolver os stakeholders relevantes do  processo de gerenciamento de requisitos  conforme  planejado        H   recurso para identifica    o e defini    o de  responsabilidades dos stakeholder no m  dulo de  cadastramento de usu  rios     FI       Os usu  rios atribu  dos aos requisitos s  o notificados por  e mail     FI       PF    FI       GP2 8    Monitorar e controlar o processo de gerenciamento de  requisitos contra o plano de execu    o do processo e  tomar a a    o corretiva apropriada        A monitora    o    parte manual e parte autom  tica   dependendo do artefato alterado  e registrada em  documentos baseados em templates customiz  veis     LI       PF    LI       GP2 9    Avaliar objetivamente a ader  ncia do processo de  gerenciamento de requisitos contra sua descri    o de  processo  padr  es e procedimentos e tratar as n  o  conformidades        A avalia    o    feita de forma manual apoiada por relat  rios  de status e hist  ricos de altera    es e registrada em  templates customizados para relat  rios de avalia    o     LI       PF    LI             GP2 10       Revisar as atividades  status e resultados do processo  de gerenciamento de requisitos com o n  vel mais alto  n  ve
203. sensseeeeeeees 32  cd Defini    o do PROCESSO siscssiivedsvvces rt Te REEERE EEO ROR AER a 32   3 3 2  Ehlicita    o de Requisitos irronneen EREE E E E ENA N Cage Ra 34   3 3 3  Modelagem e Documenta    o de Requisitos      neseseseeeeeeeeeeneereereresreeeerrersresresresresresresresresesee 37   3 3 4  A    lise de REQUISILOS eosina tiina enea T E EREE AEE RE EA ERE 41   3 4  CONCLUSOES DO  CAP  TULO niiin ear a E i a e a AAE I Da E EE EA 44   4   GERENCIA DE  REQUISITOS sictssccisccenctiaseaceraiatectestscarsiore Ra E E A aE 45    13    As INTRODUGAO S jssceslertectiadicdins sabiathesdedasiebhistacnlbes a O E 45  4 2 PROCESSO DE GER  NCIA DE REQUISITOS      ccccccssccsssecessecessecesecessscessecesssecssecesscessecessscessecesssecsseeessseesseeensees 46  4 3 CONTROLE DE ALTERA    ES  srao rerio eiae e Ee E Saur E OEE E S OS EEEE ESAE A E SESE EOE aS ie 48  FA RASTREABILIDADE   sccscssetesvocessveseeendessves ines dest vS Ee EEKAN Cu ssa alone sapata nar tuveyeivertenesnas causal gesbuvas dao 53  4 5 CONCLUS  ES DO CAP  TULO  nonr o st ubgad  E E E aliedh aise RTN A R es suada siste dad 57  AVALIA    O DAS FERRAMENTAS Gosscasniinoos naomi nada oui ceolnertaanaamaamieinananeees 58  5 1 INTRODU    O  sete  aspirerar oetan eOe o E deals sed E Ea O SEE EE E e o Pedi E Sase hee ss sin SFE and Ea 58  5 2 PROCESSO DE AVALIACAO        ccssssceesssseeeesnceeeeseneeecssneeessseeeesneeessaeeeesesaeeeesneeessaeesesessesessaueeesseeesenesesense 58  5 3 AVALIA    O DA FERRAMENTA CALIBERRM  
204. so vers  o  2 0  sigla  TCC2 situa    o do projeto  Conclu  do  descri    o  desenvolvimento e implementa    o da plataforma colaborativa para engenharia de software via Web  data de inicio  11 11 2004 data de fim previsto  11 11 2005 data fim real  11 11 2005  Tarefas Incluir   Remover   Gantt   Estati   t  tulo da tarefa percentual conclu  do complexidade criador executor data de in  cio data de fim  Lu  s Lu  s  Q   fi 00  pugnare    Augusta    Documenta    o   Refer  ncia bibliogr  fica 00  1 Machado Machado 03 03 2005 06 07 2005  Moretto Moretto  Lu  s Lu  s  4 NT 00  aogus Augina  C An  lise das Ferramentas 100  1 Meched   Machado 01 01 2005 01 05 2005  Moretto Moretto  Lu  s Lu  s  os  Augusto Augusto  C Modelagem UML 95  1 Machado Machado 08 08 2005 09 10 2005  Moretto Moretto  Lu  s Lu  s     Ts  Augusto Augusto  C Implementa    o em J2SE 95     Methedo Machado 10 07 2005 21 10 2005  Moretto Moretto  Lu  s Lu  s  e mms  Augusto Augusto  C Testes 95  1 Mohado Madada  11730 2005 21 10 2005  Moretto Moretto  Lu  s Lu  s  C Banca p  blic ss 1 Augusto Augusto 9744 2005 12 12 2005    Machado Machado  Moretto Moretto    s             E   lt  lt  Places  gt  gt  PITT nemnt    My Iniciar  B  2   0      mf NetBeans DE 5 0  PLAC    E   lt  lt  PLACES  gt  gt   Micra BAY C AWINDOWSIsystema2      PF MySQL Query Browser       E  Documento    Microsoft    O 9us  Figura 48   Tarefas do projeto no PLACES     Neste sentido  o ambiente ARCase passou a ser uma das ferramentas da platafo
205. ss  rio mont   lo     Assim como o comando select  os comandos insert  update e delete do SQL s  o omitidos pelo  Hibernate  Note que com isso o programador n  o precisa saber dos relacionamentos das  tabelas do banco de dados  apenas saber quais objetos ele precisa para desenvolver o    programa     public FatorAjusteTO findBykKey  int key  throws Exception    Session session   HibernateUtil currentSession     List fatores   session find  from FatorAjusteTO as f where f idFatorAjuste    key      FatorAjusteTO fto    FatorAjusteTO  fatores get  0    return fto        Tabela 22   Exemplo de HQL     Neste trabalho  a maior dificuldade com o Hibernate foi sua configura    o inicial  pois ela  exige o conhecimento das tags XML  extensible markup language  espec  ficas ao Hibernate   Al  m de aprender a utilizar e configurar o Hibernate  foi tamb  m necess  rio conhecer a    linguagem XML  BAUER  KING  2005  p 34      O mapeamento objeto relacional    feito por meio do arquivo XML  O arquivo  hibernate cfg xml    o arquivo de configura    o do Hibernate  por meio desse arquivo o  Hibernate mapea quais arquivos representam os mapeamentos objeto relacional  ver Tabela    23       lt  xml version  1 0  encoding   utf 8   gt    lt  DOCTYPE hibernate configuration PUBLIC     Hibernate Hibernate Configuration DTD  EN    http    hibernate sourceforge net hibernate configuration 2 0 dtd  gt    lt hibernate configuration gt    lt session factory gt    lt     Arquivos de mapeamento    gt   
206. ssscbesentesdesuasentsecesseseadensesvecseseed 11  SUMARIO a 12  1   INTRODU CAO ssccssssscsssslesscotsscsaierissansacascvshissssssurossnssas ee i a eseis SE iesu Senos Sos SaS eia 15  1 1 APRESENTA    O  noros e arose OEE a oaa SEa diodes EE E dod O SEE ads ida EEE oa EE EESE E S Es 15  l  2 OBJETIVOS ses  0hises fesse ree a eE ra a E AT pa TES e E E ten E a Tasca ga ees 17  I21  Objetivo geral nornerne i de A ATENE EEE ATI 17   1 2 2       Objetivos espec  ficos asas astuto aE antes I esta thas Mea  E A 18  T3 DELIMITAC  O DO ESCOP Onni porone a a Fig cans he PE ea had Figen EV Uta aS aah n 18  1 4 JUSTIFICATIVA  ses  eine a EE ee ecg cvtes frades a este E ainda des oh ua EEEE EEE EE E EESE ua ess 19  1 5  METODOLOGIA 4326 3 daria cas ds aa Aa eA aed eee he a os 20  LBD   AspectosMetodol  gicoS ici sccvcssscovscavien sca taeiicth ieana N E REA AERE E AARE 20   1 6 ESTRUTURA DO TRABALHO iio nato nr E setae E le E EE E E EE distal aiid 21   2 VIS  O GERAL DO MODELO CMMIL      ccccccsssssscsssscsscssescssssessssessessssessessssessessssesssssssecsesussesssssssvssesees 23  2 CONCEITO GERAL EEE AE AT E ET A E A ET 23   3 ENGENHARIA DE REQUISITOS             sccscscsssssscssssscssccsccscccecsscssscscssscsecsecsecssssscsscssesseesecsecsocsessscssecsees 28  Sul NRO UCA Or r a see net asa isha ERS 28  3 2  CONCEITO  DE REQUISITO DESOFTWARE eneen a a a a a deeds 28  3 3 PROCESSO DA ENGENHARIA DE REQUISITOS         ccssssscsccceeesessseeeeeceecessneeececeecensssneeeeccecseensaeeeeccece
207. ta RequisitePro                 eee 87  Figura 39   Propriedades do requisito no RequisitePro                    re 88  Figura 40   Propriedades do usu  rio no RequisitePro                  errar 88  Figura 41   Recursos de discuss  es do RequisitePro                     seara 89  Figura 42   Baseline Manager do RequisitePro                   e eereereeraanea 90  Figura 43   Defini    o da rastreabilidade do requisito                   serra 91  Figura 44   Matriz de atributos dos requisitos                  rr ereeeereaneeeraanea 91  Figura 45   Matriz de rastreabilidade dos requisitos                  e eeereerrane 92  Figura 46     rvore de rastreabilidade dos requisitos             enemies 92    Figura 47   Interface da plataforma PLACES      sssssessesesseseseesessessresressersresreesrestesrrssressesereseeses 99    Figura 48   Tarefas do projeto no PLACES  00 00    eeeeescecsseceseceseeesseeceaeceseesseeesneecaaecsaeenseeeeaeees 99  Figura 49   Cadastramento de casos de uso no PLACES                     100  Figura 50   Tela de projetos do PLACES  tap wai een noso  janta lana eet jardas eee aes 104  Figura 51   Listagem dos requisitos cadastrados                   rr erereerreannas 106  Figura 52   Tela de cadastro de um novo requisito                   errar 107  Figura 53   Detalhes de um requisito cadastrado                   errar 108  Figura 54   Listagem de requisitos para ASSOCIAGAO           ccccesececseeeeceeeeeceeeeeceteeeceeeeenteeeenaeeees 109  Figura 55     
208. tar o arquivo de instala    o do MySql  MyODBC 3 51 11 2 win      Clique no bot  o Next  conforme figura 63     Welcome to the MyODBC  Installation Wizard       Le  Figura 103   Executar o MySQL    Selecionar a op    o I Agree e clicar no bot  o Next  conforme Figura 104              75 MyODBC Setup  la x   License Agreement Y     You must agree with the license agreement below to proceed  sien  GNU GENERAL PUBLIC LICENSE 4       fersion 2  June 1991    copyright  C  1989  1991 Free Software Foundation  Inc    59 Temple Place   Suite 330  Boston  MA 02111 1307  USA    Everyone is permitted to copy and distribute verbatim copies  lof this license document  but changing it is not allowed     Preamble     The licenses for most software are designed to take away your freedom to share and change it   By contrast  the GNU General Public License is intended to guarantee your freedom to share            acceptthe license agreement  C Ido notacceptthe license agreement    EA pes   Figura 104   Licen  a do driver ODBC do MySQL    MySOLAB             Clicar no bot  o Next gt   conforme Figura 105     i MyODBC Setup loj x   Readme Information TN  The following information describes this installation   Mys   Welcomel       This installation will copy several files to the destination machine and register the driver       myodbe3 dil  ODBC driver   built using MySQL v4 1 6 client   myodbe3S ll  ODBC driver setup     lt is usually best to uninstall any existing MyODBC driver before installin
209. te  recurso     LI       PF    LI       GP2 9    Avaliar objetivamente a ader  ncia do processo de  gerenciamento de requisitos contra sua descri    o de  processo  padr  es e procedimentos e tratar as n  o  conformidades        A avalia    o    feita de forma manual apoiada por relat  rios  de status e hist  ricos de altera    es e registrada em  templates customizados para relat  rios de avalia    o     LI       PF    LI       GP2 10    Revisar as atividades  status e resultados do processo  de gerenciamento de requisitos com o n  vel mais alto  n  vel de ger  ncia e resolver quest  es                 A revis  o com a ger  ncia de n  vel superior    apoiada por  relat  rios de status  relat  rio de hist  rico de altera    es   compara    es entre baselines e registrada em templates                      LI          96    de documentos de revis  o        PF LI             Resultado geral da avalia    o S                               Tabela 10   Planilha de avalia    o da ferramenta Rational RequisitePro     5 4 3 Resultados obtidos    A ferramenta Rational RequisitePro  da mesma forma que o CaliberRM  prov  m muitos  recursos para o gerenciamento de requisitos  Esta ferramenta faz parte de uma su  te de  ferramentas para engenharia de software da Rational que d   suporte ao RUP  Rational Unified  Process  que    um modelo de processo alinhado ao CMMI  Desta forma h   v  rios templates    dispon  veis para apoio ao processo de ger  ncia de requisitos     Individualmente obser
210. tegridade de produtos usando uma identifica    o  controle   verifica    o  e auditorias de configura    o dos mesmos    Medi    o e An  lise Desenvolver a capacidade de medi    o usada para apoiar a necessidade de informa    o da  ger  ncia da organiza    o    Foco no Processo da Organiza    o Planejar e implementar melhorias nos processos da organiza    o com base em num  entendimento completo dos pontos fortes e fracos destes    Defini    o do Processo da Organiza    o Estabelecer e manter o conjunto de processos organizacionais que s  o considerados como  ativos        Treinamento Organizacional  Ger  ncia Integrada de Projeto  Ger  ncia de Risco    Desenvolvimento de Requisitos  Solu    o T  cnica    Integra    o de Produto    Verifica    o  Valida    o    An  lise de Decis  o e Resolu    o    Desempenho do Processo    Organizacional  Ger  ncia Quantitativa de Projeto  An  lise Causal e Resolu    o    Inova    o e Melhoria Organizacional       25    Desenvolver as habilidades e conhecimento das pessoas para que possam ent  o executar seus  pap  is de maneira efetiva e eficiente    Estabelecer e gerenciar o projeto e o envolvimento do pessoal relevante a este  conforme a  integra    o prevista no planejamento dos processos definidos para este projeto    Identificar problemas potenciais antes que eles ocorram  de modo que as atividades de  ger  ncia de riscos possam ser planejadas e executadas durante o ciclo de vida projeto   visando  assim  minimizar impactos ao planejam
211. tilizadas     Tabela 1     reas de Processo do modelo CMMI   Fonte  SEI  2001    seus    O CMMI    um modelo flex  vel o suficiente para suportar duas representa    es  em est  gios e  cont  nua   uma voltada para a avalia    o e defini    o do n  vel de capacidade dos processos e a  outra voltada    defini    o do n  vel de maturidade da organiza    o     importante ressaltar que  todas as   reas de processo do modelo s  o comuns para as duas representa    es  O modelo  possui seis n  veis de capacidade  que s  o aplicados    representa    o cont  nua  e cinco n  veis de    maturidade  que s  o aplicados    representa    o em est  gios     Desta forma  os n  veis de capacidade aplicam se a cada   rea de processo da organiza    o   definindo o n  vel de melhoria para cada uma delas  S  o previstos seis n  veis de capacidade   identificados de zero a cinco  SEI  2002   Na tabela 4 est  o listados os seis n  veis de    capacidade do CMMI     N  veis de Capacidade    O     Incompleto  1     Executado    2     Gerenciado    3     Definido  4     Quantitativamente Gerenciado  Tabela 2   N  veis de capacidade do CMMI   Fonte  SEI  2002       J   os n  veis de maturidade  que pertencem    representa    o em est  gios  t  m a finalidade de    avaliar a maturidade da organiza    o  de forma que s  o aplicados a grupos de   reas de    26    processo  O modelo possui cinco niveis de maturidade  numerados de um a cinco  SEI  2002     Quando a organiza    o alcan  a os objetivos em todas 
212. to  completo com o CMMI utilizando se de uma ger  ncia de configura    o e ger  ncia de  mudan  as mais eficaz  E interessante ressaltar que o fabricante n  o deixa claro que    poss  vel  atingir o n  vel dois com o uso da ferramenta RequisitePro sem o uso das demais ferramentas  do mesmo fabricante  Caso a empresa deseje utilizar o RequisitePro associado    ferramentas  de outros fabricantes  ficando a cargo da empresa customizar o uso e a integra    o da aplica    o    de ger  ncia de requisitos com os demais aplicativos utilizados     5 4 2 Aplica    o da avalia    o    A avalia    o foi feita sobre o Rational RequisitePro vers  o 2003 06 15 734 000  baixado de    www rational com em abril de 2005  O processo de instala    o da ferramenta n  o ser         colocado neste trabalho em fun    o de ser um processo intuitivo e bem documentado pelo  fabricante  Para a avalia    o foi utilizado o projeto exemplo que vem pr   instalado no banco de    dados da aplica    o     Como refer  ncia para aprendizado da ferramenta utilizou se a documenta    o instalada junto  com o produto  juntamente com tutoriais tamb  m instalados com o produto  Esta  documenta    o mostrou se completa  suprindo todas as d  vidas e possibilidades de    implementa    es necess  rias para a execu    o desta avalia    o     A tabela 10 mostra os resultados da avalia    o desta ferramenta e registra as evid  ncias que    foram encontradas para suprir as pr  ticas indicadas na PA Ger  ncia de Requisitos do C
213. tos s  o organizados em projetos  Cada projeto pode ter pacotes e dentro destes  pacotes est  o organizados os requisitos  Para suprir os v  rios tipos de artefatos que s  o  essenciais a um projeto  o produto oferece alguns tipos de requisitos  funcionais   suplementares  e    poss  vel criar tipos de requisitos customizados para atender outros    artefatos que forem necess  rios     Desta forma pode se ter um requisito do tipo    use case     casos de uso   onde    poss  vel  customizar atributos para suportar as informa    es de um caso de uso  Uma caracter  stica da  ferramenta    guardar varias informa    es nos documentos  os atributos que foram  customizados ficam armazenados nos arquivos  do Word  que documentam os requisitos  Na    figura 38    mostrada a interface do RequisitePro  com um projeto exemplo aberto        87       Rational RequisitePro   Learning Project   Use Cases    FEAT  All Features     x  E  File Edit View Requirement Traceability Tools Window Help    asl wl a E    Leaming Project   Use Cases Type Package Priority Status  ERES  Coverage Analysis  BES  Features and Vision Functional Web Shop System   Must Incorporated   Ea Web Shop Administrative System   Ed  FEAT10  Ability to add remove offer      I  FEAT11  Ability to check on custom    FEAT2  Easy browsing Functional Web Shop System   Should Proposed   C  FEAT12  Maintain customer informati    Easy beeing fot avaiable titles Mdan  a neste requisito   CI  FEAT13  Generate reports ga      Ba Web S
214. trada na Figura 74                  SG1   SP11  SG1 SP1 2  PR   61 SP13 f  SG1 SP14  S61  SP15  GG2 GP21 E  GG2 GP22  GG2 GP23 f  GG2 GP25 E  GG2 GP29H  GG2 GP210             Figura 74   Comparativo entre vers  es do PLACES   As pr  ticas gen  ricas tiveram uma evolu    o maior em rela    o   s pr  ticas espec  ficas devido  ao recurso de anexar documentos externos ao projeto  Nas pr  ticas espec  ficas  os pontos que  melhoraram foram  o entendimento sobre os requisitos  a atribui    o de responsabilidades  sobre os requisitos  a manuten    o de baselines e a matriz de rastreabilidade para avalia    o de    impacto  A Figura 75 lustra a tela    sobre    com as informa    es da vers  o 1 0 1 2     145    PLACES    Projeto  TCC 2   M  dulo Ger  ncia Requisitos E Usuario  Eduardo Miller    baselines H analise de  funcionais   impacto    projetos   grupos i participantes   documentos   caso de uso requisitos       Places   1 0    Places 1 0 Originou da id  ia de Marcello Thiry  arquitetura  Marcello Thiry  design  Lu  s Augusto Machado Moretto  desenvolvimento  Lu  s Augusto Machado Moretto  amp  Richard Henrique de Souza  amp  Eduardo Miller  suporte  www univali br lqps  informa    es  Iqps univali br    vers  o  vers  o  1 0 1 2  database 1 3  con Sun Microsystem Inc     JDK 1 5   servidor de aplica    o  Tomcat 5   requer Mozilla 1 0    Microsoft Internet Explorer 5     frameworks  Hibernate 2 1  Springframework  UploadBean  KavaChartServlet  Istl  Struts             Figura 
215. uando se identificam erros ou omiss  es nos requisitos ou quando  novos requisitos s  o definidos  Gerenciamento e rastreamento de requisitos s  o reconhecidos  como importantes pr   requisitos para desenvolver software de alta qualidade  WIEGERS   1999   Em fun    o do escopo deste trabalho  ser   enfatizado o gerenciamento de requisitos de    forma que este processo ser   discutido em detalhes no pr  ximo cap  tulo     Desta forma  as informa    es vistas neste cap  tulo  servir  o de subs  dio para a avalia    o dos    2    requisitos que    uma das etapas iniciais abordadas pela   rea de processo de ger  ncia de    requisitos do CMMI     45    4 GERENCIA DE REQUISITOS    4 1 INTRODUCAO    Durante os est  gios do ciclo de vida do produto de software  novos requisitos surgem e  requisitos existentes s  o modificados  Estas mudan  as dos requisitos durante o processo de  desenvolvimento de software fazem parte deste processo  Dentre os motivos para que ocorram  altera    es encontram se necessidades n  o identificadas inicialmente  altera    es no contexto  onde o sistema est   inserido  corre    o de erros detectados por processos de qualidade ou  mesmo novas perspectivas por parte dos interessados  Em muitos casos mais de 50  dos  requisitos do sistema sofrer  o modifica    es antes de terem sido completados e  obviamente   isto pode causar s  rios problemas para os envolvidos no desenvolvimento e gerenciamento do    projeto  KOTONYA E SOMMERVILLE  1998      Assim  todas a
216. ue muitas organiza    es est  o enfrentando  construir  um sistema em tempo h  bil para atender aos neg  cios com qualidade e custos adequados    sua  import  ncia e    realidade do cliente  Nos anos 90  iniciaram se esfor  os orientando a solu    o  de problemas de constru    o de software pela melhoria do processo de desenvolvimento   defendendo que a qualidade de um produto    reflexo da qualidade e do gerenciamento do    processo utilizado no desenvolvimento deste produto  PFLEEGER  1998      Como resposta a esse desafio surgiram normas e padr  es como as s  ries ISO 9000 2000   ISO IEC  2000   ISO IEC 12207  ISO IEC  1995   a ISO IEC 15504  ISO IEC  2003   e o  modelo CMMI  Capability Maturity Model Integration   desenvolvido em 2001 pelo SEI   Software Engineering Institute   SEI  2002   Apesar de ser um modelo desenvolvido  inicialmente para empresas de porte maior  o modelo CMMI pode ser aplicado  com algumas  adapta    es  em empresas de pequeno e m  dio porte  Isso pode ser verificado pelo crescente  esfor  o de organiza    es setoriais e acad  micas  em promover pesquisas para a cria    o de  abordagens para implementa    o do modelo nestas empresas  como  por exemplo  a pesquisa  que est   sendo desenvolvida pelo LQPS  Laborat  rio de Qualidade e Produtividade de  Software   da Univali e pelo n  mero de empresas de pequeno e m  dio porte avaliadas pelo    SEI  SEI  2006      O modelo CMMI fornece uma estrutura  framework  para melhorias na engenharia de  software 
217. ue produzir  A Engenharia de Requisitos tem sido identificada como uma fase  crucial por tratar de conhecimentos n  o apenas t  cnicos  mas tamb  m gerenciais   organizacionais  econ  micos e sociais  e estar intimamente associada    qualidade do software     CASTRO  1995      O produto da Engenharia de Requisitos s  o documentos  chamados de requisitos  que definem  as premissas para o desenvolvimento do produto  Assim  a Engenharia de Requisitos  constitui se de uma seq    ncia de descobertas e refinamentos essencial para o projeto  ma vez    que organiza uma base para a constru    o do software     3 2 CONCEITO DE REQUISITO DE SOFTWARE    Antes de abordar o Processo de Engenharia de Requisitos     importante conceituar requisito   termo freq  entemente citado  debatido e utilizado na reda    o de contratos  sem que as partes    possuam uma compreens  o   nica de seu significado     29    Existem v  rias defini    es para requisitos  entre as quais foram escolhidas algumas para citar        Necessidades b  sicas do cliente  geralmente explicitadas como condi    o de neg  cio no  contrato com o fornecedor  S  o caracter  sticas  tais como funcionalidades  especifica    es    t  cnicas  prazo de entrega  garantia  que o cliente  requer  do produto      MCT  2005        Uma condi    o ou capacidade necessitada por um usu  rio  para resolver um problema ou    alcan  ar um objetivo      IEEE  1983        Necessidades ou expectativas que s  o expressas  geralmente  de forma impl 
218. uisitos a medida que elas     ocorram durante o projeto  Esta pr  tica est   sendo  atendida por outro TCC   Entretanto  depois que o  requisito    adicionado ou  modificado  os outros NI  recursos da ferramenta ir  o  completar a pr  tica   incluindo o rastreamento  do atendimento do  requisito   PF NI  Manter Rastreabilidade Bidirecional entre os Requisitos  SP1 4 2 h z x  e o plano de projeto e demais artefatos do projeto  Foi criada a Matriz de  Rastreabilidade com base  au A na associa    o entre os  a e oferece rastreabilidade horizontal entre os requisitos  Para uma matriz PI  q z mais completa faltaria  associar o requisito com as  atividades que o executam   PF PI  SP1 5 1 Identificar Inconsist  ncias entre o plano do projeto e    demais artefatos e os requisitos  Foi implementada a  Defini    o de rastreabilidade horizontal entre requisitos  associa    o entre os PI  requisitos   Foi criada a Matriz de  Rastreabilidade com base  somente na associa    o  entre os requisitos  Para  A ferramenta oferece uma matriz de rastreabilidade entre permitir uma matriz de PI  requisitos  rastreabilidade entre os  requisitos e os demais  artefatos do projeto seria  necess  rio implementar  este tipo de associa    o   PF PI  GG2 Institucionalizar um processo gerenciado    Estabelecer e manter uma pol  tica organizacional para  GP2 1  o planejamento e execu    o do processo de  gerenciamento de requisitos   A ferramenta permite anexar ao projeto o documento para Foi corrigida a fun 
219. uisitos e os componentes que os implementam  LEITE  2005   As  avalia    es de impacto de altera    o dependem das informa    es de rastreabilidade para    encontrar os requisitos afetados por uma proposta de altera    o     Segundo KOTONYA e SOMMERVILLE  1998   as informa    es de rastreabilidade s  o    classificadas em quatro tipos     54    e Rastreabilidade    de     para tr  s     links dos requisitos a suas fontes  outros documentos ou    pessoas      e Rastreabilidade    de     para frente     links dos requisitos a seus componentes de design e  implementa    o   e Rastreabilidade    volta     para tr  s     links dos componentes de design e implementa    o de    volta para os requisitos     e Rastreabilidade    volta     para frente     links de documentos  que precederam o documento    de requisitos  aos requisitos relevantes     A figura 12 mostra como as liga    es  links  possibilitam acompanhar o ciclo de vida de um    requisito  em ambas as dire    es      gt   Rastreabilidade entre requisitos   rastreabilidade horizontal      gt   Rastreabilidade entre requisitos    Requisite  rastreabilidade horizontal  Requisiio Requisito    Figura 12   Rastreabilidade do requisito   Fonte  Leite  2005    No primeiro tipo temos a rastreabilidade forward to  para frente   que liga documentos  obtidos no processo de elicita    o a requisitos relevantes  e a rastreabilidade backward from   para tr  s   que liga requisitos   s suas fontes  No segundo tipo temos rastreabilidade f
220. usu  rio pode selecionar outro tipo de  requisito para ser cadastrado  o valor padr  o       Requisito Funcional     mas o usu  rio pode  optar por cadastrar    Requisitos N  o Funcionais      No campo    status     o usu  rio pode o  usu  rio pode selecionar o status do requisito para ser cadastrado  o valor padr  o para um novo  requisito       Solicitado      No campo    palavras chave     o usu  rio pode escrever as palavras   chave que representam o requisito a ser cadastrado  No campo    respons  vel     o usu  rio pode  escolher o participante o qual ser   considerado o respons  vel pelo requisito a ser cadastrado   No campo    autor     o usu  rio pode ver o nome do usu  rio logado no sistema  O campo    aceite  respons  vel    tem como finalidade registrar o aceite da atribui    o de responsabilidade do    requisito e    desabilitado no cadastramento de um novo requisito  No campo    descri    o    geral    o usu  rio pode escrever uma breve descri    o do requisito a ser cadastrado  O bot  o    108       Salvar    serve para salvar o novo requisito no sistema  Ao escolher a op    o    Salvar    o    sistema salva o requisito  exibindo novamente a tela da listagem dos requisitos     Ao clicar sobre um requisito  na p  gina que lista os requisitos  o sistema exibe a p  gina de  cadastro do requisito  com os campos preenchidos de acordo com o que est   cadastrado no  banco de dados  Se o usu  rio alterar qualquer um dos campos e selecionar a op    o    Salvar      as i
221. utiliza a combina    o de um banco de dados de requisitos e o editor de textos  Word  da Microsoft  para documentar e manter os requisitos  O banco de dados padr  o    o  Access  da Microsoft  por  m    poss  vel utilizar os bancos de dados DB2 da IBM ou o    SQLServer tamb  m da Microsoft     O RequisitePro mant  m os requisitos nos documentos associando estes ao banco de dados   Desta forma     usual definir requisitos diretamente no editor de textos e utilizar um menu  especial do RequisitePro  incorporado ao Word  para gerenciar algumas fun    es da  ferramenta  Na base de dados ficam gravados os atributos e demais propriedades do requisito   A descri    o textual fica armazenada no pr  prio documento  Na figura 37 a tela do Word     mostrada  juntamente com o menu que aparece quando editamos o documento a partir da    ferramenta RequisitePro      gt  Rational RequisitePro     um software para ger  ncia de requisitos desenvolvido pela IBM Rational e pode ser baixado  em vers  o  trial  roda por 30 dias   de www rational com       RUP  Rational Unified Process     uma metodologia de desenvolvimento de propriedade da Rational e pode ser baixado  em vers  o  trial  de www rational  com     86                     vision   Microsoft Word     Editar Exibir Inserir Formatar Ferramentas Tabela   RequisitePro   Janela Ajuda       Document   Requirement   Show RequisitePro Explorer   16  RequisitePro Help Select in Explorer  Tips for Using Word Properties                Arquivo    
222. utom  tica do documento  Este recurso de integra    o do CaliberRM  com o Word    disponibilizado pelo CaliberRM SDK  Software Development Kit   que     distribu  do com a ferramenta  Este SDK disponibiliza  tamb  m  interfaces  atrav  s de  bibliotecas de v  nculo din  mico  para que seja poss  vel desenvolver ferramentas externas para    acessar dados dos projetos     A ferramenta    Document Factory    gera documentos no formado do editor Word  da  Microsoft  por  m    poss  vel abrir os documentos a partir de qualquer editor compat  vel com    este tipo de documento  A fonte dos dados para os documentos    gerada a partir de vis  es dos    80    requisitos onde    poss  vel aplicar filtros por qualquer atributo do requisito  Desta forma     poss  vel gerar qualquer padr  o de documenta    o impressa a partir dos dados armazenados no  banco de dados da aplica    o  A figura 36 mostra um template de documento  em acordo com  Wiegers  2001  obtido no site do fabricante onde se pode observar o estilo de linguagem que       utilizado para obter os dados para o documento        w  Documento3   Microsoft Word Lol x   i Arquivo Editar Exibir Inserir Formatar Ferramentas Tabela Janela Ajuda    Elis IDO  DA  da AS  EAE  ORE Ap                     Require ments for  lt  lt project gt     1  INTRODUCTION    1 1 TERMINOLOGY     BEGIN_SECTION   FILTER  type      1  Terms       SORT  hierarchy    INDENTION_LEVEL  4    INDENTION_SIZE  0 25    lt  lt name gt  gt    lt  lt description gt  
223. va os dados da baseline e mostra a lista de baselines  Figura 59    P  s Condi    o  O requisito foi alterado    FLUXO ALTERNATIVO   FA 3 Exclui baseline   No passo 2 do fluxo base  o analista seleciona uma baseline    1  O analista seleciona a op    o Excluir    2  O sistema exibe uma tela de confirma    o    3  O analista confirma    4  O sistema exclui a baseline    5  O sistema exibe uma mensagem de exclus  o feita com sucesso   P  s Condi    o  A baseline foi exclu  da     FLUXO DE EXCE    O   FE 1 Erro ao salvar baseline    No passo 4 do fluxo base  o sistema n  o consegue salvar a baseline   1  O sistema sai da tela de cadastro da baseline e apresenta uma tela de erro   P  s condi    o  Nenhuma altera    o no sistema    FLUXO DE EXCE     AO     FE 2 Erro ao editar baseline                            118       No passo 3 do fluxo alternativo 2  o sistema n  o consegue salvar as altera    es    1  O sistema exibe uma tela de erro        FLUXO DE EXCE     AO     FE 3 Erro ao excluir    No passo 5 do fluxo alternativo 3  o sistema n  o consegue excluir a baseline   1  O sistema exibe uma tela de erro   P  s Condi    o  Nenhuma altera    o no sistema              Tabela 15   Caso de Uso Cadastro de Baselines     A seguir    detalhado o caso de uso de inclus  o de requisitos em uma baseline        Caso de Uso 001   Nome  Inclus  o de requisitos em uma baseline          Ator ativo  Analista de Sistema Atores passivos  N A        Objetivo  Inclus  o de requisitos em uma baseli
224. valia    o das ferramentas  Esta adapta    o    descrita na pr  xima    sess  o  onde    descrito o processo de avalia    o utilizado     5 2 PROCESSO DE AVALIA    O    O SCAMPI  Standard CMMI Appraisal Method for Process Improvement     o m  todo de  avalia    o oficial de processos do modelo CMMI  SEI  2001   O m  todo foi desenvolvido  com o objetivo de avaliar os processos de uma organiza    o relacionando estes processos com  os objetivos do CMMI  Neste sentido  o SCAMPI permite    organiza    o identificar os pontos  fortes e os pontos fracos de seus processos  relacionando estes pontos com o modelo CMMI   priorizar seus planos de melhoria de processo focando nos pontos mais importantes  Da  mesma forma  o SCAMPI classifica a organiza    o  definindo os n  veis de capacidade dos  processos  se a organiza    o estiver optando pela representa    o cont  nua  ou n  vel de    maturidade  se a organiza    o estiver optando pela representa    o em est  gios      59    O SCAMPI busca evid  ncias que indiquem que as pr  ticas propostas pelo modelo foram  atingidas  Estas evid  ncias s  o coletadas efetuando se uma an  lise de documentos  artefatos    apresenta    es  material apresentado pela organiza    o   instrumentos  informa    o escrita   como por exemplo  question  rios  mapeamentos dos processos do CMMI para os processos da  organiza    o  e entrevistas  Neste sentido  esta avalia    o buscar   evid  ncias  nas ferramentas  avaliadas  que indiquem se a ferramenta implem
225. vid  ncias  PF  Colocar os produtos de trabalho definidos do processo  GP2 6  de gerenciamento de requisitos sob os n  veis  apropriados de gerenciamento de configura    es   1 Evid  ncias  PF  Identificar e envolver os stakeholders relevantes do  GP2 7   processo de gerenciamento de requisitos  conforme    planejado                 Evid  ncias                            65    PF       Monitorar e controlar o processo de gerenciamento de  GP2 8   requisitos contra o plano de execu    o do processo e  tomar a a    o corretiva apropriada        1 Evid  ncias       PF       Avaliar objetivamente a ader  ncia do processo de  gerenciamento de requisitos contra sua descri    o de          eee processo  padr  es e procedimentos e tratar as n  o  conformidades   1 Evid  ncias  PF       Revisar as atividades  status e resultados do processo  GP2 10   de gerenciamento de requisitos com o n  vel mais alto  n  vel de ger  ncia e resolver quest  es        1 Evid  ncias       PF                                     Tabela 6   Planilha de avalia    o de ferramentas de ger  ncia de Requisitos     Esta planilha tem  em suas linhas  a distribui    o das pr  ticas propostas pelo CMMI e  abaixo  de cada pr  tica  linhas para descri    o das evid  ncias encontradas nas ferramentas  Da mesma  forma  ap  s as evid  ncias de cada pr  tica h   a linha PF  onde ser   colocada a pontua    o  obtida pela ferramenta  As colunas utilizadas por esta planilha t  m a mesma fun    o da  planilha original  por 
226. vidades de ger  ncia de requisitos visando um    alinhamento com as pr  ticas definidas pelo modelo     Desta forma     poss  vel ter uma vis  o mais clara de como o objetivo da   rea de Ger  ncia de    Requisitos pode ser alcan  ado utilizando se as t  cnicas e artefatos mostrados     O conhecimento destes conceitos servir   de subsidio para a avalia    o das ferramentas de    ger  ncia de requisitos que ser   abordada no cap  tulo 4     5 AVALIACAO DAS FERRAMENTAS    5 1 INTRODUCAO    As empresas que buscam a melhoria de processo ou at   mesmo a certifica    o no modelo  CMMI procuram utilizar ferramentas de apoio que estejam alinhadas ao que    proposto pelo  modelo  Na   rea de ger  ncia de requisitos tem se a mesma necessidade  ou seja     importante  que a ferramenta utilizada para o gerenciamento dos requisitos de software esteja em acordo    com os objetivos propostos pelo CMMI     Ap  s a etapa de estudo das t  cnicas de Engenharia de Requisitos e caracter  sticas do modelo  CMMI juntamente com a sua   rea de processo de ger  ncia de requisitos ser   executada a  avalia    o das ferramentas de ger  ncia de requisitos  A avalia    o    feita usando como base no  m  todo de avalia    o oficial da SEI  o SCAMPI  Standard CMMI Appraisal Method for  Process Improvement   Como este m  todo de avalia    o foi desenvolvido para a execu    o de  avalia    es formais do processo das organiza    es     necess  rio uma adapta    o  em fun    o do  escopo deste trabalho  para a a
227. vou se a falta de alguns recursos diretos para apoio a algumas pr  ticas e  uma fragilidade na maneira de gerenciar os documentos do projeto  A ferramenta indica o uso  de templates para armazenagem de v  rias informa    es  como por exemplo a defini    o dos  pap  is e responsabilidades dos stakeholders  registro de reuni  es etc  Por  m  como esta  informa    o    textual  n  o h   como garantir que o template foi utilizado de forma correta   Outro aspecto    a falta de um framework para dar suporte ao processo de ger  ncia de  requisitos  Segundo a documenta    o do fabricante h   a necessidade do uso da ferramenta  Rational ClearQuest para que o processo de controle de mudan  as tenha um suporte mais  automatizado  O fabricante recomenda o uso da ferramenta Rational Process Workbench em    conjunto com o Rational RequisitePro para que seja poss  vel a defini    o e execu    o de um    fluxo de trabalho para o processo de ger  ncia de requisitos     Da mesma forma  a gera    o de baselines de um projeto pode ser feita livremente n  o havendo  a necessidade de qualquer aprova    o ou verifica    o por parte dos usu  rios  Segundo  documenta    o do fabricante  para um suporte completo    ger  ncia de configura    o  inclusive  com a implementa    o de um framework  h   a necessidade do uso da ferramenta Rational  ClearCase  Outro aspecto foi o fato que a ferramenta gera as baselines pela da exporta    o do  projeto em arquivos XML  ou seja  o RequisitePro n  o armazena suas
228. xecu    o do processo de  gerenciamento de requisitos        A ferramenta oferece componente para cria    o de  templates onde h   ma se    o para defini    o de pol  ticas de  ger  ncia de requisitos     Requirements  Management Plan    LI       PF    LI       GP2 2    Estabelecer e manter o plano para a execu    o do  processo de gerenciamento de requisitos                 A ferramenta oferece componente para cria    o de  templates onde h   ma se    o para o plano de execu    o do  processo de gerenciamento de requisitos    cria ao projeto       Requirements  Management Plan                   LI          no formato do editor de textos Word     95       PF    LI       GP2 3    Fornecer os recursos adequados para a execu    o do  processo de gerenciamento de requisitos   desenvolvimento de produtos de trabalho e  fornecimento dos servi  os do processo        O uso da ferramenta RequisitePro prov   os recursos   atrav  s do fornecimento de templates e ferramentas  diretas para a execu    o do processo de Ger  ncia de  requisitos     FI       PF    FI       GP2 4    Atribuir responsabilidades e autoridade para a  execu    o do processo  desenvolvimento dos produtos  de trabalho e fornecimento dos servi  os do processo  de gerenciamento de requisitos        Esta pr  tica    atendida pelo uso do template do  documento de Especifica    o de Requisitos do Sistema  onde h   uma se    o pr  pria para defini    o dos pap  is e  responsabilidades no processo de ger  ncia de requisitos
229. xo TERM  Os documentos    aparecem na estrutura do projeto identificados pelo   cone do aplicativo Word  8       Um projeto    composto por uma base de dados onde os requisitos ficam armazenados   documentos gerados e informa    es de rastreamento e gerenciamento  Algumas caracter  sticas  est  o listadas     e Tipos de documentos  gloss  rio  vis  o e    use cases     casos de uso     e Tipos de requisitos  caracter  sticas  casos de uso  especifica    es suplementares e demais    requisitos customizados   e Atributos de requisitos  prioridade  status  estabilidade     e Rastreamento  relacionamentos entre os requisitos     matriz de atributos  matriz de    rastreamento e   rvore de rastreamento     88    Cada requisito do projeto possui controle interno de vers  o e demais propriedades  Na figura    39    mostrada a tela de propriedades do requisito     Requirement Properties  FEAT 12  Maintain customer information       General   Revision   Attributes   Traceability   Hierarchy   Discussions    Type    FEAT  Product Feature X    Name   Maintain customer information    Text  Maintain Shopper information       Package   Web Shop Administrative System Browse         Location   vision Document                Figura 39   Propriedades do requisito no RequisitePro     Tamb  m    possivel a cria    o de usu  rios e grupos de usu  rios  Desta forma    possivel definir  quem ser   notificado das mudan  as ocorridas nos requisitos  Esta configura    o pode ser feita  por projeto  Na 
230. zado pelas organiza    es que as adotam  Desta forma  fica claro que estas ferramentas  comerciais t  m alto grau de maturidade e aplicabilidade  o que reflete seu reconhecimento    pelo mercado     5 5 AVALIA    O DA FERRAMENTA PLACES    5 5 1 Descri    o da Ferramenta    PLACES    uma plataforma colaborativa desenvolvida para apoiar a ger  ncia de projetos de  software  flexibilizando a constru    o de ferramentas que venham oferecer suportar diferentes  processos da Engenharia de Software   MORETTO  2005   Esta plataforma    uma evolu    o  da ferramenta colaborativa ARCase  desenvolvida inicialmente para suportar apenas a fase de  concep    o de software  A proposta do PLACES    ser um ambiente comum para a constru    o  incremental de diferentes ferramentas onde os recursos colaborativos j   est  o dispon  veis para  esta plataforma  Desta forma  a constru    o das ferramentas    facilitada e focada nas boas  pr  ticas associadas com os processos que elas pretendem trabalhar  No trabalho de Moretto   2005   foi desenvolvida uma ferramenta para ger  ncia de projetos  incluindo as   reas de  planejamento e monitora    o de projetos  Entretanto  foi desenvolvida toda uma infra estrutura  de seguran  a e de colabora    o  ferramentas para reuni  es virtuais  f  runs de discuss  o e  outros recursos   No trabalho de SOUZA  2005   foi desenvolvido um m  dulo para    documenta    o de casos de uso com um m  dulo de estimativa de tamanho baseado em pontos    99    de caso de uso
231. zard   Step 2 of 7 x    Provide a description for this type            What would you like to name this requirement type      Nome do tipo de requisito    Breve descri    o sobre o tipo de requisito que est   sendo  criado           Name    Crit  rios de aceite do Requisito  Ion  F   chenge teon          User Defined Attributes  Selected  Available    Q   Complete      Alternate Courses   4 Comments   4 Compliance Approval   Q Due Date   Q Expected Effort       Funded   Q Funding Approved   Q High Effort    Q Level     Iom FFfort z                          Q O requisito    consistente ca      Q O requisito    verific  vel     Q O requisito est   completo   lt  lt     O Notes                Figura 23   Cria    o de um tipo de requisito CaliberRM        Bie Eat yes pot Former Bequrement Joo Regats iip  CEAR To migo vou OG tale 1 ejvFtumnimeaua     fem ama ELE  Se            piro JD quit  Ph Irocestdty   E yaidation       Descusston   hd on 1          2  User egaremares  USER  OF petats    Con  rios de mene do Requisite   PA hepomitdties  H   9  Furctenal Peguremerts  WHAT      Q 4  Dup Pequremerts  DSG  Orequis   pats        E Q 5  Prot Teds  WEES  saromad escapo do prato     FD 6  Tet Soenarios  TEST  O requnto    verfa ivei    F     Gd Nome ds tipo de sequisto  TES O rogato est   oomoo      O Peante de teste Noten Este campo    um striato custuessado         Requisito criado a partir de um tipo de requisito customizado     f x WN a    Figura 24   O Requisito criado sendo util
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
Digital Projector X31/X36/X46  FT-Fury laque anti fourmis V3    Cybex VR3® Lateral Raise Owner`s Manual  V7 6ft. mini DisplayPort - HDMI m/m  取扱説明書 - 双葉電子工業株式会社  Brodit ProClip  LG BP450  Agilent 3100 OFFGEL Fractionator Kit  Philips MG-C200 User's Manual    Copyright © All rights reserved. 
   Failed to retrieve file