Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PORTIFLIO INDIVIDUAL
PORTIFLIO INDIVIDUAL
Sumrio
1 Introduo ..........................................................................................................................................4
2 Objetivo .............................................................................................................................................5
3 reas de conhecimento segundo PMBoK .........................................................................................6
3.1.1 rea de conhecimento de riscos. ...........................................................................................6
3.1.2 rea de conhecimento de escopo ..........................................................................................6
3.1.3 rea de conhecimento de fornecedores .................................................................................7
3.1.4 rea de conhecimento partes interessadas ............................................................................7
4 Engenharia de Software ...................................................................................................................8
4.1. Projeto de Arquitetura. ............................................................................................................8
4.2. Arquitetura de sistemas distribudos. ....................................................................................11
4.3. Arquitetura de aplicaes. .....................................................................................................13
4.4.Gerenciamento de configuraes............................................................................................14
5 Frameworks para plataforma Web ..................................................................................................16
6 Projeto China Telecon. ....................................................................................................................28
Concluso. ..........................................................................................................................................32
5 Referncias ......................................................................................................................................33
Introduo
Esta produo interdisciplinar do 5 semestre do curso de analises e
desenvolvimento de sistemas, tem como objetivo exercitar os contedos assimilados no
perodo elencando os diversos conceitos, tcnicas e prticas.
O trabalho a seguir - China Telecom - prope que o aluno entenda a demanda
de recursos (pessoas especialistas, hardwares e softwares, fornecedores, viagens, entre
outros).
O PMBoK um guia de conhecimento em gerenciamento de projetos que foi
criado e est constantemente sendo atualizado pelos profissionais que fazem parte da
rea de gerenciamento de projetos
Realizando um estudo do livro Engenharia de software Ian Sommerville 8
Edio, teve como intuito realizar uma resenha dos seguintes captulo 11 Projeto de
arquitetura, captulo 12 arquiteturas de sistemas distribudos, captulo 13 arquiteturas de
aplicaes e captulo 29 gerenciamento de configurao.
Os captulos 11 13 tratam da estrutura abstratas de software, estruturao de
software para execuo distribudas, estruturas genricas para tipos de aplicaes e o
captulo 29 apresenta o processo de gerenciamento de cdigo e documentao no
desenvolvimento do sistema de software.
Assim poderemos entender porque a empresa decidiu contratar do que ela
mesmo desenvolver o software necessrio.
Atualmente, existem frameworks para todo o tipo de aplicao, desde
programao de dispositivos mveis at programao para Web. Ao longo desse
trabalho, so tratados os frameworks que se referem ao desenvolvimento Web.
Objetivo
O objetivo deste trabalho aprendizagem o aluno quanto ao assunto respectivo s
disciplinas do curso de analise e desenvolvimento de sistemas do 5 perodo,
trabalhando o contedo do eixo temtico e auxiliar nas aplicaes dos conceitos
temticos, Projeto Orientado a Objetos, Engenharia e Projeto de Software E
Programao para Web II.
Identificar os Riscos.
Coletar Requisitos.
Definir o Escopo.
Cria a EAP.
Verificar o Escopo.
Controlar o Escopo.
Planejar as Aquisies.
Realizar as Aquisies.
Administrar as Aquisies.
Encerrar as Aquisies.
Planejar as Comunicaes.
Reportar Desempenho.
1. Comunicao de stakeholders.
2. Analises de sistemas.
3. Reuso em larga escala.
A arquiterura de sistema afeta o seu desempenho podendo falicitar ou no a
distribuio e manuteno do sistema.
Decises de projeto de arquitetura.
O projeto de arquitetura um processo criativo em que se tenta estabelcer uma
organizao de sistema que satifaa os requisitos funcionais do sistemas.Ao projetar
uma arquiterura de sistemas, voce precisa decidir o que o sistema e classes tem em
comum, e decidir quanto conhecimento dessas arquiteturas voc pode usar.
A arquitetura de um sitemade software pode ser baseada em um modelo ou estilo
de arquitetura especfica ou varios estilos de arquiteturas , tem que escolher qual a
estrutrua mais apropriada, como a estrutura cliente-servidor ou em camadas, no
processo de modelagem de controle, voc deve tomar decises sobre como a execuo
de susbsitencias controlada, avaliao e para ver quo bem ela atende os requisitos
funcionais e no funcionais depois de implantada.
Organizao de sistema.
A organizao de um sistema reflete a estratgia que vai ser usada para
estrutur-lo, sua organizao via refletir diretamente na estrutrua do subsistema.
O modelo repositrio.
Os subsistemas que constituem um sistema devem trocar informaes de modo
que possam trabalhar juntos eficientemente.
A maioria dos sistemas que usam grandes quantidades de dados organizada
com base em banco de dados ou repositrio compartilhado. Esse modelo , portanto,
adequado para aplicaes em que os dados so gerados por um sistema e usados por um
outro.
O modelo cliente-servidor.
9
10
Gerenciamento de mudanas.
Identificao de verses.
Para criar uma verso especifica de um sistema, voc precisa especificar as
verses dos componentes de sistema que devem ser includas nele.
As trs tcnicas bsicas para identificao da verso de componentes so:
Numerao de verses.
15
Gerenciamento de releases.
Construo de sistemas.
16
Struts
Objetivos
Vantagens
Caractersticas
Tornar
Os componentes do
independentes
Strutus
as camadas de
reutilizveis
lgica
aplicao.
de
Sua
negcio
interface, dados;
Reusabilidade
so
pela
utilizao
proporciona
uma
melhora
no
desempenho
de
aplicativo Web.
Spring
Retirar
as Desacoplamento
informaes do
entre
objeto
tomando
sobre
Baseado em injees de
objetos,
dependncias.
as
suas
aplicaes
menos
dependncias e
as coloc-las em
arquivos
de
configuraes.
JSF
para
17
linguagem
Incorpora caractersticas de
de
com
propriedades
processamento
beans5 e colees;
JSF
de
torna
fcil
que ir responder a
criao
de
determinados eventos
componentes
de
em pginas HTML
padronizar
interfaces
(HyperText
grficas
camadas.
baseadas em eventos;
Markup
na Language,);
internet;
JPA
Atravs
do Forma
simples
de
objetos
no
mapeamento das
mapear
entidades
banco de dados;
Java,
proporciona
persistncia
dos
Padroniza
Gerar
Reports
consulta,
de
para
mapeamento e persistncia de
linguagem
mapeamento
(O/R);
Jasper
completa
Objeto/Relacional
objetos Java;
Soluo
Gerao
de
forma
de relatrios em Java
diversos
confivel
graas a ferramenta
Ferramenta
eficiente
em
visual
especialmente
iReport,
criar
formatos;
em
-
visual
para
possibilitando
Desktop;
visualmente
um
relatrio
um
rea
sistema desenvolvido
ltima
sistemas Web e
para
framework;
relatrios
empilhado;
verso
pequenas
em Java;
DWR
Permitir
que
Intregrao
com
trechos de cdigo
Servlets,
JavaScript
na
Annotations e outras
cliente
tecnologias; Facilita o
camada
invoquem
mtodos
Spring,
Orientado a objetos;
Cdigo aberto;
Esta
uma
camada
acima
XMLHttpRequest;
desenvolvimento, em
em
cdigo Java;
objetos Java no
servidor;
Java FX
Tornar simples a
criao de GUI e
18
Tem
um
estilo
interfaces;
de
programao;
A
HTML
(HyperText
Markup
Language);
simplicidade
no
elementos visuais;
Sabe-se que o preo do produto final proporcional ao custo despendido com ele,
por isso uma anlise mal feita sobre quais recursos sero empregados no projeto poder
acarretar um alto preo de venda. O uso de um framework em projetos de software traz
benefcios e custos que devem ser analisados no
20
em
linguagem
especfica:
em
linguagens
de
como
programao
os
frameworks
especficas,
so
perde-se
21
2.
<wsdl:definitions targetNamespace="http://localhost:8080/axis/Servico.jws"
3.
xmlns="http://schemas.xmlsoap.org/wsdl/"
4.
xmlns:apachesoap="http://xml.apache.org/xml-soap"
5.
xmlns:impl="http://localhost:8080/axis/Servico.jws"
6.
xmlns:intf="http://localhost:8080/axis/Servico.jws"
7.
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
8.
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
9.
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
10.
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
11.
<wsdl:message name="somaRequest">
12.
13.
14.
</wsdl:message>
15.
<wsdl:message name="somaResponse">
16.
17.
</wsdl:message>
18.
<wsdl:portType name="Servico">
19.
20.
21.
22.
</wsdl:operation>
23.
</wsdl:portType>
24.
25.
26.
<wsdl:operation name="soma">
27.
<wsdlsoap:operation soapAction=""/>
28.
<wsdl:input name="somaRequest">
29.
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encodin
g/"
22
30.
namespace="http://DefaultNamespace" use="encoded"/>
31.
</wsdl:input>
32.
<wsdl:output name="somaResponse">
33.
<wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encodin
g/"
34.
namespace="http://localhost:8080/axis/Servico.jws" use="encoded"/>
35.
</wsdl:output>
36.
</wsdl:operation>
37.
</wsdl:binding>
38.
<wsdl:service name="ServicoService">
39.
40.
<wsdlsoap:address location="http://localhost:8080/axis/Servico.jws"/>
41.
</wsdl:port>
42.
</wsdl:service>
43. </wsdl:definitions>
Analisar este arquivo essencial para entender a profundidade da implementao.
Uma das linhas mais importantes para este arquivo a linha 19, onde define-se o nome
do mtodo e o nome de seus parmetros. Eles devero ser de conhecimento pblico para
que as interfaces cliente consigam se comunicar com o Web Service.
exemplo
deste
artigo
endereo
este:http://localhost:8080/axis/Servico.jws?method=soma&valor1=2&valor2=4. Como
pode-se notar, o endereo a juno de um namespace, que o endereo do
WebService
representado
porhttp://localhost:8080/axis/Servico.jws,
varivel
methodque, como seu nome diz, contm o nome do mtodo que se deseja executar, e
uma sequncia dos parmetros deste mtodo. Lembrando que o nome dos parmetros
deve ser o mesmo definido na funo da classe.
23
06
07
08
24
09
10
11
// Configurando o endereo.
12
call.setTargetEndpointAddress(local);
13
14
call.setOperationName("soma");
15
16
17
18
// Retorno da Funo
19
20
21
22
23
24 }
Este cdigo est dentro de um arquivo chamado Cliente.java, aps compilar e
executar esta classe exibir o resultado " Resultado da soma: 6 " como desejado.
O framework do Axis trata a primitivainte a classe wrapper Integer como sendo
iguais. Portanto, tanto faz usar uma ou outra. Neste exemplo, foi criado o Web Service
com dois parmetros Integer.
Como pode-se notar, o framework do Axis abstrai qualquer trabalho com XML,
evitando que o desenvolvedor necessite conhecer a sintaxe do XML do SOAP.
Para este passo, necessrio que o Java Wireless Toolkit esteja instalado e
funcionando no ambiente.
A comunicao com Web Services se d atravs de XML e do protocolo SOAP.
Como o J2ME no possui classes para tratar estas implementaes, necessrio utilizar
outros dois projetos para atender as transparncias. Os projetos so oKSOAPe
oKXMLdaObjectWeb. Ambos esto sob licena pblica.
25
Como pretende-se criar uma simples aplicao para celular (MIDP2), ser
utilizado a fonte dos dois projetos junto um outro arquivo fonte que ser criado. o
jeito mais fcil de executar uma aplicao J2ME com duas bibliotecas
O
fonte
doKSOAPpode
ser
encontrado
aqui:http://ksoap.objectweb.org/software/downloads/current/ksoap-source.zip
E
fonte
doKXMLpode
ser
encontrado
aqui:http://kxml.objectweb.org/software/downloads/current/kxml-source.zip
1. # SeuProjetoJ2ME
2.
3.
* org
4.
o kxml
5.
o-Todas as suas pastas e arquivos internos a esta pasta que esto no zip. kobjects
6.
o-Todas as suas pastas e arquivos internos a esta pasta que esto no zip. ksoap
7.
8.
+ transport
- - Necessrio excluir o pacote marshal.
No sero utilizados as pastas referentes a servlets e a j2se do ksoap. Somente
9.
11.
12. public void startApp() {
13.
display = Display.getDisplay(this);
14.
try {
15.
testWebService();
16.
17.
System.out.println(ex);
18.
19. }
20.
21. public void pauseApp() {}
22. public void destroyApp(boolean unconditional) {}
23.
24. public void testWebService() throws Exception {
25.
26.
27.
28.
29.
// Chama o WebService
30.
31.
client.addProperty("valor1",new Integer(2));
32.
client.addProperty("valor2",new Integer(4));
33.
34.
stringBuffer.append("
38.
39.
40. }
41. }
27
display.setCurrent(textBox);
a view no se importa de onde esta recebendo os dados, mas ela tem que garantir que
sua aparncia reflita o estado do modelo, ou seja, sempre que os estados do modelo
mudam, o modelo notifica as view para que as mesmas atualizem-se.
MVC um conceito (paradigma) de desenvolvimento e design que tenta separar
uma aplicao em trs partes distintas. Uma parte, a Model, esta relacionada ao trabalho
atual que a aplicao administra outra parte a View esta relacionada a exibir os dados ou
informaes dessa uma aplicao e a terceira parte, Controller, em coordenar os dois
anteriores exibindo a interface correta ou executando algum trabalho que a aplicao
precisa completar. (GONALVES, 2007, p. 141). Model: ou modelo a camada que
contm a lgica da aplicao, responsvel pelas regras de negcio, para sistemas
persistentes, o modelo representa a informao (dados) dos formulrios e as regras SQL
para manipular dados do banco, o modelo mantm o estado persistente do negcio e
fornece ao controlador capacidade de acessar as funcionalidades da aplicao, o
modelo o principal responsvel toda aplicao deve representar o modelo atua
isoladamente no tem conhecimento de quais sero a ou as interfaces que ter de
atualizar, o modelo somente acessa base de dados e deixa os dados prontos para o
controlador este por sua vez encaminha para a viso correta.
View: ou viso a
30
31
Concluso
O presente trabalho foi realizado uma pesquisa bibliogrfica, baseada nos
assuntos tratados nas disciplinas de Engenharia e Projeto de Software, Projeto
Orientado a Objetos e Programao para Web II para melhor compreenso.
Conhecendo a melhor arquitetura MVC que seria a melhor opo para o projeto
China telecon, que teria que desenvolver seu prprio software para reduzir os custos,
sendo necessrio tambm reduzir o tempo de desenvolvimento do mesmo e mantendo a
qualidade e produtividade no seu desenvolvimento.
.
32
Referncias.
AVANSINI, Rgis da Silva. Investigao da efetividade de um Framework Corporativo
de persistncia de dados com base no Framework NHibernate em um ambiente
empresarial. Universidade Estadual de Maring Centro de Tecnologia Departamento
de Informtica, Maring, 2012,
em:
<http://www.javafree.org/content/view.jf?idContent=22>.
Disponvel
em:
<http://www.dsc.ufcg.edu.br/
jacques/
SIELO
Frameworks.
Disponvel
em:
<http://www.scielo.br/scielo.php?script=sci_arttext&pid=S0034-76122011000500014>.
Acesso em: 11 maio de 2015.
33