ENGENHARIA DE SOFTWARE AULA 1. estrutura do curso e conceitos fundamentais. professor Luciano Roberto Rocha. www.lrocha.com



Documentos relacionados
INTERATIVIDADE E ENTRETENIMENTO WEB AULA 1. Estrutura do curso e conceitos fundamentais. professor Luciano Roberto Rocha.

P L A N O D E E N S I N O

Engenharia de Software

Engenharia de Software

I. Dados Identificadores Tecnologia em Análise e Desenvolvimento de Sistemas

BANCO DE DADOS 1 AULA 1. estrutura do curso e conceitos fundamentais. Professor Luciano Roberto Rocha. contato@lrocha.

Plano de Trabalho Docente Ensino Técnico

ANIMAÇÕES WEB AULA 1. estrutura do curso e conceitos fundamentais. professor Luciano Roberto Rocha.

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

Plano de Ensino IDENTIFICAÇÃO EMENTA

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

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

FACULDADE DE TECNOLOGIA DE TAQUARITINGA PLANO DE ENSINO º SEMESTRE DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

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

Introdução a Computação

Curso de Educação Profissional Técnica de Nível Médio Subseqüente ao Ensino Médio, na modalidade a distância, para:

PLANO DE ENSINO DE DISCIPLINA

Ensino Técnico Integrado ao Médio

PLANO DA SITUAÇÃO DE APRENDIZAGEM CURSOS TÉCNICOS. Walter André de Almeida Pires. Silveira

CENTRO UNIVERSITÁRIO ESTÁCIO RADIAL DE SÃO PAULO SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI DIREÇÃO DE ENSINO DEN PLANO DE ENSINO

Introdução aos Sistemas de Informação. Departamento de Engenharia Rural Centro de Ciências Agrárias - UFES Bruno Vilela Oliveira bruno@cca.ufes.

1 Fórum de Educação a Distância do Poder Judiciário. Gestão de Projetos de EAD Conceber, Desenvolver e Entregar

Fundamentos de Engenharia de Software Professor Rafael Escalfoni

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

Dimensão 1 - Organização Didático-Pedagógica do Curso

Linguagem Formais e Autômatos

I. Dados Identificadores Tecnologia em Análise e Desenvolvimento de Sistemas Análise E Projeto de Sistemas Eduardo Jesus Coppola

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software

Introdução A Engenharia Da Computação

Metodologia de Desenvolvimento de Sistemas

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET MATRIZ CURRICULAR

Linguagens Formais e Autômatos

Processos de Desenvolvimento de Software

CENTRO UNIVERSITÁRIO ESTÁCIO RADIAL DE SÃO PAULO SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1

Requisitos de Software

Introdução à Engenharia de Software

Principais Responsabilidades:

Autores/Grupo: TULIO, LUIS, FRANCISCO e JULIANO. Curso: Gestão da Tecnologia da Informação. Professor: ITAIR PEREIRA DA SILVA GESTÃO DE PESSOAS

ANEXO I - EDITAL Nº 15/2015 QUADRO GERAL DE DISTRIBUIÇÃO DE VAGAS POR DISCIPLINA E CURSOS LICENCIATURA EM FÍSICA

Plano de Ensino IDENTIFICAÇÃO

Apresentação da disciplina, conteúdo, metodologia e diretrizes de trabalhos.

Plano de Trabalho Docente Ensino Técnico

Tecnologia e Sistemas de Informações

Disciplina A Disciplina B Código Disciplina C/H Curso Disciplina C/H Código Curso Ano do Currículo

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2015

PLANO DE ENSINO PROJETO PEDAGÓCIO: Carga Horária Semestral: 40 Semestre do Curso: 8º

Engenharia de Software 01 - Introdução. Márcio Daniel Puntel marciopuntel@ulbra.edu.br

Pós-graduação Lato Sensu em Informática Aplicada na Educação

GERÊNCIA DE DADOS SEMIESTRUTURADOS. Prof. Angelo Augusto Frozza, M.Sc.

ELABORAÇÃO DE HORÁRIOS EM GRID. MACIEL, M.; QUEIROZ, L.M.; GUIMARAES, L.H.M.; MARTINS, M.C.; DE OLIVEIRA, W.V

CURSO DE LICENCIATURA EM COMPUTAÇÃO

Proporcionar uma visão geral da metodologia de Sistemas Operacionais.

MCTI/CNPq/IPEA/CEDEPLAR

FUNDAÇÃO CARMELITANA MÁRIO PALMÉRIO FACIHUS FACULDADE DE CIÊNCIAS HUMANAS E SOCIAIS Educação de qualidade ao seu alcance SUBPROJETO: PEDAGOGIA

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

CURSO DE INFORMÁTICA LICENCIATURA 1 PERÍODO

Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza

Administração Central Unidade de Ensino Médio e Técnico - Cetec. Ensino Técnico. Qualificação: Técnico em Informática

PROGRAMA DE DISCIPLINA

Educação a Distância: Limites e Possibilidades

Prof. Me. Marcos Echevarria

Plano de Trabalho Docente Ensino Técnico

ELABORAÇÃO E ANÁLISE DE PROJETOS MÓDULO 12

Organização dos Estados Ibero-americanos. Para a Educação, a Ciência e a Cultura

Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza

Curso de Educação Profissional Técnica de Nível Médio Subseqüente ao Ensino Médio, na modalidade a distância, para:

Plano de Trabalho Docente Ensino Técnico

MECANISMOS PARA GOVERNANÇA DE T.I. IMPLEMENTAÇÃO DA. Prof. Angelo Augusto Frozza, M.Sc.

INSTITUTO FEDERAL DE BRASÍLIA CAMPUS CEILÂNDIA

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

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

Engenharia de Software Aula 1 (Versão ) Introdução a Engenharia de Software: Histórico, áreas de atuação, sistemas legados, importância e crise

PLANEJAMENTO ESTRATÉGICO 2014/2018

Autorizado pela Portaria nº de 25/08/10 DOU Nº 165 de 27/08/10 PLANO DE CURSO

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

UNIVERSIDADE FEDERAL DE PERNAMBUCO - PRÓ-REITORIA PARA ASSUNTOS ACADÊMICOS CURRÍCULO DO CURSO DE GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO PERFIL

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Edital nº 001/2015. reserva Legislação e Ética Profissional Formação: Arquitetura

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza

UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ PRÓ-REITORIA DE GRADUAÇÃO. Curso: Informática Modalidade: Bacharelado Turno: Integral.

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

Diretrizes Curriculares Nacionais e com a Legislação Interna, tendo como princípio a compreensão da informática em suas bases epistemológicas de

FACULDADE SETE DE SETEMBRO FASETE

ORGANIZAÇÃO CURRICULAR

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

CENTRO DE ENSINO SUPERIOR FABRA GUIA DE APRESENTAÇÃO DA MATÉRIA ESTÁGIO SUPERVISIONADO DO CURSO SISTEMAS DE INFORMAÇÃO

APRESENTAÇÃO DA DISCIPLINA QUALIDADE DE SOFTWARE. Isac Aguiar isacaguiar.com.br

IES-300. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

Sistemas de Informação I

2.12- Criação/Implantação de Processo de Garantia da Qualidade para Empresas de Software de Pequeno Porte

Plano de Trabalho Docente Ensino Técnico

Transcrição:

ENGENHARIA DE SOFTWARE AULA 1 estrutura do curso e conceitos fundamentais professor Luciano Roberto Rocha www.lrocha.com

Sobre o docente Especialista em Desenvolvimento Web (UEM) Mestre em Tecnologia Educacional (UFPR) Doutorando em Educação - TICs (UFPR) Diretor do departamento de desenvolvimento Web da Secretaria de Educação Castro Consultor em TI da União Nacional dos Dirigentes em Educação - UNDIME (Brasília) Consultor em Tecnologia Educacional do Instituto Döll Instrutor Certificado Adobe System Incorporated (ACE/ACI) 2

Conteúdo programático Conceitos e Definição Áreas de Conhecimento Processo de Software Metodologias e Métodos de Modelagem Ferramentas, Tecnologias e Práticas Gestão de Projetos Planejamento Análise de Requisitos Levantamento de Dados Dicionário de Dados Documentação de Softwares 3

Competências e habilidades Estudar os princípios e paradigmas de engenharia de software; Identificar e estudar as ferramentas fundamentais: métodos, ferramentas e procedimentos; Definir e estudar os princípios e características de modelagem de software; Estudar as áreas que determinam a aplicação do software; Estudar o ciclo de vida do software; 4

Procedimentos didáticos Exposição/Debate/Diálogo sobre conteúdo proposto no plano de curso. Realização de exercícios práticos com o auxílio do laboratório de informática para aplicação e utilização das diversas ferramentas e técnicas de engenharia de softwares Desenvolvimento de dinâmicas em grupos e estudo de casos pertinentes à disciplina. 5

Sistemática de avaliação Duas avaliações parciais, teóricas do conteúdo ministrado em sala de aula com exercícios e questões objetivas e/ou descritivas com peso de 3 pontos. Duas avaliações bimestrais, teóricas ou práticas dos conhecimentos trabalhados em sala de aula por meio do desenvolvimento de exercícios de implementação e aplicação dos temas pertinentes a disciplina com peso de 7 pontos. 6

Referencial teórico BIBLIOGRAFIA BÁSICA: PRESSMANN, S. R.. Engenharia de Software. Makron Books: São Paulo, 2006; REZENDE, A. D.. Engenharia de Software e Sistemas de Informação. Brasport: Rio de Janeiro, 2005. SCHACH, S. R.. Engenharia de Software - Os Paradigmas Clássico e Orientado a Objetos BIBLIOGRAFIA COMPLEMENTAR: SOMMERVILLE, Ian. Engenharia de Software, trad. Maurício de Andrade. São Paulo; Addison Wesley, 2003. TONSING, S. L.. Engenharia de Software Análise e Projeto Orientado a Sistemas 7

O que é Eng. de Software? É uma área do conhecimento da computação voltada para a especificação, desenvolvimento e manutenção de sistemas informacionais; Utiliza e aplica tecnologias e práticas de gerência de projetos e outras disciplinas, objetivando organização, produtividade e qualidade. Os fundamentos científicos para a engenharia de software envolvem o uso de modelos abstratos e precisos que permitem especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo suas qualidades. 8

Utilizar e aplicar tecnologias e práticas objetivando: organização produtividade qualidade

DESENVOLVER UM SISTEMA (SOFTWARE) SINÔNIMOS?

Tecnologias e Práticas linguagens de programação; banco de dados; ferramentas; plataformas (Integrated Development Environment); bibliotecas; padrões; processos; 11

Conceito de Eng. de Software É a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe eficientemente em máquinas reais". Friedrich Ludwig Bauer A Engenharia de Software se concentra nos aspectos práticos da produção de um sistema de software, enquanto a ciência da computação estuda os fundamentos teóricos dos aspectos computacionais. 12

Objetivo da Eng. de Software A e n g e n h a r i a d e s o f t w a r e d e v e o f e r e c e r mecanismos para se planejar e gerenciar o processo de desenvolvimento de um sistema computacional; 13

Levantamento de Requisitos Etapas Compreensão do domínio Coleta de informações Classificação Resolução dos Conflitos Definição das Prioridades Documentação dos Requisitos Levantados 14

Etapas O levantamento de Requisitos de Software O início para toda a atividade de desenvolvimento de software é o levantamento de requisitos, sendo esta atividade repetida em todas as demais etapas da engenharia de requisitos. Compreensão do domínio: Os analistas devem desenvolver sua compreensão do domínio da aplicação; Coleta de requisitos: É o processo de interagir com os stakeholders do sistema para descobrir seus requisitos. A compreensão do domínio se desenvolve mais durante essa atividade; Classificação: Essa atividade considera o conjunto não estruturado dos requisitos e os organiza em grupos coerentes; Resolução de conflitos: Quando múltiplos stakeholders estão envolvidos, os requisitos apresentarão conflitos. Essa atividade tem por objetivo solucionar esses conflitos; Definição das prioridades: Em qualquer conjunto de requisitos, alguns serão mais importantes do que outros. Esse estágio envolve interação com os stakeholders para a definição dos requisitos mais importantes; Verificação de requisitos: Os requisitos são verificados para descobrir se estão completos e consistentes e se estão em concordância com o que os stakeholders desejam do sistema 15

Técnicas de Levant. Requisitos Observação Pessoal Permite vivenciar as situações do cotidiano Questionário Formulário preparado para tabular informações Entrevista Permite realizar um levantamento passível de reflexão Seminário Reunião planejada com pessoas-chave da empresa Pesquisa Averiguação física de uma atividade e/ou processo para identificar prazos, volumes, ocorrências etc. Técnica Mista Integração de duas ou mais técnicas 16

Documentação dos Requisitos Os dados apurados não devem ser confiados puramente à memória. Papéis de trabalho de conhecimento geral os quais darão suporte à utilização de ferramentas: Fluxograma Diagrama de objetos Diagrama de fluxo de dados Prototipação de telas Descrição narrativa Linguagens naturais estruturadas Diagrama de dados 17