sexta-feira, 17 de abril de 2009

Resumo Eng. Software

Tipos de Software
  • Sistema de Software: São coleções de programas escritos para servir a outros programas.
  • Sistema de Tempo Real: Programas qe monitoram e controlam eventos do mundo real.
  • Sistemas de Informação: Sistemas de apoiam as atividades de negocios.
  • Sistemas de Engenharia: Sistemas de apoiam as atividades de negocios, processando informações complexas
  • Sistemas Distribuidos: Executados em computadores distintos e conectador por uma rede
  • Sistemas Embarcados: Sistemas que residem em memoria não volatil.
  • Sistemas para computadores Pessoais: jogos, office.
Ciclo de Vida

É a descrição de um conjunto de etapas que devem ser executadas para o desenvolvimento de um software. Nele são definidos quem participa, as atividades que devem ser executadas e os criterios de encerramento. Uma fase só se inicia apos o termino da enterior.
Em linhas gerais, um ciclo de vida dividi-se em:
  • Definição
  • Desenvolvimento
  • Implantação
  • Manutenção
Principais etapas dos Processos:
  • Analise de Requisito (Descreve oq se deve fazer e pra quem serão feitas as funcionalidades, foco sempre no problema!)
  • Projeto (Dado um conjunto de requisitos, defini-se uma solução computacional para os mesmos)
  • Codificação (Transforma os algoritmos, em uma linguagem de computação)
  • Teste (Verificaçã do codigo para assegurar que o mesmo atende ao projeto)
  • Implantação (Colocar o software em funcionamento no cliente)
Outras Etapas
  • Manutenção(Processo de correção de erros e alterações no software)
  • Avaliação de Qualidade(Atividade que deve ser realizada em todas as etapas, para assegurar a qualidade do produto final)
Modelos de Ciclos de Vidas
  • Ciclo de vida em cascata (Sequencial, o metodo mais antigo e mais utilizado, entrega do sistema completo, tempo de conclusão alto)
  • Ciclo de vida incrementais (Pode ser composto por varios cliclos e vida, execução de tarefas paralelas, entrega do sistema em partes)
  • Ciclo de vida em espiral (como um modelo cascata onde cada fase é precedida por uma análise de risco, em cada fase é criada um prototipo)
  • Ciclo de vida RAD (se aplica a projetos que têm prazos curtos, e que em geral envolvem o uso de prototipagem e componentes)
  • Ciclo de vida vida com componentes (utiliza codigos similares já prontos)
  • Ciclo de vida transformacional (sem especificação)
Cliente: É a entidade para a qual desenvolvemos o software, pode ser um cliente externo, uma empresa, ou ate mesmo um setor da propria empresa.

Analista: É um especificador de requisitos, ou seja, comunica a necessidade dos usuarios aos desenvolvedores.

Requisitos de Softwares: São declarações doq o sistema deve fazer. Suas funções.

Analise de Requisitos: Descrição doq será tratado pelo software, com base nas necessidades dos clientes. Uma má identificação dos requisitos pode ocasionar varios problemas no produto final, alem de aumentar os custos devido ao retrabalho.

Tipos de Requisitos:
  • Classificação para o usuário(requisitos de negocios, requisitos do usuario e requsitos do sistema)
  • Classificação técnica (requisitos funcionais, requisitos não funcionais e requisitos inversos)
Modelagem (Permite o entendimento de problemas, difundi conhecimento entre os membros de uma equipe e realiza testes das hipoteses antes de exuta-las)
  • Nivel Descritivo (Universo de interesse para fins de informações, porem ainda não formalizado, descrição em linguagem natural)
  • Nivel Conceitual (Descrição formal das informações expostas no nivel descritivo)

Teste de Eng. Software

quarta-feira, 15 de abril de 2009

Questionário

1) Identifique e explique a principal tecnica de internet?
R: Hypertexto, você pode ir aleatoriamente de um local para outro.


2) Qual a diferente entre internet e web?
WEB: É um conjunto de aplicativos que são usados na internet(parte logica).
INTERNET: É um conjunto de rede interligadas (suporte fisico)

GERENCIAMENTO DE PROJETO - RESUMO

Projeto se caracteriza pelos seguintes pontos: novidade, complexidade e dinamica (do trabalho). Projeto = Planejamento.

O gerenciamento do projeto é impulsionado pelo cescimento da competitividade.
Ponto fraco da metodologia rapida é a falta de documentação especifica.

Os prjetos devem possuir as seguintes caracteristicas:
* não repetitivos, tem por base inicio, meio e fim. (manutenções não podem ser considerados como projeto)
* unicos
* complexos.
Os fatores fundamentais são: tempo, custo e qualidade

Trabalho de rotina = não tem prazo pra terminar
Projeto possui prazos determinados.

Considerações internas: tamanho do empreendimento, interdependencia, reputação da, compartilhamento de produtos e mudança de mercado.

O sucesso dos projetos são aqueles que são realizados dentro do previsto.

ANS = Acordo de Nivel de Serviço, é onde fica formalizado todas as solicitações do cliente. É importante ser incluido nos projetos, dependendo da complexidade do mesmo.

O projeto nunca deve interferir na operação normal das empresas.

Casos de fracoso - Evolução de preço e prazo, cenario polito economico desfavoravel, pouco compleenção da complexidade, sistema de controle inadequado.

Ciclo de vida do projeto:
Divido em fases, as fases são dividas em estagios e os estagios dividos em atividades.

As fases dos ciclos de vida varia como o projeto esta progredindo, e pode indicar o ponto exato onde o mesmo se encontra.

Potencial de Agregar valor: Incluir itens nos projetos que aumente a qualidade do produto, a partir de um determando ponto não é bom agregar valores no projeto, dar prioridade de agregar valor na fase inicial do projeto. Tem que levar em consideração o impacto desses novos no projeto como um todo.

Ciclo de Vida do Projeto:

Iniciação: Onde são definidos os objetivos
Planejamento: Detalha todos que seránecessario.
Execução: Materializa todo o planejamento.
Monitoramento e Controle: Acontece deste o planejamento.


Projeto é uma função de (Performace - Escopo e Qualidade X Custo X Tempo)

Areas do Gerenciamento:
*Escopo (são os processos para garantir que no projeto esteja incluido só o necessario para o projeto)
*Integragação (onde esta o gerente do projeto, tem a visão macro de um todo)
*Tempo (assegurar a conclusão do projeto no prazo determinado)
*Custo (assegura que o projeto esta dentro do valor estipulado)
*Qualidade (processo que garante que esteja dentro do pretendido pelo cliente)
*RH (Pessoa certa no lugar certo)
*Comunicação (As informações sejam obtidas e desciminadas)
*Risco (Planejar e monitor o risco de todos os itens do projeto)
*Aquisições (Bens e serviços)