Engenharia de Software 1
|
|
- Heitor Padilha Fernandes
- 6 Há anos
- Visualizações:
Transcrição
1 Universidade Federal de Alagoas (UFAL) Campus Arapiraca Engenharia de Software Introdução Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 1/ 54
2 Objetivos Objetivos Apresentar os conteúdos sobre introdução à engenharia de software Alexandre de Andrade Barbosa 2/ 54
3 Introdução à Engenharia de Software Como uma casa é construída? Alexandre de Andrade Barbosa 3/ 54
4 Introdução à Engenharia de Software Como uma casa é construída? Como um produto de software é desenvolvido? Alexandre de Andrade Barbosa 4/ 54
5 Introdução à Engenharia de Software Como uma casa é construída? Como um produto de software é desenvolvido? Qual a importância do software hoje? Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 5/ 54
6 Introdução à Engenharia de Software Software está presente em praticamente todas as atividades Bancos Instituições de ensino Aeroportos Sistemas médicos... Bug do milênio (Virada de ano ) Alexandre de Andrade Barbosa 6/ 54
7 Termo utilizado nos anos 60/70, quando ES praticamente não existia Novas tecnologias de hardware possibilitaram que novos sistemas de software, antes considerados inviáveis, se tornassem realizáveis Software cada vez maior e mais complexo era solicitado, e não existiam técnicas para desenvolver software de forma adequada Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 7/ 54
8 O desenvolvimento informal de software não era adequado Os problemas: estouro do orçamento e prazo; baixa qualidade dos produtos; inadequação aos requisitos; código difícil de manter; dificuldades de gerenciamento. O conceito de ES foi proposto em uma conferência organizada para discutir a crise de software Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 8/ 54
9 Alguns profissionais defendem......que o cenário de crise permanece até hoje...que o cenário atual melhorou acentuadamente...que o termo crise não era adequado Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 9/ 54
10 O que você acha? Qual é o cenário atual? Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 10/ 54
11 The Standish Group (TSG) foi fundado em 1985 atualmente com sede em Boston Possui uma equipe de profissionais com vasta experiência em avaliação de riscos, custos, retorno e valor sobre investimentos em TI Coleta informações sobre projeto de TI Auxiliam na obtenção de sucesso estudando e exibindo casos de fracasso Constrói e fornece soluções para reduzir riscos e melhorar/acelerar o valor agregado na área de TI Fonte: (Tradução livre) Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 11/ 54
12 Alguns dos relatórios do TSG relacionados aos estudos sobre projetos de TI: Chaos Report (1994) Extreme Chaos (2001) Chaos Rising (2005) Alexandre de Andrade Barbosa 12/ 54
13 Construção de pontes X Construção de software Pontes: normalmente finalizadas dentro do tempo e custo previsto; em geral não apresentam problemas (não caem); Software: normalmente finalizados acima do tempo e custo previsto em geral apresentam problemas; Por que? Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 13/ 54
14 Pontes: anos de experiência; projeto é extremamente detalhado; projeto não sofre modificações (ele fica congelado). Software: área bastante recente; projeto detalhado... projeto sofre modificações... Alexandre de Andrade Barbosa 14/ 54
15 Sucesso: projeto concluído no prazo, dentro do orçamento e com todas as funcionalidades Desafiador: projeto operacional, mas concluído fora do prazo, fora do orçamento, e/ou com poucas funcionalidades Fracassado: cancelados ou que não foram utilizados Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 15/ 54
16 Alexandre de Andrade Barbosa 16/ 54
17 Alexandre de Andrade Barbosa 17/ 54
18 Sucesso: o conjunto de restrições não é muito exigente? Desafiador: se o produto está em uso e agrega valor, o projeto não pode ser considerado como um caso de sucesso? Fracassado: muitos projetos podem não ter entrado em uso e essa pode ter sido a melhor decisão (não é um fracasso) Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 18/ 54
19 Uma média de 189% de custos acima do esperado Uma média de 222% de tempo acima do esperado Em média 61% das funcionalidades foram entregues. Chaos report 1994 Alexandre de Andrade Barbosa 19/ 54
20 Em resumo... Introdução à Engenharia de Software Alexandre de Andrade Barbosa 20/ 54
21 O que é software? Introdução à Engenharia de Software O que é software? Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 21/ 54
22 O que é software? Introdução à Engenharia de Software Software é... Alexandre de Andrade Barbosa 22/ 54
23 O que é software? Introdução à Engenharia de Software Software é... 1 conjunto de instruções que quando executadas fornecem a função e o desempenho desejados Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 23/ 54
24 O que é software? Introdução à Engenharia de Software Software é... 1 conjunto de instruções que quando executadas fornecem a função e o desempenho desejados 2 estruturas de dados que permitem aos programas manipular adequadamente a informação Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 24/ 54
25 O que é software? Introdução à Engenharia de Software Software é... 1 conjunto de instruções que quando executadas fornecem a função e o desempenho desejados 2 estruturas de dados que permitem aos programas manipular adequadamente a informação 3 documentos associados Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 25/ 54
26 O que é software? Introdução à Engenharia de Software Produto genérico. São sistemas produzidos por uma empresa e disponibilizados no mercado para qualquer cliente. Produto sob encomenda. São sistemas personalizados para um determinado cliente, o qual contrata uma empresa de desenvolvimento para produzir o sistema segundo suas necessidades. Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 26/ 54
27 O que é software? Introdução à Engenharia de Software É um produto. Programas que permitem o uso do hardware. Está presente nos celulares, nos computadores, nos carros, nos aviões,... É um meio de entrega de um produto. Permitem transmissão de dados, entregam o principal produto atual informação Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 27/ 54
28 O que é software? Introdução à Engenharia de Software Software de sistema. Coleção de programas que servem a outros programas (ex. compiladores) Software de tempo real. Programas que possuem o tempo de resposta como um fator crítico (ex. software para controle de uma caldeira) Software de negócios. Programas que fornecem apoio para as atividades de negócios (ex. sistema de folha de pagamento) Software científico. Programas que fornecem suporte para as atividades científicas (ex. software para comparação de DNA) Software embarcado. Programas que estão embutidos em diversos aparelhos (ex. controle de temperatura de um microondas) Software Web. Programas que são executados no ambiente Web (ex. serviço de web-mail)... Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 28/ 54
29 O que é Engenharia de Software? O que é Engenharia de Software? Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 29/ 54
30 O que é Engenharia de Software? Qual a melhor profissão? Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 30/ 54
31 O que é Engenharia de Software? Qual a melhor profissão? Segundo uma pesquisa realizada nos EUA 1 Mathematician (Matemático) Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 31/ 54
32 O que é Engenharia de Software? Qual a melhor profissão? Segundo uma pesquisa realizada nos EUA 1 Mathematician (Matemático) 2 Actuary (Avaliador) 3 Statistician (Estatístico) 4 Biologist (Biólogo) 5 Software Engineer (Engenheiro de Software) 6 Computer Systems Analyst (Analista de Sistemas) 7 Historian (Historiador) 8 Sociologist (Sociólogo) 9 Industrial Designer (Designer industrial) 10 Accountant (Contador) Pesquisa se baseia em salário, stress, saúde,... Fonte: Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 32/ 54
33 O que é Engenharia de Software? Engenharia de Software (ES) é uma disciplina de engenharia relacionada a todos os aspectos de produção de software [Som2007] Processo de software inclui Análise Projeto Codificação Verificação e Validação Implantação Evolução Gerenciamento Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 33/ 54
34 O que é Engenharia de Software? Análise Busca identificar quais características e funcionalidades são desejadas pelo cliente Nesta fase deve-se responder as perguntas o que será desenvolvido? ; o desenvolvimento do produto é viável? ; o produto agregará valor ao negócio? ;... Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 34/ 54
35 O que é Engenharia de Software? Projeto Busca identificar como as características e funcionalidades desejadas serão implementadas Nesta fase deve-se responder as perguntas: como será desenvolvido? ; quais técnicas e ferramentas devem ser utilizadas? ; qual estrutura deve ser adotada? ;... Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 35/ 54
36 O que é Engenharia de Software? Codificação Consiste na implementação das especificações Transformação dos modelos em código executável Não é necessário produzir todo o código, técnicas de reuso podem ser adotadas Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 36/ 54
37 O que é Engenharia de Software? Verificação Estamos construindo o produto corretamente? As saídas fornecidas são as saídas corretas? Validação Estamos construindo o produto correto? O software corresponde ao que o cliente solicitou? Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 37/ 54
38 O que é Engenharia de Software? Implantação Planejamento e execução das medidas necessárias para o software entrar em uso para o cliente Instalação e configuração do produto Confecção de manuais de usuário Realização de treinamentos Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 38/ 54
39 O que é Engenharia de Software? Evolução Após entrar em uso o software deverá sofrer modificações Correção de erros Solicitação de mudanças Melhorias gerais (ex. desempenho, segurança,...) Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 39/ 54
40 O que é Engenharia de Software? Evolução Fonte: Peeger, Engenharia de Software: Teoria e Prática Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 40/ 54
41 O que é Engenharia de Software? Gerenciamento Diversas atividades são desempenhadas durante o desenvolvimento Gerenciamento deve organizar as atividades e as pessoas que as executam Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 41/ 54
42 O que é modelo de processo de software? Um modelos de processo de software representa a maneira como as diferentes fases de um processo são executadas e interligadas É uma representação simplificada de um processo de software Exemplos de modelos de processo de software: Cascata ou sequencial linear; Prototipação Iterativo e Incremental Espiral Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 42/ 54
43 O que é processo de software? Um processo de software é um conjunto de atividades e resultados associados que produz um produto de software Exemplos de processo de software: extreme Programming SCRUM RUP Não existe uma bala de prata Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 43/ 54
44 Qual a diferença entre ES e CC? Ciência da Computação. Teorias e métodos que compõem a base de computadores e de sistemas de software. Engenharia de Software. Prática relacionada a produção de software. Cenário ideal: Engenheiro de Software utiliza os conceitos da Ciência da Computação para produzir software Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 44/ 54
45 Qual é o objetivo da ES? Software tá rodando X Software de qualidade Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 45/ 54
46 Qual é o objetivo da ES? Software tá rodando X Software de qualidade Objetivo da ES é produzir software: de qualidade... repetidas vezes... de forma previsível. Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 46/ 54
47 O que é qualidade de software? International Organization for Standardization (ISO) ISO 9000 = Normas para gestão de qualidades ISO 9126 = Qualidade de Produtos de Software NBR = Versão brasileira da ISO 9126 Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 47/ 54
48 O que é qualidade de software? De forma resumida a ISO 9126 / NBR observa se o produto de software possui as seguintes características Funcionalidade (satisfaz as necessidades?) Confiabilidade (é imune a falhas?) Usabilidade (é fácil de usar?) Eficiência (é rápido e enxuto?) Manutenibilidade (é fácil de modificar?) Portabilidade (é fácil de usar em outro ambiente?) Além disso deve-se respeitar o prazo e o custo especificados Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 48/ 54
49 Quais são os custos da ES? Os custos associados a produção de software dependem de muitos fatores: Tipo do sistema desenvolvido; Quantidade e qualidade dos membros da equipe; Ferramentas e Hardware disponível Tempo e orçamento disponível... Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 49/ 54
50 Quais são os custos da ES? Fonte: Sommerville, Engenharia de Software Alexandre de Andrade Barbosa 50/ 54
51 Exercício Introdução à Engenharia de Software O que é software? O que é/foi a crise de software? O que é Engenharia de Software? Qual o papel do engenheiro de software? Quais atividades podem ser desempenhadas para criar software? Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 51/ 54
52 Resumo Introdução à Engenharia de Software Software = algoritmo + estruturas de dados + documentação foi o termo utilizado para descrever os problemas relacionados ao desenvolvimento informal de software Engenharia de Software (ES) é uma disciplina relacionada a todos os aspectos da produção de software O engenheiro de software deve utilizar metodologias, técnicas e ferramentas da ES para produzir software de qualidade As atividades desempenhadas ao longo do ciclo de desenvolvimento são: Análise, Projeto, Codificação, Verificação & Validação, Implantação, Evolução e Gerenciamento Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 52/ 54
53 Leituras recomendadas Ian Sommerville Engenharia de software. Pearson, 8a. edição, Capítulo 1: Introdução. Roger S. Pressman Engenharia de software. McGraw-Hill, 6a. edição, Capítulo 1: O Produto. Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br 53/ 54
54 Perguntas? Alexandre de Andrade Barbosa Alexandre de Andrade Barbosa 54/ 54
Engenharia de Software. Prof. Me. Clodoaldo Brasilino
Engenharia de Software Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu.br Acompanhamento da Disciplina 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Projeto de Software
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Antes de qualquer
Leia maisEngenharia de Software
Engenharia de Software Visão Geral Profa.Paulo C. Masiero masiero@icmc.usp.br ICMC/USP Algumas Dúvidas... Como são desenvolvidos os softwares? Estamos sendo bem sucedidos nos softwares que construímos?
Leia maisEngenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves
I Processos de desenvolvimento de SW profa. Denise Neves profa.denise@hotmail.com 2018 Projeto Um projeto é um empreendimento temporário empreendido para alcançar um único conjunto de objetivos. (PMI,PMBOK
Leia maisFalha de Comunicação no Desenvolvimento de Software
DCC / ICEx / UFMG Falha de Comunicação no Desenvolvimento de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo O que é anunciado O que o vendedor promete O projeto inicial O projeto revisado
Leia maisENGENHARIA DE SOFTWARE
ENGENHARIA DE SOFTWARE Curso: Sistemas de Informação Profª: Janaide Nogueira ENGENHARIA DESOFTWARE APRESENTAÇÃO Formação Técnica: Informática(IFCE-Campus Tianguá-CE) Secretária Escolar(FDR) Graduação:
Leia maisPDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.4 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br 2 Introdução Há alguns anos, o desenvolvimento de softwares era muito obsoleto; Existiam diversos problemas relacionados
Leia maisProcessos de Software
DCC / ICEx / UFMG Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Processos Procedimentos e métodos definindo relação entre tarefas PROCESSO Pessoas com habilidades, treinadas
Leia maisEngenharia de Software
Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos
Leia maisEngenharia de Software
PLANO DE AVALIAÇÕES Engenharia de Software 1ª AP: 08 de setembro 2ª AP: 13 de outubro 3ª AP: 10 de novembro NAF: 17 de novembro Referência bibliográfica: SOMMERVILLE, I. Engenharia de Software. 8ª ed.
Leia maisINTRODUÇÃO A ENGENHARIA DE SOFTWARE
Universidade Estadual Vale do Acaraú AGENDA INTRODUÇÃO A ENGENHARIA DE SOFTWARE Processos Modelos de Desenvolvimento de Software Engenharia de Requisitos Projeto de Interface com o Usuário Projeto Arquitetural
Leia maisFábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias
Fábricas de Software Processos de Software Jorge Dias Um processo estruturado, controladoe melhoradode forma contínua, considerando abordagens de engenharia industrial, orientado para o atendimento a múltiplas
Leia maisTópicos da Aula. O que é anunciado. Falha de Comunicação no Desenvolvimento de Software. Engenharia de Software: Conceitos Fundamentais
Engenharia de Software Aula 02 Tópicos da Aula Engenharia de Software: Conceitos Fundamentais Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 07 Março 2012 Motivação e Conceitos
Leia maisENGENHARIA DE SOFTWARE. Aula 03 Processos de Software
ENGENHARIA DE SOFTWARE Aula 03 Processos de Software AGENDA Modelos de processo de software Atividades do processo Lidando com mudanças Rational Unified Process (RUP) 14/03/2017 IFPR QUEDAS DO IGUAÇU -
Leia maisEngenharia de Software: Visão Geral
Engenharia de Software: Visão Geral Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com PAE: Armando M. Toda armando.toda@gmail.com Introdução O mundo de hoje não poderia viver
Leia maisProcesso de Desenvolvimento. Edjandir Corrêa Costa
Processo de Desenvolvimento Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br Processo de Desenvolvimento Definição: É um roteiro que determina quais são as tarefas necessárias e em que ordem elas devem
Leia maisDesenvolvimento de Projetos
Desenvolvimento de Projetos Aula 1.3 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; Modelo Incremental; Desenvolvimento Evolucionário;
Leia maisIntrodução a Engenharia de Software
Engenharia de Software Aula 02 Introdução a Engenharia de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@dcc.ufmg.br ou disciplina.eduardo@gmail.com 7 Março de 2018 Bibliografia
Leia maisProcessos de Software
Processos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos profs. Márcio Cornélio, Vinicius
Leia maisEngenharia de Software I
Engenharia de Software I Fundamentos da Engenharia de Software Modelos de desenvolvimento Importância do software Importância do Software Qualidade é fundamental Consequências de erros no software podem
Leia maisEngenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata
Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo
Leia maisEngenharia de Software
Engenharia de Software Marcelle Mussalli Cordeiro {mmussalli@gmail.com} Cordeiro Reflexão O que é software?? Cordeiro 2 O que é Software? Programa Dados de configuração Dados de documentação Tudo que esteja
Leia maisFUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio
FUNDAMENTOS DE ENGENHARIA DE SOFTWARE Professor: Paulo Vencio Bibliografia: Como o assunto é cobrado: Conceito de forma geral Bibliografia Específica Aplicação do Conceito Conteúdo Programático: Conceito
Leia maisIntrodução à Qualidade
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução à Qualidade Prof. Luthiano Venecian venecian@ucpel.tche.br http://olaria.ucpel.tche.br/venecian
Leia maisPrincípios da Engenharia de Software aula 03
Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos
Leia maisIntrodução a Engenharia de Software
Introdução a Engenharia de Software Proj. Desenvolvimento de Software Prof. Cleverton Hentz cleverton.hentz@ifrn.edu.br 5 de abril de 2017 Material Apresentado Sumário de Aula 1 O que é Engenharia de Software
Leia maisEngenharia de Software
Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento
Leia maisEngenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS
Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS 1. Com relação à engenharia de software, julgue os itens seguintes. Engenharia de software não está relacionada
Leia maisProcessos de software
Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de
Leia maisCK119: Engenharia de Software
CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa, Canadá Profa. Departamento de Computação, Centro de Ciências, Universidade Federal do Ceará rossana@ufc.br www.great.ufc.br
Leia maisModelos de Processo de Software. Profª Jocelma Rios
Modelos de Processo de Software Profª Jocelma Rios Jun/2013 O que pretendemos: Apresentar os conceitos básicos de processos de software Descrever os principais modelos de processos de software, elucidando
Leia maisReuso de Software Aula Maio 2012
Reuso de Software Aula 19 Tópicos da Aula Engenharia de Software baseada em Componentes (CBSE) Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com Componentes Modelos de Componentes
Leia maisPDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.6 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento
Leia maisEngenharia de Software. Prof. Me. Clodoaldo Brasilino
Engenharia de Software Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu.br Acompanhamento da Disciplina 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Projeto de Software
Leia maisENGENHARIA DE SOFTWARE
ENGENHARIA DE SOFTWARE Teste de Software Verificação e validação Testes de desenvolvimento Testes de release Testes de usuário Desenvolvimento dirigido a testes Kele Teixeira Belloze kelebelloze@gmail.com
Leia maisProcessos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1
Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando
Leia maisProf. Emiliano S. Monteiro
Prof. Emiliano S. Monteiro O que é qualidade? Existem diversas definições... 1. Qualidade é estar em conformidade com os requisitos dos clientes 2. Qualidade é antecipar e satisfazer os desejos dos clientes
Leia maisEngenharia de Software Introdução
Engenharia de Software Introdução Ricardo Argenton Ramos ricargentonramos@gmail.com Engenharia de Software I 2013.2 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software
Leia maisAinda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:
Prof. Edson dos Santos Cordeiro 1 Tópico: Objetivo: Introdução a Ciclo de Vida do Software Conhecer os principais conceitos relacionados a ciclo de vida do software. Bibliog. Base: McCONNEL, Steve. Rapid
Leia maisConteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 09289 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 3. Especificação e Análise de Requisitos
Leia maisModelos de Ciclo de Vida (Parte 1)
Modelagem de Sistemas Modelos de Ciclo de Vida (Parte 1) Prof. Mauro Lopes 1-31 20 Objetivos Nesta aula iremos apresentar os Modelos de Ciclo de Vida demonstrando que temos várias opções para montar o
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO Santa Maria, 13 de Setembro de 2013. Revisão aula anterior Processo de software Um modelo de processo de software consiste
Leia mais15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software
Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo
Leia maisQUALIDADE DE SOFTWARE. Prof. Emiliano Monteiro
QUALIDADE DE SOFTWARE Prof. Emiliano Monteiro Conceitos Básicos O que é qualidade? Existem diversas definições. Qualidade é estar em conformidade com os requisitos dos clientes Qualidade é antecipar e
Leia maisEngenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes
Engenharia de Software I: Introdução Graduação em Informática 2009 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. Engenharia de requisitos 3. Modelagem de sistemas 4. Conceitos
Leia maisEngenharia de Software II
Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos
Leia maisMODELOS DE PROCESSOS (PARTE 2)
MODELOS DE PROCESSOS (PARTE 2) Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Recordando nossas Datas Provas (novas datas): 3ª Prova (1ª chamada): 03/07 2ª Prova (2ª chamada):
Leia maisInterface Homem Computador (IHC)
Universidade Federal de Alagoas (UFAL) Campus Arapiraca Interface Homem Computador (IHC) Interação Humano Computador 04 - Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br Alexandre de Andrade
Leia maisBibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.
Bibliografia Quais são os problemas? 4 A sofisticação do software ultrapassou nossa capacidade de construção. 4 Nossa capacidade de construir programas não acompanha a demanda por novos programas. 4 Nossa
Leia maisCiência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução
Ciência da Computação ENGENHARIA DE SOFTWARE Capítulo 1 Introdução Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Plano de Ensino 1. Introdução à Engenharia de Software Importância da Engenharia
Leia maisDepartamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)
Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Prof. Seiji Isotani (sisotani@icmc.usp.br) Modelos de Processo de
Leia maisPROCESSO DE SOFTWARE
PROCESSO DE SOFTWARE Allan Senna Costa dos Santos Discente do Curso Tecnologia em Análise e Desenvolvimento de Sistemas Faculdades Integradas de Três Lagoas (AEMS) Jhonatan Ricardo Ferraris da Silva Discente
Leia maisModelos de Processo de Software
Modelos de Processo de Software Engenharia de Software Profa. Dra. Rosana T. Vaccare Braga 1 o semestre de 2017 (material produzido e atualizado pelos professores do grupo de pesquisa em Engenharia de
Leia maisDefinições e ciclo de vida
Definições e ciclo de vida A aplicação de uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção do software. É a aplicação sistemática de conhecimentos científicos
Leia maisEngenharia de Software Processo de Desenvolvimento de Software
Engenharia de Software Processo de Desenvolvimento de Software Prof. Elias Ferreira Elaborador por: Prof. Edison A. M. Morais Objetivo (1/1) Conceituar PROCESSO E CICLO DE VIDA, identificar e conceituar
Leia maisIntrodução à Engenharia de Software
Introdução à Engenharia de Software Página 1 de 13 Introdução à Engenharia de Software O QUE É SOFTWARE? SEGUNDO O DICIONÁRIO AURÉLIO: AQUILO QUE PODE SER EXECUTADO POR UM EQUIPAMENTO, NO CASO O HARDWARE;
Leia maisEngenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia
Engenharia de Software Processos Desenvolvimento de Software Tradicionais 2014/2 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR Processos Um conjunto estruturado de atividades necessárias para o desenvolvimento
Leia maisUNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC
CURSO: Tecnologia em Sistemas de Informação DISCIPLINA: SOFT Engenharia de Software DATA: AULA NÚMERO: 01 PROFESSOR: Murakami Sumário 1 APRESENTAÇÃO...1 2 DESENVOLVIMENTO...1 2.1 Software...1 2.2 Engenharia
Leia maisQualidade de software. Prof. Emiliano Monteiro
Qualidade de software Prof. Emiliano Monteiro Por que realizar revisões por pares? 1. Para melhorar a qualidade. 2. Captura 80% de todos os erros se feito corretamente. 3. Captura erros de codificação
Leia mais15/03/2018. Professor Ariel da Silva Dias Introdução a Engenharia de Software. O mundo moderno poderia existir sem software?
O mundo moderno poderia existir sem software? Professor Ariel da Silva Dias Introdução a Engenharia de Software 1 Software Associação de programas de computador e documentação; Atributos de um bom software
Leia maisQualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa
Qualidade de : Visão Geral SSC 121-Engenharia de 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Qualidade de Qualidade é um termo que pode ter diferentes interpretações Existem muitas definições
Leia maisRequisitos de Sistemas
Requisitos de Sistemas Unidade I - Engenharia de Requisitos Definição de Requisitos Tipos de Requisitos Processos de Engenharia de Requisitos - Levantamento ou elicitação 1 Processo de software Engenharia
Leia maisCAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner
CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS Tereza Gonçalves Kirner Apresentação elaborada com base em: Hoffer, Jeffrey A., George, Joey F. Modern Systems Analysis and Design (Capítulo 1), Pearson,
Leia maisProf. Ms. Ronaldo Martins da Costa
Prof. Ms. Ronaldo Martins da Costa Diferentes conjuntos de etapas que envolvem métodos, ferramentas e procedimentos utilizados no desenvolvimento de software CiclodeVidaClássico Prototipação Modelo Espiral
Leia maisEngenheiros de software (algumas vezes conhecidos no mundo da TI como engenheiros de sistemas ou analistas ) e outros interessados no projeto
... definem tarefas que levam a um entendimento de qual ser ao impacto do software sobre o negócio, o que o cliente quer e como os usuários finais irão interagir com o software. (Pressman, 2011) Prof.
Leia maisModelos de Processo de Software
Modelos de Processo de Software Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com PAE: Armando M. Toda armando.toda@gmail.com (material produzido e atualizado pelos professores
Leia maisAPOSTILAS: NORMAS; ABNT NBR ISO; MPS BR
APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR Fonte: http://www.softex.br/mpsbr/_home/default.asp Apostilas disponíveis no site 1 NORMAS: NBR ISO NBR ISO/IEC CMM SPICE Continuação... 2 NORMAS VISÃO GERAL NBR
Leia maisQualidade de Software
Qualidade de Software Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com PAE: Armando M. Toda armando.toda@gmail.com Qualidade de Software n O que é qualidade de software? Visão
Leia maisNormas ISO:
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Normas ISO: 12207 15504 Prof. Luthiano Venecian 1 ISO 12207 Conceito Processos Fundamentais
Leia maisMODELAGEM DE SISTEMAS Unidade 1 Conceitos Básicos de Modelagem. Luiz Leão
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático A Importância da Modelagem Princípios de Modelagem Atividades de Análise e Projeto Análise e Projeto Orientados a Objeto Procura
Leia maisQualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa
Qualidade de : Visão Geral Engenharia de Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017 Qualidade de Qualidade é um termo que pode ter diferentes interpretações. Existem muitas definições de qualidade
Leia maisO Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012
O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Modelos de Processo de Software Desenvolver software é geralmente uma tarefa complexa e sujeita
Leia maisParadigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES
Paradigmas da Engenharia de Software AULA 03-04 PROF. ABRAHAO LOPES Introdução O processo de software é visto por uma sequência de atividades que produzem uma variedade de documentos, resultando em um
Leia maisIntrodução à Engenharia de Software
Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia
Leia maisProfessor Emiliano S. Monteiro
Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer
Leia maisPerguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software
Engenharia de Software Aula 03 Perguntas da Aula 2 Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 12 Março 2012 Inconsistente: perguntei laranjas, respondeu
Leia maisProcessos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne
Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / Ian Sommerville 2000 Slide 1 Processos de software Atividades para
Leia maisProcessos de Software
Processos de Software Um processo de software é um conjunto de atividades que leva à produção de um produto de software Um modelo de processo de software é uma representação abstrata de um processo de
Leia maisProcessos de Software
Riscos Processos de Software Gidevaldo Novais (gidevaldo.vic@ftc.br) Muitos problemas no desenvolvimento de software provêm de riscos Seriam problemas potenciais que poderão ocorrer em um futuro próximo
Leia maisANÁLISE E PROJETO DE SISTEMAS
ANÁLISE E PROJETO DE SISTEMAS Profª Andrea Padovan Jubileu Definição de SI e software Processo de Software Modelagem de Sistemas 2 Um Sistema de Informação Baseado em Computador (SIBC) é parte integrante
Leia maisINSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO MODELO DOS PROCESSOS DE SOFTWARE
INSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO CURSO ANÁLISE E DESENVOLVIMENTO DE SISTEMA MODELO DOS PROCESSOS DE SOFTWARE ALUNO SAMUEL BRAGA LOPES SUMÁRIO - AGENDA INTRODUÇÃO MODELO CASCATA
Leia maisComputação e Programação
Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 4 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 4 Construção de programas Actividades de teste
Leia maisENGENHARIA DE SOFTWARE
2016-1 ENGENHARIA DE SOFTWARE Histórico Produtos de software Tipos de aplicações de software Mitos do software Kele Teixeira Belloze kelebelloze@gmail.com HISTÓRICO (ERA PRÉ-ES) 1940s: Primeiro computador
Leia maisENGENHARIA DE SOFTWARE
ENGENHARIA DE SOFTWARE Professor Virgílio Fries Muller E-mail: vfmnet@gmail.com Site: www.vfm.com.br Aplicações do software BÁSICO coleção de programas escritos para dar apoio a outros programas DE TEMPO
Leia maisDisciplina que reúne metodologias, métodos e ferramentas a serem utilizados, desde a percepção do problema até o momento em que o sistema
Disciplina que reúne metodologias, métodos e ferramentas a serem utilizados, desde a percepção do problema até o momento em que o sistema desenvolvido deixa de ser operacional (existir), visando resolver
Leia maisFUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001
FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS Projeto de Programas PPR0001 2 Introdução Antes de desenvolver ou construir qualquer produto ou sistema em engenharia é necessário um... o PROJETO O que é um
Leia maisProf. Luiz A. Nascimento
Prof. Luiz A. Nascimento Qual a importância da Engenharia de Software? O desenvolvimento de um software envolve processos muitos complexos. A engenharia de software estabelece um modelo para se construir
Leia maisEngenharia de Software
Engenharia de Software Tópico 1 - Visão Geral da Engenharia de Software Sistemas Computacionais o Definição e conceitos básicos o Evolução do desenvolvimento Natureza do produto software Definição de Engenharia
Leia maisVerificação e Validação (V & V)
Verificação e Validação (V & V) Objetivo: assegurar que o software que o software cumpra as suas especificações e atenda às necessidades dos usuários e clientes. Verificação: Estamos construindo certo
Leia maisCiclo de Vida de Sistemas de Informação
Ciclo de Vida de Sistemas de Informação PROCESSO DE DESEN. DE SIs Todo desenvolvimetno de SI pode ser caracterizado como um ciclo de solução de problema. Definição do Problema Situação atual Desenvolvimento
Leia maisICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:
ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Estudos Disciplinares Campus: Data: / / Nome: RA: Turma: Questão 1: Assinale a função correta de engenharia de requisitos:
Leia maisAnálise e Projeto. Prof. Erinaldo Sanches Nascimento
Análise e Projeto Prof. Erinaldo Sanches Nascimento Objetivos Apresentar o ciclo de vida de desenvolvimento de sistemas. Descrever as metodologias de desenvolvimento de sistemas. 2 Introdução Programação
Leia maisProva Discursiva Engenharia de Software
Prova Discursiva Engenharia de Software Quais são os principais fatores de qualidade de software definidos pela ISO 9126? 1-Funcionalidade 2-Confiabilidade 3-Usabilidade 4-Eficiencia 5-Facilidade de Manutenção
Leia mais