Contedo
1
INTRODUO 3
objetivos4
desenvolvimento
3.1.1
rea de Conhecimento Riscos.............................................................5
3.1.2
rea de Conhecimento Escopo............................................................6
3.1.3
rea de Conhecimento Aquisies......................................................7
3.1.4
rea de Conhecimento Comunicaes................................................7
3.1.5
Resenha do livro Engenharia de Software..............................................8
3.2
frameworks para desenvolvimento web.......................................................32
3.2.1
Comparao de frameworks para desenvolvimento web (Java)..........32
3.2.2
Custo Benefcio de frameworks no desenvolvimento Web...................33
3.2.3
Programao Java Web (plataforma de desenvolvimento)..................34
3.3
Projeto Orientado a Objetos.........................................................................35
4 concluso
41
5
referncias
42
1 INTRODUO
A empresa China Telecom - A maior empresa de telefonia fixa do
mundo emprega 350 mil funcionrios divididos em reas como operaes de rede,
servios de informao ao cliente, voz e dados por telefone fixo, atendimento ao
usurio e servios de faturamento/cobrana de clientes. Apesar da forte
concorrncia da telefonia mvel, a empresa vem mantendo um crescimento
vertiginoso.
No entanto, ainda em transio de uma empresa estatal para uma
nova e moderna empresa e com objetivo de se firmar como uma concorrente de
peso no mercado mundial, a China Telecom teve que resolver vrios problemas
demanda recursos de vrias pessoas e especialistas, alm de inmeros recursos,
entre hardware, software, fornecedores, viagens, entre outros. Neste contexto
veremos que a sobre como ajudar a empresa a resolver estes problemas.
2 OBJETIVOS
3 DESENVOLVIMENTO
Como a empresa China Telecom demanda recursos de vrias
pessoas e especialistas, alm de inmeros recursos, entre hardware, software,
fornecedores, viagens, entre outros, farei uma resenha sobre o Guia PMBOK, dentro
da Engenharia e Projeto de Software.
3.1 ENGENHARIA E PROJETO DE SOFTWARE
O PMBOK Guide no uma metodologia, pois no distingue os
diferentes tipos de projeto (certamente gerenciar projetos administrativos
totalmente
diferente
de
gerenciar
projetos
de
construo
pesada).
planejado 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 riscos com novo risco sendo identificada, reviso das
anlises de riscos, definio de outras prioridades de riscos, etc.
Os processos dessa rea so:
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
Diz o livro que ele idntica 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:
confiabilidade,
desempenho
facilidade
de
manuteno.
10
processadores?
11
de
mofo
que
possam
trabalhar
juntos
eficientemente.
alguns
servios
fornecidos
por
essa
camada
podem
ser
12
13
14
15
3.5.2
permite
compartilhamento
de
3.
4.
16
informao
significa
que
os
sistemas
2.
3.
4.
sabem,
os
sistemas
distribudos
so
da
carga
total
do
sistema,
sua
17
conjunto
de
servios
fornecidos
aos
18
processadores de um sistema.
O projeto de sistemas cliente-servidor deve refletir a estrutura lgica
da aplicao que esta sendo desenvolvida. Um exemplo uma aplicao que esta
dividida em trs camadas:
camada
de
apresentao:
que
se
encarrega
da
19
20
2.
Um
requisitor
de
objetos
que
gerencia
4.
Um
conjunto
de
componentes
comuns
padres
Corba
incluem
definies
de
interface
21
ao fato de eles estarem todos localizados dentro da mesma organizao, pode ser
aplicado padres e processos operacionais locais.
3.1.5.2.6 ARQUITETURAS PONTO A PONTO
So sistemas descentralizados em que as computaes podem ser
realizadas por qualquer n da rede, nenhuma distino feita entre clientes e
servidores. O sistema global projetado para beneficiar-se da capacidade
computacional e armazenamento disponvel em uma rede de computadores
potencialmente grande. Em principio, em sistemas ponto a ponto, todo n de rede
pode estar ciente a respeito de qualquer outro n, pode fazer conexes com ele e
pode trocar dados com ele. Em uma arquitetura descentralizada, os nos de rede no
so simplesmente elementos funcionais, mais tambm chaves de comunicao que
podem guiar os sinais de dados e de controle de um n para o outro.
No entanto quando se recupera um documento, o n que esta recuperando se torna
visvel para outros.
3.1.5.2.7 ARQUITETURA DE SITEMA ORIENTADO A SERVIOS
A essncia de um servio, que o fornecimento dos servios
independente
da
aplicao
que
usa
servio.
Os
22
3.5.3
sistemas
de
processamento
de
dados
entrada
sada
processada
para
impresso.
23
24
de dados.
Em sistemas como os de contabilidade de clientes de um banco,
pode haver diferentes maneiras de interagir com o sistema. Muitos clientes
interagiro por meio de caixas 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.
25
26
2.
Uma
tabela
de
smbolos
que
mantm
4.
5.
correo
sinttica
do
texto
da
linguagem de entrada.
6.
27
3.5.4
itens
no
sistema
de
gerenciamento
de
configuraes.
28
decide
exatamente
quais
itens
sero
controlados.
Planos
de
projetos,
gerenciar
os
documentos
formais
do
projeto.
29
de
gerenciamento
de
mudanas
apoiado
por
ferramentas.
30
ele
pode
ter
muitas
verses
para
cada
item
de configurao identificado.
A trs tcnicas bsicas para identificao da verso de componentes
so:
1.
comumente
usado
no
esquema
de
identificao.
2.
Identificao
baseada
em
atributos:
Cada
31
valores de atributos.
3.
Identificao
orientada
mudanas:
Cada
considera
se
que
cada
verso
de
ser
recriado
exatamente
como
foi
distribudo,
se
for
necessrio.
Se
os
manuais
serem
lidos
em
32
2.
verso
necessrio
apropriada
foi
de
includa
cada
nas
componente
instrues
de
construo ?
3.
4.
5.
33
34
35
36
37
38
juntos
patterns Observer
em
e
uma
mesma
Strategy que
estrutura.
so
Abordamos
padres
agora
os
comportamentais
palavras
de Gamma
et
al. os
principais
padres
que
39
livro de Padres de Projetos dos autores Freeman & Freeman que nos ajudar a
explicar como os padres contribuem na arquitetura MVC:
A visualizao ou a View juntamente com o padro Composite est
disposio do usurio esperando por qualquer evento, quando este evento ativado
o controlador avisado sobre o evento, este avisa para a viso se atualizar, e ao
mesmo tempo manda o modelo para que ele atue para contemplar o evento
provocado pelo usurio, depois de atuado o modelo fica pronto para ser acessada
pela visualizao esta por sua vez acessa e atualiza-se para o usurio assim
funciona a arquitetura MVC em conjunto com os padres de projetos.
Utilizando essa arquitetura, o tempo de desenvolvimento do software
diminuir sem perde a qualidade e sem aumento de custos.
Uma das melhores opes seria o Hibernate como framework de
persistncia de dados.
O Hibernate um framework para mapeamento objeto/relacional em
Java, que abstrai o cdigo SQL da aplicao, permitindo, entre outra coisas,
modificar a base de dados para outro SGBD (Sistema Gerenciador de Banco de
Dados) sem modificar uma linha de cdigo Java.
O Hibernate um framework open source de mapeamento
objeto/relacional desenvolvido em Java, ou seja, ele transforma objetos definidos
pelo desenvolvedor em dados tabulares de uma base de dados, portanto com ele o
programador se livra de escrever uma grande quantidade de cdigo de acesso ao
banco de dados e de SQL.
Se comparado com a codificao manual e SQL, o Hibernate
capaz de diminuir 95% das tarefas relacionadas persistncia.
A utilizao de cdigo SQL dentro de uma aplicao agrava o
problema da independncia de plataforma de banco de dados e complica, em muito,
o trabalho de mapeamento entre classes e banco de dados relacional.
O Hibernate abstrai o cdigo SQL da nossa aplicao e permite
escolher o tipo de banco de dados enquanto o programa est rodando, permitindo
mudar sua base sem alterar nada no seu cdigo Java.
Alm disso, ele permite criar suas tabelas do banco de dados de um
jeito bem simples, no se fazendo necessrio todo um design de tabelas antes de
40
desenvolver seu projeto que pode ser muito bem utilizado em projetos pequenos.
O Hibernate no apresenta apenas a funo de realizar o
mapeamento objeto relacional. Tambm disponibiliza um poderoso mecanismo de
consulta
de
dados,
permitindo
uma
reduo
considervel
no
tempo
de
desenvolvimento da aplicao.
No caso do desenvolvimento do sistema China Telecon poderia ser
utilizada qualquer ferramenta de base Java, como Eclipse ou NetBeans. O que vai
definir a escolha de uma ferramenta seria a afinidade da equipe com determinada
ferramenta. No meu caso utilizaria o netbeans por ter uma interface grfica mais
atraente e por suportar os diversos Frameworks para Java.
O Netbeans uma poderosa ferramenta de desenvolvimento Java.
Entre muitas melhorias, esta verso dar suporte s plataformas PHP, JavaScript e
Ajax, Ruby e Ruby em Rails, Groovy e C/C++.
O NetBeans tem um interface bem organizado e disponibiliza um
conjunto de funes que permitem aos programadores desenvolver aplicaes de
alto nvel. Considerando que a linguagem de programao Java uma das mais
usadas atualmente, o Netbeans torna-se um excelente IDE para desenvolvimento
41
4 CONCLUSO
Vemos que na atual situao em que se encontra a empresa China
Telecom, e pelas mudanas que quer realizar, a importncia da Engenharia de
Software para planejar todos os requisitos e aes de inovaes que quer implantar.
Tambm da importncia que so os frameworks e a plataforma Java para a
aplicao Web e da arquitetura MVC no projeto orientado a objetos para um melhor
resultado de seu software.
42
5 REFERNCIAS
Wikipdia. Aplicao Web. Wikipdia, a enciclopdia livre. Disponvel em: <
http://pt.wikipedia.org/wiki/Aplica%C3%A7%C3%A3o_web>. Acesso em: 10 de mai
2015.
Wikipdia.
Framework.
Wikipdia,
enciclopdia
livre.
Disponvel
em:
disponvel
em:
<http://www.devmedia.com.br/pmbok-gerenciamento-de-
escopo-em-projetos/29787>
Project Management Institute, Um Guia do Conhecimento Em Gerenciamento de
Projetos - Guia Pmbok - 5 Ed. 2014 -