Apresentação do Curso Prof. Gilberto Braga de Oliveira



Documentos relacionados
Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

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

ENGENHARIA DE SOFTWARE I

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

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

CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas SÉRIE: 3º Semestre TURNO: Noturno DISCIPLINA: ANÁLISE DE SISTEMAS ORIENTADA A OBJETOS

Engenharia de Software II

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

Cargo Função Superior CBO. Tarefas / Responsabilidades T/R Como Faz

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

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

O Processo Unificado

PROJETO DE FÁBRICA DE SOFTWARE

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

Universidade Católica de Petrópolis Análise Orientada a Objetos. Introdução

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

UML Linguagem de Modelagem Unificada

Engenharia de Software

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Processo Unificado (RUP)

Plano de Trabalho Docente Ensino Técnico

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

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

Análise e Projeto de Sistemas

Engenharia de Software

Qualidade de Software. Anderson Belgamo

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

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

O modelo unificado de processo. O Rational Unified Process, RUP.

Engenharia de Software I: Análise e Projeto de Software Usando UML

Tecnologias Atuais de. Desenvolvimento de Software

Rational Unified Process

Introdução Engenharia de Software

Prof. Me. Marcos Echevarria

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

Sistemas de Informação I

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr

Tópico 1 - Fundamentação

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

Fase 1: Engenharia de Produto

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

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

Modelagem de Processos. Prof.: Fernando Ascani

Plano de Trabalho Docente Habilitação Profissional: Técnica de Nível Médio de Técnico em Informática. Professor: Oscar da Costa Meira Junior

RUP Rational Unified Process

Processo de Desenvolvimento Unificado

Metodologias Ágeis. Aécio Costa

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

Engenharia de Software

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

EMENTAS DAS DISCIPLINAS

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

1.264 Aula 4. Processo do Software: CMM Linguagem de Modelagem Unificada (UML)

Desenvolvimento Ágil 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

Engenharia de Software

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Desenvolvendo Software Livre com Programação extrema

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

Planejar é dimensionar recursos necessários para uma determinada atividade.

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

Engenharia de Software Processo de Desenvolvimento de Software

CAPABILITY MATURITY MODEL INTEGRATION. Prof. Késsia R. C. Marchi

Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA-UFES Departamento de Computação

Engenharia de Software

Apresentar os conceitos básicos da metodologia de desenvolvimento Processo Unificado, utilizando como aporte o Processo Unificado Rational RUP

Desempenho e Segurança em Sistemas de Informação. Profa.: Me. Christiane Zim Zapelini christianezapelini@nwk.edu.br

Engenharia de Software: Metodologias e Contextualização. Prof. José Eduardo A. de O. Teixeira vqv.com.br / j.edu@vqv.com.br

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp

Sistemas de Informação e Programação II Odorico Machado Mendizabal

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

Introdução ao CMM (CapabilityMaturityModel) e CMMI (Capability Maturity Model Integration)

Visão Geral do RUP Rational Unified Process. Jorge Fernandes UFRN Junho de 2002

05/05/2010. Década de 60: a chamada Crise do Software

Tecnologia da Informação para EPPGG Victor Dalton

Gerência de Projetos de Software Modelos de gerência. CMM: Capability Maturity Model ITIL: Information Technology Infrastructure Library MPS BR

RiskFree Uma ferramenta de apoio à gerência de riscos em projetos de software

Profa. Celia Corigliano. Unidade IV GERENCIAMENTO DE PROJETOS DE TI

Processo de Desenvolvimento de Software. Unidade V Modelagem de PDS. Luiz Leão luizleao@gmail.com

Metodologia de Desenvolvimento de Sistemas

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

ENG1000 Introdução à Engenharia

Engenharia de Software

Engenharia de Software II

Projeto Disciplinar de Infra-Estrutura de Software ECOFROTA TRIBUNAL THEMIS

Engenharia de Requisitos Estudo de Caso

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

A Disciplina Gerência de Projetos

O Ciclo de Vida do Desenvolvimento de Sistemas i

Introdução à Engenharia de Software

Processos de Software

MBA em Gestão de Empreendimentos Turísticos

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

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo.

Transcrição:

Análise de Programação Apresentação do Curso Prof. Gilberto Braga de Oliveira

Tópic os a s e re m abo rdado s : Apresentação do curso Competências, habilidades e bases tecnológicas Principais tópicos Conceitos Básicos de Engenharia de Software Avaliações Ferramentas necessárias 2

Com pe tê n c ias Interpretar e analisar modelos de dados; Interpretar e avaliar documentação de Análise e Projeto de Sistemas. Identificar e utilizar técnicas de modelagem de dados. 3

Habilidade s Utilizar técnicas de modelagem de dados Utilizar técnicas de análise e projeto de sistemas Aplicar técnicas de modularização, especificação e verificação de software 4

c o n t in uaç ão... Habilidade s Utilizar ferramentas de apoio ao desenvolvimento de software Aplicar orientação a objetos na construção da hierarquia de classes do sistema Definir, junto ao cliente, os requisitos do programa solicitado. 5

Bas e s Te c n o lógic as Modelagem de dados Metodologias de análise e projetos de sistemas utilizando a linguagem de modelagem unificada (UML) 6

c o n t in uaç ão... Bas e s Te c n oló gic as Metodologia de projeto de sistemas UML: Diagramas de Caso de Uso, de Classes e de Objetos. Diagramas de Iteração Seqüência e colaboração Diagrama de Gráfico de Estado e de Atividades 7

Prin c ipais t ópic os Conceitos fundamentais de Engenharia de Software Programação Orientada a Objetos Diagrama de Classes Diagrama de Objetos Diagrama de Caso de Uso Diagrama de Atividades Diagrama de Iteração/Seqüência Diagramas de Gráfico de Estado. 8

Avaliaç ão Exercícios: Conceitos fundamentais de ES POO e Classes Levantamento de Requisitos com Casos de Uso Processos e Diagramas de Atividades Atividades: Trabalho (em dupla) Projeto de Software (em equipe) 9

Fe rram e n t as Ne c e s s árias Sistema Operacional Kurumin 7.0 J2SE SDK 1.6.0_17 NetBeans 6.8 Eclipse Galileo 3.5.1 UML Omondo 3.5.0 10

Análise de Programação Conceitos Básicos de Engenharia de Software Prof. Gilberto Braga de Oliveira

Tópic os a s e re m abo rdado s : Conceitos básicos Processos de Engenharia de Software Metodologias e Métodos Ferramentas, Tecnologias e Práticas Qualidade de Software 12

Conceit o s bás ic os Engenharia de Software: Área da computação voltada para a especificação, desenvolvimento e manutenção de sistemas de software. Aplica tecnologias e práticas de gerenciamento de projetos e outras disciplinas Objetiva a organização, produtividade e qualidade do SW. 13

Áre as de c o n h e c im e n t o da En ge n h aria de So ftware Requisitos de software Projeto de software Construção de software Teste de software Manutenção de software Gerencia de Configurações de software 14

Áre as de c o n h e c im e n t o da En ge n h aria de So ftware Gerencia de engenharia de software Processos de engenharia de software Ferramentas e métodos de engenharia de software Qualidade de software 15

Conceit o s bás ic os Software: Seqüência de instruções seguidas, e/ou executadas, na manipulação, redirecionamento ou modificação de dado/informação ou acontecimento. Produto da Engenharia de Software, inclui manuais e especificações. Bem de capital. 16

Proc e s s o s de En ge n h aria de Soft ware Seqüência coerente de práticas para desenvolvimento ou evolução do sistema de software: Especificação Projeto Implementação Testes Interação entre: Ferramentas, Pessoas e Métodos 17

Mo de lo s de pro c e s s o de SW PLC Cascata Desenvolvimento Iterativo e Incremental Evolucional (prototipação) Espiral Ágil, etc. 18

Mo de lo s de m at uridade do pro c e s s o CMM Capability Maturity Model http://www.sei.cmu.edu/ Nível 1 Caótico Nível 2 Repetivel Nível 3 Definido Nível 4 Gerenciável Nível 5 - Otimizado 19

Mo de lo s de m at uridade do pro c e s s o MPS.BR Melhoria de Processo do Software Brasileiro http://www.softex.br/mpsbr/ Nível G Parcialmente gerenciado Nível F Gerenciado Nível E Parcialmente definido Nível D Largamente definido Nível C Definido Nível B Gerenciável quantitativamente Nível A Em Otimização 20

Me todo lo gia e Mé t odo Metodologia: Princípios filosóficos que norteiam métodos Método: Uso de ferramentas e práticas para a produção de alguma coisa 21

Me todo lo gia e Mé t odo Metodologia Estruturada: Construção de um modelo lógico(não físico) de um sistema, usando técnicas gráficas que orientam usuários, analistas e projetistas. Análise Estruturada Projeto Estruturado Programação Estruturada DFD e MER 22

Me todo lo gia e Mé t odo Metodologia Orientada a Objetos: Estratégia de modelagem, programação e análise que permite manipular objetos facilitando a comunicação e o entendimento do produto de software a ser desenvolvido. Orientação a Objetos Rational Unified Process (RUP) 23

De s e n vo lvim e n to Ágil de Soft ware Programação Extrema (XP) Metodologia ágil para equipes pequenas e médias que irão desenvolver software com requisitos vagos e constante mudanças. Valores Comunicação Simplicidade FeedBack Coragem 24

De s e n vo lvim e n to Ágil de Soft ware Programação Extrema (XP): Práticas: Jogo de Planejamento Pequenas versões Metáfora Projeto Simples Time coeso Testes de Aceitação Ritmo Sustentável 25

De s e n vo lvim e n to Ágil de Soft ware Programação Extrema (XP): Práticas: Reuniões em Pé Código coletivo Programação em pares Codificação padronizada Desenvolvimento orientado a testes Refatoração Integração contínua 26

Mo de lage m A abstração de um sistema, facilita a comunicação e o entendimento entre os envolvidos no desenvolvimento do software. Análise Estruturada GANE & SEARSON UML BOOCH, JACOBSON E RUMBAUGH 27

Fe rram e n t as, Te c n o logias e Prátic as Linguagens de Programação Banco de Dados Paradigmas de Programação Programação Estruturada Orientada a Objetos, etc... 28

Fe rram e n t as CASE (Computer-Aided Software Engineering): Eclipse ERwin Process Modeler, etc... EDI NetBeans Delphi, etc... 29

Qualidade de So ftware Garantir a qualidade do software através da definição e normatização de processos de desenvolvimento. Qualidade do processo de software: CMM MPS.BR 30