Professional Documents
Culture Documents
INTRODUO.......................................................................................................3
Pesquisas Sobre:...................................................................................................4
2.1
2.2
Verificao e Validao......................................................................................5
2.3
Testabilidade de Software..................................................................................6
Concluso..............................................................................................................9
Referncias..........................................................................................................10
1 INTRODUO
Neste trabalho irei relatar os Processos de Inspeo de Software, Verificao e Validao,
Testabilidade de Software, SGBD, Linguagem de Programao e Modelo de Processo Proposto com
suas finalidades.
Com este trabalho, pretendo aumentar o conhecimento sobre a Informao, realizei pesquisas
atravs de Livros e Sites para obter mais conhecimentos e retirar algumas dvidas.
PMBox
RISCO
Risco a probabilidade de que um fator de risco venha a assumir um valor que
passa a prejudicar, total ou parcialmente as chances de sucesso de um projeto. Um
fator de risco qualquer evento que possa prejudicar total ou parcialmente, as
chances de sucesso do projeto, isto , as chances do projeto realizar o que foi
proposto dentro do prazo e fluxo de caixa que foram estabelecidos.
visto que em gerncia de projetos, o risco est ligado a estas duas palavras:
possibilidade e perigo. No entanto, a viso que temos em gerncia de projetos que
risco qualquer evento potencial que, se concretizado, pode afetar negativamente
ou positivamente o objetivo do projeto.
Escopo
Em processos de desenvolvimento de software o escopo do projeto um dos
principais elementos e o mais difcil de ser estabelecido de forma correta. A partir de
sua definio que o projeto pode ser iniciado, desenvolvido e gerenciado. Porm,
as caractersticas do software fazem do gerenciamento do escopo uma atividade
extremamente dinmica, que inclui alm da definio dos requisitos, o
gerenciamento dos mesmos.
A tarefa de gerenciar os requisitos engloba alm da definio, a rastreabilidade dos
mesmos, a adaptabilidade de mudanas ocorridas nos mesmos, bem como o
gerenciamento dessas mudanas. Um projeto que envolva o desenvolvimento de
software inclui, ainda, dificuldades em se manter os requisitos levantados no incio
do projeto, por isso, a importncia da uma boa coleta de requisitos inicial; realizar o
gerenciamento das diferentes fontes de informao (stakeholders) para a definio
dos mesmos; e gerenciar as constantes adies ou mudanas nos mesmos durante
todo o projeto, medida que novas funcionalidades so entregues.
Por isso, um cuidadoso gerenciamento do escopo parte substancial do
desenvolvimento de um projeto que envolva a construo de softwares. Para tanto,
a tarefa de gerenciar dividida em planejamento (que deve ser detalhado),
verificao e o controle do mesmo.
Fornecedores
Fornecedores, ou contratadas, so empresas externas que assinam um contrato
para fornecimento de componentes ou servios necessrios ao projeto.
Parceiros comerciais so tambm empresas externas, mas tem uma relao
especial com empresa, as vezes obtida atravs de um processo de certificao. Os
parceiros comerciais fornecem consultoria especializada ou preenchem um papel
especfico, com instalao, personalizao, treinamento ou suporte.
Projeto de Arquitetura
Este capitulo apresenta os conceitos de arquitetura de software e de projeto de
arquiteturas, tendo como como foco compreender o motivo de se utilizar uma
arquitetura e como a utilizar.
Projeto de arquitetura basicamente decompor um sistema grande em subsistemas
que fornecem algum conjunto de servios relacionados, e estabelecer um framework
para controlar estes subsistemas.
Durante este estagio, os projetistas de softwares so induzidos a considerar
aspectos principais do projeto no inicio, este pode servir com um plano de projeto
usado para negociar requisitos de sistema e como meio de estruturao para
discusses com os clientes. Tambm uma ferramenta essencial para o
gerenciamento da complexidade do sistema.
A arquitetura deve ser escolhida a partir dos requisitos no funcionais do sistema.
Se o desempenho for um requisito critico a arquitetura deve ser projetada para
encontrar operaes criticas dentro de alguns subsistemas.
Se a proteo for um requisito critico, deve ser utilizada uma estrutura por camas,
assim protegendo os itens mais crticos.
Se a segurana for um requisito critico, a arquitetura deve ser projetada, fazendo
com que todas as operaes relacionadas a segurana, devem estar localizada em
um subsistema, ou em poucos subsistemas.
Se a disponibilidade for um requisito critico, a arquitetura deve ser projetada
utilizando componentes que podem ser substitudos e atualizados sem dificuldades.
Se a facilidade de manuteno for um requisito critico, a arquitetura deve ser
projetada usando componentes de baixa granularidade e autocontidos que possam
ser prontamente mudados.
Porem existe conflitos entre as arquiteturas adotadas, j que algumas exigem o uso
de componentes opostos, como o caso de componentes de alta e baixa
granularidade, quando existe este conflito, deve ser proposto uma soluo eficaz,
pode-se conseguir isso, algumas vezes, pelo uso de estilos de arquiteturas
diferentes para cada parte do sistema.
O Projeto de um subsistema uma decomposio abstrata de um sistema em
componentes, cada um podendo ser um sistema substancial e independente, para
um projeto de subsistema utilizado o diagrama de blocos. Caixas dentro de caixas
indicam que o subsistema foi ele prprio decomposto em subsistemas. As setas so
utilizadas para indicar fluxo de dados e sinais de controle. Este diagrama deve ser
utilizado de forma que pessoas de reas diferentes envolvidas no mesmo processo
de desenvolvimento do sistema possam entender.
Bass diz que este diagrama de caixas em linhas no so representaes teis de
arquitetura, j que no mostram a natureza dos relacionamentos entre componentes
do sistema. Porem este modelo eficaz para comunicao com os stakeholders do
sistema e para planejamento do sistema, pois ele simples e no tem muitos
detalhes. O diagrama de caixas e linhas no pode ser a nica representao de
arquitetura a ser utilizada em um projeto.
A dificuldade em descompor um sistema em subsistemas que os requisitos do
sistema so um fator principal e o projeto deve ter uma correspondncia estrita entre
os requisitos e os subsistemas, e durante um projeto, os requisitos mudam, porem
os subsistemas no.
Projeto de arquitetura um processo que tenta estabelecer uma organizao de
sistemas que satisfaa os requisitos funcionais e no funcionais do sistema. Para
definir qual arquitetura deve ser utilizada, os arquitetos de sistema tentam responder
as seguintes questes.
1. Existe uma arquitetura genrica de aplicao que possa funcionar como modelo
para o sistema que est sendo projetado?
2. Como o sistema ser distribudo ao longo de vrios processador?
3. Qual ou quais estilos de arquitetura so apropriados para o sistema?
4. Qual ser a abordagem fundamental para estruturar o sistema?
5. Como as unidades estruturais de um sistema sero descompostas em mdulos?
6. Qual estratgia ser usada para controlar a operao das unidades do sistema?
7. Como o projeto de arquitetura ser avaliado?
8. Como a arquitetura deve ser documentada?
Mesmo cada sistema de software seja nico, frequentemente sistemas que de
mesmo domnio de aplicao tem arquitetura similares, assim tornando algumas
arquiteturas bastante genricas.
Dependendo do sistema, seja ele pequeno, somente para um nico processador, ou
para um sistema que vai ser distribudo em vrios processadores, escolha da
arquitetura de distribuio muito importante pois afeta no desempenho e
confiabilidade do sistema.
A arquitetura de um sistema de software pode ser baseada em um modelo ou estilo
de arquitetura, saber os pontos fortes e fracos de cada estilo importante, porem
no obrigatrio que todo o sistema siga somente um estilo, assim podendo utilizar
uma arquitetura composta criada pela combinao de diferentes estilos.
Voc precisa escolher a estrutura mais apropriada para atender os requisitos do
sistema. Para avaliar esta estrutura difcil, pois o verdadeiro teste de arquitetura
recai sobre quo bem elas atendem os requisitos. Contudo voc pode comparar o
seu projeto, como modelos genricos de arquitetura.
A organizao de um sistema a estratgia bsica usada para estrutura-lo, pode
refletir diretamente na estrutura do subsistema. Nessa seo explicada trs esitlos
de organizaes. Estes podem ser utilizados separadamente ou juntos.
Modelo Repositrio
Os subsistemas devem trocara informaes para trabalharem juntos eficientemente.
Pode ser feito de duas maneiras, todos os dados so compartilhados no mesmo
banco de dados para que possam ser acessados de qualquer subsistema, ou os
dados podem ser mantidos em bancos de dados separados, e estes so trocados
entre os subsistemas por meio de mensagens.
A maioria dos sistemas com grande quantidades de dados so organizados em um
nico banco de dados compartilhado. Este modelo adequado para aplicaes que
os dados so gerados por um subsistema, e utilizado por outro.
Modelo Cliente-Servidor
Neste modelo o sistema organizado como um conjunto de serivoes e servidores,
e os clientes acessam os servidores para utilizar os servios. Os clientes talvez
precisam saber os nomes do servidores disponveis e os servios que eles
fornecem, porem os servidores no precisam saber quem , ou quantas so os
clientes que existem. Neste modelo o cliente faz o pedido para o servidor, e aguarda
uma resposta.
Modelo em camadas.
Neste modelo a arquitetura organizada de maneira que cada camada fornece um
10
Cada objeto de um cliente pode enviar requisies de dado para algum dos
servidores conectados e esperar pela resposta. Por sua vez, os servidores
disponveis pode aceitar tais requisies, process-las e retornar o resultado para o
cliente. Apesar do conceito ser aplicado em diversos usos e aplicaes, a arquitetura
praticamente
a
mesma.
Muitas vezes os clientes e servidores se comunicam atravs de uma rede de
computador com hardwares separados, como no caso de um sistema web, mas
tambm o cliente e servidor podem residir no mesmo local. Um cliente no
compartilha de seus recursos, mas solicita o contedo de um servidor ou funo de
servio. Os clientes, portanto, iniciam sesses de comunicao com os servidores
que
esperam
as
solicitaes
de
entrada.
A caracterstica de cliente-servidor, descreve a relao de programas em um
aplicativo. O componente de servidor fornece uma funo ou servio a um ou muitos
clientes,
que
iniciam
os
pedidos
de
servios.
Por exemplo, um navegador da web um programa cliente em execuo no
computador de um usurio que pode acessar informaes armazenadas em um
servidor web na Internet. Um outro exemplo seria algum usurio de servios
bancrios de algum banco, como o Ita ou Caixa Econmica Federal, acessando de
seu computador via um navegador da Web(aplicativo cliente), como o Firefox ou
Google Chrome para enviar uma solicitao para um servidor web do
banco(servidor).
Cada instncia de software do cliente pode enviar requisies de dados a um ou
mais servidores ligados. Por sua vez, os servidores podem aceitar esses pedidos,
process-los e retornar as informaes solicitadas para o cliente. Embora este
conceito possa ser aplicado para uma variedade de razes para diversos tipos de
aplicaes, a arquitetura permanece fundamentalmente a mesma.
2.2 Arquitetura de objetos distribudos.
Na arquitetura de objetos distribudos os componentes do sistema so objetos que
fornecem uma interface para um conjunto de servios fornecidos. Outros objetos
chamam esses servios sem distino logica entre um cliente(receptor de um
servio)
e
um
servidor(provedor
de
um
servio).
Os objetos podem ser distribudos entre uma serie de computadores na rede e se
comunicam atravs de um middleware. Esse middleware chamado de requisitor de
objetos. Seu papel fornecer uma interface transparente continua entre os objetos.
2.3 Arquiteturas de multiprocessadores.
um dos modelos de sistemas distribudos mais simples, que consiste em uma
serie de processos que podem ou no ser processados por processadores
diferentes.
2.4 Computao Inter-organizacional distribuda.
Por motivos de proteo e interoperabilidade, a computao foi implementada
inicialmente em nvel organizacional. Uma organizao tem uma serie de servidores
e
distribui
a
sua
carga
computacional
entre
eles.
Devido ao fato de eles estarem todos localizados dentro da mesma organizao,
podem ser aplicados padres e processos operacionais locais. Embora, para
11
12
13
2 REFERNCIAS