Engenharia de Software Prof ª. Isabel Sofia de Brito Prof ª. Maria Fernanda Pedro.

Slides:



Advertisements
Apresentações semelhantes
Engenharia de Software
Advertisements

Engenharia de Software
Engenharia de Software
Engenharia de Software Prof ª. Isabel Sofia de Brito Prof ª. Maria Fernanda Pedro.
Engenharia de Software
Gerência de Projetos Wesley Peron Seno Introdução
Validação de Requisitos
Introdução à Engenharia de Software Discussões Finais
> Fases de Engenharia de SW > Gestão de Projectos de SW
Producto x Processo x Projecto
Engenharia de Software
INTRODUÇÃO A INFORMÁTICA
Mitos e Problemas Relacionados ao Software
16 (24) Leis Fundamentais da Engenharia de Software
Engenharia de Software
Engenharia de Software Respostas do Questionário 01
Pré-Implantação Estudo de Viabilidade
Engenharia de Software Conceitos
Engenharia de Software
Prof.Alfredo Parteli Gomes
Laboratórios de Informática IV Ferramentas CASE
LABORATÓRIOS DE INFORMÁTICA IV ENGENHARIA DE SOFTWARE: DA TEORIA À PRÁTICA GRUPO 13.
OS MODELOS O modo de implementação do trabalho de projecto, como metodologia de aprendizagem tem sido objecto de várias aproximações que se centram em.
Engenharia de Software
Introdução à Engenharia de Software
SIAFI SISTEMA INTEGRADO DE ADMINSTRAÇÃO FINANCEIRA - SIAFI
Planear um Website Principais etapas.
Embedded Software Engineering: The State of the Practice Acadêmicos:
Engenharia de Software
Engenharia de Software
CAPACITAÇÃO DE ORGANIZAÇÕES DA SOCIEDADE CIVIL QUE BENEFICIAM DE SUBVENÇÕES ATRAVÉS DO INSTRUMENTO EUROPEU PARA A DEMOCRACIA E DIREITOS HUMANOS.
METODOLOGIA, MÉTODOS E FERRAMENTAS
1 Linguagens de Programação Pedro Lopes 2010/2011.
Estrutura de Gerenciamento de projetos
Construção e automatização de um elevador de cozinha (três pisos)
Engenharia de Software
Testes (verificação e validação)
Apresentação Leonardo Brussolo de Paula
GERÊNCIA DE REQUISITOS Engenharia de Requisitos Departamento de Informática Pontifícia universidade Católica do Rio de Janeiro (PUC-Rio) Joanna.
FUNÇÃO CONTROLE É a função que compara as ações planejadas com os resultados obtidos. A partir dessa análise é possível dar início a eventuais correções.
Técnicas de Representação de Conhecimento Regras de Produção.
Engenharia de Software Conceitos e elementos 1. Engenharia   Resolução de problemas através de soluções economicamente viáveis  Motivacão: Limitação.
Informações a transmitir na divulgação do novo sistema Objectivos da implementação do SGAD; Consequências dos resultados da avaliação. Importância para.
Nas Escolas SOFTWARES EDUCACIONAIS. Introdução: Dentre as diversas ferramentas que auxiliam os educandos no processo de aprendizagem tem-se o computador.
Método para Estudo e Intervenção nas Organizações Forma de intervenção nas organizações.
ISO 9001:2000 e sua Abordagem por Processos
Introdução à Administração
Administração da Qualidade Prof. Dr. Luciano Thomé e Castro.
O PRAZER EM ATENDER AO CLIENTE
O uso de um fórum de discussão para desenvolver atividades colaborativas. Autores Autores: BARBOSA, Rommel Melgaço SANTOS, Ieda.
Conteúdo da última aula 1 Ref. Bibliográfica - PMBOK Cap 2 e 3.
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL ESCOLA DE ADMINISTRAÇÃO Curso de Especialização em Negociação Coletiva Modalidade a Distância PPGA/EA/UFRGS e.
3. SELEÇÃO DE PRESTADOR DE SERVIÇOS LOGÍSTICOS 3
Prof. Gustavo Fernandes de Lima Simbologia e Diagramas de Circuitos Eletrônicos.
Quantidade de informação
LDB E A PSICOLOGIA Profª Cristina Pinho.
O Processo Decisório O processo de tomada de decisão é constituído por seis etapas sequenciais: Identificação da situação; Diagnóstico da situação; Desenvolvimento.
LER Legislação, Ética Profissional e Responsabilidade Social. Profª Maria Menegasso.
Módulo III – Fundamentos Gerais de Segurança do Trabalho
Análise de Custos Fauzi T Jorge Custo-padrão Martins, Eliseu. Contabilidade de Custos. 10ª. ed. São Paulo: Atlas, 2010.
Blind Image Quality Assessment via Deep Learning Aluna: Marília Isabelly R. Nogueira.
Disciplina: Análise e Projeto de Sistemas
K A I Z E N KAI ZEN MudançaBom MELHORIA CONTÍNUA Regina Panazzo (Gestão Empresarial/2009)
Aula 8: Pesquisa-ação.
Disciplina: Análise e Projeto de Sistemas I Aula 04: Engenharia de Software Profa. MSc. Daniela Gibertoni.
ADMINISTRAÇÃO  Profª. Kelly Magalhães. Conteúdo da Seção  Introdução à Administração e às Organizações  Organizações e a Administração  Processo de.
AUDITORES DA SEGURANÇA MÓDULO 2 Critérios da Auditoria Tema 5 – Requisitos 4.5 e 4.6 Vitor Costa Recurso desenvolvido no âmbito da medida do POEFDS.
Avaliação de Desempenho AGREGANDO PESSOAS RECOMPENDANDO PESSOAS DESENVOLVENDO PESSOAS MONITORANDO PESSOAS MANTENDO PESSOAS APLICANDO PESSOAS.
As Questões-Chave da Avaliação Avaliação para quê? Avaliação para quem? Quando deve ocorrer a avaliação? Quais os critérios de avaliação? Quem deve ser.
Administração: teoria e prática no contexto brasileiro — © 2008 Pearson Prentice Hall Capítulo 8 Controle.
Transcrição da apresentação:

Engenharia de Software Prof ª. Isabel Sofia de Brito Prof ª. Maria Fernanda Pedro

Cap. I – Conceitos Fundamentais Problemas no desenvolvimento de software???

Conceitos Fundamentais (2) Alguns estudos demonstraram que o software: Raramente responde à s necessidades do cliente; Ou o programa final nem sempre reflecte os requisitos dos utilizadores finais; É pouco fi á vel, e com pouca qualidade; É excessivamente caro, e normalmente existe imprecisão nas estimativas dos custos; Manuten ç ão cara e propensa a erros; (o desenvolvimento) excede os limites de tempo pr é - estabelecidos e a calendariza ç ão não é respeitada;

Conceitos Fundamentais (3) É inflex í vel, não port á vel e não reutiliz á vel; É pouco eficiente, não fazendo um bom uso dos recursos dispon í veis. A gestão de equipas é dif í cil; A documenta ç ão é inapropriada e inadequada; É dif í cil medir quantitativamente cada um destes problemas, uma vez que o software não se vê nem se toca. O software torna-se cada vez mais complexo e não existem t é cnicas que permitam gerir essa complexidade.

75% de todos os projectos de software nunca chegam a ser completados, ou nunca são usados quando terminados; Mesmo quando um projecto chega ao fim, nem sempre o resultado é o esperado, ou então demorou tanto a ser feito que j á deixou de ser necess á rio. [Revista Americana "Fortune"]; O custo total dos sistemas computarizados aumentou mais de 50% devido a um crescimento na necessidade de manuten ç ão deste mesmo software. Conceitos Fundamentais (4)

A surpresa: – grande parte dos custos devem-se à manuten ç ão de software e não à constru ç ão de novas aplica ç ões. Conceitos Fundamentais (5)

SOLU Ç ÃO? –A engenharia de software é a disciplina que define t é cnicas, m é todos, metodologias e ferramentas para ajudar a desenvolver e a manter software de qualidade; preocupa-se com todas as etapas desde a defini ç ão dos requisitos at é a avalia ç ão do produto final. Para isso é necess á rio: T é cnicas de gestão de equipas; Aloca ç ão criteriosa de recursos; Separa ç ão das fases de desenvolvimento; Avalia ç ão ? e custos? Documenta ç ão; Conceitos Fundamentais (6)

OBJECTIVOS Actualiza ç ão e correc ç ão de erros; fazer as coisas correctamente eficiência e efic á cia; gerir a complexidade e gestão da compreensão; aumento da qualidade; satisfa ç ão dos clientes/utilizadores. ÂMBITO ciência da computa ç ão ciência da gestão economia t é cnicas de comunica ç ão e at é a psicologia... DESAFIOS Sistemas legados; Sistemas heterog é neos; Desafio da entrega dos softwares Conceitos Fundamentais (7)

Def. 1 – Engenharia de software: –é uma disciplina da engenharia que envolve aspectos relacionados com todo o processo de desenvolvimento de software. Def. 2 –É uma disciplina que define m é todos e procedimentos para desenvolver software. Def. 3 –É uma disciplina que define um conjunto de princ í pios de engenharia tendo em vista o desenvolvimento de software econ ó mico e fi á vel. Conceitos Fundamentais (8)

Def. 4 –É a defini ç ão de processos sistem á ticos, disciplinados e quantific á veis para o desenvolvimento e manuten ç ão de software. Def. 5 –Um m é todo é um processo disciplinado para construir produtos de software. Def51 –Um m é todo é uma aproxima ç ão estruturada de suporte ao desenvolvimento de software. Conceitos Fundamentais (9)

Def. 6 –Uma metodologia é uma colec ç ão organizada de regras, algoritmos, t é cnicas e ferramentas (integr á veis); é constitu í da por um conjunto de m é todos que cooperam entre si. Conceitos Fundamentais (10)

A utiliza ç ão dos m é todos e das metodologias não resolveu a "crise do software". Permanecem os elevados custos do desenvolvimento do software. A complexidade (e a procura) do software continuam a crescer. O cliente ou utilizador torna-se cada vez mais exigente. Apesar de que a utiliza ç ão destas ferramentas nos ajudam a controlar melhor a complexidade e o desenvolvimento de software. Conceitos Fundamentais (11)

Ser á que falh á mos? –o tempo e o custo da transi ç ão e da adapta ç ão é grande; (todos n ó s oferecemos um pouco de resistência à s novidades!); –muitas vezes, falta a metodologia adequada para a organiza ç ão; –a automatiza ç ão das actividades nem sempre est á dispon í vel; –a falta de forma ç ão dos quadros t é cnicos é muitas vezes desesperante; –utilizar uma metodologia implica gastar mais tempo para aprendê-la, gastar mais tempo em documenta ç ão, etc; –a qualidade das ferramentas não cresceu o suficiente Conceitos Fundamentais (12)

Usar as metodologias em conjunto com ferramentas autom á ticas de apoio (CASE - Computer Aided Software Engineering) que ajudam a melhorar a qualidade do software e aumentam a produtividade do programador. –Def. CASE: são ferramentas/programas que suportam as diferentes actividades do processo de desenvolvimento de software. –Vantagens: valida ç ões autom á ticas; facilidade de manuten ç ão; reutiliza ç ão de c ó digo; suporte para a elabora ç ão da documenta ç ão; gera ç ão de c ó digo. Conceitos Fundamentais (13)

Questões: –Quando est á a desenvolver um programa quais são os seus principais objectivos? Porquê? –O que é software? R: são programas de computadores e a documenta ç ão associada aos programas. –Qual é a diferen ç a entre engenharia de software e engenharia inform á tica? R: EI est á relacionada com teoria e fundamentos do software; ES est á relacionada com os m é todos de desenvolvimento de software. –O que é o modelo para processo de software? R: É uma representa ç ão simplificada do processo de desenvolvimento de software. Conceitos Fundamentais (14)

Exerc í cio Identificar uma situa ç ão concreta, à luz das defini ç ões e conceitos apresentados, identificando o que pode estar na origem dos problemas conhecidos.