Pra que serve a engenharia de Software???

Documentos relacionados
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Ciclo de Vida de Sistemas de Informação

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

PDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno

14/11/2014. Engenharia de Software. Modelos de software. Modelo Clássico - Cascata

CICLO DE VIDA DO SOFTWARE. Nas empresas também é difícil adotar apenas um ciclo de vida, na maioria das vezes possui mais de um.

Escolhendo um Modelo de Ciclo de Vida

CICLO DE VIDA DE SOFTWARE

ENGENHARIA DE SOFTWARE

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:

Modelo de Desenvolvimento Concorrente

MODELAGEM DE SISTEMAS Unidade 1 Conceitos Básicos de Modelagem. Luiz Leão

Processos de Software

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia

INSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO MODELO DOS PROCESSOS DE SOFTWARE

Desenvolvimento de Projetos

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Engenharia de Software Processo de Desenvolvimento de Software

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

Engenharia de Software II

Princípios de Análise e Projeto Orientados a Objetos com UML

Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne

PROCESSO DE SOFTWARE

Fábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias

Introdução à Engenharia de Software

PROCESSOS DE SOFTWARE

Instituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0

CAPÍTULO 1 CONCEITOS BÁSICOS SOBRE ANÁLISE DE SISTEMAS Ciclo de vida de um software

Gerência de Projetos. Elias Ferreira

Modelos de Processo de Software

Rational Unified Process (RUP)

Análise e Projeto Orientados a Objetos

Engenharia de Software I - Aula 04

Ciência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

Métodos Ágeis e Programação Extrema (XP)

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Modelos de Processo de Software. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Engenharia de Software

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:

Princípios da Engenharia de Software aula 03

integração de Requisitos Orientados ao Negócio iron: Apresentação de Método e Ferramenta

Processos de software

Prof. Ms. Ronaldo Martins da Costa

Metodologia Científica e de Projetos de Engenharia em Sistemas Eletrônicos

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil

Engenharia de Software

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

Um Relato de Experiência no Desenvolvimento Ágil de Sistemas com a MDA

ALUNO: ALCIDES WENNER FERREIRA BASTOS IFMA- INSTITUTO FEDERAL DO MARANHÃO DE CIÊNCIAS E TECNOLOGIA TÉCNICO EM INFORMÁTICA

Desenvolvimento Ágil de Software. Prof. Edjandir Corrêa Costa

Engenharia de Software

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

Prova Discursiva Engenharia de Software

Desenvolvimento de Aplicações para Educação à Distância: O Ambiente Virtual de Aprendizagem SOLAR

NÍVEL SUPERIOR NÍVEL SUPERIOR

Projeto de Desenvolvimento de Software

Metodologia de Gestão de Desenvolvimento de Sistemas da UFVJM

MANIFESTO ÁGIL, SCRUM E EXTREME PROGRAMMING COMO CONSTRUIR SOFTWARE COM QUALIDADE E QUE AGREGAM VALOR AO CLIENTE?

Scrum e Extreme Programming

DESENVOLVIMENTO DE SISTEMA DE GESTÃO DE BOLSAS E ESTÁGIOS DO IFC

05/09/2013. Ciclo de vida de um Sistema de Informação

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2

Paradigmas de Software

Modelos de Ciclo de Vida (Parte 1)

Modelos de Ciclo de Vida

Engenharia de Software

Processos de software Leitura: Sommerville / Pressman / Ariadne

Ciclo de vida do software

ACEITE DE SOFTWARE NA VISÃO DO CLIENTE: GARANTINDO A QUALIDADE DOS PROJETOS DE SOFTWARE. Resp:Marcelo Nascimento Costa, MSc

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

TRE/BA Programação de Sistemas (CESPE 2010) Questões Gerais e Modelos de Ciclo de Vida TRE/MT (CESPE 2010)

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

ENGENHARIA DE SOFTWARE

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

PLANO DO PROJETO. WebZine Manager. Versão 1.0

Aula 2 Processo de Software

Processo devem incorporar uma estratégia desenvolvimento

Engenharia de Software

MODELOS DE PROCESSOS (PARTE 2)

INTRODUÇÃO A ANÁLISE DE SISTEMAS

Modelagem da Interação do Usuário no Desenvolvimento Ágil

Componentes de SIs. Pessoas Organiz. Tecnologia

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira

Processo de desenvolvimento

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

UNIVERSIDADE FEDERAL DO PARANÁ UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

MÉTODOS ÁGEIS NO BRASIL: ESTADO DA PRÁTICA EM TIMES E ORGANIZAÇÕES

Modelos de Software. Tema 2. Processo de Software. Modelos Profa. Susana M. Iglesias

Transcrição:

Instituto Federal de Minas Gerais Campus Ponte Nova Pra que serve a engenharia de Software??? Professor: Saulo Henrique Cabral Silva

O poder da informação... Atualmente a informação é um novo bem econômico A empresa que dispõe de mais informação esta em vantagem (necessidade) em relação as suas competidoras Sobre o seu processo Sobre os seus clientes Sobre tendências Logística Saúde Segurança Há um ditado que diz que: A necessidade é a mãe das invenções. Organização Otimização Com a informação veio a necessidade de gerenciá-la... Sistemas de informação 4,4 zettabytes (ZiB) 1.000.000.000.000.000.000.000 de bytes. 2

Empresa que mais contrata nas grandes capitais??? 3

UBER 50.000 8.700.000 2.000.000.000 4

Empresa de mídia??? 5

Facebook 2.000.000.000 Lucro Liquido 3.000.000.000 50 minutos / dia 6

Concorrente de Empresas de Hospedagem??? 7

AirBNB 8

Concorrente das telefonias 9

WhatsAPP 2016 $ 19.000.000.000 10

Concorrente das emissoras??? 11

Youtube 2.500.000.000 por dia $ 3.500.000.000 R$ 0,15 a R$ 0,40 por visualização 12

Concorrente de Sky, Net,...??? 13

Netflix 93.000.000 de assinantes $ 8.830.000.000 de receita $ 186.000 de lucro 14

Sistema de Informação Um Sistema de informação: Envolve pessoas Processos Padrões Tempo Custo Riscos Tecnologias Dados Redes de comunicação Todas essas características ainda se interagem com objetivo de dar suporte e melhorar o processo de negócio de uma organização empresarial com relação as informações que nela fluem (provem vantagem para a empresa) 15

Engenharia de Software Engenharia de Software é uma área da computação voltada à especificação, desenvolvimento e manutenção de sistemas de software, com aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando a organização, produtividade e qualidade. O que vamos fazer hoje??? Tentaremos gerenciar um projeto de Software 16

Processo de software 17

Análise de um observador externo... 18

PROCESSO DE SOFTWARE 19

O que um modelo de processo... E para que usar??? Processo de software é uma metodologia para as atividades e metodologias de construção de um software. Pergunta: uma metodologia em engenharia de software precisa de ser seguida a risca??? (grande crítica a engenharia de software) O que vem a ser a palavra engenharia...??? 20

O que um modelo de processo... E para que usar??? Processo de software é uma metodologia para as atividades e metodologias de construção de um software. Pergunta: uma metodologia em engenharia de software precisa de ser seguida a risca??? ** Adapte-se ** 21

Quem realiza??? Engenheiros de software e Gerentes, adaptam o processo às suas necessidades. Os solicitantes do software tem o papel de desempenhar os testes do software e participar de etapas da construção. 22

TIPOS DE PROCESSOS DE SOFTWARE 23

Tipos de processos de software Linear Cascata Iterativo Evolucionário Espiral Prototipação Lembrando que: Tudo isso depende de um planejamento da própria empresa (capital, tempo) Paralelo Metodologias Ágeis Scrum XP 24

Linear Requisitos Analise Projeto Codificação Testes Operação 25

Linear Requisitos Analise Projeto Codificação Testes Operação 26

Iterativo Requisitos Analise Projeto Codificação Testes Operação 27

Paralelo Requisitos Analise Projeto Codificação Testes Operação 28

Funcionalidade evolutivo Analise Projeto Requisitos Codificação Transição Testes Versão Versão Versão Tempo 29

Metodologia Ágil - XP Projeto simples cartões CRC Soluções pontuais protótipos Analise Projeto Refabricação Requisitos Codificação Transição Testes Programação em dupla Versão Testes de aceitação Teste de unidades integração contínua 30

Metodologia Ágil - Scrum 31

Software X Hardware 32

É importante saber desenvolver Software é diferente de Fabricar Hardware 33

Modelagem de um sistema de software 34

Modelagem de um sistema de Software Muito complexo. É necessário muito planejamento, podemos aqui fazer um paralelo com a engenharia civil. Planta elétrica Planta hidráulica Projeto arquitetônico Planta baixa 35

Vantagens do uso de modelos no desenvolvimento de Sistemas de Software Gerenciamento de complexidade: Auxilia na visualização de detalhes em todas as esferas do sistema (avião fuselagem, elétrico,...) Comunicação entre as pessoas envolvidas: difusão de informações entre os indivíduos (ponto de referência) Redução de custo no desenvolvimento: Redução de erros durante o desenvolvimento. Predição de comportamento. pode ser discutido através de modelos. 36

Modelos que iremos abordar na disciplina... Levantamento de requisitos Modelagem de casos de uso Modelagem de classes Modelagem de iterações Especificações de classes, propriedades e associações 37