Engenharia de Software 1
|
|
|
- Heitor Padilha Fernandes
- 8 Há anos
- Visualizações:
Transcrição
1 Universidade Federal de Alagoas (UFAL) Campus Arapiraca Engenharia de Software Introdução Alexandre de Andrade Barbosa [email protected] Alexandre de Andrade Barbosa [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 9/ 54
10 O que você acha? Qual é o cenário atual? Alexandre de Andrade Barbosa [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 28/ 54
29 O que é Engenharia de Software? O que é Engenharia de Software? Alexandre de Andrade Barbosa [email protected] 29/ 54
30 O que é Engenharia de Software? Qual a melhor profissão? Alexandre de Andrade Barbosa [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 39/ 54
40 O que é Engenharia de Software? Evolução Fonte: Peeger, Engenharia de Software: Teoria e Prática Alexandre de Andrade Barbosa [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 44/ 54
45 Qual é o objetivo da ES? Software tá rodando X Software de qualidade Alexandre de Andrade Barbosa [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 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 [email protected] 53/ 54
54 Perguntas? Alexandre de Andrade Barbosa Alexandre de Andrade Barbosa 54/ 54
INSTITUTO 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 [email protected] Introdução 2 Antes de qualquer
Engenharia de Software
Engenharia de Software Visão Geral Profa.Paulo C. Masiero [email protected] ICMC/USP Algumas Dúvidas... Como são desenvolvidos os softwares? Estamos sendo bem sucedidos nos softwares que construímos?
Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves
I Processos de desenvolvimento de SW profa. Denise Neves [email protected] 2018 Projeto Um projeto é um empreendimento temporário empreendido para alcançar um único conjunto de objetivos. (PMI,PMBOK
PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.4 Modelos de Processo Prof. Dr. Bruno Moreno [email protected] 2 Introdução Há alguns anos, o desenvolvimento de softwares era muito obsoleto; Existiam diversos problemas relacionados
Processos 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
Engenharia 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
Engenharia 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.
INTRODUÇÃ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
Fá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
ENGENHARIA 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 -
Engenharia de Software: Visão Geral
Engenharia de Software: Visão Geral Seiji Isotani, Rafaela V. Rocha [email protected] [email protected] PAE: Armando M. Toda [email protected] Introdução O mundo de hoje não poderia viver
Processo de Desenvolvimento. Edjandir Corrêa Costa
Processo de Desenvolvimento Edjandir Corrêa Costa [email protected] Processo de Desenvolvimento Definição: É um roteiro que determina quais são as tarefas necessárias e em que ordem elas devem
Desenvolvimento de Projetos
Desenvolvimento de Projetos Aula 1.3 Modelos de Processo Prof. Dr. Bruno Moreno [email protected] Tipos de Modelos Modelo em Cascata; Prototipação; Modelo Incremental; Desenvolvimento Evolucionário;
Introdução a Engenharia de Software
Engenharia de Software Aula 02 Introdução a Engenharia de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo [email protected] ou [email protected] 7 Março de 2018 Bibliografia
Processos de Software
Processos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama [email protected] Slides originais elaborados por Ian Sommerville e adaptado pelos profs. Márcio Cornélio, Vinicius
Engenharia 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
Engenharia 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
Engenharia de Software
Engenharia de Software Marcelle Mussalli Cordeiro {[email protected]} Cordeiro Reflexão O que é software?? Cordeiro 2 O que é Software? Programa Dados de configuração Dados de documentação Tudo que esteja
FUNDAMENTOS 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
Princí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
Introdução a Engenharia de Software
Introdução a Engenharia de Software Proj. Desenvolvimento de Software Prof. Cleverton Hentz [email protected] 5 de abril de 2017 Material Apresentado Sumário de Aula 1 O que é Engenharia de Software
Engenharia 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
Engenharia 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
Processos 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
Modelos 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
Reuso 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 [email protected] Componentes Modelos de Componentes
ENGENHARIA 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 [email protected]
Processos 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
Ainda 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
Conteú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.: ([email protected]) Conteúdo 1. Introdução 3. Especificação e Análise de Requisitos
Modelos 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
UNIVERSIDADE 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
15/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
QUALIDADE 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
Engenharia 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
MODELOS 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):
Bibliografia. 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
Ciê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: [email protected] Plano de Ensino 1. Introdução à Engenharia de Software Importância da Engenharia
Departamento 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 ([email protected]) Modelos de Processo de
PROCESSO 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
Modelos 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
Definiçõ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
Engenharia 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
Engenharia 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 [email protected] Processos Um conjunto estruturado de atividades necessárias para o desenvolvimento
Qualidade 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
Qualidade 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
Requisitos 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
CAPÍ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,
Engenheiros 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.
Modelos de Processo de Software
Modelos de Processo de Software Seiji Isotani, Rafaela V. Rocha [email protected] [email protected] PAE: Armando M. Toda [email protected] (material produzido e atualizado pelos professores
APOSTILAS: 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
Qualidade de Software
Qualidade de Software Seiji Isotani, Rafaela V. Rocha [email protected] [email protected] PAE: Armando M. Toda [email protected] Qualidade de Software n O que é qualidade de software? Visão
Normas 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
MODELAGEM DE SISTEMAS Unidade 1 Conceitos Básicos de Modelagem. Luiz Leão
Luiz Leão [email protected] 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
Qualidade 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
O 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
Paradigmas 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
Introdução à Engenharia de Software
Introdução à Engenharia de Software Professor: Rômulo César [email protected] www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia
Professor 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
Perguntas 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 [email protected] 12 Março 2012 Inconsistente: perguntei laranjas, respondeu
Processos 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
ANÁ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
INSTITUTO 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
ENGENHARIA DE SOFTWARE
2016-1 ENGENHARIA DE SOFTWARE Histórico Produtos de software Tipos de aplicações de software Mitos do software Kele Teixeira Belloze [email protected] HISTÓRICO (ERA PRÉ-ES) 1940s: Primeiro computador
FUNDAMENTOS 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
Engenharia 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
Verificaçã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
Ciclo 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
ICET 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:
Aná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
Prova 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
