Engenharia de Software

Documentos relacionados
CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

Tópicos da Aula. Conceitos de programação orientada a objetos. Projeto orientado a objetos com UML

Proposta de Trabalho de Conclusão de Curso

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

UML 2.0 Método, Linguagem e Ferramenta. Prof. Cesar Augusto Tacla

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

PROGRAMAÇÃO ORIENTADA A OBJETOS II -MÉTODOS PARA MODELAGEM OO. Prof. Angelo Augusto Frozza, M.Sc.

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

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

UML Unified Modeling Language Linguagem de Modelagem Unificada

UML e seus diagramas

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

Engenharia de Software

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

Programa Analítico de Disciplina INF323 Engenharia de Software II

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

Requisitos de Sistemas

Análise e Projeto Orientados a Objetos

Cadeira: Engenharia de Software

Visão Geral do RUP.

Introdução à Engenharia de Software

Engenharia de Software

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Metamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo

Processos de Software

Visão Geral do RUP (Rational Unified Process)

Prof. Dr. Thiago Jabur Bittar

INF1013 MODELAGEM DE SOFTWARE

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

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

Rational Unified Process (RUP)

Especificação de Sistemas de Software e a UML

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

Engenharia de Software

Processos de Software

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

Paradigmas de Software

Engenharia de Software

Engenharia de Software II

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

QUALIDADE DE SOFTWARE. Princípios de Engenharia de Software

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

INTRODUÇÃO. Professora Lucélia Oliveira

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

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

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

Engenharia de Software: Visão Geral

A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. História da UML. O que é modelagem?

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

Prof. Esp. Fabiano Taguchi

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE PROF. MSC. EMILIANO MONTEIRO

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Introdução. Introdução. Introdução. Planejamento da disciplina. Modelagem de Processos de Negócio. Prof.: Clarindo Isaías Pereira da Silva e Pádua

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

INF1012 MODELAGEM DE DADOS. Departamento de Informática PUC-Rio. Ivan Mathias Filho A Abordagem Entidade-Relacionamento

ENGENHARIA DE SOFTWARE I AULA 3. Análise e diagramação. professor Luciano Roberto Rocha.

Engenharia de Software

Atividades típicas do processo de desenvolvimento

Introdução à Engenharia de Software

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

PUC-GO- ADS: Prof. Vicente P. de Camargo. Desenvolvimento de Aplicações para Cliente Servidor

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

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

Apresentação da Disciplina de Engenharia de Software I

Aula 1.7 Introdução a APOO e UML

Introdução à UML. Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX. Prof. Fernando Maia da Mota

Capítulo 5 Modelação do Sistema 1

RUP/PSDS. Introdução e Comparação

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

PROCESSOS DE SOFTWARE

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

FURBUP: UM PROCESSO DE SOFTWARE PARA USO ACADÊMICO BASEADO NO OPENUP. Acadêmico: João Paulo Pedri Orientador: Everaldo Artur Grahl

HENNESSY, J.; PATTERSON, D. A. Arquitetura de Computadores: uma abordagem quantitativa. Campus, 2003.

Engenharia Software. Ení Berbert Camilo Contaiffer

Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas

Processos de software

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 2 19/08/2012

Engenharia de Software: Uma Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015

Engenharia de Software: Uma Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017

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

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

14/11/2013. Capítulo 2. Processos de Software. Tópicos apresentados. Oprocessodesoftware. Modelos de processo de software. Atividades de processo.

Engenharia de Software I

Análise de Sistemas CONTEXTUALIZAÇÃO

Introdução à Engenharia de Software

Disciplina que reúne metodologias, métodos e ferramentas a serem utilizados, desde a percepção do problema até o momento em que o sistema

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp

Princípios da Engenharia de Software aula 03

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

Engenharia de Software. UML Unified Modeling Language

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

Transcrição:

Universidade São Judas Tadeu Prof. André Luiz Ribeiro Prof. Jorge Luis Pirolla Introdução à Computação Engenharia de Software Tópicos O que é Engenharia de Software? Engenharia de Software em camadas Processo de Desenvolvimento de Software Modelos de Processos de Software Perguntas e Definições O que é Engenharia de Software A engenharia de software é uma disciplina da computação, cuja meta é produzir software com uma boa relação custo/benefício. 1

Engenharia de Software em Camadas Engenharia de Software em Camadas Qualidade: É a camada que suporta a engenharia de software, tendo como foco um software total com qualidade; Processos: É a camada que constitui o elo que mantém juntos os métodos e as ferramentas, definindo a sequência que os métodos serão aplicados, controlando a qualidade e coordenando as mudanças de requisitos; Engenharia de Software em Camadas Métodos: É a camada que fornece a técnica de como fazer para construir softwares. Os métodos envolvem um amplo conjunto de tarefas que incluem: análise de requisitos, projeto, programas, testes etc; Ferramentas: É a camada que proporciona apoio automatizado aos processos e métodos, como por exemplo as ferramentas CASE (Computer Aided Software Engineering). 2

Processo de Desenvolvimento de Software O processo de desenvolvimento é um conjunto de atividades coerentes e consistentes para especificar, projetar, implementar e testar um software. O modelo de processo de desenvolvimento é uma representação abstrata de como será realizada a construção do software. Para que um processo? Para definir as atividades a serem conduzidas no projeto; Para uniformizar o entendimento dos envolvidos em relação ao desenvolvimento de sistemas; Para manter a consistência entre sistemas desenvolvidos em uma mesma empresa; Para viabilizar pontos de controle para a gerência. Modelos de Processos de Software Modelo Cascata; Modelo Prototipação; Modelo Espiral; Modelo Incremental; Modelo RUP; Modelo XP; Outros Modelos. 3

Modelo Cascata ENGENHARIA DE SISTEMAS Modelo original (Royce) ANÁLISE PROJETO CODIFICAÇÃO TESTE MANUTENÇÃO Como desenvolver Sistemas? 1º. Passo - Planejamento: Entendimento do Sistema Necessidades (requisitos) do sistema e planejamento dos demais passos. 2º. Passo Análise: Detalhamento do Sistema Análise detalhada do que o sistema deve fazer. 3º. Passo Projeto: Proposta de solução do Sistema Geralmente utiliza-se modelos (diagramas). Como desenvolver Sistemas? 4º. Passo Codificação: Implementação do modelo programação. 5º. Passo Teste: Testes do sistema já implementado verificação do funcionamento do sistema. 6º. Passo Manutenção: Manutenção do sistema possíveis correções, melhorias, novos requisitos. 4

Fazendo um comparativo com os programas realizados em laboratório... Fases do Sistema Objetivo Paralelo simples com a codificação de um programa Planejamento Especificar o sistema Enunciado do programa Análise Analisar como deve ser feito o sistema Leitura/entendimento do programa Projeto Esquematizar o sistema, geralmente através de alguma notação de gráfica (diagramas) Diagrama N/S, portugol ou fluxograma Implementação Codificar o sistema Programar.NET, Java etc... Testes Testar o sistema Verificar se o programa está funcionando de forma adequada Implantação Implantar/instalar o sistema Copiar o programa para outro computador Manutenção Realizar modificações no sistema Modificações no programa Perguntas e Definições Por que construir modelos? Comunicar a estrutura e o comportamento desejado do sistema; Visualizar e controlar a arquitetura do sistema; Compreender melhor o sistema; Reutilizar em sistemas idênticos; Gerenciar Riscos. 5

Objetivos dos modelos? Os modelos ajudam a visualizar o sistema como é e/ou como desejamos que seja; Os modelos permitem especificar a estrutura ou o comportamento de um sistema; Os modelos proporcionam um guia para a construção do sistema e Os modelos documentam as decisões tomadas. Por que utilizar notação gráfica para representar os modelos? UML (Unified Modeling Language) A UML (Unified Modeling Language) é uma linguagem padrão para a elaboração da estrutura de projetos de software, que surgiu em meados da década de 90. Pode-se definir UML como uma linguagem de modelagem usada para especificar, visualizar, construir e documentar sistemas orientados a objetos. 6