Engenharia de Software. Prof. Me. Clodoaldo Brasilino

Documentos relacionados
Introdução a Engenharia de Software. Professor Joerllys Sérgio

CARGA HORÁRIA Engenharia de Software Código: horas PRÉ-REQUISITOS: Paradigmas de Programação

Análise e Projeto de Sistemas

Engenharia de Software

MODELOS DE PROCESSOS (PARTE 2)

ENGENHARIA DE SOFTWARE. Apresentação da Disciplina

Engenharia de Software I - Aula 04

Prof. Luiz A. Nascimento

Princípios da Engenharia de Software aula 03

Requisitos de Sistemas

AVALIANDO METODOLOGIAS DE DESENVOLVIMENTO DE APLICAÇÕES WEB.

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

PROCESSO DE SOFTWARE

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

Engenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Atividades de Desenvolvimento. Desenvolvimento de Software. Especificação de Requisitos. Atividades de Desenvolvimento. Especificação de Requisitos

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

Design Centrado no Usuário

ENGENHARIA DE SOFTWARE

Modelos de Processo de Software. Profª Jocelma Rios

Requisitos de Sistemas

Modelos de Processo de Software

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

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

Engenharia de Requisitos

Processos de software

Engenharia de Software I - Aula 03

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

Teoria Geral dos Sistemas

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO PLANO DE ENSINO. Semestre letivo. 1. Identificação Código

Organização para Realização de Teste de Software

Engenharia de Software: Uma Visão Geral. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

QUALIDADE DE SOFTWARE. Princípios de Engenharia de Software

Prof. Dr. Thiago Jabur Bittar

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

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

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

Introdução 2014/1 Prof. Luís Fernando Garcia

Prof. Esp. Fabiano Taguchi

QUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA

Refere-se a um conjunto de problemas encontrados no desenvolvimento de software:

Processo de Desenvolvimento de Software

Introdução à Análise e Projeto de Sistemas

Engenharia de Software II

PLANO DE ENSINO. ANO LETIVO/SEMESTRE: 2016/2 PROFESSOR: Leandro da Silva Camargo

CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE. Aula 7

Sistemas de Informação (SI) Telecomunicações, Internet e tecnologia sem fio (I)

Ciclo de vida: fases x atividades

Por que estudar Engenharia de Software AULA PROF. ABRAHAO LOPES

Normas Relacionadas ao Teste de Software

Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso Andréa Magalhães Magdaleno

Projeto de Desenvolvimento de Software

PLANO DE ENSINO E APRENDIZAGEM CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas

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

SISTEMA DE VENDA E CONTROLE DE ESTOQUE: Levantamento e Análise de Requisitos

DISCIPLINA: Administração de Sistemas de Informação

Aula 2 Processo de Software

Engenharia de Software

Aula 02 ALGORITMOS. Introdução à Computação

Análise de sistemas. Engenharia de Requisitos

MODELAGEM DE SISTEMA Apresentação

QUALIDADE DE SOFTWARE

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

O que são serviços de TI?

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR Bacharelado em Ciência da Computação

RUP RATIONAL UNIFIED PROCESS

1. Engenharia de Software: conceitos básicos

Objetivo do Curso. Introdução à Interação Humano-Computador. Professora: Raquel Oliveira Prates

P R O C E SSO D E D E S E N VOLVIMENTO D E S O F T WAR E

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

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

Sistemas CAE/CAD/CAM I

Garantia da Qualidade, Medição e Melhoria. Leonardo Gresta Paulino Murta

INE 5417 Engenharia de Software I

ANÁLISEDE REQUISITOS. Profa. Reane Franco Goulart

Modelo de Desenvolvimento Concorrente

Qualidade de Software

AVALIAÇÃO DE PRODUTOS DE SOFTWARE

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

ENGENHARIA DE USABILIDADE

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

Estratégias de Testes Parte I

Aula 09. Modelagem de Sistemas. Modelagem 10/10/2012. Modelagem de Sistemas de Informação; Análise e Otimização de Sistemas.

SEMINÁRIOS INTEGRADOS EM ADS PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

ProjectSpace: Uma Ferramenta para Gerenciamento e Monitoração de Projeto de Software

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

Virtualização do System302 em ambiente VMWARE

Aula 1: Apresentação. Revisão para Prova 1. Aula 2: Motivação. O que é software? Eng. de Software em Camadas. O que é Engenharia de Software?

Bancos de dados. Sistemas de bancos de dados. Professor Emiliano S. Monteiro

Sistemas de Informação. Administração e Finanças. Componentes de Sistemas de Informação. Componentes de Sistemas de Informação.

SISCOP. Documento de Requisitos SISTEMA DE CONTROLE DE PEDIDOS. Versão 1.3

Gerência e Planejamento de Projeto. Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016

Processos de Software

Transcrição:

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 4. Teste de Software 2

Conteúdo da Aula Introdução à Engenharia de Software Definições Software Engenharia de Software Processo de Software Modelo de Processo de Software Custos na Engenharia de um Software Ferramentas CASE O que define um bom software? Desafios da Engenharia de Software Responsabilidade e ética 3

Introdução à Engenharia de Software Dependemos hoje em dia de sistemas complexos Informatizados! Produzir e manter software da maneira mais econômica Engenharia de software: reduzir custos, aumentar qualidade Softwares não possuem restrições físicas Podem crescer (e crescem) muito! 4

Introdução à Engenharia de Software 1968: conferência da Crise do Software Surgem os CI s Até o momento, softwares eram simples e pequenos Com os CI s, os softwares se tornam grandes Informalidade na produção de software era insuficiente atrasos em prazos custos altos dificuldade em manutenção baixo desempenho 5

Crise do Software de 1968 Custo do Software Custo do Hardware 6

O que é Software? Software é o programa de computador que estamos habituados a fazer? 7

O que é Software? SIM! Mas não só isso 8

O que é software? Software é tudo que é necessário para o programa funcionar corretamente e sua documentação associada Então software é: Os vários programas escritos Configurações Documentações do sistema Documentações do usuário 9

O que é software? Existem dois tipos básicos: Produtos genéricos (ou de prateleira) Produtos sob encomenda (ou personalizados) 10

O que é Engenharia de Software? Engenharia de Software é: Uma disciplina de engenharia Usa teorias seletivamente Foco na utilidade Relacionada a todos os aspectos da produção de software: Técnicas de desenvolvimento Gerenciamento Desenvolvimento de ferramentas para apoiar a produção de software 11

6 12

Ciência da Computação 7 13

Engenharia da Computação 8 14

Sistemas de Informação 9 15

Tecnologia da Informação 10 16

Engenharia de Software 11 17

Processo de Software São as atividades executadas para produzir um software Basicamente são: Especificação Desenvolvimento Validação Evolução 18

Modelo de Processo de Software Um modelo de processo de software é uma descrição simplificada do processo de software através de: Fluxo de trabalho Modelo de atividade Papéis e ações 19

Modelos de Processo de Software Principais modelos: Cascata Evolucionário Baseado em Componentes 20

21

Ferramentas CASE 22

Ferramentas CASE 23

Ferramentas CASE 24

Ferramentas CASE 25

Ferramentas CASE 26

Ferramentas CASE São tantas ferramentas que faltam mãos para usá-las! 27

O que define um bom software? Existem 4 características básicas de um bom software: Manutenabilidade Confiança Eficiência Usabilidade 28

Desafios da Engenharia de Software São três desafios básicos: Heterogeneidade (adaptabilidade) Entrega Confiança 29

Responsabilidade e Ética Algumas regras de boa produção de software não estão em leis ou normas Devemos usar o bom-senso para alguns aspectos: Confidencialidade Propriedade Intelectual Mau uso de computadores As duas maiores sociedades de computação possuem um código de ética 30

Alguma dúvida? 31

Fixação da Aula Leitura do capítulo 1 do Sommerville 32

Referências PRESSMAN, R. S. Software Engineering: A Practitioner's Approach. 6 Ed. McGraw Hill, 2005. 912p. SOMMERVILLE, I. Engenharia de Software. 8 Ed. Pearson, 2008. 552p. 33