Professional Documents
Culture Documents
VITRIA DA CONQUISTA-BA
2015
VITRIA DA CONQUISTA-BA
2015
Contedo
1.
INTRODUO...................................................................................................4
2.
DESENVOLVIMENTO......................................................................................5
3.
ENGENHARIA DE SOFTWARE.....................................................................5
3.1
3.1.1 RISCO..........................................................................................................5
3.1.2 ESCOPO......................................................................................................5
3.1.3 PARTES INTERESSADAS.........................................................................6
3.1.4 FORNECEDORES......................................................................................6
3.2
3.3
3.4
13 Arquitetura de aplicaes........................................................................18
3.5
29 Gerenciamento de configuraes............................................................23
4.
5.
CONCLUSO...................................................................................................34
6.
REFERNCIAS................................................................................................34
1. INTRODUO
A engenharia de Software tem se tornado uma ferramenta cada vez mais importante
para os profissionais envolvidos com tecnologia da informao. No escopo deste trabalho
estarei abordando questes fundamentais referente engenharia de software bem como os
principais frameworks Java para desenvolvimento web.
2. DESENVOLVIMENTO.
3. ENGENHARIA DE SOFTWARE
3.1.1 RISCO
Esta rea descreve os processos relativos realizao do gerenciamento de riscos em
um projeto. Temos cinco processos de planejamento e um de controle. Os processos desta rea
de conhecimento tem como objetivo determinar como os riscos sero identificados, analisados
e como as respostas sero planejadas e como risco ser planejado, criam uma lista de riscos
identificados no projeto com diversas tcnicas que ajudam a gerar essa lista de riscos, buscam
priorizar os riscos com base no grau de criticidade, permitem atribuir probabilidade numrica
aos riscos, definem estratgias e aes para lidar com os riscos negativos e positivos,
monitoram os risco com novos risco sendo identificados, reviso das anlises de riscos,
definio de outras prioridades de riscos, etc.
Os processos dessa rea so:
Identificar os Riscos.
3.1.2 ESCOPO
Esta rea descreve os processos envolvidos na verificao de que o projeto inclui todo
o trabalho necessrio e apenas o trabalho necessrio, para que seja concludo com sucesso.
Existem trs processos de planejamento (trs primeiros) e dois processos de controle e
monitoramento (dois ltimos). Os processos de planejamento criam um plano para o
gerenciamento de escopo. Os processos de controle e monitoramento controlam se que o
escopo est sendo cumprido conforme foi definido nos processos de planejamento e a
verificao confirma com o cliente que est tudo correto.
3.1.4 FORNECEDORES
O projeto de arquitetura primeiro estagio no processo de projetos. Diz o livro que ele
idntifica subsistemas e estabelece um framework para controlar a comunicao dos
subsistemas, subsistemas so sistemas grandes decompostos em subsistemas e que fornece
algum conjunto de servios relacionados. Ele tambm representa uma ligao critica entre
processos de engenharia de projeto e requisitos.
trs vantagens de projetar e documentar explicitamente uma arquitetura de software:
facilidade de manuteno.
Reuso em larga escala: Apoia o reuso em larga escala de sistemas que possuem
arquiteturas de sistemas familiares.
os
arquitetos
de
sistemas
devem
responder
algumas
perguntas:
Existe uma arquitetura genrica de aplicao que possa funcionar como um modelo para o
sistema que est sendo projetado? Como o sistema ser distribudo ao longo de vrios
processadores? Qual ou quais estilos de arquitetura so apropriados para o sistema? Qual ser
a abordagem fundamental usada para estruturar o sistema? Como as unidades estruturais de
um sistema sero decompostas em mdulos? Qual estratgia ser utilizada para controlar a
operao das unidades do sistema? Como o projeto de arquitetura ser avaliado? Como a
arquitetura do sistema deve ser documentada?
Ao Projetar uma arquitetura de sistemas, voc precisa decidir o que seu sistema e
classes mais amplas de aplicao tem em comum, e decidir quanto conhecimento dessas
arquiteturas de aplicao voc pode reusar. A arquitetura de um sistema de software pode ser
baseada em um modelo ou estilo de arquitetura especifico, Em alguns casos a arquitetura
geral de um sistema pode ser uma arquitetura composta. Os modelos de arquitetura que
podem ser desenvolvidos podem incluir: Um modelo esttico de estrutura que mostra os
subsistemas ou componentes desenvolvidos como unidades separadas, um modelo dinmico
de processo que mostra como o sistema esta organizado em processos em tempo de execuo.
10
Depois que a organizao geral do sistema foi escolhida, precisa-se tomar uma deciso
sobre a abordagem a ser usada na decomposio de subsistemas em mdulos.
Um modulo normalmente um componente de sistema que fornece um ou mais servios para
outros mdulos. Ele faz uso de servios fornecidos por outros mdulos.existem duas
estratgias principais que voc pode usar ao decompor um subsistema em mdulos.
Decomposio
orientada
objetos
pipelining
orientado
funes.
11
criados a partir dessas classes e algum modelo de controle usado para coordenar as
operaes de objetos. A vantagem que implementao de objetos pode ser modificada sem
afetar outros objetos. A desvantagem que para usar servios os objetos devem fazer
referencia explicita ao nome e a interface de outros objetos.
Os modelos de controle tem como objetivo controlar subsistemas de maneira que seus
servios sejam entregues no lugar certo e no tempo certo. Modelos de controle so usados em
conjunto com estilos de estrutura. Todos os estilos de estrutura que foi explicado podem ser
implementados por meio de controle centralizado ou baseado em eventos.
12
13
base, em relao a qual os sistemas podem ser avaliados. Uma proposta de modelo de
referencia um modelo para ambientes CASE que identifica cinco conjuntos de servios que
um ambiente CASE deve fornecer. Ele deve tambm fornecer recursos de plug in para
ferramentas CASE individuais que usam esses servios. Os cincos nveis de referencias so:
Servios de repositrio de dados, estes servios fornecem recursos para o armazenamento e o
gerenciamento de itens de dados e seus relacionamentos. Servios de integrao de dados,
estes servios fornecem recursos para o gerenciamento de grupos ou para definio de
relacionamentos entre eles. Servios de gerenciamento de tarefas, estes servios fornecem
recursos para a definio e aprovao de modelos de processo. Servios de mensagem.
Comunica ferramenta Ferramenta, ambiente-ferramenta e ambiente ambiente. Servios de
interface com o usurio. Este servio fornecem recursos para o desenvolvimento de interface
com o usurio. A finalidade dessa arquitetura de referencia ser um meio de classificao e
comparao de ferramentas e ambientes CASE integrados.
sistemas.
Tolerncia a defeitos pela disponibilidade de vrios computadores e o
potencial de duplicao de informao significa que os sistemas distribudos
possam ser tolerantes a algumas falhas de hardware e software. Esses sistemas
14
15
Uma desvantagem do modelo cliente-magro que ele impe uma grande carga de
processamento sobre o servidor e a rede.
O modelo cliente-gordo faz uso dessa capacidade de processamento disponvel e
distribui o processamento lgico de aplicao e a apresentao do cliente. O servidor
essencialmente um servidor de transaes que gerencia todas as transaes do banco de
dados.
Enquanto o modelo cliente-gordo distribui o processamento mais eficientemente do que um
modelo cliente-magro, o gerenciamento do sistema mais complexo. A funcionalidade da
aplicao dividida entre vrios computadores. Quando o software precisa ser alterado, isso
envolve reinstalao em cada computador cliente, o que pode resultar em um custo
significativo se houver centenas de clientes no sistema.
16
Nesse modelo os objetos podem ser distribudos entre uma serie de computadores na
rede e se comunicam atravs de um middleware, que chamado de requisitor de objetos. O
Middleware fornece uma inteface transparente continua entre os objetos. Ele fornece um
conjunto de servios que permitem que os objetos se comuniquem e sejam adicionados e
removidos do sistema. As vantagens so:
adicionados.
Uma arquitetura de objetos distribudos pode ser usada como um modelo
17
3.3.5 12.4
COMPUTAO
INTERORGANIZACIONL
DISTRIBUIDA
Por motivo de segurana e interoperabilidade, a computao distribuda foi
implementada inicialmente em nvel organizacional. Uma organizao tem uma serie de
servidores e distribui sua carga computacional entre eles. Devido ao fato de eles estarem todos
18
SOP. Define uma organizao para troca estruturada de dados entre WEB
SERVICES.
WSDL. Define como as interfaces dos WEB services podem ser representadas.
19
20
ler algum dado de um arquivo ou banco de dados(entrada) e corrigir alguns erros (processo) e,
depois enfileirar os dados validos para processamento (sada).So sistemas orientados a
funes, pois os registros e as transaes so processados em serie, sem necessidade de
manter o estado entre as transaes.
3.4.2 13.2
SISTEMAS
DE
PROCESSAMENTO
DE
TRANSAES
21
eletrnicos, mas uma equipe do banco usara terminais de mesa para acessar o sistema. Pode
haver vrios tipos de caixas eletrnicos e terminais de mesa, e alguns clientes e a equipe do
banco podem acessar os dados de contas por meio de navegadores WEB.
Para simplificar o gerenciamento de diferentes protocolos de comunicao entre
terminais, sistemas de processamento de transaes de larga escala podem incluir middleware
para comunicao com todos os tipos de terminal, organizao e ordenao em serie dos
dados dos terminais e envio dos dados para processamento.
3.4.3 13.2.1
SISTEMAS
DE
GERENCIAMENTO
DE
INFORMAES E RECURSOS
22
3.4.5 13.4
SISTEMAS
DE
PROCESSAMENTO
DE
LINGUAGENS
23
de sintaxe.
Ume rvore de sintaxe, que uma estrutura interna que representa o programa
entrada.
Um gerador de cdigo que caminha pela rvore de sintaxe e gera o cdigo de
maquina abstrata.
24
3.5.1
CONFIGURAES
3.5.2
29.1.1
IDENTIFICAO
DE
ITEM
DE
CONFIGURAO
25
3.5.3
3.5.4
26
3.5.5
27
Um release do sistema uma verso distribuda aos clientes. Cada release deve
incorporar novas funcionalidades ou ser planejado para uma plataforma diferente de
hardware.
3.5.6
Para criar uma verso especifica de um sistema, voc precisa especificar as verses
dos componentes de sistema que devem ser includas nele. Voc no pode usar o nome do
item de configurao para identificar a verso, porque ele pode ter muitas verses para cada
item de configurao identificado.
A trs tcnicas bsicas para identificao da verso de componentes.
3.5.7
28
3.5.8
instrues de construo?
A verso apropriada de cada componente necessrio foi includa nas instrues
de construo ?
todos os arquivos de dados necessrios esto disponveis?
29
3.5.9
29.5
FERRAMENTAS
CASE
PARA
GERENCIAMENTO DE CONFIGURAES
4.1 FRAMEWORK
Vrias definies sobre framework so descritas na literatura, segundo Gamma et al.
(2002, p.42), um framework um conjunto de classes que cooperam entre si provendo assim
um projeto reutilizvel para uma especfica classe de software.
30
j presentes
no framework, ou
seja,
neste
tipo
de framework as
31
aplicao
ou
de
infraestrutura:
so frameworks que
cobrem
32
4.4.1
ESPECIFICAO JDO
De acordo com Campos (2010, p.27), o controle da persistncia dos objetos feito
utilizando a PersistenceManagerFactory e a PersistenceManager, ambas so encontradas no
pacote javax.jdo.
De acordo com Datanucleus (2011) tipicamente usado para criao do banco, ela
prov o acesso a PersistenceManagers com objetos a serem persistidos, para ser utilizado com
a especificao JDO.
Persistence Manager
De acordo com Campos (2010, p.27), ela fornece mtodos para gerenciar a
persistncia de objetos, alterando o ciclo de vida deles. Para Datanucleus (2011), a criao da
persistncia realizada da seguinte maneira: depois de instanciado um Persistence Manager
Factory, isso lhe d a possibilidade da criao de PersistenceManager de acordo com Quadro
1, onde esses so usados para chamadas dos mtodos de persistncia.
Declarao
PersistenceManager pm = pmf.getPersistenceManager();
Quadro 1 Criao de PersistenceManager
33
Operao
Mtodo
pm.makePersistent(obj);
Object id = pm.getObjectId(obj); ou
Encontrando um objeto
Excluir um objeto
pm.deletePersistent(obj);
em.refresh(obj);
4.4.2
ESPECIFICAO JPA
De acordo com Datanucleus (2011), cria-se uma unidade de persistncia por ser um
componente requerido para comunicao com o banco de dados. Para realizar a persistncia
de dados utilizando essa especificao utilizam-se duas classes que de acordo com Campos
(2010), fazem o controle da persistncia, elas so Entity Manager Factory eEntity
Manager.
Entity Manager
34
Para persistir os dados por meio desta especificao podem-se usar os mtodos que
esto no Quadro 4.
Operao
Mtodo
Persistir objetos
em.persist(obj);
Encontrando um objeto
Atualizar objetos
Atualizar no banco
em.refresh(obj);
Objec obj = em.find(cls, id); e aps
Excluindo um objeto
em.remove(obj);
Quadro 4 Mtodos de persistncia especificao JPA
Fonte DATANUCLEUS (2011)
Quando for necessrio excluir um objeto dentro do banco de dados os passos seguintes
deve ser adotado:
em.find(cls, id);
E em seguida com o objeto encontrado, deve-se executar o comando para
exclu-lo: em.remove(obj);
5. CONCLUSO
Um bom gerenciamento de projeto de software e fundamental para que os projetos os
projetos de engenharia de software sejam desenvolvido dentro do cronograma e do
oramento. Neste trabalho foi possvel ver que o gerenciamento de software diferente de
outras reas da engenharia ,pois o software intangvel, e existe um conjunto de experincias
que podem guiar o gerenciamento.
35
6. REFERNCIAS
HELDMAN, Kim. Gerncia de projetos, Guia para o exame official do PMI. 5 edio, PMI.
Campus, 2009.
SOMMERVILE, Ian. ENGENHARIA DE SOFTWARE. 8 Edio. So Paulo: Pearson
Addison Wesley, 2007.