Recursos Utilizados pelo Sistema Dinheiro, computadores. Pessoal especializado, formulários, salas, suprimentos em geral.

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

Download "Recursos Utilizados pelo Sistema Dinheiro, computadores. Pessoal especializado, formulários, salas, suprimentos em geral."

Transcrição

1 TS/APS I Introdução Área de Informática; Profissional que em apoio à todas as áreas; Sofre a influência dos profissionais de outras áreas; Dados inconsistentes com os sistemas, i.e., o usuário não tem condições de fornecer os dados adequados ao sistema. A importância da informação. Informações redundantes no início da informática Transferência de informações manuais Gerenciamento não tinha importância devida. Nova filosofia empresarial: gerenciamento de informações. Informações mais confiáveis e rápidas. Conceito de sistema Conceito geral de sistema. Conceito de sistema em processamento de dados. Conceito de subsistema (conjunto de sistemas menores dentro de um grande sistema). Principais objetivos do sistema Ambiente de Sistemas Conjunto de fatores que interfere direta ou indiretamente no seu funcionamento estando fora ou dentro dele. Distância entre os objetivos declarados e objetivos reais. O Analista tem de conviver com os problemas e soluções diárias. Recursos Utilizados pelo Sistema Dinheiro, computadores. Pessoal especializado, formulários, salas, suprimentos em geral. Controle do Sistema Grau de confiabilidade: controle para a entrada de dados. Consistência de dados. Dados x Informações Sistemas de Informações Objetivos

2 Entradas, processamento, saídas (controle e avaliações das saídas) e feedback. O Sistema Empresa. Níveis de Decisão na Empresa O Analista de sistemas Engenharia de Software. É o estudo dos princípios (métodos, ferramentas e procedimentos) e sua aplicação no desenvolvimento e manutenção de sistemas. Engenharia da informação. Planejamento estratégico de dados em uma corporação. Metodologia de Desenvolvimento de Sistemas. É o conjunto de atividades a serem desenvolvidas para a geração de um sistema ou software. Ela deve envolver métodos técnicos, ferramentas automatizadas e procedimentos gerenciais. Benefícios: Ganho de qualidade Ganho de produtividade Facilidade de gerenciamento Existem várias metodologias propostas para o desenvolvimento de sistemas; todas têm como finalidade dar suporte às etapas existentes no Ciclo de Vida do Sistema. Esta disciplina adota a metodologia de desenvolvimento estruturado de sistemas, pois trata-se de uma metodologia madura e adotada por muitas equipes de desenvolvimento de software. Metodologia estruturada Declaraç ão do Problem a Análise Estruturada Projeto Estruturado Programação Estruturada metodologia estruturada Software em uso Técnicas Estruturadas Objetivos principais Construir programas de alta qualidade que tenham comportamento previsível. Construir programas que sejam facilmente modificáveis (de fácil manutenção). Simplificar os programas e o seu processo de desenvolvimento. Acelerar o desenvolvimento de sistemas. Diminuir o custo de desenvolvimento de sistemas.

3 Objetivos secundários Decompor estruturas básicas e problemas complexos em estruturas sucessivamente mais simples. Conseguir simplicidade de projeto. Controlar a complexidade. Conseguir um conceito claro sobre sistemas e programas. Utilizar técnicas de diagramação que sejam tão claras quanto possível. Melhorar a legibilidade dos diagramas e códigos. Melhorar a comunicação com os usuários finais. Conseguir a unidade da arquitetura. Utilizar métodos coerentes e fáceis de serem ensinados. Utilizar um conjunto padrão de estruturas de controle que possa ser convertido em código, com o mínimo espaço. Conseguir uma comunicação precisa entre os membros de uma equipe de desenvolvimento. Minimizar o número de responsáveis pelo desenvolvimento em uma equipe, facilitando a formação de equipes de um só membro, quando possível. Usar técnicas que funcionam bem, tanto para grandes sistemas como para pequenos. Minimizar erros. Detectar erros o mais cedo possível. Conseguir um projeto comprovadamente correto. Detectar erros o mais cedo possível. Conseguir interfaces precisas entre módulos desenvolvidos independentemente. Conseguir bibliotecas e blocos de construção sempre poderosos. Conseguir uma administração e análise de dados eficazes. Conseguir o máximo da automação do projeto de sistema com técnicas que possibilitem a geração automática de código. Análise Estruturada de Sistemas A analise de sistema é, sob muitos aspectos, a parte mais difícil do desenvolvimento de um Sistema de Informações. O analista deve combinar o que é atualmente possível na tecnologia (software, hardware, estrutura de rede, Banco de Dados, comunicação de dados) e o que vale a pena ser feito para a empresa, em relação à maneira como é administrada. Problemas com a Análise O Analista acha dificuldade em aprender o bastante sobre a empresa para conseguir determinar os requisitos do sistema através dos olhos dos usuários Foi feito um sistema tecnicamente excelente, mas não era o que os usuários desejavam. O usuário é um executor ao invés de explicador.

4 As pessoas na comunidade de usuários ainda não conhecem o suficiente sobre processamento de dados para saberem se é viável ou não. A propaganda a respeito de informática não dá às pessoas a idéia específica ou precisa sobre o que os computadores podem fazer ou não. O Analista pode ficar sobrecarregado de detalhes rapidamente, não somente de detalhes sobre os negócios da empresa como também de detalhes técnicos (frond-end + back-end + SGBD + Rede + segurança) inerentes ao novo sistema. A documentação que define os detalhes de um novo sistema (especificação do sistema, projeto geral, especificação funcional, ou qualquer nome equivalente) forma um contrato entre o setor do usuário e a equipe de desenvolvimento de sistemas, complexo demais para o entendimento do usuário, por causa de seu tamanho e dos conceitos técnicos a ela associados. Especificação do projeto físico antes que o modelo lógico do sistema tenha sido construído. Isso é chamado de prematuramente físico e muitas vezes resulta em um projeto de qualidade inferior. Ciclo de vida de um sistema. É seqüência e a interação com que as atividades de desenvolvimento de sistemas (metodologias) são executadas. Análise Construção Etapas genéricas Manutenção Ciclo de Vida do Software Alguns ciclos de vida mais conhecidos são: Ciclo de Vida Clássico Prototipação Modelo Espiral Técnicas de 4 a Geração

5 Ciclo de Vida Clássico (modelo cascata - Waterfall) Análise Projeto Construção Avaliação Manutenção Visão geral Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção Pressman modelo mais antigo e o mais amplamente usado da engenharia de software modelado em função do ciclo da engenharia convencional requer uma abordagem sistemática, seqüencial ao desenvolvimento de software 1 - ANÁLISE DE ENGENHARIA DE SISTEMAS

6 Envolve a coleta de requisitos em nível do sistema, pequena quantidade de projeto e análise de alto nível. Visão essencial quando o software deve fazer interface com outros elementos (hardware, pessoas e banco de dados) 2 - ANÁLISE DE REQUISITOS DE SOFTWARE Processo de coleta dos requisitos é intensificado e concentrado especificamente no software Deve-se compreender o domínio da informação, a função, desempenho e interfaces exigidos. Os requisitos (para o sistema e para o software) são documentados e revistos com o cliente. 3 - PROJETO Tradução dos requisitos do software para um conjunto de representações que podem ser avaliadas quanto à qualidade, antes que a codificação se inicie. Concentra-se em 4 atributos do programa: Estrutura de Dados, Arquitetura de Software, Detalhes Procedimentais e Caracterização de Interfaces 4 - CODIFICAÇÃO Tradução das representações do projeto para uma linguagem artificial resultando em instruções executáveis pelo computador. 5 - TESTES Concentram-se: Nos aspectos lógicos internos do software, garantindo que todas as instruções tenham sido testadas. Nos aspectos funcionais externos, para descobrir erros e garantir que a entrada definida produza resultados que concordem com os esperados. 6 - MANUTENÇÃO O software deverá sofrer mudanças depois que for entregue ao cliente. Causas das mudanças: erros, adaptação do software para acomodar mudanças em seu ambiente externo e exigência do cliente para acréscimos funcionais e de desempenho. Modelo Incremental Modelo que divide o desenvolvimento do sistema em partes (módulos), cada uma das quais é desenvolvida seguindo as fases do modelo waterfall.

7 Tem como características liberar porções de código mais cedo, porém requer cuidadoso planejamento. Prototipação É o processo que capacita o desenvolvedor a criar um modelo de sistema que será implementado. O modelo pode assumir uma das três formas: (1) um protótipo ou modelo baseado em PC que retrata a interação homem-máquina de uma forma que habilite o usuário a entender quanto a interação; (2) um protótipo de trabalho que implemente algum subconjunto da função exigida do sistema desejado; (3) um programa existente que execute parte ou toda a função desejada, mas que tem outras características que serão melhoradas em um novo esforço de desenvolvimento. Início Fim Coleta e refinamento dos requisitos Engenharia do produto Projeto rápido Refinamento do protótipo Construção do protótipo Avaliação do protótipo pelo cliente São produtos de experimentação rápida, onde uma versão simplificada do sistema é projetada, desenvolvida, testada e colocada em operação. Os protótipos são modelos que visam a permitir: Que o projetista analise certas características do projeto que as especificações escritas no papel não são capazes de mostrar; Que o modelo seja testado sem o risco de comprometer toda uma produção em larga escala ou nas proporções reais; e

8 Que o futuro usuário entenda mais facilmente o produto que está sendo gerado. Com base na experiência adquirida com a primeira versão, estabelecem-se novos requisitos para o sistema, e uma nova versão é concebida e implementada. A prototipação tem como objetivos: Estabelecer um diálogo intensivo entre usuários e analistas/projetistas; Encurtar ao máximo o ciclo"concepção-implementação-utilização-avaliação" do sistema; Possibilitar a evolução do sistema através de vários ciclos ou refinamentos sucessivos; Avaliar constantemente o sistema. A filosofia de protótipos possui as seguintes vantagens: Maior garantia de sucesso técnico e psicológico; Redução no fator tempo : "o usuário gosta de ver o sistema funcionando"; Ideal para sistemas gerenciais e de apoio a decisão. Desvantagens: exige elevada capacitação gerencial por parte da equipe do projeto; aparentemente, mais dispendioso (a longo prazo esta desvantagem tende a desaparecer); exige uma ferramenta apropriada de prototipação. Modelo Espiral ou Interativo Modelo de ciclo de vida que se utiliza de protótipos por se adequar muito bem com esta filosofia de desenvolvimento. Cada passo através do ciclo inclui: planejamento, análise e projeto, prototipação e avaliação. Os passos vão sendo repetidos até que um produto seja obtido. Este é um modelo que atende os seguintes casos: O problema a ser resolvido não está totalmente entendido;

9 A realidade pode mudar enquanto o sistema está sendo desenvolvido; A própria solução adotada pode ter algum efeito colateral desconhecido; A preocupação está centrada mais na qualidade e funcionalidade do que se produz. Técnicas de quarta geração Este termo técnicas de quarta geração abrange um amplo conjunto de ferramentas de software que tem uma coisa em comum: cada uma delas possibilita que o desenvolvedor de software especifique alguma característica do software em um nível elevado. A ferramenta deve então, gerar automaticamente, o código-fonte, usando a especificação do desenvolvedor como base. O paradigma 4GT concentra-se na capacidade de se especificar software a uma máquina em um nível que esteja próximo à linguagem natural ou de se usar uma notação que comunique uma função significativa. Ferramentas: linguagens não-procedimentais para consulta de BD; geração de relatórios; manipulação de dados, interação e definição de telas; geração de códigos; capacidade gráfica de alto-nível; capacidade de planilhas eletrônicas.

10 Coleta de Requisitos Estratégia de projeto Implementação usando 4GT Teste O paradigma 4GT concentra-se na capacidade de se especificar software a uma máquina em um nível que esteja próximo à linguagem natural ou de se usar uma notação que comunique uma função significativa. Ferramentas: linguagens não-procedimentais para consulta de BD; geração de relatórios; manipulação de dados, interação e definição de telas; geração de códigos; capacidade gráfica de alto-nível; capacidade de planilhas eletrônicas. Combinação de paradigmas Em muitos casos os paradigmas podem e devem ser combinados de forma que as potencialidades de cada um possam ser obtidas num único projeto. O espiral é um exemplo disso, porque combina a prototipação e elementos do ciclo de vida clássico numa abordagem evolucionária.

11 Combinação das técnicas: Obtenção Preliminar dos Requisitos Análise de Requisitos Prototipação 4GT Modelo Espiral 4GT Projeto (Design) n-ésima iteração na prototipação n-ésima iteração no modelo espiral Codificação 4GT Testes Sistema Operacionalizado Manutenção

12 MODELOS VANTAGENS x DESVANTAGENS Ciclo de Vida Vantagens Desvantagens Modelo em Cascata Modelo em Protótipo Fortemente documentado Visa Alta Qualidade Enfatiza metas e pontos de revisão Facilidade de percepção por parte do usuário Improdutivo quanto ao tempo Sua visão Seqüencial não corresponde ao mundo real O risco de o protótipo passar o sistema em produção Modelo em Espiral Modelo Automatizado Não exige grande quantidade de detalhamento Permite a resolução do sistema por partes Melhora o tempo de implementação do sistema Manutenção da especificação de requisitos ao invés de código Maior facilidade de interação por parte do usuário Permite criar facilmente protótipos No descarte do protótipo pode se perder as especificações de requisitos. Continua dando mais ênfase a parte funcional Necessidade de um conversor automático Seu nível de abstração depende da conversão

13 Estrutura do Processo de Análise 1. Concepção do sistema 2. Estudo da viabilidade 3. Processo de análise 4. Projeto do sistema 5. Projeto detalhado 6. Implementação 7. Manutenção Concepção Estudo da Viabilidade Processo de Análise Projeto do Sistema Projeto Detalhado Manutenção Implementação Concepção do sistema Detalhamento de atividades para se descobrir os pontos críticos que merecem maior atenção Necessidade de se construir um SI Aperfeiçoar um existente Fase embrionária do sistema, requer empenho da alta administração Envolvimento da equipe de analistas Estimativa grosseira de custos e necessidades Soluções alternativas do problema Clareza nos principais objetivos a serem atingidos Estudo da viabilidade Visa mostrar à alta administração se vale a pena prosseguir o trabalho Cabe ao analista vender a sua idéia à empresa

14 Retorno da proposta através de novos caminhos. A empresa busca o retorno do investimento. maior dificulade Análise de custo x benefícios Significa apresentar alternativas para a empresa tomar as devidas decisões Decisões principais sobre custos: Aumento no quando de pessoal do CPD Aquisição de novos equipamentos Ampliação das instalações Processo de análise A análise é considerada a fase nobre do ciclo de vida do sistema. A análise (ou análise dos requisitos) tem como objetivo principal o entendimento do problema (sistema) e procura apresentar os processos e as informações pertinentes a ele e, modelos conceituais (nível lógico). Nesta fase a participação do usuário é fundamental, pois é ele quem conhece as atividades que são realizadas no cotidiano de seu trabalho. Levantamento dos dados e fatos p/ se descobrir o que é necessário ser feito Discussão do problema com o usuário Grande entrosamento entre o usuário e o analista Transformar as necessidades do usuário em especificações técnicas Desenvolvimento de um modelo lógico do sistema Uso de ferramentas de análise estruturada Diagrama de fluxo de dados (DFD) Diagrama Entidade Relacionamento (DER) Dicionário de dados, Descrição de algoritmos etc Projeto do sistema Sistema começa a sair do projeto lógico para o físico As especificações de sistemas geradas na análise (materializadas em termos de modelos lógicos) será o ponto de partida da fase de projeto. Nesta fase procura-se propor soluções computacionais para o problema levantado na análise. Todas as decisões relativas à implementação do software devem ser tomadas nesta etapa. Ex: Definição da infra-estrutura de hardware e comunicação necessária. Definição de softwares: Sistema Operacional, Sistema de Rede, SGBD, linguagens de programação, ferramentas para implementação, etc. Padrões para interfaces dos módulos Padrões para a construção dos programas Padrões para nomenclaturas de Banco de Dados

15 Padrões de interface homem-máquina. Pode se dizer que a fase de projeto pode ser dividida em: Projeto de interface, Projeto procedural Projeto de dados Projeto detalhado Diretrizes básicas de como o problema será resolvido Diagrama de Estrutura Pseudocódigo Implementação A implementação de um sistema deve ser uma decorrência da análise e projeto desenvolvidos antecipadamente. Nesta fase os módulos de programas devem ser codificados, compilados e executados a partir das diretrizes de projeto. Se uma ferramenta CASE for empregada no processo de desenvolvimento, uma boa parte da implementação pode ser gerada automaticamente. Testes A fase de testes procura encontrar possíveis erros no software implementado, bem como apontar deficiências no desempenho do sistema. O objetivo é garantir a qualidade do produto final. Existem vários tipos de testes que podem se realizados. Teste unitário Teste de Integração Teste de sistema Teste caixa preta Teste caixa branca Teste alfa e teste beta Manutenção A manutenção de sistema deve ser vista como uma forma de evolução do sistema, com o objetivo de manter os sistema atualizado com as novas necessidades do usuário. Novas necessidades do usuário Exigências da legislação Acompanhamento de novas tecnologias computacionais

16 Planejamento Inicial de um sistema Geralmente já existe algum sistema de controle de informações de forma mecanizada, manual ou um sistema informatizado que não corresponde às necessidades atuais. Diante disso é imprescindível conhecer com detalhes com são obtidas as informações para a empresa, como são distribuídas e como é conduzida sua utilização. Esta avaliação deve ser o mais completa possível: Análise da organização com um todo; o Objetivos do sistema e sua relação com o sistema maior que é a empresa o Estudo iniciado pelo organograma geral da empresa o o Conhecer a organização informal da empresa Filosofia das decisões da alta administração da empresa visto de uma forma geral. Verificação dos principais objetivos do sistema em funcionamento; Descobrir os objetivos reais de um sistema não é tarefa trivial. Esse estudo deve ser realizado fazendo-se consultas aos usuários, levantamento de arquivos, análise de documentos, manuais e regulamentos. Também é necessário ser levantado o fluxo de dados na empresa, visando-se enxergar a origem e destino de dados e informações, bem com a inter-relação do sistema em estudo com a toda a organização. Análise de toda a documentação usada pelo setor em estudo; o Análise de relatórios Documentos da empresa verificados na prática Duas cópias de cada relatório: uma em branco outra preenchida o Análise de arquivos Cadastros de dados armazenados e fisicamente ou em dispositivos magnéticos Análise dos procedimentos o Manuais, diagramas ou outros documentos que mostram como os processos devem ser realizados. Levantamento de informações Envolvimento do usuário Entre as diversas atividades do analista, certamente estará incluída a necessidade de manter contatos constantes com o usuário. É importante conhecer o usuário e saber exatamente com que tipo de usuário ou usuários você precisa lidar. Este conhecimento refletirá no seu comportamento perante o usuário e permitirá uma preparação mais eficiente dos levantamentos iniciais de informações sobre o sistema a ser desenvolvido ou modificado.

17 Tipos de usuários Os usuários podem ser classificados de três modos: pelas funções na organização, pelo nível de experiência em PD e por características de personalidade. Usuários classificados pelas funções na organização podem ser agrupados em Operativos (normalmente tem visão local, executa a função no sistema e tem visão física do sistema), Supervisores (pode ou não ter visão local, normalmente conhece a operação, muitas vezes age como intermediário entre os usuários e os níveis mais elevados da direção) e Executivos (tem visão global, não tem muita experiência operativa e tem preocupações estratégicas). Usuários classificados por nível de experiência em PD, podem ser agrupados em Amadores (extremamente leigo em computadores), Novatos em PD (participaram de maneira mínima em algum trabalho ou até mesmo projeto maior em PD, e consideram-se entendidos no assunto) e Conhecedores (sabem dimensionar necessidades através da utilização de hardware e software). Usuários classificados por características de personalidade, podem ser divididos em Conservadores (costumam não expor as idéias ou informações sobre a empresa de maneira clara, ou por desinteresse ou até mesmo por não concordar com as inovações pretendidas), Indiferentes (não aprovam ou reprovam a automação de atividades, mas muitas vezes prejudicam o levantamento de dados por falta de iniciativa ou motivação) e Extrovertido (normalmente muito comunicativo, mas muitas vezes interfere no trabalho do analista, ou ainda dá uma atenção aos assuntos menos relevantes). Entrevistas Diretrizes para a realização de entrevistas: Planeje bem a entrevista, para fazer uso eficiente do tempo; Use um estilo adequado de entrevistador; Procure conhecer bem a personalidade do entrevistado (Pessoa dinâmica, retraída, conservadora, etc). Facilitará em muito a sua postura durante as entrevistas; Evite emitir opiniões próprias; Evite entrevistar pessoas erradas em momentos errados; Evite fazer perguntas erradas e que ocasionam em respostas erradas; Procure distinguir fatos de opiniões e necessidades de desejos; Procure obter informações relevantes para as especificações do sistema;

18 Confirme as informações obtidas. Formas Alternativas de Coleta de Dados Questionários; Visitas e observações; Pesquisa em documentos / papéis utilizados na organização(relatórios, livros, arquivos, manuais, formulários, etc); Pesquisa externa (conhecer experiências similares de automação na área de estudo). de entendimento, de expressão principalmente com o usuário, que geralmente é leigo no assunto, habilidades para trabalhar em equipe, pois é assim a maioria dos projetos é desenvolvida.

Prof. Ms. Ronaldo Martins da Costa

Prof. Ms. Ronaldo Martins da Costa Prof. Ms. Ronaldo Martins da Costa Diferentes conjuntos de etapas que envolvem métodos, ferramentas e procedimentos utilizados no desenvolvimento de software CiclodeVidaClássico Prototipação Modelo Espiral

Leia mais

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

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins. Bibliografia Quais são os problemas? 4 A sofisticação do software ultrapassou nossa capacidade de construção. 4 Nossa capacidade de construir programas não acompanha a demanda por novos programas. 4 Nossa

Leia mais

Princípios da Engenharia de Software aula 03

Princípios da Engenharia de Software aula 03 Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos

Leia mais

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2 Processos de Desenvolvimento de Software Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2 A Engenharia de Software Uma Tecnologia em Camadas Gerenciamento da Qualidade Total e filosofias

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

Modelos de Processo de Software

Modelos de Processo de Software Modelos de Processo de Software Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com PAE: Armando M. Toda armando.toda@gmail.com (material produzido e atualizado pelos professores

Leia mais

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES Paradigmas da Engenharia de Software AULA 03-04 PROF. ABRAHAO LOPES Introdução O processo de software é visto por uma sequência de atividades que produzem uma variedade de documentos, resultando em um

Leia mais

Modelos de Processo de Software. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Modelos de Processo de Software. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Modelos de Processo de Software SSC 121 - Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 ENGENHARIA DE SOFTWARE 3 pode ser vista como uma abordagem de desenvolvimento de

Leia mais

05/09/2013. Ciclo de vida de um Sistema de Informação

05/09/2013. Ciclo de vida de um Sistema de Informação Ciclo de vida de um Sistema de Informação Objetivos dessa aula: 1. O conceito de ciclo de vida de um projeto 2. As características do ciclo de vida do projeto clássico 3. As diferenças entre projetos clássicos

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

Modelos de Processo de Software

Modelos de Processo de Software Modelos de Processo de Software Engenharia de Software Profa. Dra. Rosana T. Vaccare Braga 1 o semestre de 2017 (material produzido e atualizado pelos professores do grupo de pesquisa em Engenharia de

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

Análise e Projeto de Sistemas

Análise e Projeto de Sistemas Análise e Projeto de Sistemas Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2012 Paradigmas e Processo de Software Engenharia de Software: Abrangência Engenharia de Software possui

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

1. Envolve a coleta de requisitos de todos os elementos do sistema; 2.Essa visão de sistema é essencial quando o software faz interface com outros elementos como HW, pessoas e BD; 1. processo de coleta

Leia mais

INSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO MODELO DOS PROCESSOS DE SOFTWARE

INSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO MODELO DOS PROCESSOS DE SOFTWARE INSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO CURSO ANÁLISE E DESENVOLVIMENTO DE SISTEMA MODELO DOS PROCESSOS DE SOFTWARE ALUNO SAMUEL BRAGA LOPES SUMÁRIO - AGENDA INTRODUÇÃO MODELO CASCATA

Leia mais

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

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo

Leia mais

Professor Emiliano S. Monteiro

Professor Emiliano S. Monteiro Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer

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

Processo de Desenvolvimento. Edjandir Corrêa Costa

Processo de Desenvolvimento. Edjandir Corrêa Costa Processo de Desenvolvimento Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br Processo de Desenvolvimento Definição: É um roteiro que determina quais são as tarefas necessárias e em que ordem elas devem

Leia mais

Processos de Software

Processos de Software Riscos Processos de Software Gidevaldo Novais (gidevaldo.vic@ftc.br) Muitos problemas no desenvolvimento de software provêm de riscos Seriam problemas potenciais que poderão ocorrer em um futuro próximo

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

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

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS Tereza Gonçalves Kirner Apresentação elaborada com base em: Hoffer, Jeffrey A., George, Joey F. Modern Systems Analysis and Design (Capítulo 1), Pearson,

Leia mais

Paradigmas de Software

Paradigmas de Software Paradigmas de Software Objetivos Introdução aos paradigmas de software. Descrição de modelos genéricos e sua aplicabilidade. Descrição dos processos de requisitos, desenvolvimento, teste e evolução. Modelo

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

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos

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

Engenharia de Software. Engenharia de Software

Engenharia de Software. Engenharia de Software Desenvolvimento SCE 186 - Engenharia Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 Engenharia Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade Gerenciamento

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Prof. Fabiano Papaiz IFRN Um Processo de Desenvolvimento de Software, ou simplesmente Processo de Software, é um conjunto de atividades realizadas por pessoas cujo

Leia mais

2

2 ANÁLISE DE SISTEMAS (processo de desenvolvimento de sistemas) por Antônio Maurício Pitangueira 1 2 Levantamento de requisitos Análise de requisitos Projeto Implementação Testes Implantação Foco da disciplina

Leia mais

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata: QUESTÕES 1. 0 que é domínio da aplicação (ou do problema)? 2. Qual a importância da engenharia de software e como se justificam os custos a ela associados? 3. O que é processo de desenvolvimento de software

Leia mais

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 09289 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 3. Especificação e Análise de Requisitos

Leia mais

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA º PERÍODO - 7º MÓDULO AVALIAÇÃO A1 DATA 10/09/2009 ENGENHARIA DE USABILIDADE

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA º PERÍODO - 7º MÓDULO AVALIAÇÃO A1 DATA 10/09/2009 ENGENHARIA DE USABILIDADE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 4º PERÍODO - 7º MÓDULO AVALIAÇÃO A1 DATA 10/09/2009 ENGENHARIA DE USABILIDADE 2009/2 GABARITO COMENTADO QUESTÃO 1: 1. Considere as afirmações a seguir:

Leia mais

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

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome: Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Nome: 1. No ciclo de vida de software, a estrutura de dados, a arquitetura, os detalhes procedimentais

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento

Leia mais

Ciclo de vida do software

Ciclo de vida do software Ciclo de vida do software Ciclo de vida = plano de projeto = metodologia de desenvolvimento de sistema ou O modo como fazemos as coisas por aqui ou Seqüência de fases e atividades a serem desenvolvidas

Leia mais

Análise e Projeto. Prof. Erinaldo Sanches Nascimento

Análise e Projeto. Prof. Erinaldo Sanches Nascimento Análise e Projeto Prof. Erinaldo Sanches Nascimento Objetivos Apresentar o ciclo de vida de desenvolvimento de sistemas. Descrever as metodologias de desenvolvimento de sistemas. 2 Introdução Programação

Leia mais

CICLO DE VIDA DE SOFTWARE

CICLO DE VIDA DE SOFTWARE WESLLEYMOURA@GMAIL.COM CICLO DE VIDA DE SOFTWARE ANÁLISE DE SISTEMAS Introdução ao ciclo de vida de software Qualificar um produto é muito bom para que tenhamos certeza de que há seriedade e preocupação

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

Rational Unified Process (RUP)

Rational Unified Process (RUP) Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que

Leia mais

PROCESSOS DE SOFTWARE

PROCESSOS DE SOFTWARE PROCESSOS DE SOFTWARE Atividades para especificar, projetar, implementar e testar sistemas de software 1 Processos de software Uma Visão Genérica: 3 Fases Definição - o que Engenharia do Sistema Planejamento

Leia mais

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

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 03 PROFª BRUNO CALEGARO Santa Maria, 13 de Setembro de 2013. Revisão aula anterior Processo de software Um modelo de processo de software consiste

Leia mais

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

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO

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

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

! Introdução.  Motivação para Processos de Software. ! Processo Unificado (USDP)  Definições  RUP x USDP  Características do Processo Unificado Agenda Rodrigo Reis Cleidson de Souza! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados!

Leia mais

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno PDS Aula 1.4 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br 2 Introdução Há alguns anos, o desenvolvimento de softwares era muito obsoleto; Existiam diversos problemas relacionados

Leia mais

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

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS 1. Com relação à engenharia de software, julgue os itens seguintes. Engenharia de software não está relacionada

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

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

1. INTRODUÇÃO A MODELAGEM DE DADOS

1. INTRODUÇÃO A MODELAGEM DE DADOS 1. INTRODUÇÃO A MODELAGEM DE DADOS Para se construir uma casa ou um prédio de qualidade, é essencial fazer um planejamento detalhado, com a finalidade de pensar sobre as formas de construção, fazer estimativas

Leia mais

ANÁLISE E PROJETO DE SISTEMAS

ANÁLISE E PROJETO DE SISTEMAS CURSO TÉCNICO DE INFORMÁTICA Módulo C ANÁLISE E PROJETO DE SISTEMAS Conceitos de Análise Estruturada Sistema Financeiro Colmeia O QUE É SISTEMA? Várias são as definições. Podemos adotar a definição de

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

Modelos de Ciclo de Vida (Parte 1)

Modelos de Ciclo de Vida (Parte 1) Modelagem de Sistemas Modelos de Ciclo de Vida (Parte 1) Prof. Mauro Lopes 1-31 20 Objetivos Nesta aula iremos apresentar os Modelos de Ciclo de Vida demonstrando que temos várias opções para montar o

Leia mais

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

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome: Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Nome: 1. A figura abaixo representa, simplificadamente, as fases do Modelo de Ciclo de Vida Cascata.

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

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

Processos de Software

Processos de Software Processos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos profs. Márcio Cornélio, Vinicius

Leia mais

Análise de Sistemas I

Análise de Sistemas I Universidade Estadual do Piauí Centro de Ciências Exatas e Tecnológicas - CCET Bacharelado em Ciência da Computação Análise de Sistemas I M.Sc Nairon Viana nairon.viana@gmail.com 2010 Nairon Saraiva Viana

Leia mais

- Prototipação Iterativa - Observação Direta

- Prototipação Iterativa - Observação Direta - Prototipação Iterativa - Observação Direta Júnia Coutinho Anacleto Silva Maio/2004 Prototipação Iterativa A interface com o usuário é a porta de entrada da aplicação, e desempenha um papel fundamental

Leia mais

ENGENHARIA DE SOFTWARE. Introdução

ENGENHARIA DE SOFTWARE. Introdução ENGENHARIA DE SOFTWARE Introdução AGENDA Conceitos de Engenharia de Software Processo de desenvolvimento de software ENGENHARIA DE SOFTWARE CONCEITOS CENÁRIO INICIAL Desenvolvimento informal e não suficiente

Leia mais

REUSO E REUSABILIDADE

REUSO E REUSABILIDADE REUSO E REUSABILIDADE Manutenção de Software Profa. Cynthia Pinheiro Antes de mais nada... 2ª Lista de Exercícios Já está disponível no site a 2ª Lista de Exercícios Entrega: dia 03/10, no horário da aula.

Leia mais

INF014 Análise e Projeto de Sistemas Ciclos de vida e Processos de Software

INF014 Análise e Projeto de Sistemas Ciclos de vida e Processos de Software INF014 Análise e Projeto de Sistemas Ciclos de vida e Processos de Software Maurício Pitangueira antoniomauricio@ifba.edu.br Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de

Leia mais

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

Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia Engenharia de Software Processos Desenvolvimento de Software Tradicionais 2014/2 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR Processos Um conjunto estruturado de atividades necessárias para o desenvolvimento

Leia mais

Engenharia de Software

Engenharia de Software Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos

Leia mais

Cadeira: Análise de Sistemas

Cadeira: Análise de Sistemas Cadeira: Análise de Sistemas Aulas 7, 8 16/03/16 Docente: Cláudia Ivete F. Jovo cjovo@up.ac.mz & cifjovo@gmail.com M.Sc. Cláudia Jovo 2016/DI 0 - Tipos de Ciclo de Vida e suas Fases * Ciclo de vida Linear

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE CURSO TÉCNICO DE INFORMÁTICA Módulo A ENGENHARIA DE SOFTWARE Processos de Software O PROCESSO É LENTO... Todo software deve ser construído de forma organizada, através de processos. Um processo pode ser

Leia mais

Material Disciplina Tópicos em Engenharia de Software Parte 1 (Introdução aos Conceitos Engenharia de Software) Prof. Wagner Santos C.

Material Disciplina Tópicos em Engenharia de Software Parte 1 (Introdução aos Conceitos Engenharia de Software) Prof. Wagner Santos C. Material Disciplina Tópicos em Engenharia de Software Parte 1 (Introdução aos Conceitos Engenharia de Software) Prof. Wagner Santos C. de Jesus wsantoscj@gmail.com Sumário 1. Introdução à Engenharia de

Leia mais

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

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 2 19/08/2012 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula 2 Agenda Processo de desenvolvimento de software e ciclo de vida de software. Processo de desenvolvimento de software

Leia mais

- Engenharia Reversa - Evolução de Sofware. Desenvolvimento como. Requisitos o que. Sistema porque. Profa. Dra. Sandra Fabbri. operacional.

- Engenharia Reversa - Evolução de Sofware. Desenvolvimento como. Requisitos o que. Sistema porque. Profa. Dra. Sandra Fabbri. operacional. Unidade V Evolução de Sofware - Engenharia Reversa - Profa. Dra. Sandra Fabbri Fases Genéricas do Ciclo de Vida Engenharia Sistemas Análise Projeto Codificação Manutenção Teste Sistema Requisitos Desenvolvimento

Leia mais

Processo de Desenvolvimento de Software

Processo de Desenvolvimento de Software Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático desta aula Fases do Processo. Ciclo de vida do processo. Processo Unificado Orientado por Casos de Uso, surgiu para realizar o

Leia mais

Análise de Sistemas Aula 4

Análise de Sistemas Aula 4 Análise de Sistemas Aula 4 Prof. Emerson Klisiewicz Contextualização Aula 4 Gerenciamento de Requisitos Refinamento de Requisitos Aprovação de Requisitos Matriz de Rastreabilidade O Sucesso Clientes satisfeitos

Leia mais

Analista de Sistemas S. J. Rio Preto

Analista de Sistemas S. J. Rio Preto Modelo em Cascata ou Clássico O modelo de ciclo de vida em cascata foi o primeiro modelo a ser conhecido em engenharia de software e está na base de muitos ciclos de vida utilizados hoje em dia. Este consiste

Leia mais

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

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Prof. Seiji Isotani (sisotani@icmc.usp.br) Modelos de Processo de

Leia mais

Análise e projeto de sistemas

Análise e projeto de sistemas Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os

Leia mais

Universidade Regional de Blumenau

Universidade Regional de Blumenau Universidade Regional de Blumenau Curso de Bacharel em Ciências da Computação Protótipo de um Sistema de Informações Estratégicas para Consultórios Médicos utilizando Genexus Protótipo desenvolvido como

Leia mais

Processo devem incorporar uma estratégia desenvolvimento

Processo devem incorporar uma estratégia desenvolvimento Modelo de Processo de Software Processo devem incorporar uma estratégia de desenvolvimento definição do problema estado atual desenvolvimento técnico integração da solução Auxiliadora Freire Fonte: Engenharia

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE Curso: Sistemas de Informação Profª: Janaide Nogueira ENGENHARIA DESOFTWARE APRESENTAÇÃO Formação Técnica: Informática(IFCE-Campus Tianguá-CE) Secretária Escolar(FDR) Graduação:

Leia mais

TS03. Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE. COTI Informática Escola de Nerds

TS03. Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE. COTI Informática Escola de Nerds TS03 Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE COTI Informática Escola de Nerds Teste do Desenvolvedor O Teste do Desenvolvedor denota os aspectos de design e implementação de teste mais apropriados

Leia mais

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

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Modelos de Processo de Software Desenvolver software é geralmente uma tarefa complexa e sujeita

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática : ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Um conjunto estruturado

Leia mais

Prof. Dr. Thiago Jabur Bittar

Prof. Dr. Thiago Jabur Bittar Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 6 http://www.ic.uff.br/~bianca/engsoft2/ Aula 6-10/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software (Caps. 13 e 14 do

Leia mais

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam: Prof. Edson dos Santos Cordeiro 1 Tópico: Objetivo: Introdução a Ciclo de Vida do Software Conhecer os principais conceitos relacionados a ciclo de vida do software. Bibliog. Base: McCONNEL, Steve. Rapid

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

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,

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

Requisitos de Software

Requisitos de Software Requisitos de Software Engenharia de requisitos Estabelece os serviços que o cliente requer de um sistema e as restrições sob as quais tal sistema operará e será desenvolvido. Tais serviços e restrições

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

Organização para Realização de Teste de Software

Organização para Realização de Teste de Software Organização para Realização de Teste de Software Quando o teste se inicia há um conflito de interesses: Desenvolvedores: interesse em demonstrar que o programa é isento de erros. Responsáveis pelos testes:

Leia mais

Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne

Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne Processos de software Leitura: Cap3 Sommerville / Cap1: Pressman - Ariadne Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / Ian Sommerville 2000 Slide 1 Processos de software Atividades para

Leia mais

Informática I. Aula Aula 21-29/11/06 1

Informática I. Aula Aula 21-29/11/06 1 Informática I Aula 21 http://www.ic.uff.br/~bianca/informatica1/ Aula 21-29/11/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

Modelos de Ciclo de Vida

Modelos de Ciclo de Vida Modelos de Ciclo de Vida Modelos de ciclo de vida descrevem as etapas do processo de desenvolvimento de sistemas e as atividades a serem realizadas em cada etapa. A definição dessas etapas e atividades

Leia mais

Escolhendo um Modelo de Ciclo de Vida

Escolhendo um Modelo de Ciclo de Vida Escolhendo um Modelo de Ciclo de Vida Ciclos de Vida 1 Ciclo de Vida de um Produto Qualquer desenvolvimento de produto inicia com uma idéia e termina com o produto pretendido. O ciclo de vida de um produto

Leia mais

Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions

Introdução ao RUP. Livar Correia de O. C. Cunha Effektiv Solutions Introdução ao RUP Livar Correia de O. C. Cunha livarcocc@gmail.com 1 Rational Unified Process (RUP) É um framework de processo de desenvolvimento de software Uma metodologia é uma instanciação dos processos

Leia mais

Leitura: Cap : Sommerville; cap20: Pressman

Leitura: Cap : Sommerville; cap20: Pressman Leitura: Cap26-27 - 28: Sommerville; cap20: Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / Ian Sommerville 2000 Slide 1/47 Manutenção de software É modificar um programa depois que

Leia mais

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

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula 3 Agenda O processo de desenvolvimento de software Processo Unificado e as fases do Processo Unificado Requisitos

Leia mais

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini Unidade II MODELAGEM DE PROCESSOS Profa. Gislaine Stachissini Modelagem de sistemas A fase do desenvolvimento do sistema exige: esforço; dedicação; envolvimento; um único objetivo. Estilo de desenvolvimento

Leia mais