Escolar Documentos
Profissional Documentos
Cultura Documentos
3 DESENVOLVIMENTO
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).
No utiliza peculiaridades de linguagem que respeitem a cultura de diferentes tipo
s de empresas e no apresenta modelos especficos de documentos a serem preenchidos.
Resumidamente podemos chamar de manual que descreve o universo de conhecimentos
para o Gerenciamento de Projetos. Transformou-se em um padro fonte de inspirao para
quase todas as metodologias existentes.
3.1 ENGENHARIA E PROJETO DE SOFTWARE
Vamos entender melhor sobre engenharia e projetos de desenvolvimento de um softw
are. Para isso vamos ver o guia Project Management Body of Knowledge ou simplesm
ente Guia PMBOK.
O Guia PMBOK um conjunto de prticas na gesto de projetos organizados pelo institut
o PMI e considerado a base do conhecimento sobre gesto de projetos por profission
ais da rea.
Devemos ter cuidado no escopo do projeto, mantendo foco no projeto que foi passa
do. Para que assim no ocorra erros no projeto, analisando o que ser feito, como va
i funcionar, qual o tipo de usurio, deve-se verificar as documentaes, preocupando-s
e em no acrescentar nada alem do que o projeto esta pedindo.
Algumas expresses:
"Metodologia: Um sistema de prticas, tcnicas, procedimentos e regras usado pelas p
essoas que trabalham em uma disciplina."
"Metodologia de gerenciamento de projetos define um processo, que auxilia uma eq
uipe de gerenciamento de projetos no desenvolvimento e controle das mudanas do pl
ano de gerenciamento do projeto".
Esta expresso esta constantemente mencionada nos processos de Integrao (captulo 4),
cada organizao poder ter um prprio processo.
O PMBOK torna um projeto melhor estruturado e atende as demandas de forma eficie
nte, tendo um conjunto de praticas na construo de um software.
Riscos: O risco aqui de um projeto de conjuntos de condies onde pode ocorrer em fo
rma de oportunidades negativas ou positivas.
Escopo: O gerenciamento do escopo do projeto responsvel por realizar o projeto co
m sucesso, tendo um planejamento criado de um processo plano de gerenciamento de
escopo.
Aquisies: Aaaaaaaa, aaaaa, aaaa. Aaaaa, aaaa e aaaa.
Partes interessadas: Bbbbbb, bbbbbb e assim bbbb. Pois bbbbb, bbbbb.
Aplicaes de conhecimento, habilidades, ferramentas e suas tcnicas nas atividades de
um projeto com finalidade de alcanar um objetivo somente atingido atravs do uso d
e processos e fases.
Agora supondo que a empresa china telecom optasse em desenvolvimento prprio, vamo
s ler o livro Engenharia de Software, de Ian Sommerville:
Capitulo 11 (Projeto de Arquitetura).
O projeto de arquitetura primeiro estagio no processo de projetos.
No livro diz que ele idntica subsistemas e estabelece um framework para controlar
a comunicao dos subsistemas, tambm representa uma ligao critica entre processos de e
ngenharia de projeto e requisitos.
Trs vantagens de projetar e documentar explicitamente uma arquitetura de software
: Comunicao de stakeholders, Analise de sistemas, Reuso em larga escala:
A arquitetura de software serve para negociar requisitos de sistema e estruturar
discusses com os clientes, desenvolvedores e gerentes. uma ferramenta essencial
parra gerenciamento de complexidade, ocultando detalhes e focando as abstraes prin
cipais do sistema.
Se o desempenho for um requisito crtico a aplicao deve localizar operaes criticas den
tro de subsistemas e usar componentes de alta granularidade em detrimento dos de
baixa granularidade para reduzir a comunicao entre eles.
Se a facilidade de manuteno for um requisito crtico, a arquitetura de sistemas deve
ser projetada usando componentes de baixa granularidade e auto contidos que pos
sam ser prontamente mudados.
Esses diagramas de blocos so bons para comunicao entre stakeholders e para o planej
amento do projeto pois no esto abarrotados de detalhes, j para a arquitetura no so to
bons, pois no mostram relacionamento entre os componentes do sistema.
Arquitetura de multiprocessadores
O multiprocessador So processos que podem ser executados separados. Esse modelo t
omam decises usando essas informaes e enviam sinais aos atuadores, que modificam o
ambiente do sistema. O uso de vrios processadores aprimora o desempenho e a capac
idade de recuperao do sistema
Arquiteturas de objetos distribudos
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 interface 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:
Permite que o projetista do sistema postergue decises sobre onde e como os servios
devem ser fornecidos.
Uma arquitetura de objetos distribudos em lugar de uma arquitetura cliente-servid
or adequada para esse tipo de aplicao por trs razes:
O modelo lgico do sistema no um dos fornecimentos de servios em que existem servios
distintos de gerenciamento de dados.
Pode adicionar bancos de dados ao sistema sem grande interrupes.
A maior Desvantagem que elas so mais complexas do que sistemas cliente-servidor.
CORBA
Existem quatro elementos principais desse padro:
Um modelo de objeto para objetos de aplicaes.
Um requisitor de objetos.
Um conjunto de servios de objetos.
Um conjunto de componentes comum.
O Corba considera um objeto como se fosse um encapsula mento de atributos e serv
ios, como normal em objetos.
Os objetos corba tem um nico identificador chamado de referencia de objeto intero
peravel. Esse IOR usado quando um objeto solicita servios de um outro objeto.
O requisitor de objetos conhece os objetos que esto solicitando servios e suas int
erfaces. O ORB cuida da comunicao entre os objetos.os objetos que se comunicam no p
recisam conhecer a localizao de outros objetos nem sobre sua implementao.
O objeto que fornece o servio tem um esqueleto de IDL associado que liga a interf
ace a implementao dos servios.
Os componentes verticais so componentes especficos de um domnio de aplicao. Os compon
entes horizontais so componentes de propsito geral, como componentes de interface
com o usurio.
ficial como entrada e geram alguma outra representao dessa linguagem como sada.
Em engenharia de software, os sistemas de processamento de linguagens mais ampla
mente usados so os compiladores que traduzem uma linguagem artificial de programao
de alto nvel em cdigo de maquina. Mais outros sistemas de processamento de linguag
ens traduzem uma descrio de dados XML em comandos para consultar um banco de dados
e sistemas de processamento de linguagem natural que tentam traduzir uma lingua
gem em outra.
Os tradutores em um sistema de processamento de linguagens tem uma arquitetura g
enrica que inclui os seguintes componentes:
Um analisador lxico, uma tabela de smbolos, um analisador sinttico, uma rvore de sin
taxe, um analisador semntico e um gerador de cdigo.
a o sistema. Uma vez que o formulrio de solicitao de mudana enviado, ele deve ser re
gistrado no banco de dados de configurao. A solicitao de mudana ento analisada para v
rificar se a mudana solicitada necessria.
Para mudanas validas, o estagio seguinte a avaliao da mudana e o custo. Se realizar
a mudana significa que mudanas adicionais em alguma parte do sistema so necessrias,
isso aumenta claramente o custo de sua implementao.
Em seguida as mudanas necessrias para os mdulos do sistema so avaliadas. Finalmente,
o custo para realizar a mudana estimado, considerando os custos de mudana nos com
ponentes relacionados.
Uma das trs tcnicas bsicas para identificao da verso de componentes Numerao de vers
componente recebe um numero explicito e nico de verso. Isso o mais comumente usado
no esquema de identificao.
"A verso de componente identificada pelo conjunto de solicitaes de mudanas que se ap
licam ao componente."
Processos de gerenciamento de configuraes so normalmente padronizados e envolvem ap
licaes de procedimentos predefinidos. Eles requerem o gerenciamento cuidadoso de g
rande quantidade de dados e essencial a ateno aos detalhes.
Quando um sistema est sendo construdo com base em verses de componentes, um nico err
o de gerenciamento de configurao pode significar que o software no ir operar adequad
amente.
Conseqentemente, o apoio de um ferramenta CASE essencial para o gerenciamento de
configurao. Essas ferramentas podem ser combinadas para criar uma rea de trabalho p
ara apoiar todas as atividades de CM.
CONCLUSO
Faltando aki
REFERNCIAS
Ate o momento so tenho os livros como referencia