Duração: 80 min min. tolerância. Qualquer tipo de fraude implica a reprovação da Unidade Curricular;
|
|
- Matheus Estrela Teves
- 5 Há anos
- Visualizações:
Transcrição
1 Engenharia de Software 2017/ o Ciclo de Engenharia Informática 1 o Ciclo de Tecnologias e Sistemas da Informação 1 o Ciclo de Informática Web 2 o Ciclo de Engenharia Eletrotécnica e de Computadores Nome: Correção da Prova Escrita P1 09/04/2018 Número de Aluno: Duração: 80 min min. tolerância Qualquer tipo de fraude implica a reprovação da Unidade Curricular; A prova escrita tem uma duração máxima de 80 minutos, mais 10 minutos de tolerância; Para a realização desta prova o estudante não está autorizado pelo regente da Unidade Curricular a consultar os seus apontamentos em papel ou em formato digital, a não acatação desta regra resulta na imediata reprovação do estudante à Unidade Curricular; Esta prova escrita é composta por cinco grupos de questões, sendo que em cada grupo, o estudante apenas responde a duas questões. Boa Sorte!!!
2 07/02/ / 7 Grupo I (0,5 + 0,5) A. Quais são os quatro atributos importantes que todo o software profissional deve possuir? Sugira outros quatro atributos que, às vezes, podem ser significantes. Quatro atributos importantes : manutenção, confiabilidade (confiável), desempenho e usabilidade. Outros atributos que podem ser significativos: reutilização (ele pode ser reutilizado em outras aplicações), distribuído (ele pode ser distribuído através de uma rede de processadores), portabilidade (pode operar em múltiplas plataformas por exemplo, portáteis e plataformas móveis) e inter-operabilidade (ele pode trabalhar com uma ampla gama de outros sistemas de software). B. Além dos desafios de heterogeneidade, mudanças sociais e corporativas, confiança e proteção, identifique outros problemas e desafios que a engenharia de software provavelmente enfrentará num futuro próximo (Dica: pense no meio ambiente). Desenvolvimento de sistemas que são eficientes em termos energéticos. Estes sistemas tornam-se mais utilizáveis em dispositivos móveis de baixa potência e ajuda a reduzir a pegada global do carbono dos equipamentos de TI; Desenvolvimento de técnicas de validação para sistemas de simulação (que será essencial para prever a extensão e planear a mudança climática); Desenvolvimento de sistemas para uso multicultural; Desenvolvimento de sistemas que podem ser adaptados rapidamente às novas necessidades de negócio; Desenvolvimento de sistemas que são resistentes ao ataque; Desenvolvimento de sistemas que podem ser adaptados e configurados pelos utilizadores finais; Encontrar formas de testes, validação e manutenção de sistemas desenvolvidos. C. Para ajudar a combater o terrorismo, muitos países planeiam desenvolver, ou já desenvolveram, sistemas computacionais que rastreiam grandes números de cidadãos e as suas ações. Obviamente, isso tem implicações nas questões da privacidade. Discuta a ética de se trabalhar desenvolvendo esse tipo de sistema.
3 07/02/ / 7 Grupo II (0,5 + 0,5) A. Justificando a sua resposta com base no tipo de sistema a ser desenvolvido, sugira o modelo genérico de processo de software mais adequado para ser usado como base para a gestão do desenvolvimento dos seguintes sistemas: Um sistema para controlar o anti-bloqueio de travagem de um carro. Este é um sistema crítico de segurança que requer muita análise antes da implementação. Certamente precisa de uma abordagem orientada para o plano de desenvolvimento com os requisitos cuidadosamente analisados. Um modelo em cascata é a abordagem mais adequada, talvez com transformações formais entre os diferentes estágios de desenvolvimento. Um sistema de realidade virtual para dar apoio à manutenção de software. Este é um sistema onde os requisitos mudam e haverá uma extensa componentes de interface de utilizador. Desenvolvimento incremental com, talvez, alguns protótipos UI é o modelo mais adequado. Pode ser utilizado um processo ágil. Um sistema de contabilidade para uma universidade, que substitua um sistema já existente. Este é um sistema cujos requisitos são bastante conhecidos e que será utilizado num ambiente em conjunto com muitos outros sistemas. Portanto, uma abordagem baseada em reutilização é apropriada. Um sistema interativo de planeamento de viagens que ajude os utilizadores a planear viagens com menor impacto ambiental. Sistema com uma interface de utilizador complexa, mas que deve ser estável e confiável. Uma abordagem de desenvolvimento incremental é o mais adequado, como os requisitos do sistema vão mudando, a experiência do utilizador com o sistema também vai sendo adquirida. B. Descreva as principais atividades do processo de projeto de software e as saídas dessas atividades. Usando um diagrama, mostre as possíveis relações entre as saídas dessas atividades. Especificação - definir o que o sistema deve fazer; Conceção e implementação - define a organização do sistema e implementação do sistema; Validação - verificar se ele faz o que o cliente quer; Evolução - mudança do sistema em resposta às necessidades dos clientes. C. Explique por que, em sistemas complexos, as mudanças são inevitáveis. Exemplifique as atividades de processo de software que ajudam a prever as mudanças e fazer com que o software seja desenvolvido mais tolerante a mudanças (desconsidere prototipagem e entrega incremental). Os sistemas devem mudar porque são instalados num ambiente que se adapta a eles e esta adaptação naturalmente gera novos / diferentes requisitos de sistema. Além disso, o ambiente do sistema é dinâmico e gera constantemente novas exigências. A menos que o sistema seja adaptado para refletir estes requisitos, as suas instalações não se sincronizam com as instalações necessárias para suportar o negócio e, portanto, tornam-se menos útil. Exemplos de atividades de processos que suportam a mudança são: 1. Documentar requisitos de modo que seja conhecida a razão pela qual um requisito é incluído. Isto ajuda com mudanças futuras. 2. Rastrear os requisitos para sabermos as dependências entre os requisitos e entre os requisitos e o design e/ou código do sistema; 3. Modelação do projeto onde o modelo de design documenta a estrutura do software. 4. Rever o código para melhora a qualidade e assim torna-lo mais passível de mudança.
4 07/02/ / 7 Grupo III (0,5 + 0,5) A. Explique como os princípios básicos dos métodos ágeis levam ao rápido desenvolvimento e implantação de software. E quando não recomendaria o uso de um método ágil para o desenvolvimento de um sistema de software? Os princípios subjacentes ao desenvolvimento ágil são: Individuais e interações sobre processos e ferramentas. Ao compreender as mais valias das habilidade e capacidades individuais e assegurando que a equipa de desenvolvimento sabe o que o outro está a fazer, são evitados custos de comunicação formal. Isso significa que a equipa possa concentrar-se no desenvolvimento do software. Software que trabalha sobre uma documentação completa. Isso contribui para o desenvolvimento acelerado porque o tempo não é gasto em desenvolvimento, verificação e gestão de documentação. Em vez disso, o tempo do programador é focado no desenvolvimento e teste de código. Colaboração do cliente na negociação do contrato. Ao invés de gastar tempo no desenvolvimento, análise e negociação dos requisitos a serem incluídos no contrato, os programadores ágeis argumentam que é mais eficaz obter o feedback dos clientes durante o desenvolvimento. Isso permite que funcionalidade útil possa ser desenvolvida e entregue mais cedo do que seria possível se fossem necessários contratos. Respondendo à mudança na sequência de um plano. Programadores ágeis argumentam que aceitar a mudança é mais eficaz do que seguir um processo baseado em plano porque a mudança é inevitável qualquer que seja o processo usado. Há sobrecarga significativa na mudança de planos para acomodar a mudança e a inflexibilidade de um plano significa que o trabalho pode ser feito que é mais tarde descartado. Métodos ágeis não devem ser usados quando o software está a ser desenvolvido por equipas que não estão co-localizadas. Se qualquer uma das equipas individuais usar métodos ágeis, é muito difícil coordenar o trabalho com outras equipas. Além disso, é praticamente impossível manter a comunicação informal que é uma parte essencial dos métodos ágeis. Métodos ágeis provavelmente também devem ser evitados para sistemas críticos onde as consequências de um erro de especificação são graves. Nessas circunstâncias, uma especificação de sistema disponível antes do início do desenvolvimento torna possível uma análise detalhada das especificações. B. Sugira quatro razões pelas quais a taxa de produtividade de programadores que trabalham em pares (equipa) pode ser mais que a metade da taxa de produtividade de dois programadores que trabalham individualmente. A programação dos pares conduz à revisão informal contínua. Isso descobre bugs mais rapidamente do que o teste individual; Partilha de informações na programação em equipa é implícito - isso acontece durante o processo. Assim, reduz a necessidade de documentação e o tempo necessário, se um programador tiver que pegar o trabalho de outro. Programadores individuais têm de gastar tempo para partilhar informações e assim eles não estão a ser produtivos; A programação de pares incentiva a refatoração (o código deve ser compreensível a uma outra pessoa). Isto reduz os custos do desenvolvimento e da subsequente mudança e significa que as mudanças futuras podem ser feitas mais rapidamente. Consequentemente, aumenta a eficiência. Na programação em pares, as pessoas gastam menos tempo na otimização porque este não beneficia o outro programador. Isto significa que os pares focalizam nas características essenciais do sistema e podem então produzir mais rapidamente.
5 07/02/ / 7 C. Tem-se sugerido que um dos problemas de se ter um utilizador a integrar uma equipa de desenvolvimento de software é que eles "se tornam nativos", ou seja, adotam a perspetiva da equipa de desenvolvimento e perdem de vista as necessidades dos seus colegas utilizadores. Sugira três maneiras de evitar esse problema e discuta as vantagens e desvantagens de cada abordagem. Envolvem vários utilizadores na equipe de desenvolvimento. As vantagens são obter múltiplas perspetivas sobre o problema, melhor cobertura das tarefas dos utilizadores (requisitos) e, portanto, menos probabilidade de ter um utilizador atípico. Desvantagens são o custo, dificuldades de obter o envolvimento do utilizador e possíveis conflitos de utilizadores; Alterar o utilizador que está envolvido com a equipa. As vantagens são, mais uma vez, múltiplas perspetivas. Desvantagens são que cada utilizador leva tempo para ser produtivo e possíveis conflitos de requisitos de diferentes utilizadores. Valide as sugestões do utilizador com outros utilizadores. Vantagens são verificação independente de sugestões; desvantagem é que isso retarda o processo de desenvolvimento, uma vez que leva tempo a fazer as verificações. Grupo IV (0,5 + 0,5) A. Descubra ambiguidades ou omissões nas seguintes declarações de requisitos para parte de um sistema de emissão de bilhetes: Um sistema automatizado para emitir bilhetes vende bilhetes de metro. Os utilizadores selecionam o seu destino e inserem um cartão de crédito e um número de identificação pessoal. O bilhete é emitido, e a sua conta de cartão de crédito é cobrada. Quando o utilizador pressiona o botão de início, é ativado um display de menu de destinos possíveis, junto com uma mensagem para selecionar um destino. Uma vez que o destino tenha sido selecionado, os utilizadores são convidados a inserir o seu cartão de crédito. A sua validade é verificada e, em seguida,é solicitada ao utilizador a entrada de um identificador pessoal. Quando a operação de crédito é validada, o bilhete é emitido. As ambiguidades e omissões incluem: Um cliente pode comprar vários bilhetes juntos para o mesmo destino ou devem ser comprados um de cada vez? Os clientes podem cancelar uma solicitação se um erro foi cometido? Como o sistema deve responder se for usado um cartão inválido? O que acontece se os clientes tentam colocar um cartão antes de selecionar um destino (como reagiriam as máquinas ATM)? O utilizador deve premir novamente o botão Start se quiser comprar outro bilhete para um destino diferente? O sistema só pode vender bilhetes entre a estação onde a máquina está situada e as ligações diretas ou deve incluir todos os destinos possíveis?
6 07/02/ / 7 B. Escreva um conjunto de requisitos não funcionais para o sistema de emissão de bilhetes, definindo a sua confiabilidade e tempo de resposta esperados. Os requisitos não funcionais possíveis para o sistema de emissão de bilhetes incluem: Entre 06:00 e 23:00, o tempo total de inatividade do sistema não deve exceder 5 minutos; Entre 06:00 e 23:00, o tempo de recuperação após uma falha do sistema não deve exceder 2 minutos; Entre 23:00 e 06:00, o tempo total de inatividade do sistema não deve exceder 20 minutos; Depois que o cliente pressionar um botão na máquina, o display deve ser atualizado em 0,5 segundos; O tempo de emissão do bilhete após a validação do cartão de crédito não deve exceder 10 segundos; Ao validar o cartão de crédito, o display deve apresentar uma mensagem de status aos clientes, onde indica que a atividade está a ocorrer. A taxa de falha máxima aceitável para pedidos de emissão de bilhetes é de 1: C. Quando mudanças urgentes precisam ser feitas em sistemas, o software do sistema pode precisar ser modificado antes de serem aprovadas as mudanças nos requisitos. Sugira um modelo de um processo para fazer essas modificações de modo a garantir que o documento de requisitos e implementação do sistema não se tornem inconsistentes. O processo deve atribuir uma prioridade às alterações, para que as alterações de emergência sejam feitas, essas alterações devem ter prioridade quando se trata de fazer modificações para os requisitos do sistema. O código alterado deve ser um contributo para o processo de mudança final. Contudo, pode ser o caso de que a melhor forma de fazer a alteração, pode ser encontrada quando mais tempo está disponível para análise essa mudança. Grupo V (0,5 + 0,5) A. Como poderia usar um modelo de um sistema que já existe? Explique por que nem sempre é necessário que um modelo de sistema seja completo e correto. O mesmo seria verdadeiro caso se estivesse a desenvolver um modelo de um novo sistema? Pode-se criar e usar um modelo de um sistema que já existe pelas seguintes razões: Compreender e documentar a arquitetura e o funcionamento do sistema existente; Atuar como foco de discussão sobre possíveis mudanças nesse sistema; Informar a re-implementação do sistema. Não é preciso um modelo completo, a menos que a intenção seja documentar completamente o funcionamento do sistema existente. O objetivo do modelo em tais casos é geralmente para ajudar a trabalhar em partes do sistema para que só estes precisem de ser modelados. Além disso, se o modelo é usado como um foco de discussão, é improvável que exista interesse em detalhes e assim pode-se ignorar partes do sistema no modelo. Isso é verdade, em geral, para modelos de novos sistemas, a menos que uma abordagem baseada em modelo para o desenvolvimento esteja a ocorrer, caso em que um modelo completo é necessário. As outras circunstâncias em que se pode precisar de um modelo completo é quando há uma exigência contratual para que seja produzido um modelo para a documentação do sistema.
7 07/02/ / 7 B. Desenvolva um diagrama de sequência que mostre as interações envolvidas quando um estudante se regista para um curso em uma universidade. Os cursos podem ter a inscrição limitada, então o processo de registo deve incluir verificações de vagas disponíveis. Suponha que o estudante acesse a um catálogo digital de cursos para saber mais sobre os cursos disponíveis. C. Olhe atentamente como as mensagens e caixas de correio eletrónico são representadas no sistema de que se usa. Modele as classes de objetos que poderiam ser usadas na implementação do sistema para representar uma caixa de correio eletrónico e uma mensagem de correio. D. Um gestor de engenharia de software e a sua equipa propõe que a engenharia dirigida a modelos deve ser usada para desenvolver um novo sistema. Que fatores se deve levar em conta ao decidir se deve ou não introduzir essa nova abordagem ao desenvolvimento de software? Experiência da equipa no uso de UML. (Poderá ser necessário formação.) Os custos e a funcionalidade das ferramentas disponíveis para desenvolvimento; A vida útil provável do software que se está a desenvolver; Requisitos para o alto desempenho; Os benefícios a longo prazo; O entusiasmo dos programadores de software. (todos os membros da equipa estão comprometidos com esta nova abordagem)
UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática
UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática 1ª FREQUÊNCIA 5 abril 2019 - Engenharia de Software - 2018/19, Duração:120 minutos 1. [3 valores] Descreva as principais
Leia maisCapítulo 2 - Processos de Software
Capítulo 2 - Processos de Software Capítulo 2 Processos Software 1 Assuntos abordados Modelos de processo de software Atividades no processo de software Mudança no processo de software Melhoria de processos
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 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 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
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 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 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 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 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 mais2
ANÁLISE DE SISTEMAS (processo de desenvolvimento de sistemas) por Antônio Maurício Pitangueira 1 2 Levantamento de requisitos Análise de requisitos Projeto Implementação Testes Implantação Foco da disciplina
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 maisENGENHARIA DE SOFTWARE
CURSO TÉCNICO DE INFORMÁTICA Módulo A ENGENHARIA DE SOFTWARE Processos de Software O PROCESSO É LENTO... Todo software deve ser construído de forma organizada, através de processos. Um processo pode ser
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 maisDesenvolvimento Ágil de Software. Prof. Edjandir Corrêa Costa
Desenvolvimento Ágil de Software Prof. Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br Métodos Ágeis História Na início da década de 90 havia uma visão de que a melhor maneira para se criar software era
Leia maisEngenharia de Software. Projeto de Arquitetura
Engenharia de Software Projeto de Arquitetura O que já vimos? Introdução a Engenharia de Software Processos de Software Desenvolvimento Ágil de Software Engenharia de Requisitos Modelagem de sistemas (outra
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 maisLista de Exercícios 02: Revisão
Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Aplicadas ICEA Departamento de Computação e Sistemas DECSI Disciplina: Gerência de Configuração e Engenharia de Software CSI 487 Professor:
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 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 maisAnálise e projeto de sistemas
Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os
Leia maisTESTES DE SOFTWARE 1. Fundamentos sobre testes de software
ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,
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
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 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 maisMANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO
MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO
Leia maisDuração: 80 min min. tolerância. Qualquer tipo de fraude implica a reprovação da Unidade Curricular;
Engenharia de Software 2017/2018 1 o Ciclo de Engenharia Informática 1 o Ciclo de Tecnologias e Sistemas da Informação 1 o Ciclo de Informática Web 2 o Ciclo de Engenharia Eletrotécnica e de Computadores
Leia maisDisciplina: Engenharia de Software. 3 Bimestre Aula 2: EVOLUÇÃO DE SOFTWARE
Disciplina: Engenharia de Software 3 Bimestre Aula 2: EVOLUÇÃO DE SOFTWARE Quando termina o desenvolvimento de um software? A maioria das grandes empresas gasta mais na manutenção de sistemas existentes
Leia maisDesenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software
Engenharia de Software Aula 17 Desenvolvimento de Software Testes de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 7 Maio 2012 1. Especificação de requisitos 2. Projeto
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 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 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 mais14/11/2013. Capítulo 2. Processos de Software. Tópicos apresentados. Oprocessodesoftware. Modelos de processo de software. Atividades de processo.
Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de
Leia mais4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos
Processos de engenharia de requisitos Processos de Engenharia de Requisitos Os requisitos e as formas de obtê-los e documentálos variam drasticamente de um projeto para o outro Contudo, existe uma série
Leia maisAula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil
Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br 2 Vale a pena ver de novo Modelo de Processo:
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 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 maisManutenção Leitura: Sommerville; Pressman
Manutenção Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / Ian Sommerville 2000-2007 Slide 1 Manutenção de software É modificar um programa depois que ele
Leia maisProf. Esp. Fabiano Taguchi
UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com UML COMPETÊNCIA: Conhecer e desenvolver estudos de caso usando modelagem orientada a objeto. HABILIDADE: Conhecer
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 maisPDS. Aula 1.5 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.5 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 maisProcessos de Software
Processos de Software Capítulo 2 Processos de Software slide 47 2011 Pearson Prentice Hall. Todos os direitos reservados. 1 Tópicos apresentados Modelos de processo de software. Atividades de processo.
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 maisISO/IEC Prof. Alexandre Luís Franco
ISO/IEC 9126 Prof. Alexandre Luís Franco ISO/IEC 9126 Contém as seguintes partes, sobre o título genérico de Engenharia de Software Qualidade do Produto Parte 1 Modelo de Qualidade Parte 2 Métricas Externas
Leia maisQUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:
QUESTÕES 1. 0 que é domínio da aplicação (ou do problema)? 2. Qual a importância da engenharia de software e como se justificam os custos a ela associados? 3. O que é processo de desenvolvimento de software
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 2 Prof. Luís Fernando GARCIA luis@garcia.pro.br www.garcia.pro.br Parte 7 Evolução e Legados 4 Fontes Enfoque Tópicos abordados... 6 Assuntos abordados Evolução Manutenção Legados
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 maisAnálise de sistemas. Engenharia de Requisitos
Análise de sistemas Engenharia de Requisitos Análise de Requisitos Processo de descobrir, analisar, documentar e verificar serviços requeridos para um sistema e suas restrições operacionais. 2 O que é
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 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 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 maisDesenvolvimento ágil de software
Desenvolvimento ágil de software Prof. Cristiane Aparecida Lana slide 1 Bibliografia utilizada: Mais opções visite meu site, clique aqui para acessá-lo. slide 2 2011 Pearson 2011 Pearson Prentice Prentice
Leia maisAnalista de Sistemas S. J. Rio Preto
Modelo em Cascata ou Clássico O modelo de ciclo de vida em cascata foi o primeiro modelo a ser conhecido em engenharia de software e está na base de muitos ciclos de vida utilizados hoje em dia. Este consiste
Leia maisModelos de Sistemas Casos de Uso
Modelos de Sistemas Casos de Uso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Casos de Uso Objetivos Principais dos Casos de Uso: Delimitação do contexto de
Leia mais21/09/2012. Elicitação de Requisitos. Projeto de Interface Homem- Máquina. Prof. Esp. MBA Heuber G. F. Lima. Técnicas etipos de Requisitos
Elicitação de Requisitos Projeto de Interface Homem- Máquina Prof. Esp. MBA Heuber G. F. Lima Técnicas etipos de Requisitos 1 Processo de levantamento de requisitos Dificuldades 1) Cliente/usuário não
Leia maisIntrodução à Engª de Requisitos
Análise e Concepção de Sistemas de Informação Introdução à Engª de Requisitos Adaptado a partir de Gerald Kotonya and Ian Sommerville 1 Objectivos Introduzir as noções requisitos de sistema e processo
Leia maisProcesso Unificado. Leonardo Gresta Paulino Murta
Processo Unificado Leonardo Gresta Paulino Murta leomurta@ic.uff.br Agenda Processo de Software Desenvolvimento Iterativo Desenvolvimento Evolutivo Desenvolvimento Ágil Processo Unificado Fronteira entre
Leia maisOrganização para Realização de Teste de Software
Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses: Desenvolvedores: interesse em demonstrar que o programa é isento de erros. Responsáveis pelos testes:
Leia maisCadeira: Engenharia de Software
Cadeira: Engenharia de Software Aulas 9, 10 15/08/15 Docente: Cláudia Ivete F. Jovo cifjovo@gmail.com or cjovo@up.ac.mz M.Sc. Cláudia Jovo 2017/DI 0 Definição de Eng. Software; Eng. Software Tecnologia
Leia maisENGENHARIA DE SOFTWARE
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática : ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Um conjunto estruturado
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 maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 12 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 12 PROFª BRUNO CALEGARO Santa Maria, 29 de Outubro de 2013. Revisão aula passada Modelagem de sistemas Perspectiva externa Perspectiva de iteração
Leia maisEngenharia de Software I - Aula 02
Engenharia de Software I - Aula 02 Material baseado no livro e Slides de (SOMMERVILLE, 2011) Prof. Denis Carvalho Instituto Federal de Educação, Ciência e Tecnologia de Minas Gerais Campus São João Evangelista
Leia maisEngenharia de Software. Herbert Rausch Fernandes
Engenharia de Software Herbert Rausch Fernandes O Processo Unificado É uma tentativa de unir os melhores recursos e características dos modelos convencionais; Reconhece a importância da comunicação com
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 O desenvolvimento de software envolve usuários, clientes e desenvolvedores. Avalie as seguintes afirmações
Leia maisTESTES DE SOFTWARE. Profa. Maria Auxiliadora
TESTES DE SOFTWARE 1 Teste de software É uma atividade crítica na garantia de qualidade de software; Quatro dimensões: Estado do teste ( o momento ); Técnica do teste ( como vou testar ); Metas do testes
Leia maisUML Aula I Diagramas de Caso de Uso. Ricardo Argenton Ramos
UML Aula I Diagramas de Caso de Uso Ricardo Argenton Ramos Engenharia de Software II 2016.1 25/04/2016 Um Exercício Como você pode representar? Uma casa de 2 andares, 4 quartos, 2 banheiros, 1 sala, 1
Leia maisDesenvolvimento Ágil de Software
DCC / ICEx / UFMG Desenvolvimento Ágil de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Agenda Métodos ágeis Histórico e Motivação Manifesto ágil Desenvolvimento dirigido a planos e ágil
Leia maisDOCUMENTO DE VISÃO 1. TÍTULO DO PROJETO. 2. RESPONSÁVEL PELO DOCUMENTO Ciclano
DOCUMENTO DE VISÃO 1. TÍTULO DO PROJETO Título: SIGLA Sistema de Gestão de Capacitação Coordenador do Projeto: Fulano de Tal E-mail: email@email.com 2. RESPONSÁVEL PELO DOCUMENTO Ciclano 3. FINALIDADE
Leia maisEngenharia de Software.
Engenharia de Software Prof. Raquel Silveira O que é (Rational Unified Process)? É um modelo de processo moderno derivado do trabalho sobre a UML e do Processo Unificado de Desenvolvimento de Software
Leia mais6.CONCLUSÕES CONCLUSÕES
6.CONCLUSÕES 193 6 CONCLUSÕES Este trabalho apresentou uma proposta para modelagem e análise de Sistemas de Controle envolvidos na geração de energia elétrica hidráulica, tendo como base dois desenvolvimentos:
Leia maisCRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software
CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software Simone Vasconcelos Silva Professora de Informática do CEFET Campos Mestre em Engenharia de Produção pela UENF RESUMO Um produto de software de
Leia maisInformática I. Aula Aula 21-29/11/06 1
Informática I Aula 21 http://www.ic.uff.br/~bianca/informatica1/ Aula 21-29/11/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
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 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 maisAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2012 Paradigmas e Processo de Software Engenharia de Software: Abrangência Engenharia de Software possui
Leia maisEscolhendo um Modelo de Ciclo de Vida
Escolhendo um Modelo de Ciclo de Vida Ciclos de Vida 1 Ciclo de Vida de um Produto Qualquer desenvolvimento de produto inicia com uma idéia e termina com o produto pretendido. O ciclo de vida de um produto
Leia maisEngenharia Software. Ení Berbert Camilo Contaiffer
Engenharia Software Ení Berbert Camilo Contaiffer Características do Software Software não é um elemento físico, é um elemento lógico; Software é desenvolvido ou projetado por engenharia, não manufaturado
Leia maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: ENGENHARIA DE SOFTWARE Aula N : 02 Tema:
Leia maisAula 2 Processo de Software
Aula 2 Processo de Software Processo de software O que é processo de software? Deve incluir 4 partes fundamentais Não existe um processo ideal Certo ou errado? O tipo de software influencia no tipo de
Leia maisManutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016
Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação
Leia maisEngenharia de Software II
Engenharia de Software II Aula 12 http://www.ic.uff.br/~bianca/engsoft2/ Aula 12-31/05/2006 1 Ementa Processos de desenvolvimento de software (Caps. 2, 3 e 4 do Pressman) Estratégias e técnicas de teste
Leia maisFerramentas CASE. CASE fornece ao engenheiro de software a habilidade de automatizar atividades manuais e de aperfeiçoar o conhecimento de engenharia.
Para qualquer artesão seja mecânico, carpinteiro, engenheiro de software uma boa oficina deve ter 3 características: - uma coleção de ferramentas úteis que ajudam em cada passo da construção do produto
Leia mais1. A função DevOps, que se concentra principalmente em Produtos & Serviços:
Questões de múltipla escolha 1. A função DevOps, que se concentra principalmente em Produtos & Serviços: a) Desenvolvimento Ágil b) Melhoria Contínua c) Automatizar tudo d) Centralizar o Desenvolvimento
Leia maisENGENHARIA DE SOFTWARE. Introdução
ENGENHARIA DE SOFTWARE Introdução AGENDA Conceitos de Engenharia de Software Processo de desenvolvimento de software ENGENHARIA DE SOFTWARE CONCEITOS CENÁRIO INICIAL Desenvolvimento informal e não suficiente
Leia maisMétodos Ágeis e Programação Extrema (XP)
Métodos Ágeis e Programação Extrema (XP) 1 Métodos Ágeis A insatisfação com os overheads envolvidos em métodos tradicionais de desenvolvimento levou à criação dos métodos ágeis. Esses métodos: Focam no
Leia maisRequisitos de Software e UML Básico. Janaína Horácio
Requisitos de Software e UML Básico Janaína Horácio janaina@les.inf.puc-rio.br Agenda Requisitos O que é? Objetivos? Atividades?... UML O que é? Modelos... Casos de Uso O que é? Componentes 2 Requisitos
Leia maisAnálise e Projeto Orientado a Objetos
Análise e Projeto Orientado a Objetos Aula 1.10 - Engenharia de Requisitos Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/27 Introdução A Engenharia
Leia maisOutlook. Apresentação OBJETIVOS. Microsoft Office
Outlook Microsoft Office Formato: Mentored - Presencial Preço: 195 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 2ª a 6ª das 9h às 21h30
Leia maisProf. Dr. Thiago Jabur Bittar
Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de
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 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 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 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 maisEngenharia de Software ENGENHARIA DE REQUISITOS
Engenharia de Software ENGENHARIA DE REQUISITOS ENGENHARIA DE REQUISITOS - INTRODUÇÃO Para qualquer tipo de projeto, precisamos entender o que exatamente queremos e necessitamos. ENGENHARIA DE REQUISITOS
Leia maisAgenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software
Reuso de Software Aula 04 Agenda da Aula Arquitetura de Software e Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com 14 Março 2012 Arquitetura de Software Padrões arquiteturais
Leia mais