Engenharia de Software



Documentos relacionados
IIH Introdução à Informática e Hardware

Engenharia de Requisitos

Engenharia de Software I. Prof. André Castro Garcia

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

Introdução a Software

Introdução A Engenharia Da Computação

Introdução à Engenharia de Software

Engenharia de Requisitos Estudo de Caso

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

FUNDAMENTOS DE HARDWARE COMO FUNCIONA UM PC? Professor Carlos Muniz

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

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do 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

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

Apostila da disciplina Introdução à Engenharia de Software Professor: Sandro Melo Faculdades São José Curso de Tecnologia de Sistemas de Informação

O que veremos nesta aula? Principais Aspectos de Sistemas Operacionais. Visão geral de um sistema computacional

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

3. Arquitetura Básica do Computador

MC-102 Aula 01. Instituto de Computação Unicamp

11/3/2009. Software. Sistemas de Informação. Software. Software. A Construção de um programa de computador. A Construção de um programa de computador

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior

SECRETÁRIA DE ESTADO DA EDUCAÇÃO DO PARANÁ CURSO PROFISSIONALIZANTE INFORMÁTICA

Engenharia de Software

Administração de Sistemas de Informação Gerenciais

Sistemas Distribuídos

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

1.1. Organização de um Sistema Computacional

1. NÍVEL CONVENCIONAL DE MÁQUINA

O Processo de Desenvolvimento de Software. Engenharia de Software

Computadores de Programação (MAB353)

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

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

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA

Hardware. Computador. Hardware parte do computador em que você normalmente mete o pé quando seu computador não executa uma tarefa solicitada por você.

Engenharia de Software III

Sistemas Operacionais Introdução. Professora: Michelle Nery

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

SISTEMAS OPERACIONAIS

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

REQUISITOS. Prof. Msc. Hélio Esperidião

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

ARQUITETURA DE SOFTWARE

Introdução Banco de Dados

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

3. O NIVEL DA LINGUAGEM DE MONTAGEM

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

Disciplina: Unidade I: Prof.: Período:

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

Universidade Paulista

Sistema de Computação

Modelagemde Software Orientadaa Objetos com UML

Introdução à Computação

A apresentação através de fluxos lógicos consegue mostrar mal entendidos e pontos que são controversos.

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

Projeto de Arquitetura

ENGENHARIA DE SOFTWARE I

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

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

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

Material 5 Administração de Recursos de HW e SW. Prof. Edson Ceroni

Sistemas de Informação Gerencial

Resumo. Prof. Alejandro - Introdução à Sistemas Operacionais Resumo Informativo, complemente o material assistindo as Aulas 19/08/2015 1

ANÁLISE E PROJETO DE SISTEMAS

CURSO BÁSICO DE INFORMÁTICA

Sistemas Operacionais Processos e Threads

Introdução. Unisinos. Leandro Tonietto ago-08

UML - Unified Modeling Language

O Processo de Desenvolvimento de Software

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

Engenharia de Software

Tecnologia da Informação. Prof Odilon Zappe Jr

Relatorio do trabalho pratico 2

4 Estrutura do Sistema Operacional Kernel

O modelo do computador

UNIVERSIDADE DE SÃO PAULO E S C O L A D E A R T E S, C I Ê N C I A S E H U M A N I D A D E

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

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

Sistemas Distribuídos


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

Engª de Produção Prof.: Jesiel Brito. Sistemas Integrados de Produção ERP. Enterprise Resources Planning

Sistemas de Informação I

Módulo I - Aula 3 Tipos de Sistemas

Portifólio Empresarial

Sistema Operacional Ex: Complexo Computador multiusuário com vários terminais Tem que administrar todos os pedidos de usuários e assegurar que eles

15 Computador, projeto e manufatura

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)

ENGENHARIA DE SOFTWARE DESENVOLVIMENTO EM CAMADAS

FURB - Universidade Regional de Blumenau TCC - Trabalho de Conclusão de Curso Acadêmico: Fernando Antonio de Lima Orientador: Oscar Dalfovo

Transcrição:

Engenharia de Software

O que é a engenharia de software É um conjunto integrado de métodos e ferramentas utilizadas para especificar, projetar, implementar e manter um sistema.

Método É uma prescrição explícita de como chegar a uma atividade requerida por um modelo de ciclo de vida, visando otimizar a execução das atividades que foram especificadas.

Ferramentas Proporcionam apoio automatizado ou semiautomatizado aos métodos

Método baseado na Decomposição de Funções Abordagem estruturada caracterizada pela decomposição das funções. Os tipos de modelos que representam as funções são: DFD (Diagrama de Fluxo de Dados) se caracteriza pela decomposição hierárquica de processos.

Método baseado na Estrutura de Dados Abordagem baseada na decomposição de um problema a partir dos dados. Exemplos de tipos de modelos dessa classe: MER (Modelagem Entidade-Relacionamento)

Método de Análise baseado na Orientação a Objeto Os tipos de modelos que representam essa classe são: UML (Unified Process) notação de modelagem, independente de processos de desenvolvimento.

O que é o Software É o produto que os profissionais de software constroem e, depois, mantêm ao longo do tempo. Abrange programas que executam em computadores de qualquer tamanho e arquitetura, conteúdo que é apresentado ao programa a ser executado.

O que é o Software Software é o conjunto de instruções responsáveis por fazer seu PC funcionar! Tipo seu corpo é o hardware, seus pensamentos o software, eles dão a ordem e o seu corpo executa.

O que é o Software Os programas são escritos em uma linguagem que o técnico entende, como C++, Delphi, Java e depois traduzidos para uma seqüência de ordens que o processador entende e isso fica armazenado no HD, quando for executar um programa esse vai para a memória RAM.

Quem Faz Engenheiros de software constroem e mantêm, e praticamente todas as pessoas do mundo industrializado usam direta ou indiretamente.

Por que é importante Por que afeta praticamente todos os aspectos de nossas vidas e tornou-se difundido no nosso comércio, na nossa cultura e nas nossas atividades do dia-a-dia.

Como fazê-lo Você constrói software de computadores como constrói qualquer produto, bem-sucedido, aplicando um processo ágil e adaptável que leva a um resultado de alta qualidade e que satisfaz às necessidades das pessoas que vão usar o produto.

Qual é o produto do trabalho Do ponto de vista da engenharia de software, o produto do trabalho são os programas, conteúdos (dados) e documentos que compõem um software de computador. Mas, do ponto de vista do usuário, o produto de trabalho é a informação resultante que, de alguma modo, torna melhor o mundo do usuário.

Como fazê-lo corretamente Adote um padrão de desenvolvimento que já foi reconhecido no mercado.

Papel da engenharia Na sociedade moderna, o papel da engenharia é fornecer sistema e produtos que melhorem os aspectos matérias da vida humana.

O papel evolutivo do software O contexto em que o software foi desenvolvido está estreitamente ligado a quase cinco décadas de evolução dos sistemas computadorizados. O melhor desempenho de hardware, menor tamanho e custo mais baixo precipitaram o aparecimento de sistemas baseados em computadores mais sofisticados.

O papel evolutivo do software Mudamos dos processadores a válvula para os dispositivos microeletrônicos que são capazes de processar 200 milhões de instruções por segundo.

O papel evolutivo do software

Aplicações do Software O software pode ser aplicado a qualquer situação em que um conjunto previamente especificado de passos procedimentais (um algoritmo) tiver sido definido. O conteúdo de informações e a previsibilidade são fatores importantes na determinação da natureza de um aplicativo.

Aplicações do Software Desenvolver categorias genéricas para as aplicações de softwares é uma tarefa muito difícil. Quanto mais complexo é o sistema, mais difícil é determinar de forma clara os vários componentes do software.

Aplicações do Software As aplicações divide-se em: Software Básico, Software de Tempo Real, Software Comercial, Software Cientifico e de Engenharia, Software Embutido, Software de Computador Pessoal e Software de Inteligência Artificial.

Aplicações do Software Software Básico que é um conjunto de programas para dar apoio a outros programas. Tem como característica uma forte interação com o hardware, operações concorrentes, compartilhamento de recursos, uso por múltiplos usuários e múltiplas interfaces. Exemplos: sistemas operacionais, compiladores, etc.

Aplicações do Software Software de Tempo Real são programas que monitora, analisa e controla eventos do mundo real, devendo responder aos estímulos do mundo externo com restrições de tempo prédeterminadas. Exemplos: Sistemas de Controle de Temperatura de Caldeiras de Uma Fábrica, Sistemas de Controle de Sistema de Incêndio de Um Aeroporto, etc.

Aplicações do Software Software Comercial é a maior área de aplicação de softwares, são aplicações que gerenciam as operações comerciais de modo a facilitar o gerenciamento comercial do negócio da empresa, permitindo também a tomada de decisões. Exemplo: Sistemas de emissão da Nota Fiscal, etc.

Aplicações do Software Software Cientifico e de Engenharia são caracterizados por algoritmos de processamento numérico, dependentes da coleta e processamento de dados para as mais variadas áreas do conhecimento. Exemplo: Gnumeric, excel, etc.

Aplicações do Software Software Embutido são desenvolvidos para executar atividades muito específicas e inseridos em produtos inteligentes tanto para atividades comerciais como para atividades domesticas. Exemplo: Sistema de Microondas, etc.

Aplicações do Software Software de Computador Pessoal são produtos desenvolvidos para o uso pessoal do computador, Exemplo: processadores de textos, jogos, etc.

Aplicações do Software Software de Inteligência Artificial faz uso de algoritmos não-numéricos para resolver problemas complexos que não apresentam facilidades computacionais numéricas ou de análise direta. Exemplo: Sistemas que simula um conversa humana, etc.