Autor: Prof. Ms. Edson Quedas Moreno

Tamanho: px
Começar a partir da página:

Download "Autor: Prof. Ms. Edson Quedas Moreno"

Transcrição

1 METODOLOGIA DE DESENVOLVIMENTO DE SISTEMAS Autor: Prof. Ms. Edson Quedas Moreno CAPÍTULO 01 FUNDAMENTOS DA ENGENHARIA DE SOFTWARE Todo o desenvolvimento do sistema inicia pelo software. E isto porque o software é quem atende a necessidade (ou resolve um problema) de cálculo, da automação de um trabalho manufaturado ou do negócio empresarial. Só após dimensionar o tamanho, a complexidade e as exigências de processamento do software é que será possível dimensionar e especificar a infraestrutura do sistema computacional que suportará este software. A Engenharia de Software projeta e constrói o produto software de computador. Abrange programas que executam em computadores de qualquer tamanho e arquitetura, documentos que incluem formas impressas e virtuais e dados que combinam números e texto, mas também incluem representações de informação em figuras, em vídeo e em áudio. Neste capítulo serão abordados os seguintes itens: 1.1. O produto software 1.2. Características do software 1.3. Aplicações do software 1.4. Quais são os principais desafios enfrentados pela engenharia de software? Uma perspectiva industrial Principais desafios enfrentados pela engenharia de software 1.5. Software: Uma crise no horizonte 1.6. Sistemas baseados em computador Conceito de Sistemas de Informação Transformação de dados em informação Estrutura da informação Elementos de um sistema baseado em computador 1.7. A hierarquia da engenharia de sistemas Referências: [PRE02] Capítulo 1: O produto; [PRE07] Capítulo 1: Software e Engenharia de Software; Desenvolvimento Ágil; [SOM05] Capítulo 1: Introdução; Capítulo 2: Engenharia de sistemas com base em computadores; [STA06] Parte 2: Conceitos de Tecnologia de Informações 1.1 O PRODUTO SOFTWARE O software é o produto mais importante desta última era. E devido a sua dualidade com o hardware que com o passar do tempo melhora o desempenho, diminui o tamanho e reduz o custo, permite-se utilizar o software para gerar sistemas mais sofisticados. O software possui um duplo papel na produção, não só pode constituir um produto, como também pode ser o veículo de melhora de um produto. Exemplo: Como produto de software - podemos citar toda a linha de software e que normalmente são comercializados, tais como software de sistema e de aplicação. Um exemplo simples seria o produto Word da Microsoft. Como veículo de melhora de um produto de software podemos citar o software Globalink, um tradutor de línguas que ao instalar pode ser inserida como uma função de chamada no Word, bem como pode ser usado isoladamente como um produto completo. Como veículo de melhora de um produto industrial quando o software esta associado a um hardware específico de uma máquina que pode assim ser automatizada. Prof. Ms. Edson Quedas Moreno Metodologia de Desenvolvimento de Sistemas 1

2 1.2 CARACTERÍSTICAS DO SOFTWARE O software é desenvolvido ou passa por um processo de engenharia; não é fabricado. Os problemas de qualidade do hardware podem ser corrigidos pela manufatura, o que não ocorre com o software. Os custos dos software estão concentrados no trabalho de engenharia (análise, projeto e implementação). O Software não se desgasta. O software não é suscetível aos males ambientais que causam desgaste do hardware, não devido a efeitos ambientais como o hardware, mas sim devido a mudanças que ocorrem no ciclo de vida do software. O software não se desgasta, mas se deteriora! Quando o hardware se desgasta é substituído por outro sobressalente. Durante o ciclo de vida o software passará por modificações (manutenção). E a medida que são feitas modificações, é provável que novos defeitos sejam introduzidos, causando dente na curva de taxa de falhas. Índice de Falhas Mortalidade Infantil Desgaste Índice de Aumento da taxa de falhas devido a efeitos colaterais Mudanças Curva Real Curva Idealizada Curva de falhas do hardware. Tempo Curva de falhas do software. Tempo O software continua sendo construído por encomenda. À medida que uma disciplina de engenharia evolui, novos componentes são criados. No mundo do software estes componentes ainda estão sendo aprimorados e estão apenas começando em ampla escala. Estes componentes devem ser implementados de modo que possam ser reusados. O reuso de um componente é uma atividade natural no processo de engenharia. A reusabilidade do software é uma métrica de qualidade usada para avaliar o quanto um programa ou parte dele pode ser usada em outras aplicações. 1.3 APLICAÇÕES DO SOFTWARE O conteúdo de informação e a determinância são fatores importantes na determinação da natureza de um aplicativo. Por exemplo, muitas aplicações comerciais fazem uso de dados de entrada altamente estruturados (um banco de dados) e produzem relatórios formatados. As seguintes áreas de software indicam a amplitude das aplicações: Software de Sistemas. É uma coleção de programas escritos para dar apoio a outros programas, normalmente possui uma forte interação com o hardware e são utilizados como processadores de telecomunicação, componentes do sistema operacional, computadores com intenso uso de múltiplos usuários, operações concorrentes que exigem escalonamento (schedule), compartilhamento de recursos, estrutura de dados complexas e múltiplas interfaces. Prof. Ms. Edson Quedas Moreno Metodologia de Desenvolvimento de Sistemas 2

3 Software de Tempo Real. É um software que monitora/analisa/controla eventos do mundo real, exige um controle/saída que responde ao ambiente externo e um componente de monitoração que coordena todos os demais componentes de forma a obter resposta em tempo real (que, tipicamente, varia de 1 milisegundo até 1 minuto) possa ser mantida. O termo tempo-real difere do interativo ou time-sharing que podem exceder o tempo de resposta sem resultados desastrosos; Software Comercial. É o de maior área de aplicação. Distintos sistemas de informação que processam folhas de pagamentos, contas a pagar e a receber, estoques, etc. Os tipos mais comuns de sistemas de informação estão na categoria do e-business (negócios eletrônicos). São eles: ERP (Enterprise Resource Planning) Planejamento dos Recursos Empresariais; CRM (Customer Relationship Manager) Gerenciamento das Relações com o Cliente; e SCM (Supply Chain Management) Gerenciamento da Cadeia de Suprimentos. Software Científico e de Engenharia. É caracterizado por algoritmos de processamento de números. As aplicações variam da astronomia a vulcanologia, da análise de fadiga de mecânica à dinâmica orbital de naves espaciais recuperáveis, e da biologia molecular à manufatura automatizada. Software Embutido. O software embutido (embedded software) reside na memória ROM e é usado para controlar produtos e sistemas para mercados industriais e de consumo. Pode ser usado para controlar também funções muito limitadas, tais como o controle de um forno de microondas e funções digitas de automóveis. Software de Computador Pessoal. Processamento de textos, planilhas eletrônicas, computação gráfica, diversões, gerenciamento de banco de dados, etc. De fato, o software de computador pessoal continua a representar os mais inovadores projetos de interfaces com seres humanos de toda a indústria de software. Software para Web. As páginas da Web recuperadas por um browser constituem software que incorpora instruções executáveis (p. ex., CGI, HTML, Pearl ou Java) e dados (p. ex., hipertexto e uma variedade de formatos visuais e de áudio). Software de Inteligência Artificial (Artificial Inteligency AI). Faz uso de algoritmos não numéricos para resolver problemas complexos que não sejam favoráveis à computação ou à análise direta. Atualmente, a área de AI mais ativa é a dos sistemas especialistas, também chamados sistemas baseados em conhecimento. Outras áreas de aplicação: são o reconhecimento de padrões (voz e imagem), jogos e demonstração de teoremas. Atualmente a chamada rede neural artificial simula a estrutura dos processos cerebrais e pode levar a uma nova classe de software que consegue reconhecer padrões complexos e aprender com a experiência passada. 1.4 QUAIS SÃO OS PRINCIPAIS DESAFIOS ENFRENTADOS PELA ENGENHARIA DE SOFTWARE? Uma perspectiva industrial Nos primórdios da era do computador, os sistemas baseados em computador eram desenvolvidos pela administração orientada ao hardware. Hoje, a distribuição dos custos para o desenvolvimento baseados em computador mudou drasticamente para o software. Nestas duas décadas, os gerentes e muitos profissionais técnicos formulam as seguintes questões: Por que demora tanto tempo para que os programas sejam concluídos? Por que os custos são tão elevados? Por que não descobrimos todos os erros antes de entregarmos o software aos nossos clientes? Porque temos dificuldade em medir o progresso enquanto o software está sendo desenvolvido? Prof. Ms. Edson Quedas Moreno Metodologia de Desenvolvimento de Sistemas 3

4 Essas e muitas outras perguntas manifestam a preocupação relativa ao software e à maneira pela qual ele é desenvolvido, o que leva a prática da engenharia de software Principais desafios enfrentados pela engenharia de software Sommervillle em 2005 descreve. atualmente a engenharia de software enfrenta três principais desafios : 1 - O desafio do legado: Atualmente uma grande parte dos sistemas de software em utilização foi desenvolvida no passado, em uma época em que as linguagens não eram nem orientada a objetos, mas esses sistemas ainda operam importantes funções corporativas e controlam grandes quantidades de eventos em uma grande massa de dados. O desafio do legado é fazer a manutenção e atualização desses sistemas a custos baixos, com qualidade e prosseguir com a prestação de serviços corporativos essenciais. 2 - O desafio da heterogeneidade: Exige-se cada vez mais que os sistemas operem como sistemas distribuídos atuando por meio de redes que possuem diferentes tipos de arquiteturas de computadores e diferentes tipos de sistemas operacionais. O desafio da heterogeneidade é desenvolver técnicas para construir sistemas confiáveis e flexíveis o bastante para lidar com essa heterogeneidade. 3 - O desafio do fornecimento: Muitas técnicas de engenharia de software tradicionais são muito demoradas, nos dias atuais existe uma demanda enorme de sistemas que sejam desenvolvidos no menor tempo possível e com facilidade de adaptação as mudanças. O desafio do fornecimento é fornecer sistemas grandes e complexos, com a qualidade desejada e em curto espaço de tempo. Esses desafios não são independentes e podem ocorrer de forma combinada como, por exemplo, realizar alterações rápidas em um sistema antigo, para torná-lo acessível por meio de uma rede. Para resolver esses desafios necessita-se de novas ferramentas e técnicas e maneiras de combinar e utilizar os métodos de engenharia de software já existentes. 1.5 SOFTWARE: UMA CRISE NO HORIZONTE Pressman em 2002 intitulando Software: Uma crise no horizonte define crise como um ponto decisivo no curso de algo. O termo se refere a um conjunto de problemas que são encontrados no desenvolvimento de software de computador. Por haver um rápido crescimento da demanda por software, imaginava-se que com toda a complexidade no desenvolvimento, haveria uma forte crise. Com a inexistência da Engenharia de Software nessa época, não haviam técnicas estabelecidas para o desenvolvimento de sistemas que funcionassem adequadamente ou que pudessem ser validadas. Porém estes mesmos problemas considerados como a crise do software, ainda são os mesmos da atualidade. Gerentes responsáveis pelo desenvolvimento de software concentram-se nas questões problemáticas de primeiro plano : As estimativas de prazo e de custo frequentemente são imprecisas; A produtividade das pessoas da área de software não tem acompanhado a demanda por seus serviços; e A qualidade de software às vezes é menos que adequada. Prof. Ms. Edson Quedas Moreno Metodologia de Desenvolvimento de Sistemas 4

5 Esses problemas são a manifestação mais visível de outras dificuldades do software: Não são dedicados tempo para coletar dados sobre o processo de desenvolvimento de software. Sem nenhuma indicação sólida de produtividade, não podemos avaliar com precisão a eficácia de novas ferramentas, métodos ou padrões; A insatisfação do cliente com o sistema concluído ocorre muito freqüentemente. A comunicação entre o cliente e o desenvolvedor de software freqüentemente é muito fraca; A qualidade de software freqüentemente é suspeita. Somente agora começam a surgir conceitos quantitativos sólidos de confiabilidade e garantia de qualidade de software. 1.6 MITOS DO SOFTWARE O mito de software /sistemas surgiu nos primórdios de seu desenvolvimento e propagaram desinformação e confusão. Alguns dos mitos remanescentes de software ainda merecem créditos: Mitos Administrativos o Mito: Já temos um manual repleto de padrões e procedimentos para trabalhar com o sistema. Isso não oferecerá ao meu pessoal tudo o que eles precisão saber? o Realidade: O manual de padrões pode muito bem existir, mas será que ele é usado? Os profissionais têm conhecimento de sua existência? É completo? Em muitos casos, a resposta a todas estas perguntas é não. o Mito: Temos os softwares de última versão e compramos os mais novos computadores. Porque ainda estamos atrasados? o Realidade: E preciso muito mais do que o último modelo de computador para se trabalhar com um software de alta qualidade. As operações com os novos softwares /sistemas são mais importantes do que o hardware para se conseguir boa qualidade e produtividade, tais operações dependem do treinamento do pessoal. o Mito: Se estamos atrasados com prazo, podemos adicionar mais usuários ou programadores? o Realidade: O desenvolvimento de software não é um processo manufaturado. Mitos dos Clientes o Mito: Uma declaração geral dos objetivos é suficiente para começar a escrever programas. o Realidade: Uma definição inicial ruim é a principal causa de fracasso dos esforços de desenvolvimentos de software. Dominar a informação, função, desempenho, interfaces, restrições de projeto e critérios de validação é fundamental. o Mito: Os requisitos de projeto mudam continuamente, mas as mudanças podem ser facilmente acomodadas, porque o software /sistema é flexível. o Realidade: É verdade que os requisitos de software /sistema se modificam, mas o impacto da mudança varia de acordo com o tempo em que ela é introduzida. Custo de Mudança 1X O Impacto da mudança. 1,5 até 6X 60 até 100X Definição Desenvolvimento Manutenção Prof. Ms. Edson Quedas Moreno Metodologia de Desenvolvimento de Sistemas 5

6 Mitos do Profissional o Mito: Assim que escrevermos o programa e o colocarmos em funcionamento nosso trabalho estará completo. o Realidade: Os dados de indústrias indicam que entre 50% e 70% de todo o esforço gasto num programa será despendido depois que ele for entregue pela primeira vez ao cliente. o Mito: Enquanto o software não estiver funcionando não tenho condições de avaliar sua qualidade. o Realidade: Um dos mecanismos mais efetivos de avaliação de software /sistema é a revisão formal, que pode ser aplicada desde o início do projeto, o que considerado um filtro de qualidade. o Mito: Um projeto bem sucedido é o programa funcionando. o Realidade: Um programa funcionando é somente uma parte de uma configuração de software. A documentação forma os alicerces para um desenvolvimento bemsucedido e, o que é mais importante, fornece um guia para a tarefa de manutenção de software. 1.6 SISTEMAS BASEADOS EM COMPUTADOR A palavra sistema é possivelmente o termo mais usado e abusado do vocabulário técnico. Existem sistemas econômicos, políticos, educacionais, bancários e muitos outros tipos de sistemas. Pressman em 2002, define sistemas baseados em computador como o conjunto ou arranjo de elementos que são organizados para atingir alguma meta predefinida pelo processamento da informação. A meta do sistema baseado em computador é a de apoiar alguma função de negócio ou desenvolver um produto que pode gerar receita. Uma forma comum de sistema baseado em computador são os Sistemas de Informação Conceito de Sistemas de Informação Sistema - é o conjunto de elementos, concretos ou abstratos, intelectualmente organizado. Informação - é o conjunto de dados organizados e que representam algo útil para a interpretação do ser humano. Sistema de informação Stair em 2006 conceitua o sistema de informação SI como sendo um conjunto de componentes inter-relacionados que coletam, manipulam e disseminam dados e informações para proporcionar um mecanismo de realimentação para atingir um objetivo Transformação de dados em informação O termo informação não deve ser confundido com os dados. Um gerente deve entender que a informação é o recurso mais importante de uma organização, ela representa a inteligência da organizacional. Conhecer os processos de transformação de dados em informação auxilia na administração de um sistema de informação. Veja a Figura. Armazenamento Dados Processamento INFORMAÇÃO Feedback Processo de transformação de dados em informação.. Prof. Ms. Edson Quedas Moreno Metodologia de Desenvolvimento de Sistemas 6

7 Dados são caracteres, textos, imagens, sons e voz, que expressam um fato isolado e que por si só não representam algo útil, mas podem ser usados para formar algum conhecimento. Processamento são os processos de transformação dos dados (ou informação realimentada) em nova informação. Estes processos são formados pelos programas de computador que compõe um software, são responsáveis por realizar operações de cálculos, classificação e organização da informação. Armazenamento é o local onde se guardam dados, informações e programas. Feedback (realimentação) Processo de retornar a informação para entrada com objetivo de gerar novas informações. Informação é o resultado obtido pelo sistema que expressa o conhecimento de uma determinada operação Estrutura da Informação A montagem da informação ocorre pelo processamento dos dados. Os dados por si só, não representam algum conhecimento (veja a Figura). Os programas responsáveis pelo processamento são instruções intelectualmente organizadas, ou seja, para que se possa desenvolver um programa de computador não basta só ter o programador e uma linguagem de programação, é necessário extrair o conhecimento de um especialista do negócio. Este conhecimento é analisado e transformado em algoritmos (funções lógicas e matemáticas), que por intermédio da linguagem de programação, o conhecimento é convertido em programa de computador. ENTRADA PROCESSAMENTO SAÍDA Operações Matemáticas soma (+), subtração (-), multiplicação (*), divisão (/) Dados Caracteres Textos Imagens Sons Voz Exemplo: $ 0 R 0, 2 Estrutura da Informação. Operações Lógicas ou ( ), e ( ), esta para ( ), se e somente se ( ) Eventos Ativar/Desativar Verdadeiro/Falso INFORMAÇÃO Exemplo: R$ 0, Elementos de um sistema baseado em computador [PRE02] Software: são programas de computador, estruturas de dados e documentação correlacionada que servem para realizar o método lógico, procedimento ou controle necessário. Hardware: dispositivos eletrônicos que fornecem capacidade computacional, dispositivos de interconectividade (Exemplo: computadores de rede, dispositivos de telecomunicações) que possibilitam o fluxo de dados e dispositivos elétricos/eletromecânicos (Exemplo: sensores, motores, bombas) que fornecem funções do mundo externo. Pessoal (Peopleware): Usuários e operadores de hardware e software, especialistas do conhecimento e especialistas da TI. Base de dados: Uma coleção de informação grande e organizada a que se tem acesso por intermédio do software. Documentação: Informação descritiva (Exemplo: manuais impressos, arquivos de ajuda on-line, Web sites) que mostram o uso e/ou operação do sistema. Procedimentos: Passos que definem o uso específico de cada elemento do sistema ou contexto de procedimento no qual o sistema reside. Prof. Ms. Edson Quedas Moreno Metodologia de Desenvolvimento de Sistemas 7

8 Observação: Se acrescentarmos a rede de computadores a um sistema baseado em computador, está caracterizado o SI Sistema de Informação. A parte física da rede de computadores corresponde ao hardware necessário para a interconectividade. A engenharia de sistemas deverá decidir protocolos de comunicação, topologias, enlaces, regras de acesso e controles de taxas de transferência. 1.7 A HIERARQUIA DA ENGENHARIA DE SISTEMAS De acordo com Pressman em 2002, a engenharia de sistemas abrange uma coleção de métodos descendentes (top-down) e ascendentes (bottom-up) para navegar na hierarquia ilustrada na Figura abaixo. Domínio do negócio ou produto Visão do mundo Domínio de interesse Elemento do sistema Visão do domínio Visão do elemento Visão detalhada Estrutura genérica da hierarquia da engenharia de sistemas. BIBLIOGRAFIA [PRE02] PRESSMAN, Ph.D. Roger S. Engenharia de Software. 5.ed. Rio de Janeiro: McGraw- Hill, [PRE07] PRESSMAN, Ph.D. Roger S. Engenharia de Software. 6.ed. Rio de Janeiro: McGraw- Hill, [SOM05] SOMMERVILLE, Ian. Engenharia de software. São Paulo: Pearson Addison Wesley, [STA06] STAIR, Ralph M.; REYNOLDS, George W. Princípios de Sistemas de Informação: uma abordagem gerencial 6 a ed. São Paulo: Pioneira Thomson Learning, Prof. Ms. Edson Quedas Moreno Metodologia de Desenvolvimento de Sistemas 8

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE Professor Virgílio Fries Muller E-mail: vfmnet@gmail.com Site: www.vfm.com.br Aplicações do software BÁSICO coleção de programas escritos para dar apoio a outros programas DE TEMPO

Leia mais

Refere-se a um conjunto de problemas encontrados no desenvolvimento de software:

Refere-se a um conjunto de problemas encontrados no desenvolvimento de software: Crise de software Refere-se a um conjunto de problemas encontrados no desenvolvimento de software: (problemas não se limitam a softwares que não funcionam adequadamente) 1- As estimativas de prazo e de

Leia mais

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: Uma Visão Geral. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Engenharia de Software: Uma Visão Geral SSC 121 - Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 2 Software e Engenharia de Software A importância do Software Software Aplicações

Leia mais

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

Engenharia de Software: Uma Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017 Engenharia de Software: Uma Visão Geral Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017 2 Software e Engenharia de Software TÓPICOS l A importância do Software l Software l

Leia mais

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 2015 Engenharia de Software: Uma Visão Geral Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015 2 Software e Engenharia de Software TÓPICOS l A importância do Software l Software l

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE 2016-1 ENGENHARIA DE SOFTWARE Histórico Produtos de software Tipos de aplicações de software Mitos do software Kele Teixeira Belloze kelebelloze@gmail.com HISTÓRICO (ERA PRÉ-ES) 1940s: Primeiro computador

Leia mais

Engenharia de Software Introdução

Engenharia de Software Introdução Engenharia de Software Introdução Ricardo Argenton Ramos ricargentonramos@gmail.com Engenharia de Software I 2013.2 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software

Leia mais

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Página 1 de 13 Introdução à Engenharia de Software O QUE É SOFTWARE? SEGUNDO O DICIONÁRIO AURÉLIO: AQUILO QUE PODE SER EXECUTADO POR UM EQUIPAMENTO, NO CASO O HARDWARE;

Leia mais

Introdução. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Introdução. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Introdução Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Pressman, R. S. Engenharia de Software, McGraw-Hill, 6ª. Edição, 2006 Sommerville,

Leia mais

Prof. Tiago Alves de Oliveira

Prof. Tiago Alves de Oliveira Prof. Tiago Alves de Oliveira tiago.alves@uemg.br (Def.) Disciplina gerencial e tecnológica que lida com a produção e manutenção sistemática de produtos de software desenvolvidos dentro de estimativas

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Marcelle Mussalli Cordeiro {mmussalli@gmail.com} Cordeiro Reflexão O que é software?? Cordeiro 2 O que é Software? Programa Dados de configuração Dados de documentação Tudo que esteja

Leia mais

Análise de Sistemas CONTEXTUALIZAÇÃO

Análise de Sistemas CONTEXTUALIZAÇÃO CONTEXTUALIZAÇÃO 1 Apresentação Nome: Emerson Antonio Klisiewicz Formação acadêmica Especialista em Redes e Sistemas Distribuídos; Especialista em Sistemas de Informações Gerenciais; Bacharel em Ciência

Leia mais

S11 - Software e Engenharia de Software

S11 - Software e Engenharia de Software S11 - Software e Engenharia de Software ENGENHARIA DE SOFTWARE PRESSMAN, 2011 Gilberto Wolff UTFPR Introdução Introdução Introdução Roteiro Introdução Definindo software Conceitos de software??? Características

Leia mais

Tópicos da Aula. O que é anunciado. Falha de Comunicação no Desenvolvimento de Software. Engenharia de Software: Conceitos Fundamentais

Tópicos da Aula. O que é anunciado. Falha de Comunicação no Desenvolvimento de Software. Engenharia de Software: Conceitos Fundamentais Engenharia de Software Aula 02 Tópicos da Aula Engenharia de Software: Conceitos Fundamentais Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 07 Março 2012 Motivação e Conceitos

Leia mais

Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves

Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves I Processos de desenvolvimento de SW profa. Denise Neves profa.denise@hotmail.com 2018 Projeto Um projeto é um empreendimento temporário empreendido para alcançar um único conjunto de objetivos. (PMI,PMBOK

Leia mais

Prof. Luiz A. Nascimento

Prof. Luiz A. Nascimento Prof. Luiz A. Nascimento Qual a importância da Engenharia de Software? O desenvolvimento de um software envolve processos muitos complexos. A engenharia de software estabelece um modelo para se construir

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Tópico 1 - Visão Geral da Engenharia de Software Sistemas Computacionais o Definição e conceitos básicos o Evolução do desenvolvimento Natureza do produto software Definição de Engenharia

Leia mais

Por que estudar Engenharia de Software AULA PROF. ABRAHAO LOPES

Por que estudar Engenharia de Software AULA PROF. ABRAHAO LOPES Por que estudar Engenharia de Software AULA 01-02 PROF. ABRAHAO LOPES Ementa O que é engenharia de software Processos de software Requisitos Análise Projeto Testes Implementação Estimativas de custo de

Leia mais

Software: na visão da ES

Software: na visão da ES Software: na visão da ES É um produto transformador de informações De acordo com a semiótica: dados são símbolos com uma determinada sintaxe e informação são dados com uma determinada semântica Veículo

Leia mais

Desenvolvimento de Projetos

Desenvolvimento de Projetos Desenvolvimento de Projetos Aula 1.3 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; Modelo Incremental; Desenvolvimento Evolucionário;

Leia mais

Projeto de Desenvolvimento de Software

Projeto de Desenvolvimento de Software Projeto de Desenvolvimento de Software Aula 1.3 Visão Geral da ES Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Como construir algo? Método Empírico O produto gerado não está padronizado e dificilmente

Leia mais

15/03/2018. Professor Ariel da Silva Dias Introdução a Engenharia de Software. O mundo moderno poderia existir sem software?

15/03/2018. Professor Ariel da Silva Dias Introdução a Engenharia de Software. O mundo moderno poderia existir sem software? O mundo moderno poderia existir sem software? Professor Ariel da Silva Dias Introdução a Engenharia de Software 1 Software Associação de programas de computador e documentação; Atributos de um bom software

Leia mais

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

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 01 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 01 PROFª BRUNO CALEGARO Santa Maria, 06 de Setembro de 2013. Analise inicial O software de computadores continua a ser a tecnologia única mais

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução

Ciência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução Ciência da Computação ENGENHARIA DE SOFTWARE Capítulo 1 Introdução Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Plano de Ensino 1. Introdução à Engenharia de Software Importância da Engenharia

Leia mais

CK119: Engenharia de Software

CK119: Engenharia de Software CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa, Canadá Profa. Departamento de Computação, Centro de Ciências, Universidade Federal do Ceará rossana@ufc.br www.great.ufc.br

Leia mais

Introdução aos sistemas de informação

Introdução aos sistemas de informação Introdução aos sistemas de informação Sistemas de Informação Sistemas de Informação Um conjunto de informações relacionadas que coletam, manipulam e disseminam dados e informações e fornecem realimentação

Leia mais

Administração de Sistemas de Informação

Administração de Sistemas de Informação 1 Administração de Sistemas de Informação 2 Objetivos Identificar o uso da Tecnologia da Informação (TI); Conceitos fundamentais associados à Tecnologia da Informação; Conceitos de TI e de Sistemas de

Leia mais

S12 - Software e Engenharia de Software

S12 - Software e Engenharia de Software S12 - Software e Engenharia de Software ENGENHARIA DE SOFTWARE PRESSMAN, 2011 Gilberto Wolff UTFPR Introdução Introdução Introdução Introdução Busquem respostas para: 1. Há diferença entre Software e Programa?

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Prof. André Castro Garcia Aula2 1.4 Mitos do Software Muitos de nossos problemas com software podem remeter-se a uma mitologia que surgiu nos primórdios de seu desenvolvimento.

Leia mais

Engenharia de Software: Visão Geral

Engenharia de Software: Visão Geral Engenharia de Software: Visão Geral Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com PAE: Armando M. Toda armando.toda@gmail.com Introdução O mundo de hoje não poderia viver

Leia mais

Qual a diferença entre sistemas abertos e fechados? Descreva uma empresa do ponto de vista sistêmico.

Qual a diferença entre sistemas abertos e fechados? Descreva uma empresa do ponto de vista sistêmico. RESPOSTAS DAS QUESTÕES PARA DISCUSSÃO DA AULA 2 Qual a diferença entre sistemas abertos e fechados? 1. Os sistemas abertos possuem interação direta com o ambiente onde se encontra (ambiente externo) e

Leia mais

GERENCIAMENTO DE DADOS Exercícios

GERENCIAMENTO DE DADOS Exercícios GERENCIAMENTO DE DADOS Exercícios EXERCÍCIO 1 Marque a opção correta: 1. O conceito de administração de recursos de dados envolve o gerenciamento dos: a. Recursos de dados de uma organização e do seu pessoal.

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE Qualidade de Software Qualidade do produto e do processo Padrões de software Revisões Medições e métricas de software Kele Teixeira Belloze kelebelloze@gmail.com CONCEITO DE QUALIDADE

Leia mais

Introdução a Engenharia de Software

Introdução a Engenharia de Software Engenharia de Software Aula 02 Introdução a Engenharia de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@dcc.ufmg.br ou disciplina.eduardo@gmail.com 7 Março de 2018 Bibliografia

Leia mais

Definições e ciclo de vida

Definições e ciclo de vida Definições e ciclo de vida A aplicação de uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção do software. É a aplicação sistemática de conhecimentos científicos

Leia mais

Falha de Comunicação no Desenvolvimento de Software

Falha de Comunicação no Desenvolvimento de Software DCC / ICEx / UFMG Falha de Comunicação no Desenvolvimento de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo O que é anunciado O que o vendedor promete O projeto inicial O projeto revisado

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Prof. M.Sc. Sílvio Bacalá Júnior Software 1. INSTRUÇÕES quando executadas produzem a função e o desempenho desejados 2. ESTRUTURAS DE DADOS possibilitam que os programas manipulem

Leia mais

Processos de software

Processos de software Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de

Leia mais

FUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio

FUNDAMENTOS DE ENGENHARIA DE SOFTWARE. Professor: Paulo Vencio FUNDAMENTOS DE ENGENHARIA DE SOFTWARE Professor: Paulo Vencio Bibliografia: Como o assunto é cobrado: Conceito de forma geral Bibliografia Específica Aplicação do Conceito Conteúdo Programático: Conceito

Leia mais

Requisitos de Sistemas

Requisitos de Sistemas Requisitos de Sistemas Unidade I - Engenharia de Requisitos Definição de Requisitos Tipos de Requisitos Processos de Engenharia de Requisitos - Levantamento ou elicitação 1 Processo de software Engenharia

Leia mais

Aula 12. Aquisição de Hardware

Aula 12. Aquisição de Hardware Aula 12 Tecnologias de informação para construção de sistemas de informação. Sistemas de Informação TADS 4. Semestre Prof. André Luís 1 2 Implantação de Sistemas Assim que o sistema de informação tiver

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação 1 Universidade Federal Fluminense Campus de Rio das Ostras Curso de Ciência da Computação Introdução à Ciência da Computação Professor: Leandro Soares de Sousa e-mail: leandro.uff.puro@gmail.com site:

Leia mais

Documentação de Software. Simone Vasconcelos

Documentação de Software. Simone Vasconcelos Documentação de Software Simone Vasconcelos 1 Contexto Qualquer software deve ter uma quantidade razoável de documentação.! Documentos de trabalho.! Manuais de usuário produzidos profissionalmente. Em

Leia mais

Sistemas de Informação. Administração e Finanças. Componentes de Sistemas de Informação. Componentes de Sistemas de Informação.

Sistemas de Informação. Administração e Finanças. Componentes de Sistemas de Informação. Componentes de Sistemas de Informação. Administração e Finanças Sistemas de Uniban Notas de Aula Fundamentos de Sistemas de Prof. Amorim Material complementar às aulas presenciais: complemente com as anotações manuscritas e consulta à bibliografia

Leia mais

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

Engenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes Engenharia de Software I: Introdução Graduação em Informática 2009 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. Engenharia de requisitos 3. Modelagem de sistemas 4. Conceitos

Leia mais

ANÁLISE E PROJETO DE SISTEMAS

ANÁLISE E PROJETO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Profª Andrea Padovan Jubileu Definição de SI e software Processo de Software Modelagem de Sistemas 2 Um Sistema de Informação Baseado em Computador (SIBC) é parte integrante

Leia mais

ENGENHARIA DE SOFTWARE. Aula 17 Reuso de software

ENGENHARIA DE SOFTWARE. Aula 17 Reuso de software ENGENHARIA DE SOFTWARE Aula 17 Reuso de software OBJETIVOS Entender os benefícios e problemas de reuso de software durante o desenvolvimento de novos sistemas; Entender o conceito de um framework de aplicações

Leia mais

- 1ª Lista de Exercícios -

- 1ª Lista de Exercícios - - 1ª Lista de Exercícios - Introdução à Engenharia de Software Questão 1) A engenharia de software está relacionada com todos os aspectos da produção de software, desde os estágios iniciais de especificação

Leia mais

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Antes de qualquer

Leia mais

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software Engenharia de Software Aula 03 Perguntas da Aula 2 Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 12 Março 2012 Inconsistente: perguntei laranjas, respondeu

Leia mais

Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.

Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível. Aula 3 SOFTWARE (programas) Um programa (software) consiste em uma sequência de instruções escritas numa linguagem precisa chamada linguagem de programação. Estas instruções são traduzidas em um compilador,

Leia mais

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

INTRODUÇÃO A ENGENHARIA DE SOFTWARE Universidade Estadual Vale do Acaraú AGENDA INTRODUÇÃO A ENGENHARIA DE SOFTWARE Processos Modelos de Desenvolvimento de Software Engenharia de Requisitos Projeto de Interface com o Usuário Projeto Arquitetural

Leia mais

APRESENTAÇÃO DA DISCIPLINA E CONCEITOS BÁSICOS

APRESENTAÇÃO DA DISCIPLINA E CONCEITOS BÁSICOS APRESENTAÇÃO DA DISCIPLINA E CONCEITOS BÁSICOS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Objetivo Geral Conhecer os Fundamentos da Computação Conhecer as metodologias para

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Visão Geral Profa.Paulo C. Masiero masiero@icmc.usp.br ICMC/USP Algumas Dúvidas... Como são desenvolvidos os softwares? Estamos sendo bem sucedidos nos softwares que construímos?

Leia mais

Sistemas Embarcados (embutidos) Paulo C. Masiero

Sistemas Embarcados (embutidos) Paulo C. Masiero Sistemas Embarcados (embutidos) Paulo C. Masiero Caracterização São usados para controlar sistemas de diferentes tipos: máquinas domésticas, fábricas, carros, jogos etc. O software é embutido no hardware

Leia mais

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos Processos de engenharia de requisitos Processos de Engenharia de Requisitos Os requisitos e as formas de obtê-los e documentálos variam drasticamente de um projeto para o outro Contudo, existe uma série

Leia mais

Engenharia de Software I: Aula 03: Conceitos (parte 1)

Engenharia de Software I: Aula 03: Conceitos (parte 1) : Aula 03: (parte 1) Prof. Dr. Daniel Lima Gomes Jr http://dai.ifma.edu.br/~daniel Departamento de Computação (DComp) I n s t i t u t o F e d e r a l d e E d u ca çã o, C i ê n c i a e Te c n o l o g i

Leia mais

Componentes de SIs. Pessoas Organiz. Tecnologia

Componentes de SIs. Pessoas Organiz. Tecnologia Universidade Federal do Vale do São Francisco Curso de Administração Tecnologia e Sistemas de Informação - 03 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Conceitos de Engenharia de Software. Prof.ª: Érika A. Barrado

Conceitos de Engenharia de Software. Prof.ª: Érika A. Barrado Conceitos de Engenharia de Software Prof.ª: Érika A. Barrado Introdução Conceitos de Software Conceitos de Engenharia de Software Ciclo de Vida do Software Software Consiste em instruções (programas de

Leia mais

Universidade Federal de Roraima Departamento de Matemática Introdução à Ciência da Computação

Universidade Federal de Roraima Departamento de Matemática Introdução à Ciência da Computação Universidade Federal de Roraima Departamento de Matemática Introdução à Ciência da Computação Tema nº1: Entrada e saída de dados Assunto: Elemos básicos sobre Arquitetura de Computadores Conceito de Hardware,

Leia mais

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

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo

Leia mais

TECNOLOGIA DA INFORMAÇÃO EVER SANTORO

TECNOLOGIA DA INFORMAÇÃO EVER SANTORO TECNOLOGIA DA INFORMAÇÃO EVER SANTORO EVER SANTORO DBA Oracle e desenvolvedor Java Processamento de dados MBA em Gestão Empresarial Mestre em Engenharia da Produção DBA Oracle desde 2001 Sun Certified

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda

Leia mais

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

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando

Leia mais

DESENVOLVIMENTO BASEADO EM COMPONENTES

DESENVOLVIMENTO BASEADO EM COMPONENTES DESENVOLVIMENTO BASEADO EM COMPONENTES Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Definições de Componente de Software: Uma parte modular de um sistema, possível de ser implantada e substituível,

Leia mais

Estilos Arquiteturais

Estilos Arquiteturais Estilos Arquiteturais Estilos Arquiteturais A arquitetura de um sistema pode aderir a um ou mais estilos arquiteturais Um estilo define os tipos de elementos que podem aparecer em uma arquitetura e as

Leia mais

Engenharia Software. Ení Berbert Camilo Contaiffer

Engenharia Software. Ení Berbert Camilo Contaiffer Engenharia Software Ení Berbert Camilo Contaiffer Características do Software Software não é um elemento físico, é um elemento lógico; Software é desenvolvido ou projetado por engenharia, não manufaturado

Leia mais

MODELOS DE PROCESSOS (PARTE 2)

MODELOS DE PROCESSOS (PARTE 2) MODELOS DE PROCESSOS (PARTE 2) Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Recordando nossas Datas Provas (novas datas): 3ª Prova (1ª chamada): 03/07 2ª Prova (2ª chamada):

Leia mais

ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO

ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO AULA 00 - APRESENTAÇÃO DO PLANO DE ENSINO VERSÃO: 0.1 - SETEMBRO DE 2016 Professor: Luís Rodrigo E-mail: luisrodrigoog@gmail.com Apresentação q q q Professor Luís

Leia mais

Evolução do Software e os Tipos de Softwares Existentes. Profa. Reane Franco Goulart

Evolução do Software e os Tipos de Softwares Existentes. Profa. Reane Franco Goulart Evolução do Software e os Tipos de Softwares Existentes Profa. Reane Franco Goulart Evolução da Engenharia de Software Os primeiros computadores, construídos na década de 1940, não possuíam software: os

Leia mais

Engenharia de Software

Engenharia de Software PLANO DE AVALIAÇÕES Engenharia de Software 1ª AP: 08 de setembro 2ª AP: 13 de outubro 3ª AP: 10 de novembro NAF: 17 de novembro Referência bibliográfica: SOMMERVILLE, I. Engenharia de Software. 8ª ed.

Leia mais

ENGENHARIA DE SOFTWARE. Aula 01 A natureza do software

ENGENHARIA DE SOFTWARE. Aula 01 A natureza do software ENGENHARIA DE SOFTWARE Aula 01 A natureza do software AGENDA A natureza do software Definição de software Campos de aplicação de software Software legado A natureza mutante do software WebApps Aplicativos

Leia mais

Aula 1: Apresentação, Computação Corporativa

Aula 1: Apresentação, Computação Corporativa Aula 1: Apresentação, Computação Corporativa Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos DCC / ICEx / UFMG Engenharia de Requisitos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Motivação Motivação Porque levantar Requisitos é importante? Motivação Porque levantar Requisitos é importante?

Leia mais

Arquitetura de Software. Fatec ES III - Prof. Dinis 1

Arquitetura de Software. Fatec ES III - Prof. Dinis 1 Fatec ES III - Prof. Dinis 1 Segundo Shaw e Garlan Desde quando o primeiro programa foi dividido em módulos, os sistemas de software passaram a ter arquiteturas, e os programadores têm sido responsáveis

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Arquitetura de Computadores Prof Kleber Akio Tanaka Igor Hondo João Jakybalis Sabrina Tavera Crise do Software Quando surgiu e o que foi? - A crise do software surgiu em 1970, quando

Leia mais

P R O C E SSO D E D E S E N VOLVIMENTO D E S O F T WAR E

P R O C E SSO D E D E S E N VOLVIMENTO D E S O F T WAR E 1 2 3 4 5 6 ASSUNTO DO MATERIAL DIDÁTICO ENGENHARIA DE SOFTWARE 8ª EDIÇÃO/2007 IAN SOMMERVILLE CAPÍTULO ESTIMATIVAS DE CUSTO DE SOFTWARE 7 CONCEITOS DE LUCROS E DESPESAS Lucro = Receita Despesa Procura

Leia mais

Introdução aos Sistemas Operacionais

Introdução aos Sistemas Operacionais 1 Introdução aos Sistemas Operacionais 1.1 O que é um sistema operacional 1.2 História dos sistemas operacionais 1.3 O zoológico de sistemas operacionais 1.4 Conceitos sobre sistemas operacionais 1.5 Chamadas

Leia mais

SISTEMAS DE NEGÓCIOS D. OUTROS SISTEMAS DE DECISÃO

SISTEMAS DE NEGÓCIOS D. OUTROS SISTEMAS DE DECISÃO 1 SISTEMAS DE NEGÓCIOS D. OUTROS SISTEMAS DE DECISÃO 1. SISTEMAS DE INFORMAÇÃO EXECUTIVA (SIE) São SI que combinam muitas características dos sistemas de informação gerencial e dos sistemas de apoio à

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Fundamentos da Engenharia de Software Modelos de desenvolvimento Importância do software Importância do Software Qualidade é fundamental Consequências de erros no software podem

Leia mais

Banco de Dados. Introdução. Profa. Flávia Cristina Bernardini

Banco de Dados. Introdução. Profa. Flávia Cristina Bernardini Banco de Dados Introdução Profa. Flávia Cristina Bernardini * Slides Baseados no material elaborado pelos professores Eduardo R. Hruschka, Cristina D. A. Ciferri e Elaine Parros Machado Motivação Operações

Leia mais

Engenharia de Software 1

Engenharia de Software 1 Universidade Federal de Alagoas (UFAL) Campus Arapiraca Engenharia de Software 1 02 - Introdução Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br Alexandre de Andrade Barbosa alexandre.barbosa@arapiraca.ufal.br

Leia mais

Paradigmas de Linguagens

Paradigmas de Linguagens Paradigmas de Linguagens Aula 1: Introdução e Conceitos Básicos Professora Sheila Cáceres O que é um paradigma??? Paradigmas de Linguagens - Sheila Cáceres 2 O que é um paradigma??? Paradigmas de Linguagens

Leia mais

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste 6 Discussão Além das técnicas de teste usando modelos gramaticais, existem outras abordagens de teste funcional de sistemas que estão sendo estudadas pela comunidade científica. Algumas delas se dedicam

Leia mais

Aula 01. Administração de Sistemas de Informação. Sistemas de Informação

Aula 01. Administração de Sistemas de Informação. Sistemas de Informação Administração de Aula 01 Decisões eficazes são baseadas na análise de dados e informações. (NBR ISO 9000 29/01/2001). Sistema de Informações pode ser considerado como centro de inteligência ou o cérebro

Leia mais

Análise e Projeto de Software

Análise e Projeto de Software Análise e Projeto de Software Prof. Dr. Ronaldo Castro de Oliveira ronaldo.co@ufu.br www.facom.ufu.br/~ronaldooliveira FACOM - 2017 Introdução a Engenharia de Software Introdução O Software ultrapassou

Leia mais

IDENTIFIQUE UM SISTEMA NA FOTO?

IDENTIFIQUE UM SISTEMA NA FOTO? GESTÃO DE TECNOLOGIA DA INFORMAÇÃO Anhanguera Itapecerica da Serra Curso: Gestão da Tecnologia da Informação Disciplina: Modelagem de Sistemas Prof. Luiz Antonio do Nascimento IDENTIFIQUE UM SISTEMA NA

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Criado: mar/2001 Atualizado: set/2005 Tópicos Definição de Requisitos Participantes Processo Documento de Requisitos (SRS) Evolução dos Requisitos 2 Referência I.Sommerville. Sw

Leia mais

SISTEMAS DE NEGÓCIOS. a) SISTEMAS DE APOIO EMPRESARIAIS

SISTEMAS DE NEGÓCIOS. a) SISTEMAS DE APOIO EMPRESARIAIS 1 1. COLABORAÇÃO NAS EMPRESAS SISTEMAS DE NEGÓCIOS a) SISTEMAS DE APOIO EMPRESARIAIS Os sistemas colaborativos nas empresas nos oferecem ferramentas para nos ajudar a colaborar, comunicando idéias, compartilhando

Leia mais

Engenharia de Software I

Engenharia de Software I 25/04/ Engenharia de Software I Rogério Eduardo Garcia (rogerio@fct.unesp.br) Bacharelado em Ciência da Computação Bibliografia Básica PRESSMAN, R. S. Engenharia de Software, 6ª Edição, McGraw-Hill, Boston,

Leia mais

Conceitos Básicos. Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI. Disciplina: Banco de Dados

Conceitos Básicos. Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI. Disciplina: Banco de Dados Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI Conceitos Básicos Disciplina: Banco de Dados Prof: Márcio Palheta, Esp Manaus - AM ROTEIRO Introdução Dados

Leia mais

Algoritmos e Técnicas de Programação. Professora Luciana Faria

Algoritmos e Técnicas de Programação. Professora Luciana Faria Algoritmos e Técnicas de Programação Professora Luciana Faria luciana.faria@ifs.ifsuldeminas.edu.br Conceitos Básicos Computadores??? Máquina composta de elemento físicos do tipo eletrônico É uma máquina

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE AULA 1 Introdução à Engenharia de Software 05/02/2014 Sobre o professor... Geovani Sajorato Engenheiro de Software Pleno na IOB Folhamatic S.A (Sage Group Brazil). 5 anos de experiência

Leia mais

ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO Apresentação do Plano de Ensino. Luiz Leão

ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO Apresentação do Plano de Ensino. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Quem sou eu? Site: http://www.luizleao.com Introdução Para aprender a Gerir, Conceber, Desenvolver, Testar, avaliar a qualidade, avaliar a segurança,

Leia mais