• Nenhum resultado encontrado

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
30
0
0

Texto

(1)

Prof. Gilberto Braga de Oliveira

Análise de Programação

(2)

Tó pic o s 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 SoftwareAvaliações

(3)

3

Co m 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.

(4)

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

(5)

5

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.

(6)

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)

(7)

7

c o n t in uaç ão ... Bas e s

Te c n o ló 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

(8)

Prin c ipais t ó pic o s

Conceitos fundamentais de

Engenharia de Software

Programação Orientada a ObjetosDiagrama de Classes

Diagrama de Objetos

Diagrama de Caso de UsoDiagrama de Atividades

Diagrama de Iteração/SeqüênciaDiagramas de Gráfico de Estado.

(9)

9

Avaliaç ão

Exercícios:

Conceitos fundamentais de ESPOO e Classes

Levantamento de Requisitos com

Casos de Uso

Processos e Diagramas de

Atividades

Atividades:

Trabalho (em dupla)

(10)

Fe rram e n t as Ne c e s s árias

Sistema OperacionalKurumin 7.0J2SESDK 1.6.0_17NetBeans 6.8Eclipse Galileo 3.5.1UML Omondo 3.5.0

(11)

Prof. Gilberto Braga de Oliveira

Análise de Programação

Conceitos Básicos de Engenharia de Software

(12)

Tó pic o s a s e re m abo rdado s :

Conceitos básicosProcessos de Engenharia de SoftwareMetodologias e MétodosFerramentas, Tecnologias e PráticasQualidade de Software

(13)

13

Co n c e it o s bás ic o s

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,

(14)

Áre as de c o n h e c im e n t o da

En ge n h aria de So ft ware

Requisitos de softwareProjeto de softwareConstrução de softwareTeste de softwareManutenção de softwareGerencia de Configurações de software

(15)

15

Áre as de c o n h e c im e n t o da

En ge n h aria de So ft ware

Gerencia de engenharia de softwareProcessos de engenharia de softwareFerramentas e métodos de engenharia de softwareQualidade de software

(16)

Co n c e it o s bás ic o s

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.

(17)

17

Pro c e s s o s de En ge n h aria de

So ft ware

Seqüência coerente de práticas para

desenvolvimento ou evolução do sistema de software:EspecificaçãoProjetoImplementaçãoTestesInteração entre:

(18)

Mo de lo s de pro c e s s o de SW

PLCCascataDesenvolvimento Iterativo e IncrementalEvolucional (prototipação)EspiralÁgil, etc.

(19)

19

Mo de lo s de m at uridade do

pro c e s s o

CMM – Capability Maturity Modelhttp://www.sei.cmu.edu/Nível 1 – CaóticoNível 2 – RepetivelNível 3 – DefinidoNível 4 – GerenciávelNível 5 - Otimizado

(20)

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 gerenciadoNível F – Gerenciado

Nível E – Parcialmente definidoNível D – Largamente definidoNível C – Definido

Nível B – Gerenciável

(21)

21

Me t o do lo gia e Mé t o do

Metodologia:

Princípios filosóficos que norteiam métodos

Método:

Uso de ferramentas e práticas para a produção de alguma

(22)

Me t o do lo gia e Mé t o do

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 EstruturadaProjeto Estruturado

Programação EstruturadaDFD e MER

(23)

23

Me t o do lo gia e Mé t o do

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)

(24)

De s e n vo lvim e n t o Ágil de

So ft 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çãoSimplicidadeFeedBack

(25)

25

De s e n vo lvim e n t o Ágil de

So ft ware

Programação Extrema (XP):Práticas:Jogo de PlanejamentoPequenas versõesMetáforaProjeto SimplesTime coesoTestes de AceitaçãoRitmo Sustentável

(26)

De s e n vo lvim e n t o Ágil de

So ft ware

Programação Extrema (XP):Práticas:Reuniões em PéCódigo coletivoProgramação em paresCodificação padronizadaDesenvolvimento orientado a testesRefatoração

(27)

27

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

(28)

Fe rram e n t as , Te c n o lo gias e

Prát ic as

Linguagens de ProgramaçãoBanco de DadosParadigmas de ProgramaçãoProgramação Estruturada

(29)

29

Fe rram e n t as

CASE (Computer-Aided Software Engineering):EclipseERwin

Process Modeler, etc...EDI

NetBeans

(30)

Qualidade de So ft ware

Garantir a qualidade do software

através da definição e normatização de processos de desenvolvimento.Qualidade do processo de software:CMMMPS.BR

Referências

Documentos relacionados