EspecificaodeRequisitodeDesenvolvimentodeSistemasModeloCMMIVisualStudio2010
EspecificaodeRequisitodeDesenvolvimentodeSistemasModelo
CMMIVisualStudio2010
EspecificaodeRequisitodeDesenvolvimentodeSistemasModeloCMMIVisual
Studio2010
ADANRESAConsultoriadeInformticautilizaemseusprojetosdedesenvolvimentodesistemasefbricadesoftwarediversos
tiposdemodelosdeespecificaoderequisitodedesenvolvimentodesistemas,incluindoespecificaofuncional,especificao
tcnica,especificaoderegrasdenegcios,incluindoodetalhamentodosrequisitosfuncionaisenofuncionais.
Ferramentasdegestodeprojetosegestodesoftwaresauxiliamnaorganizaodosdocumentosdeespecificaoderequisitos,
permitindoavisodetodososartefatosenvolvidos,colaboraodainformaoentreaequipedeprojeto,clienteseparceitosde
negcios.
Utilizarumbommodelodedocumentodeespecificaoderequisitos,especificaofuncionaleespecificaotcnicajuntamento
comferramentasquesepropeaorganizlosaumentaaindamaisopotencialdesucessoemprojetosdedesenvolvimentode
sistemasefbricadesoftwarebemcomonasatisfaodoclientefinalenaentregadeumprodutodequalidade.
ApropostadaMicrosoftcomaferramentaVisualStudio2010aliadaamodelosdedocumentosaderentesaotrabalhodaequipede
desenvolvimentodesistemasefbricadesoftwareajudamnesteprocesso.
Osdocumentosdeespecificaoderequisitos,sejamdocumentosdeespecificaofuncional,especificaotcnicaou
especificaoderegrasdenegciospodemserarmazenadosemworkitemsdotipoRequisito(Requirement),versionadosno
repositriodoteamfoundationserverecompartilhadosecolaboradosportodaaequipedeprojeto,clienteseparceirosde
negciosdentroeforadaempresadeformasegura.
VejaabaixocomousaraworkitemdotipoRequirement(Requisito)dotemplateCMMIparaorganizarsuasespecificaesde
requisitodesistemas.
Umrequisitoabordafuncionalidadesedegrandevalorparaoclientedoprodutoousistema.Cadarequisitodeveindicar
brevementeoqueousurioquerfazercomumafuncionalidadedosoftwareedescreveoapartirdaperspectivadousurio.Para
maisinformaes,consultePlanejamentodoProjeto(CMMI).
Paraexibirumrequisitovocdeveserummembrodogrupodeleitoresouterpermissoparaexibirrequisitos.Paracriarou
modificarumrequisito,vocdeveserummembrodogrupodeColaboradoresouterpermissodeedioderequisitos.Paramais
informaes,consulteGerenciandopermisses.
Definidoumrequisitodesistema
Paradefinirumrequisitodeveseteremmentequaissoasfuncionalidadessolicitadaspelosusuriosdosistema,paraqueelas
servem,qualoobjetivodasfuncionalidades,paraquemsoeoporqudelasseremimplementadas.
Deveseevitarespecificarcomoorecursoserdesenvolvido.
Quandocriaseumrequisito,necessrioespecificarapenasottulo.Noentanto,vocpodedefinirumavariedadedeoutrostipos
deinformao,comoasilustraesaseguirmostram:
data:text/htmlcharset=utf8,%3Ch2%20class%3D%22title%22%20style%3D%22margin%3A%200px%200px%2010px%3B%20padding%3A%200px%3B
1/7
19/05/2015
EspecificaodeRequisitodeDesenvolvimentodeSistemasModeloCMMIVisualStudio2010
Quandovocdefineumrequisito,necessriodefinirottulo.Vocpodedeixartodososcamposembrancoouaceitaroutroseus
valorespadro.
Paradefinirumrequisito
Napartesuperiordoformulriodeitemdetrabalho,especificarumoumaisdosseguintestiposdeinformao:
1.Nottulo(obrigatrio),digiteumadescriocurta.
2.Umbomttuloderequisitodeveserumainformaoclaraeobjetivaaserentendidapeloclienteouaequipequedeve
implementarafuncionalidade.
3.Emtipoderequisito,cliquenotipodeexignciaquevocestdefinindo.
3.1.Ovalorpadroderecursos.
4.Nalistaderesponsveis,cliquenonomedomembrodaequiperesponsvelpelorequisito.
VocpodeatribuiritensdetrabalhoapenasparaosmembrosdogrupodeContribuintes.
Sevocdeixarocampoembranco,aosalvareleseratribudoparavoc.
data:text/htmlcharset=utf8,%3Ch2%20class%3D%22title%22%20style%3D%22margin%3A%200px%200px%2010px%3B%20padding%3A%200px%3B
2/7
19/05/2015
EspecificaodeRequisitodeDesenvolvimentodeSistemasModeloCMMIVisualStudio2010
5.NalistadeEstado,deixeovalorpadro,proposto.NalistaRazo,deixeovalorpadro,Nova
6.Naslistasdereaeiterao,cliquenareaapropriadaeiterao.
7.Nalistadeprioridade,cliquenonveldeimportnciaparaorequisitoemumaescalade1(maisimportante)a4(menos
importante).
8.Nalistadetriagemselecioneumvaloradequadoparaorequisito
Estecampoidentificaumnveldetriagempararequisitosqueestonoestadoproposto.
9.Nalistadebloqueados,cliqueemSimseumproblemaestbloqueandooprogressoemdireoimplementaodorequisito.
10.NalistadeimplementaomarqueSimapenasquandoorequisitoforimplementado
11.NaguiadeDetalhesdescrevadetalhadamentetodososrequisitosparaavalidaodorequisitopeloclienteepelaequipede
trabalho.Descrevaocenrio,todoolevantamentocomocliente,osrecursos,funcionalidades,tarefas,fluxoprincipal,fluxo
alternativo,fluxodeexceo,cenriosdetestesevalidaes.
Deveseforneceromximodedetalhesnecessriosparaassegurarqueumdesenvolvedorpossaimplementarasexignciasda
especificaofuncionalequeumtestadorpossarealizarostestesnecessriosparavalidarassolicitaesdorequisito.
Aequipedetrabalhoirutilizarestainformaoparacriaritensdetrabalhoparatarefasecasosdeteste.
12.NaguiaAnlise,descrevaparaoclientequaisosimpactoscasoorequisitonosejaimplementado.
13,NaguiaOutros,especificarosseguintestiposdeinformao:
13.1Sobespecialistasnoassunto,cliquenosnomesdeattrsmembrosdaequipequeestofamiliarizadoscomareado
problemaeasexpectativasdosclientesparaorequisito.
13.2Nacaixadeestimativaoriginal,digiteaquantidadedehoradetrabalhoparaaexecuodasatividadesrelacionadasao
requisito
Emgeral,vocapontaestesdoiscamposnofinaldociclodedesenvolvimentoenoquandodefinerequisito.
13.3Nalistadeintegrado,cliquenonomeounmerodacompilaoemqueaequipededesenvolvimentointegrouorequisito.
13.4Nalistadeteste,cliquenostatusdotestedeaceitaodousurioparaesterequisito.
Osvalorespermitidossode:aprovao,reprovao,noestpronto,pronto,ouignoradas.Vocdeveespecificarnoest
prontoquandoaexignciaestivernoestadoativoeprontoquandoaexignciaestivernoestadoResolvido.
14.ParaasGuiasImplementao,SolicitaesdeMudana,CasosdeT,etodasasguiasLinks,vocpodecriarlinksapartir
darequisitosdeoutrositensdetrabalho,taiscomotarefas,solicitaesdemudana,casosdeteste,erroseproblemas.
15NaguiaAnexos,vocpodeanexarasespecificaes,imagensououtrosarquivosquefornecemmaisdetalhessobreo
requisito.
Apspreenchertodososdadosnecessriosparaacolaboraodaespecificaoderequisitosnoformulriodeworkitemdotipo
Requisito,Salveoformulrioeanexeummodelodedocumentodeespecificaoderequisitocomtodoodetalhamentodo
requisito.
Abaixosegueummodelodecapaendicedeespecificaoderequisitos,especificaofuncionalqueutilizamosnaFbricade
SoftwaredaDANRESA
data:text/htmlcharset=utf8,%3Ch2%20class%3D%22title%22%20style%3D%22margin%3A%200px%200px%2010px%3B%20padding%3A%200px%3B
3/7
19/05/2015
EspecificaodeRequisitodeDesenvolvimentodeSistemasModeloCMMIVisualStudio2010
NaespecifiaofuncionaoutilizadapelaDANRESAConsultoriadeInformticadevemconstarobrigatoriemanteostpicosabaixo
Introduo
Estedocumentotemcomoobjetivoforneceraosdesenvolvedoresasinformaesnecessriasparaoprojetoeimplementao,
assimcomoparaarealizaodostestesehomologaodaaplicaoxxxxx
1.1.Convenes,termoseabreviaes
Acorretainterpretaodestedocumentoexigeoconhecimentodealgumasconvenes,termosespecficoseabreviaes,que
sodescritosaseguir.
2.Atores
Atabelaabaixodescrevebrevementecadaatordaaplicao.
<Cadaatorrepresentaumpapelparticulardeusuriodaaplicao.Porm,almderepresentarpessoas,osatorestambmpodem
serdispositivosdehardwareouatoutrasaplicaesquedevamtrocarinformaescomaaplicaoaserdesenvolvida.>
Ator
Descrio
<Indiqueonomedoator>
<Apresenteumabrevedescriodoator.Seo
atorforumageneralizaodeumconjuntode
atores,issodeveserindicado.>
data:text/htmlcharset=utf8,%3Ch2%20class%3D%22title%22%20style%3D%22margin%3A%200px%200px%2010px%3B%20padding%3A%200px%3B
4/7
19/05/2015
EspecificaodeRequisitodeDesenvolvimentodeSistemasModeloCMMIVisualStudio2010
3.RequisitosFuncionais
Essaseoapresentatodososrequisitosfuncionaisdaaplicao,especificadoscomocasosdeuso.
Prioridade:
Ator(es):
Essencial
Importante
Desejvel
<Informeosatoresqueirointeragircomestecasodeuso.>
<Parapreencheraprioridadedocasodeuso,ddoiscliquesnoquadradoaoladodaprioridadedesejadae,nodilogoquesurgir,
selecioneaopoChecked.>
Descrio:<Forneaumapequenaexplicaodopropsitodocasodeuso(tilquandoonomedocasodeusonodeixa
suficientementeclaroqualoseuobjetivo).>
Prcondies:<Listecadaprcondiodestecasodeuso(estadoemqueaaplicaodeveestarouumfatorexterno
necessrioparaqueocasodeusopossaserrealizado).>
Pscondies:<Listetodasaspscondiesdestecasodeuso(listadepossveisestadosemqueaaplicaopodeficar
imediatamenteapsotrminodaexecuodocasodeuso,oualteraodeumfatorexternoaplicao).>
Tarefasparaodesenvolvedor
<Descreva,passoapassodeformasimplificadatarefasqueseroexecutadaspelosdesenvolvedores>
Fluxoprincipal
<Descreva,passoapasso,oqueosatoreseaaplicaofazemnestecasodeuso.Tambmdeveroserdescritasasregrasde
negcioespecficasparaestecasodeuso,quandohouver.Quandoestecasodeusoincluirumoutro,utilizeapalavraIncluir.
Paraestender,deveseutilizarapalavraEstender.Umdeterminadopasso,pode,emdeterminadacondio,fazerrefernciaaum
fluxoalternativooudeerro.>
<Opcionalmente,podemserapresentadosesboosdastelasdaaplicaoqueforemnecessriosouconvenientesparao
esclarecimentodocasodeuso.Paraaplicaesquepossuemprottiposjemdesenvolvimento,umaopointeressante
capturartelasdesseprottipo.Odetalhamentocompletodainterface,entretanto,deverserapresentadoapenasemumoutro
documento(LookandFeeldaInterfacecomoUsurio),emummomentoposterior.
Sevocutilizaresboosdetelas,uselegendas(comnomese/ounmeros)paraidentificarcadatela.Aodescreverosfluxosde
eventosdoscasosdeuso,essesidentificadoresdetelaspodemserreferenciados.>
data:text/htmlcharset=utf8,%3Ch2%20class%3D%22title%22%20style%3D%22margin%3A%200px%200px%2010px%3B%20padding%3A%200px%3B
5/7
19/05/2015
EspecificaodeRequisitodeDesenvolvimentodeSistemasModeloCMMIVisualStudio2010
Fluxosalternativos
[FA001]
<Descrevacadafluxoalternativopossvelparaestecasodeuso,detalhandoospassosaseremseguidos.Umfluxoalternativo
modelaumaseqnciaquefogeaofluxoprincipal,descritomaisacima,masquenoumerro.>
Fluxosdeerro
[FE001]
<Descrevaospassosaseremseguidosparacadasituaodeerroidentificadaparaestecasodeuso.Errospodemenvolverfalha
nacomunicaoviarede,entradadedadosinvlidos,etc.>
4.RequisitosNoFuncionais
Nestaseo,estoespecificadososrequisitosnofuncionaisdaaplicao.
<AlgunsexemplosdecategoriasdeRNFsseguemabaixo:
Usabilidade:RNFsassociadosfacilidadedeusodaaplicao
Confiabilidade:RNFsassociadosfreqnciaeseveridadedefalhasdaaplicaoehabilidadederecuperaodas
mesmas
Desempenho:RNFsassociadoseficincia,usoderecursosetempoderespostadaaplicao
Segurana:RNFsassociadosintegridade,privacidadeeautenticidadedosdadosdaaplicao
Implantao:RNFsassociadosaomodocomoserimplantadaasoluo
Padres:RNFsassociadosapadresounormasquedevemserseguidospelaaplicaooupeloseuprocessode
desenvolvimento
HardwareeSoftware:RNFsassociadosarestriesdehardwareesoftwareusadosparadesenvolverouexecutara
aplicao
CadaRNFdeveserespecificadoemumasubseoprpria,comoindicadoabaixo.DescrevaoRNF,assinalesuaprioridadee,em
seguida,seoRNFestiverrelacionadoaumcasodeusoouaumgrupodecasosdeusoespecfico,indiqueissoatravsdo
campoCasosdeusoassociados.SeoRNFemdescriodizrespeitoaplicaocomoumtodo,essecamponodeverser
utilizado.>
[NF01]<IncluiraoladodoidentificadorumnomeparaoRNF>
<DescriodoRNF>
Prioridade:
Casosdeuso
associados:
Essencial
Importante
Desejvel
<Usarestecampoparaidentificaraquecaso(s)deusoesserequisitono
funcionalestrelacionado.>
data:text/htmlcharset=utf8,%3Ch2%20class%3D%22title%22%20style%3D%22margin%3A%200px%200px%2010px%3B%20padding%3A%200px%3B
6/7
19/05/2015
EspecificaodeRequisitodeDesenvolvimentodeSistemasModeloCMMIVisualStudio2010
<ParapreencheraprioridadedoRNF,ddoiscliquesnoquadradoaoladodaprioridadedesejadae,nodilogoquesurgir,
selecioneaopoChecked.>
5.Referncias
Nestaseo,soapresentadasasrefernciasutilizadasparaaelaboraodestedocumento.
<Basicamente,asrefernciasdoDocumentodeEspecificaoFuncionalmostramafontedosrequisitos(casosdeusoeRNFs),
urlsdeaplicaesjexistentesrelacionadas,etc.Umasugestoparaapresentaodasrefernciassegueabaixo:>
<TtuloNmero(seaplicvel)DataInstituio,divisoouequiperesponsvelpelodocumentoLinkparaodocumento(se
aplicvel)>
6.Anexos
<Nestaseo,devemserlistadosouadicionadososanexos,linksquecomplementamodocumento.>
7.Comentrios
<Nestaseo,devemserapresentadasassolicitaesdereviso,comentriosecomplementosqueseroanalisadospara
alteraesnodocumento.>
Apspreencherodocumentodeespecificaofuncionalanexaroarquivonaworkitemdotiporequirement(requisito)geradapara
odocumentoemquesto.
data:text/htmlcharset=utf8,%3Ch2%20class%3D%22title%22%20style%3D%22margin%3A%200px%200px%2010px%3B%20padding%3A%200px%3B
7/7