Introdução à. Modelagem de Software



Documentos relacionados
ANÁLISE E PROJETO DE SISTEMAS

Indústria de Software - Histórico

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

ENGENHARIA DE SOFTWARE

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Análise e Projeto de. Aula 01. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Introdução à Engenharia de Software

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

Linguagens de Programação. Introdução. Carlos Bazilio

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

Wilson Moraes Góes. Novatec

Metodologia de Desenvolvimento de Sistemas

Introdução à Engenharia de. Software. Introdução à Engenharia de. Software. O que é a Engenharia de Software? Software

Engenharia de Requisitos Estudo de Caso

Material 5 Administração de Recursos de HW e SW. Prof. Edson Ceroni

Curso Técnico em Redes

Projeto de Desenvolvimento de Software. Apresentação (Ementa) e Introdução

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

Características do Software

Engenharia de Software

Apostila da disciplina Introdução à Engenharia de Software Professor: Sandro Melo Faculdades São José Curso de Tecnologia de Sistemas de Informação

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

Especialização em Engenharia de Software e Banco de Dados

Engenharia de Software Unidade I Visão Geral

TECNOLOGIA. Futuro e Desafios. Profª Giane da Silva Flores Yasawa

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

ESTIMATIVAS. Referências. Este material foi traduzido e adaptado de: Engenharia de Sofware 7a. Edição Ian Sommerville

Título do Slide Máximo de 2 linhas. Aprimorando o Gerenciamento de Projetos com Mapeamento de Processos

Analista de Negócio Pleno

Metodologia de Desenvolvimento de Sistemas

Introdução à Computação

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

Dados do Projeto. Nome do Projeto. Fingerprint Access Users. Data de Inicialização 14/04/2012

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

IDENTIFICAÇÃO DO CANDIDATO (DEIXAR EM BRANCO) RESULTADO Q1 Q2 Q3 Q4 TOTAL INSTRUÇÕES

Organização de Computadores Software

Fábrica de Software 29/04/2015

Ementário do Curso Técnico em Informática para Internet

Introdução à ES - Continuação

Linguagens de. Aula 01. Profa Cristiane Koehler

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

Fonte (livro-texto): Conceitos de Linguagens de Programação, 4ed. Robert W. Sebesta

PLANO DE ENSINO. CURSO: Sistemas de Informação PERÍODO LETIVO: SEMESTRE: 4º. C/H SEMANAL Análise, Projeto e Implementação de Sistemas I

Formando Desenvolvedores Efetivos. Fernando Lozano Arquiteto de Soluções 4Linux

EMENTAS DAS DISCIPLINAS

IB I M B - PC ( C ( P C U U

Introdução à Engenharia de Computação

Modelagem de Processos. Prof.: Fernando Ascani

EMENTAS DAS DISCIPLINAS

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva /msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

Processo de Desenvolvimento de Software. Engenharia de Software.

Curso Superior de Tecnologia em Banco de Dados e Sistemas para Internet Disciplina: Projeto Integrador III Prof.: Fernando Hadad Zaidan

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva.

EMENTAS DAS DISCIPLINAS

A Alta Demanda do Mercado por Profissionais da Área de TI

Paradigmas de Programação

Linguagem de Modelagem Unificada

2. Conceitos e Arquitetura de Bancos de Dados

Curso Técnico em Informática Organização Curricular. A carga horária total dos módulos é oferecida conforme quadro síntese abaixo:

Programação científica C++

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Interessados deverão encaminhar currículo para e efetuar o cadastro em nosso site

Projeto de Sistemas I

Apresentação, xix Prefácio à 8a edição, xxi Prefácio à 1a edição, xxiii. Parte I - Empresa e Sistemas, 1

Engenharia de Software 1

Introdução à Informática

EMENTAS DAS DISCIPLINAS

CC Montagem e manutenção de hardware Docente: Nataniel Vieira 1 sem Técnico em Informática Roteiro 06: Atividade sobre o Documentário RevolutionOS

UFRJ IM - DCC. Sistemas Operacionais I

O Processo de Desenvolvimento de Software

PLANO DE ENSINO/AULA

PROJETO DE FÁBRICA DE SOFTWARE

Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação UFJF

Processo Unificado (RUP)

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

Professor: Curso: Disciplina:

SOBRE A CALLIX. Por Que Vantagens

Mercado de trabalho TIC!?!? Eng. Samuel M. B. Cavalcante Twitter:

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Sumário. Especificações de experiência e conhecimento para as equipes de profissionais Perfi s Profissionais... 2

Fundamentos de Sistemas Operacionais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA

Treinamento BPM e BPMN Apresentação Executiva

int main(void) { printf("olá, Mundo!\n"); return 0; } Luis Silva Tiago Varum Ruben Gonçalves 35736

Quem estiver interessado favor mandar currículo para As vagas são as seguintes: *Analista de BI (2 vagas)*

Transcrição:

Introdução à Slides preparados pelo Prof. Dr. Michel Soares

O que é software? Programas de computador, juntamente com as estruturas de dados e documentação associada

Tipos de software Sistemas (básico): editores, compiladores, sistemas operacionais, drivers. Aplicativos: controle de negócios e de processos Embutido Web Legado

Quem desenvolve software? Várias denominações Analistas de Sistemas Analistas de Microinformática Analistas Programadores Programadores Arquitetos de Software Engenheiros de Software Desenvolvedores de Software

Aplicações de software industrial automation business software video games telecommunications (the Internet and everything that flows on it) databases educational software medical software image editing spreadsheet simulation software Word processing Decision making software

Mercado de Software 2008: U$303bi 2013: U$457bi 50% em 5 anos!!! Modernos celulares possuem 20 milhões de linha de código No Brasil: SW + serviços: R$63B em 2011 7.o mercado no mundo ~600 mil empregos no total, ~200 mil na área técnica Exportações: U$2,4B

Crise do Software Preço do hardware cai (circuitos integrados) Maior demanda por hardware Maior demanda por software Baixa produtividade e qualidade Resultado: Software entregue fora do prazo e com maior custo Grandes falhas

Por que Engenharia de Software? Termo criado em 1968 Idéia de usar processos e métodos bem definidos, quantificáveis, formais, para desenvolvimento de software Aplicação de conceitos de engenharia ao desenvolvimento de software

Mitos do software Meu pessoal tem ferramentas de desenvolvimento de software que estão no estado da arte, afinal, compramos para eles os computadores mais novos. Se nos atrasarmos no planejamento, podemos adicionar mais programadores O estabelecimento geral de objetivos é suficiente para iniciar o desenvolvimento do software podemos fornecer os detalhes posteriormente

Mitos do software Quando escrevemos um programa e o fazemos funcionar, nosso trabalho está completo Até que eu esteja com o programa funcionando não tenho como avaliar sua qualidade

Desenvolvimento de software: Arte ou Engenharia?

História da modelagem de SW 1945-1960 s Mainframes Software relativamente simples Preocupação maior com hardware Fluxogramas Diagramas de módulos Decomposição funcional COBOL, FORTRAN, ALGOL

História da modelagem de SW 1970 s-1980 s Expansão do mercado computacional (mainframes, micros, estações de trabalho) Software mais complexo Programação estruturada (Dijkstra, Wirth) Análise e projeto estruturados (Tom DeMarco, Gane & Sarson, Yourdon, Constantine) Diagramas de Fluxo de Dados, Pseudo-linguagem, Dicionário de Dados, Tabelas e árvores de decisão Pascal, C, Ada

História da modelagem de SW 1980 s 1995 Interfaces homem-máquina, redes locais, PCs, Internet Programação orientada a objetos Análise e projeto orientados a objetos (Mellor, Fusion, Coad, Yourdon, OOSE, OMT) Diagramas de Classes C++, Eiffel

História da modelagem de software 1995 -... Internet, celular, palm,... Programação orientada a objetos atinge maturidade UML, RUP, Metodologias ágeis Padrões de projeto, frameworks, componentes, linhas de produtos Java, C#, Python, Ruby