Engenharia de Software



Documentos relacionados
O Processo de Desenvolvimento de Software. Engenharia de Software

Engenharia de Software I. Prof. André Castro Garcia

Introdução à Engenharia de Software

Introdução a Engenharia de Software. Alterações na aula do Prof. Reinaldo Bianchi Alterado por: Antonio Carlos Souza ADS - IFBA

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

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

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

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

Modelagem de Processos. Prof.: Fernando Ascani

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

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

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

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

Análise e Projeto de Sistemas

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

Engenharia de Software

Engenharia de Software

Análise e Projeto de Sistemas. O que é modelagem. O que é modelagem. Tripé de apoio ao desenvolvimento. Notação: UML. Ferramenta: Rational Rose.

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

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

1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos

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

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.

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

Características do Software

UML - Unified Modeling Language

UML Linguagem de Modelagem Unificada

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

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

SOFTWARE E ENGENHARIA DE SOFTWARE

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

Introdução à Computação

Unidade 1: O Produto Software e seus processos de criação

PIM. CST em Análise e Desenvolvimento de Sistemas. Projeto Integrado Multidisciplinar. 4º/3º Períodos 2010/2 UNIVERSIDADE PAULISTA CURSO

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

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

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

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

Introdução a Computação

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

Engenharia de Software

Introdução a Informática. Prof.: Roberto Franciscatto

Engenharia de Software-2003

Introdução à Engenharia de Software. Profª Jocelma Rios

Qualidade de Software

ENGENHARIA DE SOFTWARE II

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)

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

Fundamentos de Engenharia de Software. Josino Rodrigues

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

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

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

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

Fase 1: Engenharia de Produto

UFG - Instituto de Informática

Engenharia de Software

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

Desenvolvendo um Ambiente de Aprendizagem a Distância Utilizando Software Livre

O que é software? Software e Engenharia de Software. O que é software? Tipos de Sistemas de Software. A Evolução do Software

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS

Tópicos. Engenharia de Software: Uma Visão Geral

Projeto de Sistemas I

Engenharia de Requisitos Estudo de Caso

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

Diagrama de Caso de Uso e Diagrama de Sequência

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

Engenharia de Software

Introdução à Engenharia de Software

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

UML Visão Geral. Índice. Introdução. Diagramas. Modelos e diagramas. Elementos de modelação. Referências

18º Congresso de Iniciação Científica UM ESTUDO EXPLORATÓRIO SOBRE TÉCNICAS DE MODELAGEM DE REQUISITOS DE SOFTWARE PARA SISTEMA EMBARCADO

Professor: Curso: Disciplina:

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

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

Engenharia da Web. Professor MSc Wylliams Barbosa Santos Disciplina: Projeto de Sistemas Web wylliams.wordpress.com

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

Engenharia de Software

Introduçãoa Engenhariade. Prof. Anderson Cavalcanti UFRN-CT-DCA

MODELAGEM DE CASOS DE USO PARA UM SISTEMA DE CLÍNICA VETERINÁRIA

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

Unidade II MODELAGEM DE PROCESSOS

Disciplina: Engenharia de Software Matéria: Software Página: 6. O mundo precisa de software. [Steve Jobs, criador do Apple II]

Engenharia de Software I Para que eu Preciso Saber Engenharia de Software?

UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Curso de Introdução à Informática Prof: Anilton Joaquim da Silva / Ezequiel Roberto Zorzal

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem

Algumas propriedades dos objetos:

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

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 I

ANÁLISE E PROJETO DE SISTEMAS

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

Uso da linguagem de especificação SDL como alternativa ao diagrama de estados proposto pela linguagem UML

EMENTAS DAS DISCIPLINAS

Introdução à ES - Continuação

PROCESSOS DE CRIAÇÃO DE APLICATIVOS

Transcrição:

Engenharia de Software Conceitos de Software Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.br

Objetivo da aula Depois desta aula você terá uma visão sobre o conceitos de software, natureza e aplicações, os seus objetivos e outros conceitos básicos.

Programas de computador O que é software? Inclui documentação sobre operação e uso dos programas. Instruções (programas de computador) que, quando executadas, produzem a função e o desempenho desejados Estruturas de dados que permitem a manipulação das informações; O Software ultrapassou o Hardware como chave para o sucesso de muitos sistemas baseados em computador (Pressman, pg. 3, 1992)

Características desejadas Completeza da informação user-friendlyness web-enhanced inteligência funcionalidade compatibilidade suporte Torna um produto melhor que outro

A importância do Software Durante as 3 primeiras décadas da era do computador, o principal desafio era desenvolver um HARDWARE de baixo custo de processamento e armazenamento com alto desempenho. O hoje o desafio é melhorar a qualidade (e reduzir os custos) das soluções baseadas em SOFTWARE!

A evolução do software Distribuídos Inteligência Embutida Hardware de baixo custo Impacto de Consumo _ 1975-88 3ª Era _ 1988-4ª Era Desktops Orientado a Objetos Sistemas Especialistas Redes Neurais Computação Paralela _ 1965-75 2ª Era Multiusuário Tempo Real Bancos de Dados Produto de Software _ 1950-65 1ª Era Batch Distribuição limitada Software customizado

Características do Software Software é um elemento de sistema lógico, não físico. Software não se desgasta, mas se deteriora. A construção da maioria dos softwares é personalizada, ou seja, não é montada a partir de componentes existentes.

Componentes do Software Pedaços independentes de software que executam uma determinada função no contexto de um sistema. Reusabilidade: essencial para um componente de qualidade. Reuso de algoritmos X reuso de algoritmos + estruturas de dados.

Características do Software O Software é desenvolvido ou projetado por engenharia, não manufaturado no sentido clássico: Custos são concentrados no trabalho de engenharia. Projetos não podem ser geridos como projetos de manufatura. Fábrica de Software! Software não desgasta! Software não é sensível aos problemas ambientais que fazem com que o hardware se desgaste. Ver curvas de falha, páginas 14 e 15 do Pressman. Toda falha indica erro de projeto ou implementação: manutenção do SW é mais complicada que a do HW.

Características do Software A maioria dos softwares é feita sob medida e não montada a partir de componentes existentes.!= Hardware. Situação mudou: Orientação a objetos. Reusabilidade é o Santo Graal (diminui custos e melhora projetos).

Ferramenta CASE: Computer-AidedSoftware Engineering Provê suporte computacional a um determinado método ou linguagem Ambiente de desenvolvimento: conjunto de ferramentas integradas (CASE) Exemplos: Rational Rose, Jbuilder, ErWin, Power Designer, DBDesigner, System Arquitect

CASE Facilita, com notação com sintaxe e semântica bem definidas com representação gráfica ou textual Usada para descrever os artefatos gerados durante o desenvolvimento de software Exemplos: UML Unified Modeling Language, Java

UML-Unified Modeling Language uma linguagem para especificação, documentação, visualização e desenvolvimento de sistemas orientados a objetos. Sintetiza os principais métodos existentes, sendo considerada uma das linguagens mais expressivas para modelagem de sistemas orientados a objetos. Por meio de seus diagramas é possível representar sistemas de softwares sob diversas perspectivas de visualização. Facilita a comunicação de todas as pessoas envolvidas no processo de desenvolvimento de um sistema - gerentes, coordenadores, analistas, desenvolvedores - por apresentar um vocabulário de fácil entendimento. Silva, Douglas Marcos. UML - Guia de Consulta Rápida, Novatec, 2001

Obrigado! Edilberto Silva www.edilms.eti.br