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)

Um comentário:

Lucilus disse...

veio, mando benzao!

Sao voces que fazem o show!