Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Engenharia de Software

Pequeno resumo de Engenharia software e de Engenharia Web
by

Pedro Tentugal

on 30 March 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Engenharia de Software

Gestão e Engenharia de Software Objectivos Actividades presentes Processo de Software Descrição Organização do processo de desenvolvimento de software 1- Planeamento Conjunto de passos que leva à produção de software O que é? Modelos de desenvolvimento Principais modelos Modelo em cascata Visão geral de modelos Modelagem Tornar o processo intuitivo e organizado Uma abstracção do projecto em si O que é? Criação e descrição das várias etapas do desenvolvimento Processo de desenvolvimento de software 2- Implementação, teste e documentação 3- Distribuição e manutenção Categorizar e organizar em várias fases Modelo iterativo Porquê vários modelos? Modelo de desenvolvimento rápido Desenvolvimento ágil de software Modelo Espiral Engenharia de Software 2º Vantagem Principais Vantagens 1º Vantagem Maior qualidade do software Porquê usar? Evita o retrabalho 3º Vantagem 4º Vantagem Cumprimentos de prazos Otimização das tarefas Engenharia de Software Requisitos Funcionais • Um requisito é uma expressão do comportamento pretendido para o sistema Por onde começar? Requisitos Funcionais Requisitos Não Funcionais • O que faz o sistema e quando faz
• Modos de operação
• Transformações nos dados
• Reacções esperadas a estímulos externos
• Formato dos dados de I/O
• ... Requisitos funcionais
e
Requisitos não funcionais Existem dois tipos principais Do que se trata... • Desempenho (tempo de resposta)
• Utilização (fácil, tempo de treino)
• Segurança (acesso restrito, dados isolados, roubo e vandalismo)
• Fiabilidade e portabilidade (capacidade em detectar e isolar falhas, frequencia de backups, copias em diferentes locais)
• Manuntenção (corrigir erros, melhorar o sistema, facilidade)
• Precisão
• Tempo para entrega
• Custo
• ... Engenharia de Software Natureza lógica (não física): Características Diferentes de outras coisas que as pessoas constróem.... Fator de diferenciação :
A utilização de software é vista como fator de diferenciação para empresas e instituições.
Ele tem a capacidade de aliar em um só dispositivo:
inteligência;
funcionalidade;
facilidade de uso;
desempenho, etc... Conhecer melhor Software não é “fabricado” no sentido usual da palavra.

Os custos do software se relacionam somente ao desenvolvimento;
Não existem os problemas de qualidade introduzidos pela fase de fabricação;
O termo “Fábrica de software” se refere somente ao uso de ferramentas automatizadas para o desenvolvimento. Software não se desgasta (mas se deteriora!): Modelos diferem nas vantagens e desvantagens O modelo em cascata apresenta dificuldades em acomodar diferenças ou mudanças de requisitos após o projecto estar a decorrer ou finalizado Desvantagens No modelo espiral pode haver dificuldade de sincronização nas várias fases do projecto Vantagens Exemplos Exemplos No modelo iterativo há uma facilidade de na avaliação dos riscos e dos pontos criticos do projecto, pois pode ser feita mais cedo No modelo em espiral por ter várias iterações, permite ter uma abordagem de melhoramento a cada uma das iterações Web Engineering Argumentos Implicações do surgimento Necessidade A WWW cresceu, na sua componente corporativa, com aplicações complexas Disciplina emergente O processo de desenvolvimento é diferente e único Actividades Multidisciplinar Por estes motivos se diz que Web Engineering é multidisciplinar. A exigência das aplicações web em termos funcionais tem vindo a crescer A Engenharia web é multi-disciplinar ao contrário da engenharia de software A evolução e gestão do ciclo de vida é diferente de aplicações tradicionais S.I. baseados em web são universais 1- Definição do problema, motivação, propósitos e audiência 2- Planeamento e gestão do projecto - viabilidade 3- Análise e especificação de requisitos 4- Design 5- Implementação 6- Testes 7- Instalação 8- Manutenção Design 1- Estrutura 2- Navegação 3- Conteúdo 4- Interface 5- Funcionalidade Uma analogia interessante é a de um projecto de arquitécto e a análise e projecto de software Analogia Algumas diferenças relativamente a Engenharia de software
Full transcript