You are on page 1of 34

Paulo Henrique Ramos E-mail: phr@cin.ufpe.

br

Agenda
Introduo Motivao Objetivos Tipos de servios Tipos de nuvens Problemas Reuso dos requisitos Processo de reuso de requisitos Referncias

Introduo
Cloud Compu)ng O termo Cloud Compu)ng foi citado pela primeira vez em uma palestra de Eric Schmitd, CEO da Google, sobre como o Google gerncia os recursos de seus datacenters. Recursos esses que possuem uma grande ociosidade. Fonte: Lima (2010)

Introduo
A ideia bsica que o usurio, em vez de adquirir e instalar servidores e equipamentos de rede em um data center, poderia usar estes recursos a parPr de um provedor externo. Fonte: Taurion (2009)

Introduo
A Computao nas Nuvens, est se tornando rapidamente uma das mais importantes temPcas de pesquisa em Engenharia de SoTware. Fonte: Breitman (2010)

Introduo
Cloud Computing
Com a reduo dos custos, que atualmente as empresas tm com a manuteno de equipamentos e principalmente com o investimento altssimo em softwares nas organizaes com a compra de licenas, no entanto, a facilidade com que o usurio final ter com as informaes atravs da portabilidade das mesmas, ser essencial para o sucesso da organizao que aderir tal ferramenta no seu dia a dia.

Introduo
Cloud Compu)ng

A Computao em Nuvem possui uma caractersPca de no disponibilizar, em geral, sistemas e soTwares para execuo local, nos computadores individuais, mas sim a disponibilizao de servios e aplicaes oferecidos on-demand, por companhias, em tempo real (just-in- -me). Fonte: Mansur et al. (2010)

Introduo
Cloud Compu)ng
Reduo dos custos operacionais Tempo de resposta Ambientes de testes Servidor virtual seguro Assim, os departamentos de TI tero como responsabilidade os projetos estratgicos da empresa

MoPvao
Cloud Compu)ng no mais um sonho distante, e sim uma realidade presente no dia a dia das principais empresas, que buscam modernizao, segurana e praPcidade, no que diz respeito aos dados da empresa e a acessibilidade dos envolvidos na mesma.

MoPvao
Diante dos desafios encontrados durante o processo de desenvolvimento de software, se faz necessrio uma melhor definio de todo o processo, no qual engloba mtodos que vai da concepo at a fase final do desenvolvimento do mesmo, buscando evidentemente facilitar o trabalho da equipe desenvolvedora e posteriormente satisfao dos usurios.

10

MoPvao
Os servios disponibilizados na Cloud se diferencia das tecnologias anteriores pela sua extensa variedade de servios disponibilizados, onde atravs de seus modelos, possvel elevar ou reduzir a capacidade de armazenamento, desde que, a empresa que uPliza os respecPvos servios julgar necessrio tais modicaes.

11

MoPvao
Modernizao, segurana e praPcidade, no que diz respeito aos dados da empresa e a acessibilidade dos envolvidos na mesma. Portabilidade, acessibilidade e disponibilidade dos seus respecPvos dados que por sua vez, funcionam sob demanda, ou seja, ao trmino de um determinado perodo, a empresa que contratou os servios realizar o pagamento apenas do que foi uPlizado.

12

MoPvao
Destacam que requisitos so denidos durante as primeiras fases de um desenvolvimento de sistema como uma especicao do que deveria ser implementado. Fonte: Sommerville e Kotonya (1997) apud Rosa (2005) Reduo signicaPva sobre os possveis nmeros de problemas que podero vir a afetar o sistema na parte nal, ou seja, durante a implantao do sistema na empresa.

13

ObjePvos
O diferencial da Cloud Compu)ng se comparada com as tecnologias anteriores, est na sua portabilidade, acessibilidade e disponibilidade dos seus respecPvos dados que por sua vez, funcionam sob demanda, ou seja, ao trmino de um determinado perodo, a empresa que contratou os servios realizar o pagamento apenas do que foi uPlizado

14

Tipos de servios

15

CaractersPcas dos Servios

Modelos de Servios de Computao na Nuvem - Snowman (2010)


16

Tipos de nuvens

Public cloud

Private cloud

Hybrid cloud

17

Mainframes
Tecnologia centralizada 90% das transaes nanceiras do mundo passa por MAINFRAMES em alguma parte do processamento Principais causas: tempo de resposta e volume das informaes Cloud CompuPng muito uPlizado em ambientes e testes Um levantamento feito por grandes datacenters demonstrou que o consumo de CPU chega a mdia de 5%, tendo picos de 15%. 95% do processamento ca ocioso. Fonte: Lima (2010) 18

Problemas
Os problemas que ocorrem com mais frequncia na Engenharia de Requisitos esto ligados ao nvel de complexidade, volaPlidade, ambiguidade e aos possveis desentendimentos dos stakeholders que esto envolvidos no projeto.

19

Problemas
Quais os principais requisitos de um ambiente Cloud CompuPng? Qual a denio e atributos dos requisitos de Cloud CompuPng? Como reuPlizar os requisitos funcionais e no-funcionais em aplicaes Cloud CompuPng?

20

Soluo do problema - Repositrio


Questionrio com o cliente

Requisitos da base de dados

Resultado dos Requisitos


21

Problemas - Solues
So responsveis pelas devidas aes que o sistema (soTware) dever realizar, no entanto, as restries msicas no devero ter tanta importncia durante esse levantamento; Desempenhar as funes de entrada e sada de um sistema (soTware), que por sua vez poder ter incluso alguns conjuntos de recursos, segurana e habilidades. Os requisitos no-funcionais so os requisitos que impem condies aos requisitos funcionais. Fonte: Chung et al. (2000) apud Rosa (2005)
22

Reuso dos requisitos


A padronizao dos requisitos no-funcionais durante o processo de desenvolvimento de software visa o melhoramento do desempenho do mesmo durante o processo de fabricao. A ideia central que o reuso dos requisitos no-funcionais seja essencial para o andamento de outros projetos, pois dependendo da similaridade dos projetos, possvel aproveitar alguns requisitos, assim, uma grande parcela de tempo que seria gasto com o levantamento dos respectivos requisitos poder ser reduzida consideravelmente com esses softwares similares.
23

Processo de reuso dos requisitos


Conjunto organizado de atividades, prticas e artefatos, que por sua vez, podem ser insumos ou resultados da realizao de atividades. Essas atividades devero ser apoiadas em boas prticas e padres que supram as necessidades existentes. Um processo de engenharia de requisitos permite identificar os servios que devem ser assegurados na aplicao que se pretende implementar e deve ter em conta a cultura organizacional, o domnio da aplicao, as tecnologias e os mtodos usados na organizao. Fonte: Silveira (2006)
24

Processo de reuso dos requisitos


Assim, espera-se ento, que este processo seja utilizado no dia a dia pelas organizaes desenvolvedoras de aplicaes para computao em nuvem (cloud computing) durante o processo de desenvolvimento de software, buscando assim, melhorias e agilidade durante todo o processo necessrio. Engenharia de Reuso por sua vez, compreende o desenvolvimento para a reutilizao, e consequentemente dever ser executada antes mesmo da primeira execuo da fase de Engenharia de Requisitos, evitando assim, possveis prejuzos financeiros e desperdcio de tempo.
25

Requisitos No-Funcionais Cloud CompuPng


1.Acessibilidade 2.Aspectos Legais 3.Auditoria 4.Auten)cao 5.Backup 6.Bilhetagem 7.Cobrana 8.Compa)bilidade 9.Conabilidade 10.Condencialidade 11.Conformidade Legal 12.Disponibilidade 13. Ecincia 14. Elas)cidade 15. Escalabilidade 16. Flexibilidade 17. Gesto de Energia 18. Gesto e Anlise de Trfego 19. Integridade 20. Interfaces 21. Interoperabilidade 22. Localizao 23. Manutenabilidade 24. Medio e Monitoramento 25. Migrao 26. Padres 27. Pagamento por Uso 28. Pol)ca de Privacidade 29. Portabilidade 30. Qualidade de Servio 31. Robustez 32. Segurana 33. Servios 34. Transparncia 35. Virtualizao
26

Requisitos No-Funcionais Cloud CompuPng


Conabilidade
Requisitos que especicam a capacidade dos componentes do sistema raramente falharem e poderem ser subsPtudos, sem interrupo, quando o fazem. Deve-se manter um nvel de desempenho quando usado sob determinadas condies durante um determinado perodo de tempo. Estes parmetros devem constar em SLAs.

27

Requisitos No-Funcionais Cloud CompuPng


Disponibilidade
Requisitos que especicam que os consumidores do servio possam ter acesso a servios SaaS (So?ware as a Service) a parPr de um navegador da Web atravs da Internet. Muitos fornecedores de SaaS concentrar as suas atenes para obter alta disponibilidade dos servios. Se o SaaS no esPver disponvel, os consumidores do servio no podem usar a funcionalidade do SaaS.

28

Escalabilidade

Requisitos No-Funcionais Cloud CompuPng

uma caractersPca desejvel em um sistema, uma rede, ou um processo, que indica sua habilidade de manipular uma poro crescente de trabalho ou de estar preparado para crescer.

Em ambientes de Cloud Compu-ng, os consumidores do servio no podem controlar os recursos que so uPlizados pelos servios, tais como a memria, rede, ou a uPlizao da CPU.

O p r e s t a d o r d e s e r v i o s r e s p o n s v e l p e l o redimensionamento dos recursos de acordo com pedidos dos consumidores. 29

Trabalhos futuros
Como auxiliar os desenvolvedores Template para denio dos requisitos Validao dos requisitos

30

Referncias
BREITMAN, K.: Computao nas Nuvens - Atualizaes em InformPca 2010, Sociedade Brasileira de Computao (2010). LIMA, Gustavo. DataCenter, Virtualizao e Cloud Computing: Evoluo Parte III. Acesso em: 29 fev. 2012. Disponvel em: < http://blog.corujadeti.com.br/datacentervirtualizacao-e-cloud-computing-evolucao-%E2%80%93-parte-iii/ > MANSUR, Andre Fernando Uebe; Samantha Silva Gomes; Arilise Moraes de Almeida Lopes; Maria CrisPna Villanova Biazus. 2010 - Novos rumos para a InformPca na Educao pelo uso da Computao em Nuvem (Cloud EducaPon): Um estudo de Caso do Google Apps. ROSA, Marcio Cezar Santos da. Elicitao de Requisitos Funcionais e No-Funcionais em Software Legado com nfase na Engenharia de Requisitos Orientada a Objetivos. Disponvel em: < h t t p : / / w w w. i n f . u n i o e s t e . b r / ~ l e s / t r a b a l h o s / tcc_Marcio_da_Rosa.PDF > Acesso em 12 de dezembro de 2011. 31

Referncias
SILVEIRA, M.: A Reutilizao de Requisitos no Desenvolvimento e Adaptao de Produtos de Software. Dissertao de Doutorado, Faculdade de Engenharia Universidade do Porto (2010). TAURION, Cezar acesso em 06 de junho de 2011 Disponvel em: <https://www.ibm.com/developerworks/mydeveloperworks/blogs/ ctaurion/?lang=em >

32

33

Paulo Henrique Ramos E-mail: phr@cin.ufpe.br

34

You might also like