ENGENHARIA ENGENHARI A DE SOFTWARE SOFTWARE BENEFÍCIOS DA APLICAÇÃO BASEADO EM CASO DE USO
Jonathas Montene!o So"#a P$ta P!o%& Jean R$'ha!( Centro Universitário Leonardo da Vinci – UNIASSELVI Gestão de Tecnologia da Informação GTI!!"#$ – Tra%al&o de Grad'ação #!(!)(*) RESUMO O dese desenv nvol olvi vime ment nto o de soft softwa ware re surg surgiu iu com com o obje objeti tivo vo de criar criar solu soluçõ ções, es, aumentar a produtividade, possibilitar melhorias de processos além de criar novas alternativas através do uso da inteligência computacional. Através desta premissa, este estudo visa apresentar a Engenharia de oftware como proposta de métricas e modelos no desenvo desenvolvi lvimen mento to e também também em como o seu uso pode ser benéfico benéfico,, tanto para para a e!uipe de desenvolvimento !uanto para o usu"rio final através de uma aplicaç#o pr"tica utili$ando um objeto de estudo. estudo.
+alavras,c&ave+alavras,c&ave- Engen&aria. Soft/are. 0esenvolvimento de soft/are1
) INTRODUÇÃO A Enge Engenn&ari &ariaa de Soft/ oft/aare foi foi defin finida ida 2ela 2rim rimeira eira ve3 ve3 com como o esta%elecimento e 'so de s4lidos 2rinc52ios de engen&aria 2ara 6'e se 2ossa o%ter economicamente 'm soft/are 6'e se7a confiável e 6'e f'ncione eficientemente em má6'i má6'inas nas reais reais +8ESS +8ESS9AN 9AN:: *;; *;;)$1 )$1 0e 0este ste conce conceito ito enten entende, de,se se 6'e atrav< atraves %ásicas- a estrat
entendimento do 2ro%lema e desenvolvimento da sol'ção1 0oravante: a2resentando os %enef5cios e as dific'ldades da a2licação1
* ENTENDIMENTO DO CASO DE USO 0evido ao a'mento de fatores como 2rod'tividade: fat'ramento: nmero de filiais e f'ncionários: 'ma em2resa de vendas: 6'e a6'i será c&amada Em2resa A: começo' a ter 2ro%lemas em 2rocessos sim2les como cadastros de clientes e a com'nicação ordenada entre os setores de forma 6'e o 2r42rio andamento 2asso' a ser 2re7'dicado1 9esmo a24s definidos mel&orias de 2rocessos e a im2lantação de 'm E8+ 6'e mantes de cadastro de novos clientes: novos 2rod'tos: novas análises de cres de cadastro e gerar indicadores de atendimento do setor de cadastro1
+ PROCESSOS DE SOFTWARE Conforme +9I#!!: 21)$ FUm 2ro7eto < 'm esforço tem2orário 2ara criar 'm 2rod'to: serviço o' res'ltado e?cl'sivo1 Tem2orário: significa 6'e o res'ltado < gerado: de certa forma: de maneira diferente de o'tros 2rod'tos serviços o' res'ltados 7á e?istentes1 9artin e Tate #!!*: 21B$: ressaltam o fato dos 2ro7etos serem tem2orários e 2rod'3irem res'ltados nicos: em contra2onto com as o2eraç>es contin'adas: em 6'e o mesmo 2rocesso < re2etido várias ve3es: com o%7etivo de 2rod'3ir os mesmos res'ltados a cada e?ec'ção1 Ainda: o 2lano de tra%al&o < incerto: re6'erendo at'ali3aç>es constantes: en6'anto nas o2eraç>es contin'adas o 2lano < %em definida1 Seg'ndo +8ESS9AN*;;)$: 2ara 6'e 'm 2ro7eto de desenvolvimento de soft/are se7a %em s'cedido: < necessário 6'e alg'ns 2arHmetros se7am analisados: como 2or e?em2lo o esco2o do 2ro7eto: os riscos envolvidos: os rec'rsos necessários: as tarefas a serem reali3adas: os indicadores a serem acom2an&ados: os esforços e c'stos a2licados e a sistemática a2licada1 +or
de modelos de ciclos de vida: 2ode,se sistemati3ar as eta2as do desenvolvimento de forma mais concisa1 1* 9D0ELDS 0E CICLD 0E VI0A Um dos modelos de ciclo de vida mais sim2les con&ecidos < o c&amado Cascata o' Clássico1 Nele não são considerados agentes e?ternos e as fases são %aseadas nos 2assos %ásicos 2ara 6'al6'er desenvolvimento1 São eles- re6'isitos de sistema: re6'isitos de soft/are: analise: design de 2rograma: codificação: testes e o2eração conforme 8DJCE *;"!$1 D grande 2aradigma deste modelo < o fato do 2rod'to ser entreg'e em s'a totalidade: e não se a2lica ao caso de 'so1 Se vi' necessário o desenvolvimento de 'ma 2rimeira versão da sol'ção 2ara atender as necessidades mais %ásicas e em 'm 2r4?imo 2asso li%erar novas vers>es conforme novas f'ncionalidades forem desenvolvidas1 D'tro modelo de ciclo de vida < o c&amado +rototi2ação1 Este 2oss'i como maior caracter5stica garantir clare3a no entendimento dos re6'isitos 2r<,definidos 2ara sol'ção do 2ro%lema1 Neste modelo são 2rod'3idos 2rot4ti2os do 2rod'to final a2enas com a 2arte vis'al a2resentada de forma a encontrar na 2rática re6'isitos e necessidades da a2licação1
Konte- +ortal IN+E: #!*)
esta a2resentação 2reliminar da sol'ção 6'e garante confia%ilidade e elimina grande 2arte dos retra%al&os: mas < im2ortante citar 6'e e?istem dois 2ontos negativos de a2licar este modelo ao caso de est'do1 D 2rimeiro 2onto < a necessidade de
desenvolver 'ma a2licação 2reliminar o 6'e toma tem2o e rec'rsos1 E 'm seg'ndo 2onto negativo < o fato de 6'e modelos 2reliminares da a2licação 2odem gerar 'm falso entendimento do tem2o necessário 2ara o desenvolvimento dando a entender 6'e o desenvolvimento das f'ncionalidades em si demandam menos rec'rsos1 A2esar dos 2ontos negativos: este modelo < o 6'e mel&or se a2lica ao caso de 'so1 E?istem ainda as c&amadas metodologia ágeis1 Estes modelos se 2o2'lari3aram em #!!* com a a2resentação do 9anifesto Mgil Agile 9anifesto #!!$: onde de3essete es2ecialistas em 2rocesso de desenvolvimento esta%eleceram 2rinc52ios e o%servHncias com'ns entre os mem =s tradicionais são-
S,o a(a-tat$.as ao $n./s (e -!e($t$.as : isto im2lica em aceitar alteraç>es de re6'isitos em 6'al6'er fase do 2ro7eto se ade6'ando a m'danças com2etitivas1
S,o o!$enta(as 0s -essoas e n,o a -!o'essos : valori3ando o tra%al&o de cada indiv5d'o relacionado ao 2ro7eto: desde fornecendo 'm am%iente de tra%al&o ade6'ado e motivação 2ara a e6'i2e at< = 2artici2ação do cliente e o entendimento de s'as necessidades1
B"s'a1 o e2"$345!$o ent!e a e6'e37n'$a (o (esen.o3.$1ento e a$3$(a(e (a ent!ea 2riori3ando a f'ncionalidade do soft/are: contin'idade das aç>es: eliminar o má?imo 2oss5vel de retra%al&o e atraves fre6'entes 2onderar os 2ontos fracos 2ara tornar a e6'i2e mais efetiva1
8 DEFININDO RE9UISITOS D 0esenvolvimento de 'm sistema de soft/are centrado na ar6'itet'ra: inicia,se com 'm ar6'iteto de soft/are: de 2osse de 'm con7'nto de re6'isitos do sistema1 Nesse momento: %'sca,se identificar 6'al estilo o' com%inaç>es destes oferece s'2orte mais ade6'ado a esses re6'isitos e: 2ortanto: derivar 'ma ar6'itet'ra de soft/are 6'e atenda =s caracter5sticas do sistema a ser desenvolvido1 Conforme a definição a%ai?o 0D8K9AN: T@AJE8 *;;!$-
Re2"$s$to %"n'$ona3: 'tili3ando 2onto de vista do 's'ário: < 'm re6'isito de sistema de soft/are 6'e es2ecifica 'ma f'nção 6'e o sistema o' com2onente deve ser ca2a3 de reali3ar1 Estes são re6'isitos de soft/are 6'e definem o com2ortamento do
sistema: o' se7a: o 2rocesso o' transformação 6'e com2onentes de soft/are o' &ard/are efet'am so%re as entradas 2ara gerar as sa5das1
Re2"$s$to n,o %"n'$ona3: < a6'ele 6'e descreve como 6'e o sistema efet'ará as aç>es1 Não diretamente 6'anto as f'ncionalidades mas em como o sistema e?ec'tará estas f'ncionalidades1 Seg'ndo CJSNEI8DS LEITE*;;"$: os re6'isitos não f'ncionais: ao contrário dos f'ncionais: não e?2ressam nen&'ma f'nção a ser reali3ada 2elo soft/are e sim com2ortamentos e restriç>es 6'e este soft/are deve satisfa3er1 1* 8EOUISITDS KUNCIDNAIS 0D CASD 0E USD Em análise ao caso de 'so: foi definido 7'ntamente com gestores e diretores todos os re6'isitos e ela%orado 'm doc'mento contendo todos eles atrav
A& Des'!$;,o e!a3 (o s$ste1a& B& Re2"$s$tos %"n'$ona$s& P1* Cadastro Q8K!*R Criar solicitação. Q8K!#R Alterar solicitação. Q8K!R E?cl'ir solicitação. P1# Vis'ali3ação Q8K!R Vis'ali3ar solicitaç>es criadas. Q8K!)R Vis'ali3ar indicadores de desem2en&o. P1# Notificação Q8K!)R Enviar e,mail 2ara solicitante e 2ara setor de cadastro 6'ando 'ma nova solicitação < criada. Q8K!R Enviar e,mail 2ara solicitante e 2ara setor de cadastro 6'ando 'ma solicitação < 2romovida 2ara 'ma nova fase. Q8K!"R Enviar e,mail e 2ara setor de cadastro 6'ando < 'ltra2assado 2ra3o limite de finali3ação da solicitação. Q8K!BR Us'ário enviar notificação solicitando reavaliação de cadastro 7á efet'ado. P1 Im2ortação e e?2ortação
Q8K!;R Ane?ar ar6'ivo ao efet'ar cadastro. Q8K*!R E?2ortar relat4rios de cadastros efet'ados. Q8K**R E?2ortar relat4rios de tem2o m
C& Re2"$s$tos n,o %"n'$ona$s Q8N!*R E?2irar sessão do 's'ário a24s 'ma &ora. Q8N!#R Kle?i%ilidade em man'tenç>es corretivas e criação de novos ti2os de solicitaç>es. Q8N!R +erfis de acesso diferenciados 2ara leit'ra: alteração e e?cl'são e %lo6'eio de acesso fora do n5vel. Q8N!R Usa%ilidade e int'itividade de forma 6'e não se7a necessário treinamento es2eciali3ado 2ara 'so. Q8N!)R 0esenvolvimento 'tili3ando 2lataforma +@+) em servidor A+AC@E# e 'tili3ando %anco de dados 9SOL com acesso 2ela intranet em2resarial1 Q8N!R Utili3ar com'nicação L0A+ de servidor A0 2ara login e recol&er dados como e,mail e setor do 's'ário1 Q8N!"R Garantir integridade dos dado atraves a'tomáticas
< DESIGN DE SOFTWARE +fleeger #!!: 21 *);$ nos ensina 6'e o design de soft/are < o F2rocesso criativo de transformar o 2ro%lema em 'ma sol'ção1 : 2ortanto: a descrição da estr't'ra a ser constr'5da 2ara 6'e o soft/are reali3e as f'nç>es dese7adas1 )1* 9D0ELD CDNCEITUAL Uma descrição do sistema 2ro2osto – em termos de 'm con7'ntos de ideias e conceitos integrados a res2eito do 6'e ela deve fa3er: de como deve se com2ortar e com o 6'e deve se 2arecer – 6'e se7a com2reendida 2elos 's'ários da maneira 2retendida1 No o%7eto de est'do: 2ode ser feita a seg'inte descriçãoA2licação /e% de 'so interno da em2resa 6'e crie: altere: e?cl'a e 2romova solicitaç>es de cadastro de novos clientes1 D Vendedor deve inserir os dados do cliente confirmar e os dados são salvos no sistema1 Neste momento o setor de cadastro rece%e 'ma notificação 2or e,mail informando 6'e e?iste 'm novo cadastro: então a%re o e com2leta os dados1 A solicitação deve 2assar: ao todo: 2or estágios- e1 'a(ast!o :
an=3$se (e '!/($to : 'on'3"4(o o' !e>e$ta(o 1 Cada ve3 6'e 'm cadastro < 2romovido o
solicitante deve rece%er 'm e,mail de notificação informando o stat's1 A 2artir dos dados a2resentar relat4rios e indicadores de desem2en&o do setor de cadastro1 )1# A8OUITETU8A 0E SDKTA8E +ode,se ass'mir ar6'itet'ra de soft/are como o entendimento das 2artes do sistema a ser desenvolvido como s'%sistemas e m4d'los 6'e atenderão os re6'isitos 2ro2ostos1 O'ão maior forem os re6'isitos: em maior escala será a ar6'itet'ra a ser desenvolvida 6'e seg'ndo Sommerville #!!$ 2ode de2ender 2rinci2almente dos não f'ncionais como desem2en&o: 2roteção: seg'rança e dis2oni%ilidade1 0estes itens: a6'eles 6'e forem os mais re6'isitados serão os definidores do modelo de ar6'itet'ra a ser 'tili3ado1 No caso do o%7eto de est'do: foi definido 6'e a seg'rança nos dados seria o 2rinci2al 2ilar: seg'ido 2elo desem2en&o1 0entro do conceito de seg'rança está confia%ilidade dos dados na a2licação e no tratamento destes dados1 )1 9D0ULA8I0A0E Conforme A%elson e S'ssman *;B)$: a s5ntese efetiva de 2rogramas tam%es se7a inde2endentes: o ideal < 6'e os m4d'los se tornem mais inde2endentes 'm dos o'tros 2ara facilitar a man'tenção e o desenvolvimento individ'al 2or e?em2lo1 O'ando se trata de mod'laridade: define,se 6'e aco2lamento se refere ao 6'anto a 'nidade f'ncional de2ende da o'tra 2ara f'ncionar: 6'anto maior a de2endente entra estas 'nidades: se7am elas mes o' classes 2or e?em2lo: maior < o aco2lamento1 A coesão: 2or s'a ve3: está ligada = res2onsa%ilidade nica da 'nidade f'ncional: 'm mes semel&antes mas
inde2endentes 'ma da o'tra criando 'ma a2licação nica mas com2osta de sol'ç>es es2ec5ficas e a'tnomas1 )1 INTE8KACE 0E USUM8ID Interface < o nome dado a toda 2orção de 'm sistema com a 6'al 'm 's'ário mant
+ara não ser necessários longos treinamentos: a int'itividade da interface < 'm item 2rioritário a ser considerado na &ora de 2lane7ar o design das telas1 Itens como men' fi?o no to2 da tela: form'lários de cadastro %em 2osicionados e com letras leg5veis: t5t'los escol&idos 2ara descreverem as aç>es a serem e?ec'tadas1 9as se tratando de 'm sistema consideravelmente sim2les: a interface não a2resento' grandes dific'ldades: a2enas foram a2licados conceitos %ásicos de legi%ilidade e facilidade no 'so1
? DESEN@OL@IMENTO DE SOFTWARE +arte do 2ro7eto de soft/are 6'e demanda maior esforço da e6'i2e t
1* +LATAKD89A 0E 0ESENVDLVI9ENTD A escol&a correta da 2lataforma de desenvolvimento será o alicerce do sistema:: a escol&a errada 2oderá gerar transtornos em termos de man'tenção: correç>es: mel&orias: mantenimento e integraç>es1 0'rante a 2es6'isa das 2lataformas fico' claro alg'ns itens im2ortantes = serem levados em consideraç>es-
Re%e!7n'$as (e 1e!'a(o:
8ecomendaç>es 2or em2resas 6'e 'tili3am a
2lataforma: analisar sol'ç>es 7á desenvolvidas: 2ont'ar 2r4s e contras e 6'al aceitação do mercado 2ara a2licaç>es 6'e 'tili3am esta 2lataforma1
C"sto e1 !e'"!sos h"1anos: A falta de 2o2'laridade na ling'agem a ser 'tili3ada em geral significa mão de o%ra mais escassa e cara incl'indo tam%
At"a3$#a;es: Um alto n5vel de at'ali3aç>es em 'm 2lataforma indica 'ma ling'agem não consistente e com alta ocorrWncia de fal&as 6'e 2odem gerar transtornos1
Lea3$(a(e: Alg'mas 2lataformas são livres a2enas 2ara 'so 2artic'las e ed'cacional: mas 2ara 'so comercial são 2agas: e?istem tam%
S"-o!te: Alg'mas 2lataforma de desenvolvimento 2oss'em s'2orte 2ago 6'e 2ode a'?iliar a e6'i2e de desenvolvimento1 As distri%'iç>es grat'itas 2or s'a ve3: cost'mam ter f4r'ns de a7'da e disc'ssão 6'e 2odem s'%stit'ir certos atendimentos 2agos1 Ca%e analisar o n5vel dos desenvolvedores1
A-3$'a;,o (os !e2"$s$tos: claro 6'e o s'cesso final de2ende 6'e a a2licação c'm2ra todos os re6'isitos a2ontados e escol&er 'm 2lataforma 6'e a'?iliará nisto < 'm 2asso 2ara a entrega de 'm 2ro7eto %em s'cedido1 Tendo em vista todos estes fatores a sol'ção: entre as ling'agens Xava: +@+ e AS+ a escol&ida foi +@+)1 Esta foi originada a 2artir da ling'agem con&ecida como +@+(KI criada em *;; 2or 8am's Lerdof: e ao longo dos anos seg'intes foi sendo a2erfeiçoada1 Em *;;B o desenvolvimento 2asso' a ser feito 2or vários desenvolvedores e então 2asso' a ser c&amada a2enas de +@+: como acrnimo rec'rsivo %&perte't (reprocessor.
Ainda neste 2er5odo: 7á dis2oni%ili3ava 'ma interface ro%'sta de
mlti2los %anco de dados como Dracle: SOL e S%ase: o' 2rotocolos como I9A+: L0A+ e +D+: o' A+IS e a 2ossi%ilidade de desenvolvimento de novas %i%liotecas1
@o7e: na versão ): 2ode,se a2ontar as seg'intes caracter5sticas- velocidade: orientação = o%7etos: 2orta%ilidade: open)source e ser server)side, o' se7a: o servidor e?ec'ta as aç>es e retorna como @T9L o' Xavascri2t1 En6'anto o +@+ < 'ma ling'agem server)side: o @T9L e o Xavascri2t 2or s'a ve3 são client)side: o' se7a: s'as aç>es são e?ec'tadas a n5vel da sessão do 'tili3ador1 E 2ara o Xavascri2t e?item %i%liotecas 6'e tra3em rec'rsos 2rontos como o AXAY As&nchronous *avascript and +-$ 6'e 2ermite tornar as aç>es se tornem mas res2onsivas dentro da 2ágina e?ec'tando diretamente na sessão at'al sem necessidade de at'ali3ação1 A %i%lioteca X6'er 2oss'i f'nç>es 2redefinidas 6'e e?ec'tam f'nç>es integradas com o AXAY1 D framewor EasUI < 'ma %i%lioteca do X6'er 6'e 2oss'i de forma mais a%strata e sim2lificada itens de interface como 5cones: %arras de tarefas: ta%elas dinHmicas o' efeitos gráficos1 Seg'ndo TEC@S#!*)$: o +@+ < 'tili3ado 2or B*:BZ dos websites como 'ma ling'agem server)side1 Ao contrário da ling'agem Xava 6'e 2oss'i !Z de 'tili3ação1 1# A9PIENTE 0E 0ESENVDLVI9ENTD A2enas escrevendo os c4digos de forma desordenada a 2ro%a%ilidade de não c'm2rir os re6'isitos corretamente < %em alta: 2or isso a im2ortHncia de 'm am%iente onde o desenvolvimento 2osso ocorrer de forma organi3ada e seg'ra1 E?istem alg'mas o2ç>es de 'so como Ecli2se: 0el2&i: Vis'al St'dio: mas dentre as vistas o Net%eans foi o mel&or sol'ção a2resentada1 As vantagens de se 'tili3ar 'ma ferramenta de am%iente de desenvolvimento < a 2ossi%ilidade de criar 2artes de c4digo de forma a'tomática: notificação de erros: correç>es a'tomáticas: de2'ração de c4digo: organi3ação das classes e dos ar6'ivos do 2ro7eto1 Um 2ro%lema no desenvolvimento em e6'i2e < alteraç>es de c4digo sim'ltHneas: a sol'ção encontrada 2ara isso foi 'ma ferramenta im2lantada em 'm servidor lin'? c&amada S'%version1 Um 2ro7eto da em2resa A2ac&e: 6'e integrado ao Net%eans a2resenta 'ma sol'ção inteligente 2ara o 2ro%lema do desenvolvimento sim'ltHneo1 Ds ar6'ivos da a2licação são movidos 2ara o re2osit4rio do S'%version e ele irá gerenciar as alteraç>es efet'adas1 0e forma 2rática 'm desenvolvedor 2ode alterar determinado trec&o de c4digo en6'anto o'tro fa3 a mesma coisa1 D S'%version identifica isto e a2onta ao Net%eans 6'e 2or s'a sinali3a o trec&o no 2ainel alterando a cor do ar6'ivo 2ara vermel&o indicando 6'e na6'ele momento 6'e o c4digo está sendo
at'ali3ado1 Ao finali3ar o 2rimeiro desenvolvedor confirma a alteração e o seg'ndo rece%erá 'm notificação 2ara decidir se so%rescreve o' não1 1 INK8AEST8UTU8A A24s a decisão da 2lataforma de desenvolvimento a infratr't'ra necessário deverá ser montada1 +ara o +@+ foi necessário a instalação de 'm servidor /e% com sistema o2eracional lin'? Kedora e feita a instalação dos a2licativos A2ac&e: +@+): S'%version: %anco de dados 9SOL e +@+9Admin1 D'tro fator im2ortante < a a'tomati3ação de %ac['2s diários e semanais da a2licação e do %anco de dados: isto < vital 2ara dar seg'rança no gerenciamento de 2ro%lemas1 D'tro fator 2rimordial 6'anto a infraestr't'ra do am%iente < a seg'rança do soft/are1 Seg'ndo C&ess e 9cgra/ #!!$: < 'm cam2o 6'e s'rgi' a 2artir da necessidade de desenvolvedores: ar6'itetos e cientistas da com2'tação de lidar com a constr'ção de soft/are mais seg'ro1 0e forma 2rática: o soft/are resistente a invasão < o 6'e red'3 a 2ro%a%ilidade de 'm ata6'e %em s'cedido e mitiga a e?tensão do dano1 D soft/are seg'ro < desenvolvido de forma 6'e < 2oss5vel esta%elecer 6'e ele contin'e o2erando corretamente em caso de ata6'es: resistindo = e?2loração de fal&as no soft/are: o' tolerando os erros e fal&as 6'e 2odem gerar desta e?2loração GDE8T\EL: #!!B$1
9UALIDADE DE SOFTWARE Seg'ndo Sanders *;;$: 'm 2rod'to de soft/are a2resenta 6'alidade de2endendo do gra' de satisfação do cliente so% todos os as2ectos do 2rod'to1 Ainda conceit'ando: +ressman *;;)$ define 6'alidade de soft/are como a conformidade a re6'isitos f'ncionais e de desem2en&o 6'e foram e?2licitamente declarados: a 2adr>es de desenvolvimento claramente doc'mentados: e as caracter5sticas im2l5citas 6'e são es2eradas de todo soft/are desenvolvido 2or 2rofissionais1 Isto dei?a claro 6'e e?istem d'as medidas 2ara a 6'alidade- a satisfação do cliente mediante os re6'isitos 2ro2ostos e 'ma visão com'm 2adroni3ada 6'e informe m
A ISD International Drgani3ation for Standardi3ation$ esta%elece 2adr>es relacionados ao 2rocesso de desenvolvimento de soft/are: como a ISD(IEC *##!" referente a 2rocessos de ciclo de vida de soft/are e a ISD(IEC *))! +0T8 referente a avaliação de 2rocesso de soft/are 1 Xá o C99I Ca2a%ilit 9at'rit 9odel Integration$ < 'ma a%ordagem de mel&oria de 2rocessos 6'e a7'da a a2erfeiçoar a eficácia: eficiWncia e 6'alidade da organi3ação: identificando os 2ontos fortes e fracos ales internacionais: devido ao c'rto 2ra3o de entrega e a sim2licidade inicial do 2ro7eto: cont'do alg'ns 2arHmetros a2ontados foram levados em consideração e assimilados como re6'isitos da a2licação1 Entre eles-
Usa5$3$(a(e: 6'e < 'm con7'nto de caracter5sticas 6'e vão definir a ca2acidade da a2licação de ser com2reendida: atrativa: leg5vel e navegável.
E%$'$7n'$a: caracter5sticas 6'e vão definir se o serviço 2oss'i %oa 2erformance: acessi%ilidade e 'tili3ação dos rec'rsos.
Man"ten$5$3$(a(e: ca2acidade da sol'ção desenvolvida de ser ada2tável e modificável 6'anto a novas necessidades.
I1-3e1enta5$3$(a(e: caracter5stica da a2licação de ser im2lementável se7a economicamente: tecnologicamente o' tem2oralmente em relação ao cronograma 2ro2osto.
F"n'$ona3$(a(e: con7'nto de 2artic'laridades 6'e definem a ca2acidade da a2licação de ter com2ati%ilidade com o'tros navegadores: seg'rança: mecanismos de %'scas: relevHncia de contedo entre o'tros a2ontadores 6'anto as aç>es e?ec'tadas1 A 6'alidade do soft/are < f'ndamental 2ara o item mais im2ortante dentro do desenvolvimento: a satisfação do cliente1
CONCLUSÃO Seg'indo sinteticamente os 2assos 2ro2ostos 2ela Engen&aria de Soft/are: a ta?a de aceitação do soft/are se mostro' claramente alta em relação = desenvolvimentos feitos sem 'tili3ar 'ma m
o'tras sol'ç>es: 6'anto aos 's'ários 6'e com %ai?o c'sto de treinamento: 2rot4ti2os de e?em2lificação: todos re6'isitos desenvolvidos: mel&oria e a'mento de 2rod'tividade no 2rocesso e 2ossi%ilidade de novos desenvolvimentos1 Tendo em vista todos os fatores a%ordados: fica claro 6'e todo o conceito a%ordado 2ode e deve ser 'tili3ado como mes garantindo a Engen&aria de Soft/are 'm rec'rso 6'e agrega valor = sol'ção 2ro2osta1
REFERNCIAS TAKNE8: Elisa%et& +en3lien. 0A SILVA: Everaldo1 Meto(o3o$a (o T!a5a3ho A'a(71$'o1 Indaial- ASSELVI: #!!B1 APELSDN SUTT9AN1 St!"'t"!e an( Inte!-!etat$on o% Co1-"te! P!o!a1s 1 9IT +ress and 9cGra/ @ill: *;B)1 P8IAN C@ESS GA8J 9CG8A1 IEEE Se'"!$t P!$.a' : Novem%er(0ecem%er #!!1 CJSNEI8DS: L1 91 Inte!an(o Re2"$s$tos N,o F"n'$ona$s ao P!o'esso (e Desen.o3.$1ento (e So%ta!e 1 8io de Xaneiro1 **f1 0issertação 9estrado em Informática$ , 0e2artamento de Informática: +ontif5cia Universidade Cat4lica do 8io de Xaneiro: *;;"1 0D8K9AN: 91: T@AJE8: 81 @1 Stan(a!(s G"$(e3$nes an( E6a1-3es o% Sste1 an( So%ta!e Re2"$!e1ents En$nee!$n 1 Los Alamitos: CA: IEEE Com2'ter Societ +ress: *;;!1 GDE8T\EL: P1 A'h$e.$n A(.an'e( Ma'h$ne Cons'$o"sness th!o"h Inte!at$.e Virt'all Em%odied Artificial General Intelligence: #!!B1 9A8TIN: +1. TATE: ]1 Gett$n sta!te( $n -!o>e't 1anae1ent1 Ne/ Jor[- Xo&n ile Sons: #!!*1 9D8AN: T1 The Co11an( Lan"ae G!a11a!s: a !e-!esentat$on %o! the "se! $nte!%a'e o% $nte!a't$.e 'o1-"te! sste1s 1 Em International Xo'rnal of 9an,9ac&ine St'dies *)-,)!: Academic +ress: *;B*1 +KLEEGE8: S1 L1 Engen&aria de Soft/are- Teo!$a e P!=t$'a : +rentice @all do Prasil: #^ Edição: #!! +8EECE: X1 Et al1 H"1anCo1-"te! Inte!a't$on : Addison, esle: *;;1 +8ESS9AN: 81 S1 Enenha!$a (e So%ta!e 1 9a[ron Poo[s1 São +a'lo1 Prasil: *;;)1 8DJCE 1 INSTDN1 Mana$n the (e.e3o-1ent o% 3a!e so%ta!e sste1s : *;"!1
SAN0E8S: Xoc1 9"a3$(a(e (e so%ta!e 1 *;;1 SC@ILLING: 91 A1. @ILL: C1 1 L1 Mana$n the ne -!o("'t (e.e3o-1ent -!o'ess: St!ate$' I1-e!at$.es 1 Academ of 9anagement E?ec'tive: *;;B1 SD99E8VILLE: Ian1 Enenha!$a (e so%ta!e 1 São +a'lo1 1 ed1 +earson Ed'cation Com2anion: #!!1 9anifesto Mgil: ard C'nning&am1 Man$%esto %o! A$3e So%ta!e De.e3o-e1ent 0is2on5vel em- _&tt2-((///1agilemanifesto1org` Acesso em !* de X'n&o de #!*)1 +ortal IN+E: Inst$t"to Na'$ona3 (e Pes2"$sas Es-a'$a$s 1 0is2on5vel em_&tt2-((///#1dem1in2e1%r(i7ar(CriseSoft+aradigmas1&tml` Acesso em *! de 9aio de #!*)1