Engenharia de Software

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

Download "Engenharia de Software"

Transcrição

1 Engenharia de Software

2 Tópicos 1- Introdução à Engenharia de Software 2 - Fundamentos Organizacionais de Sistemas de Informação 3- Gerência de projeto de software 4- Gerenciamento para a qualidade de software 5-Acompanhamento do processo de desenvolvimento de software.

3 Software 1- Instruções quando executadas produzem a função e o desempenho desejados 2 - Estruturas de Dados possibilitam que os programas manipulem adequadamente a informação 3 - Documentos descrevem a operação e o uso dos programas

4 Características do Software 1. desenvolvido ou projetado por engenharia, não manufaturado no sentido clássico 2. não se desgasta mas se deteriora 3. a maioria é feita sob medida em vez de ser montada a partir de componentes existentes

5 Curva de falhas para o Hardware índice de falhas mortalidade infantil desgaste tempo

6 Curva de falhas do Software índice de falhas mudança curva real curva idealizada tempo

7 Aplicações do Software BÁSICO DE TEMPO REAL COMERCIAL CIENTÍFICO E DE ENGENHARIA EMBUTIDO DE COMPUTADOR PESSOAL DE INTELIGÊNCIA ARTIFICIAL programas de apoio a outros programas monitora, analisa e controla eventos do mundo real operações comerciais e tomadas de decisões administrativas algoritmos de processamento de números controla produtos e sistemas de mercados industriais e de consumo processamento de textos, planilhas eletrônicas, diversões, etc. algoritmos não numéricos para resolver problemas que não sejam favoráveis à computação ou à análise direta

8 Evolução do Software ( ) O hardware sofreu contínuas mudanças O software era uma arte "secundária" para a qual havia poucos métodos sistemáticos O hardware era de propósito geral O software era específico para cada aplicação Não havia documentação

9 Evolução do Software ( ) Multiprogramação e sistemas multiusuários Técnicas interativas Sistemas de tempo real 1 a geração de SGBD s Produto de software - software houses Bibliotecas de Software Cresce n o de sistemas baseado em computador Manutenção quase impossível... CRISE DE SOFTWARE

10 Evolução do Software ( hoje) Sistemas distribuídos Redes locais e globais Uso generalizado de microprocessadores - produtos inteligentes Hardware de baixo custo Impacto de consumo... CRISE DE SOFTWARE (aflição crônica???)

11 Evolução do Software (Quarta era do software: atualidade) Tecnologias orientadas o objetos Sistemas especialistas e software de inteligência artificial usados na prática Software de rede neural artificial Computação Paralela Internet... CRISE DE SOFTWARE (aflição crônica???)

12 Crise de Software Refere-se a um conjunto de problemas encontrados no desenvolvimento de software: (1) As estimativas de prazo e de custo freqüentemente são imprecisas Não dedicamos 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

13 Crise de Software (2) A produtividade das pessoas da área de software não tem acompanhado a demanda por seus serviços Os projetos de desenvolvimento de software normalmente são efetuados apenas com um vago indício das exigências do cliente

14 Crise de Software (3) A qualidade de software às vezes é menos que adequada Só recentemente começam a surgir conceitos quantitativos sólidos de garantia de qualidade de software (4) O software existente é muito difícil de manter A tarefa de manutenção devora o orçamento destinado ao software A facilidade de manutenção não foi enfatizada como um critério importante

15 Crise de Software estimativas de prazo e de custo produtividade das pessoas qualidade de software software difícil de manter

16 Causas dos problemas associados à Crise de Software 1. próprio caráter do Software O software é um elemento de sistema lógico e não físico (produto intangível) Conseqüentemente, o sucesso é medido pela qualidade de uma única entidade e não pela qualidade de muitas entidades manufaturadas O software não se desgasta, mas se deteriora!!!

17 Causas dos problemas associados à Crise de Software 2. falhas das pessoas responsáveis pelo desenvolvimento de Software Gerentes sem nenhum background em software Os profissionais da área de software têm recebido pouco treinamento formal em novas técnicas para o desenvolvimento de software Resistência a mudanças.

18 Causas dos problemas associados à Crise de Software 3. mitos do Software propagaram desinformação e confusão administrativos cliente profissional

19 Mitos do Software (administrativos) Já temos um manual repleto de padrões e procedimentos para a construção de software. Isso não oferecerá ao meu pessoal tudo o que eles precisam saber? Realidade: Será que o manual é usado? Os profissionais sabem que ele existe? Ele reflete a prática moderna de desenvolvimento de software? Ele é completo?

20 Mitos do Software (administrativos) Meu pessoal tem ferramentas de desenvolvimento de software de última geração; afinal lhes compramos os mais novos computadores. Realidade: É preciso muito mais do que os mais recentes computadores para se fazer um desenvolvimento de software de alta qualidade.

21 Mitos do Software (administrativos) Se nós estamos atrasados nos prazos, podemos adicionar mais programadores e tirar o atraso. Realidade: O desenvolvimento de software não é um processo mecânico igual à manufatura. Acrescentar pessoas em um projeto torna-o ainda mais atrasado. Pessoas podem ser acrescentadas, mas somente de uma forma planejada.

22 Mitos do Software (clientes) Uma declaração geral dos objetivos é suficiente para se começar a escrever programas - podemos preencher os detalhes mais tarde. Realidade: Uma definição inicial ruim é a principal causa de fracassos dos esforços de desenvolvimento de software. É fundamental uma descrição formal e detalhada do domínio da informação, função, desempenho, interfaces, restrições de projeto e critérios de validação.

23 Mitos do Software (clientes) Os requisitos de projeto modificam-se continuamente, mas as mudanças podem ser facilmente acomodadas, porque o software é flexível. Realidade: Uma mudança, quando solicitada tardiamente num projeto, pode ser maior do que mais do que uma ordem de magnitude mais dispendiosa do que a mesma mudança solicitada nas fases iniciais.

24 magnitude das mudanças FASES CUSTO DE MANUTENÇÃO DEFINIÇÃO 1 x DESENVOLVIMENTO MANUTENÇÃO 1.5-6x x

25 Mitos do Software (profissional) Assim que escrevermos o programa e o colocarmos em funcionamento nosso trabalho estará completo. Realidade: Os dados da indústria indicam que entre 50 e 70% de todo esforço gasto num programa serão despendidos depois que ele for entregue pela primeira vez ao cliente.

26 Mitos do Software (profissional) Enquanto não tiver o programa "funcionando", eu não terei realmente nenhuma maneira de avaliar sua qualidade. Realidade: Um programa funcionando é somente uma parte de uma Configuração de Software que inclui todos os itens de informação produzidos durante a construção e manutenção do software.

27 Engenharia de Software Preocupação: Sistematizar o processo de criação e manutenção de software.

28 Engenharia de Software Definições Boehm: Engenharia de software envolve a aplicação prática de conhecimento científico para o projeto e construção de programas de computador e a documentação associada necessária para desenvolvê-los, operá-los e mantê-los.

29 Engenharia de Software Definições IEEE Standard Glossary of Software Engineering terminology: Engenharia de software é uma abordagem sistemática para o desenvolvimento, operação, manutenção de software. Software: programas de computador, procedimentos, regras, documentação possivelmente associada, e dados sobre sua operação.

30 Engenharia de Software Definições Fairley: Engenharia de software é a disciplina tecnologica e gerencial preocupada com a produção sistemática e manutenção de produtos de software que são desenvolvidos e modificados no prazo estabelecido e dentro das estimativas de custo.

31 Engenharia de Software abrange um conjunto de três elementos fundamentais: Métodos, Ferramentas e Procedimentos Principais metas: melhorar a qualidade de produtos de software, aumentar a produtividade do pessoal técnico e aumentar a satisfação do cliente.

32 Engenharia de Software métodos: proporcionam os detalhes de como fazer para construir o software.

33 Engenharia de Software Planejamento e estimativa de projeto Análise de requisitos de software e de sistemas Projeto da estrutura de dados Algoritmo de processamento Codificação Teste Manutenção

34 Engenharia de Software ferramentas: dão suporte automatizado aos métodos. existem atualmente ferramentas para sustentar cada um dos métodos quando as ferramentas são integradas é estabelecido um sistema de suporte ao desenvolvimento de software chamado CASE - Computer Aided Software Engineering

35 Engenharia de Software procedimentos: constituem o elo de ligação entre os métodos e ferramentas seqüência em que os métodos serão aplicados produtos que se exige que sejam entregues controles que ajudam coordenar as alterações assegurar a qualidade e marcos de referência que possibilitam administrar o progresso do software.

36 Engenharia de Software conjunto de etapas que envolve métodos ferramentas procedimentos Essas etapas são conhecidas como componentes de CICLO DE VIDA DE SOFTWARE ou Processo de Software

37 Engenharia de 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

38 Para escolha de um Ciclo de Vida de Software: natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

39 Ciclo de Vida Clássico (Cascata) 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

40 Cascata Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Manutenção

41 Atividades do Ciclo de Vida Clássico Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes ANÁLISE E ENGENHARIA DE SISTEMAS envolve a coleta de requisitos em nível do sistema, pequena quantidade de projeto e análise de alto nível Manutenção visão essencial quando o software deve fazer interface com outros elementos (hardware, pessoas e banco de dados)

42 Atividades do Ciclo de Vida Clássico Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes 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 Manutenção os requisitos (para o sistema e para o software) são documentados e revistos com o cliente

43 Atividades do Ciclo de Vida Clássico Engenharia de Sistemas Análise de Requisitos Projeto 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 Codificação se concentra em 4 atributos do programa: Testes Manutenção Estrutura de Dados, Arquitetura de Software, Detalhes Procedimentais e Caracterização de Interfaces

44 Atividades do Ciclo de Vida Clássico Engenharia de Sistemas Análise de Requisitos Projeto Codificação CODIFICAÇÃO tradução das representações do projeto para uma linguagem artificial resultando em instruções executáveis pelo computador Testes Manutenção

45 Atividades do Ciclo de Vida Clássico Engenharia de Sistemas Análise de Requisitos Projeto Codificação Testes Concentram-se: Manutenção TESTES 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.

46 Atividades do Ciclo de Vida Clássico Engenharia de Sistemas Análise de Requisitos Projeto MANUTENÇÃO o software deverá sofrer mudanças depois que for entregue ao cliente Codificação Testes Manutenção 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

47 Problemas com o Ciclo de Vida Clássico projetos reais raramente seguem o fluxo seqüencial que o modelo propõe logo no início é difícil estabelecer explicitamente todos os requisitos. No começo dos projetos sempre existe uma incerteza natural o cliente deve ter paciência. Uma versão executável do software só fica disponível numa etapa avançada do desenvolvimento

48 Clássico (comentários) Embora o Ciclo de Vida Clássico tenha fragilidades, ele é significativamente melhor do que uma abordagem casual ao desenvolvimento de software

49 Prototipação processo que possibilita que o desenvolvedor crie um modelo do software que deve ser construído. idealmente, o modelo (protótipo) serve como um mecanismo para identificar os requisitos de software. apropriado para quando o cliente definiu um conjunto de objetivos gerais para o software, mas não identificou requisitos de entrada, processamento e saída com detalhes.

50 Prototipação início fim construção produto obtenção dos requisitos projeto rápido refinamento protótipo avaliação protótipo construção protótipo

51 Atividades da Prototipação fim construção produto início refinamento protótipo obtenção dos requisitos avaliação protótipo projeto rápido construção protótipo Obtenção dos Requisitos: desenvolvedor e cliente definem os objetivos gerais do software, identificam quais requisitos são conhecidos e as áreas que necessitam de definições adicionais Projeto Rápido: representação dos aspectos do software que são visíveis ao usuário (abordagens de entrada e formatos de saída)

52 Atividades da Prototipação fim construção produto início obtenção dos requisitos projeto rápido Construção Protótipo: implementação do projeto rápido refinamento protótipo avaliação protótipo construção protótipo Avaliação do Protótipo: cliente e desenvolvedor avaliam o protótipo

53 Atividades da Prototipação fim construção produto início obtenção dos requisitos projeto rápido Refinamento dos Requisitos: cliente e desenvolvedor refinam os requisitos do software a ser desenvolvido. refinamento protótipo avaliação protótipo construção protótipo Ocorre neste ponto um processo de iteração que pode conduzir a 1a. atividade até que as necessidades do cliente sejam satisfeitas e o desenvolvedor compreenda o que precisa ser feito.

54 Atividades da Prototipação início fim construção produto refinamento protótipo obtenção dos requisitos avaliação protótipo projeto rápido construção protótipo Construção Produto: identificados os requisitos, o protótipo deve ser descartado e a versão de produção deve ser construída considerando os critérios de qualidade.

55 Problemas com a Prototipação cliente não sabe que o software que ele vê não considerou, durante o desenvolvimento, a qualidade global e a manutenibilidade a longo prazo. Não aceita bem a idéia que a versão final do software vai ser construída e "força" a utilização do protótipo como produto final.

56 Problemas com a Prototipação desenvolvedor freqüentemente faz uma implementação comprometida (utilizando o que está disponível) com o objetivo de produzir rapidamente um protótipo. Depois de um tempo ele familiariza com essas escolhas, e esquece que elas não são apropriadas para o produto final.

57 Prototipação (comentários) Ainda que possam ocorrer problemas, a prototipação é um ciclo de vida eficiente A chave é definir-se as regras do jogo logo no começo O cliente e o desenvolvedor devem ambos concordar que o protótipo seja construído para servir como um mecanismo a fim de definir os requisitos

58 Ciclo de Vida em Espiral engloba as melhores características do ciclo de vida Clássico e da Prototipação, adicionando um novo elemento: a Análise de Risco segue a abordagem de passos sistemáticos do Ciclo de Vida Clássico incorporando-os numa estrutura iterativa que reflete mais realisticamente o mundo real usa a Prototipação, em qualquer etapa da evolução do produto, como mecanismo de redução de riscos

59 Espiral planejamento análise dos riscos decisão de continuar ou não avaliação do cliente engenharia direção de um sistema concluído

60 Atividades do Ciclo de Vida em Espiral Planejamento: determinação dos objetivos, alternativas e restrições Análise de Risco: análise das alternativas e identificação / resolução dos riscos Construção: desenvolvimento do produto no nível seguinte Avaliação do Cliente: avaliação do produto e planejamento das novas fases planejamento avaliação do cliente análise dos riscos engenharia

61 Espiral (comentários) é, atualmente, a abordagem mais realística para o desenvolvimento de software em grande escala. usa uma abordagem que capacita o desenvolvedor e o cliente a entender e reagir aos riscos em cada etapa evolutiva. pode ser difícil convencer os clientes que uma abordagem "evolutiva" é controlável exige considerável experiência na determinação de riscos e depende dessa experiência para ter sucesso

62 Espiral (comentários) o modelo é relativamente novo e não tem sido amplamente usado Demorará muitos anos até que a eficácia desse modelo possa ser determinada com certeza absoluta.

63 Técnicas de 4a Geração Concentra-se na capacidade de se especificar o software a uma máquina em um nível que esteja próximo à linguagem natural. Engloba um conjunto de ferramentas de software que possibilitam que: o sistema seja especificado em uma linguagem de alto nível e o código fonte seja gerado automaticamente a partir dessas especificações

64 Técnicas de 4a Geração Obtenção dos Requisitos Estratégia do Projeto Implementação usando 4GL Testes

65 Ferramentas do ambiente de desenvolvimento de software de 4GL O ambiente de desenvolvimento de software que sustenta o ciclo de vida de 4 a geração inclui as ferramentas: linguagens não procedimentais para consulta de banco de dados 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

66 Atividades das Técnicas de 4a Geração 1. obtenção dos Requisitos: o cliente descreve os requisitos os quais são traduzidos para um protótipo operacional Obtenção dos Requisitos Estratégia do Projeto Implementaçã o usando 4GL Testes o cliente pode estar inseguro quanto aos requisitos o cliente pode ser incapaz de especificar as informações de um modo que uma ferramenta 4GL possa consumir as 4GLs atuais não são sofisticadas suficientemente para acomodar a verdadeira "linguagem natural"

67 Atividades das Técnicas de 4a Geração 2. estratégia de "Projeto": para pequenas aplicações é possível mover-se do passo de Obtenção dos Requisitos para o passo de Implementação usando uma Linguagem de 4G Obtenção dos Requisitos Estratégia do Projeto Implementaçã o usando 4GL Testes para grandes projetos é necessário desenvolver uma estratégia de projeto. De outro modo ocorrerão os mesmos problemas encontrados quando se usa abordagem convencional (baixa qualidade)

68 Atividades das Técnicas de 4a Geração 3. implementação usando 4GL: os resultados desejados são representados de modo que haja geração automática de código. Deve existir uma estrutura de dados com informações relevantes e que seja acessível pela 4GL Obtenção dos Requisitos Estratégia do Projeto Implementaçã o usando 4GL Testes

69 Atividades das Técnicas de 4a Geração 4. teste: o desenvolvedor deve efetuar testes e desenvolver uma documentação significativa. O software desenvolvido deve ser construído de maneira que a manutenção possa ser efetuada prontamente. Obtenção dos Requisitos Estratégia do Projeto Implementaçã o usando 4GL Testes

70 Técnicas de 4a Geração (comentários) PROPONENTES: redução dramática no tempo de desenvolvimento do software (aumento de produtividade) OPONENTES: as 4GL atuais não são mais fáceis de usar do que as linguagens de programação o código fonte produzido é ineficiente a manutenibilidade de sistemas usando técnicas 4G ainda é questionável

71 Mudança na natureza de desenvolvimento de software demanda por software demanda global aplicação de técnicas de 4 a Geração métodos convencionais

72 Combinação dos Métodos de Ciclo de Vida obtenção dos requisitos preliminares análise dos requisitos protomodelagem técnicas 4G modelo espiral projeto protomodelagem no. interação técnicas 4G codificação protomodelagem no. interação modelo espiral no. interação testes sistema completo manutenção

73 Engenharia de Software uma visão genérica O processo de desenvolvimento de software contém 3 fases genéricas, independentes do modelo de engenharia de software escolhido: 1. DEFINIÇÃO, 2. DESENVOLVIMENTO e 3. MANUTENÇÃO.

74 Engenharia de Software uma visão genérica Definição o que 1. Análise de Sistema 2. Planejamento do Projeto 3. Análise de Requisitos Construção Desenvolvimento como 1. Projeto de Software 2. Codificação 3. Teste SOFTWARE PRODUTO Atividades de Apoio 1. Revisões 2. Documentação 3. Controle de Mudanças Operação Manutenção mudanças 1. Entender 2. Modificar 3. Revalidar

75 Engenharia de Software uma visão genérica DEFINIÇÃO : o que será desenvolvido. Análise do Sistema: define o papel de cada elemento num sistema baseado em computador, atribuindo em última análise, o papel que o software desempenhará. Planejamento do Projeto de Software: assim que o escopo do software é estabelecido, os riscos são analisados, os recursos são alocados, os custos são estimados e, tarefas e programação de trabalho definidas.

76 Engenharia de Software uma visão genérica Análise de Requisitos: o escopo definido para o software proporciona uma direção, mas uma definição detalhada do domínio da informação e da função do software é necessária antes que o trabalho inicie.

77 Engenharia de Software uma visão genérica DESENVOLVIMENTO: como o software vai ser desenvolvido. Projeto de Software: traduz os requisitos do software num conjunto de representações (algumas gráficas, outras tabulares ou baseadas em linguagem) que descrevem a estrutura de dados, a arquitetura do software, os procedimentos algorítmicos e as características de interface.

78 Engenharia de Software uma visão genérica Codificação: as representações do projeto devem ser convertidas numa linguagem artificial (a linguagem pode ser uma linguagem de programação convencional ou uma linguagem não procedimental) que resulte em instruções que possam ser executadas pelo computador. Realização de Testes do Software: logo que o software é implementado numa forma executável por máquina, ele deve ser testado para que se possa descobrir defeitos de função, lógica e implementação.

79 Engenharia de Software uma visão genérica MANUTENÇÃO: concentra-se nas mudanças que ocorrerão depois que o software for liberado para uso operacional Correção Adaptação Melhoramento Funcional

80 Engenharia de Software uma visão genérica Correção: mesmo com as melhores atividades de garantia de qualidade de software, é provável que o cliente descubra defeitos no software. A manutenção corretiva muda o software para corrigir defeitos. Adaptação: com o passar do tempo, o ambiente original (por exemplo a CPU, o sistema operacional e periféricos) para o qual o software foi desenvolvido provavelmente mudará. A manutenção adaptativa muda o software para acomodar mudanças em seu ambiente.

81 Engenharia de Software uma visão genérica Melhoramento Funcional: a medida que o software é usado, o cliente/usuário reconhecerá funções adicionais que oferecerão benefícios. A manutenção perfectiva estende o software para além de suas exigências funcionais originais.

82 Engenharia de Software uma visão genérica Atividades de Proteção: as fases e etapas correlatas descritas são complementadas por uma série de atividades de proteção. Revisões: efetuadas para garantir que a qualidade seja mantida à medida que cada etapa é concluída.

83 Engenharia de Software uma visão genérica Documentação: é desenvolvida e controlada para garantir que informações completas sobre o software estejam disponíveis para uso posterior. Controle das Mudanças: é instituído de forma que as mudanças possam ser aprovadas e acompanhadas.

84 Engenharia de Software uma abordagem gerencial A Engenharia de Software também se preocupa com questões gerenciais, que encontra-se do lado oposto ao domínio da programação Gerenciamento: necessário para coordenar as atividades técnicas em projetos de produtos de software.

85 Engenharia de Software uma abordagem gerencial Em geral, um produto de software inclui: -> Código fonte, e documentação relacionada: documento de requisitos especificação do projeto planos de teste princípios de operação procedimentos para garantia da qualidade

86 Engenharia de Software uma abordagem gerencial Em geral, um produto de software inclui: -> Cogido fonte, e documentação relacionada: relatórios de problemas com o software procedimentos de manutenção manuais do usuário instruções para instalação auxílio para treinamento

87 Engenharia de Software uma abordagem gerencial Qualidade de software : preocupação principal dos gerentes de software. -> Principal atributo de qualidade: utilidade -> outros atributos de qualidade: - transportabilidade - eficiência - clareza - confiabilidade

88 Engenharia de Software uma abordagem gerencial Fatores de Qualidade e Produtividade : Fatores que influenciam a qualidade: Habilidade Individual Comunicação da equipe Complexidade do produto Notações apropriadas Abordagens sistemáticas controle de mudanças

89 Engenharia de Software uma abordagem gerencial Fatores de Qualidade e Produtividade : Fatores que influenciam a qualidade: Adequação de treinamento Habilidades de gerenciamento Metas apropriadas Entendimento do problema Estabilidade dos requisitos Habilidades necessárias

90 Engenharia de Software uma abordagem gerencial Questões gerenciais Os gerentes de software: controlam os recursos e o ambiente no qual as atividades técnicas ocorrem. responsáveis pela entrega do produto no prazo e dentro das estimativas de custo.

91 Engenharia de Software uma abordagem gerencial Questões gerenciais Os gerentes de software: devem garantir que o produto tenha os atributos funcionais e de qualidade desejados pelo cliente. Treinam empregados. desenvolvem planos e estratégias de marketing.

92 Engenharia de Software uma abordagem gerencial Preocupações de gerenciamento de projeto: métodos para organizar e monitorar um projeto. técnicas de estimativa de custo. política de alocação de recursos. controle orçamentário. avaliação do progresso. realocação de recursos. ajustes no cronograma.

93 Engenharia de Software uma abordagem gerencial Preocupações de gerenciamento de projeto: estabelecer procedimentos para garantia de qualidade. manter o controle de várias versões do produto. facilitar a comunicação entre os membros do projeto. comunicação com o cliente. estabelecer contratos com o cliente. garantir que os termos legais e contratuais do projeto sejam cumpridos.

94 Engenharia de Software uma abordagem gerencial Problemas na área de gerenciamento: falta de planejamento para projetos de software. falta de técnicas e procedimentos para selecionar gerentes de projeto. falta de habilidade em estimar os recursos necessários para o projeto.

95 Engenharia de Software uma abordagem gerencial Problemas na área de gerenciamento: falta de um processo de desenvolvimento bem estabelecido. falta de estratégias para o gerente acompanhar o progresso do projeto. falta de padrões e técnicas para medir produtividade.

96 Engenharia de Software uma abordagem gerencial Fatores que melhoram o gerenciamento: treinar gerentes, e desenvolvedores de software. estabelecer o uso de padrões, procedimentos e documentação. analisar dados de projetos passados para avaliar métodos efetivos.

97 Engenharia de Software uma abordagem gerencial definir objetivos em termos de qualidade desejada. definir qualidade em termos de produtos a ser entregues. Selecionar gerentes de projetos com habilidades para gerenciamento. Desenvolver uma maneira de avaliar os desenvolvedores de software.

98 Conclusão ENGENHARIA DE SOFTWARE pode ser vista como uma abordagem de desenvolvimento de software elaborada com disciplina e métodos bem definidos.... a construção por múltiplas pessoas de um software de múltiplas versões [Parnas 1987]

99 Pontos a ponderar O software é o fator de diferenciação de muitos produtos e sistemas baseados em computador. Apresente exemplos de dois ou três produtos e de pelo menos um sistema em que o software, não o hardware, é o elemento que faz a diferença. Nas décadas de 1950 e 1960, a programação de computador era uma forma de arte aprendida num ambiente semelhante ao de aprendizes. Como os primórdios afetaram as práticas de desenvolvimento de software atuais?,

100 Pontos a ponderar Apresente cinco exemplos de desenvolvimento de software que seriam adequados à prototipação. Cite duas ou três aplicações que seriam mais difíceis de ser representadas em protótipos.,

101 Pontos a ponderar Os mitos de software citados em aula são somente alguns entre muitos outros. Liste mitos adicionais para cada uma das categorias apresentadas. Existe algum caso em que as fases genéricas do processo de engenharia de software não se aplicam? Se assim for, descreva-o.

102 REFERÊNCIAS ANTUNES, Paulo Bessa. Direito Ambiental. 2ed. Amplamente Reformulado. 14ª ed., Rio de Janeiro: Atlas, Amaral, Diogo Freitas, Ciência Política, vol I,Coimbra,1990 AQUINO, Rubim Santos Leão de. et al. História das Sociedades Americanas. 7 ed. Rio de Janeiro: Record, ARANHA, Maria Lúcia. Filosofando: Introdução á Filosofia. São Paulo: Moderna, ARRUDA, José Jobson de A. e PILETTI, Nelson. Toda a História. 4 ed. São Paulo: Ática, ASCENSÃO, José de Oliveira. Breves Observações ao Projeto de Substitutivo da Lei de Direitos Autorais. Direito da Internet e da Sociedade da Informação. Rio de Janeiro: Ed. Forense, BRANCO JR., Sérgio Vieira. Direitos Autorais na Internet e o Uso de Obras Alheias. Ed. Lúmen Júris, BUZZI, Arcângelo. Introdução ao Pensar. Petrópolis; ed. Vozes, CAPEZ, Fernando. Curso de Direito Penal. V. 2, Parte Especial. 10. Ed. São Paulo: Saraiva, CERQUEIRA, João da Gama. Tratado da Propriedade Industrial, vol. II, parte II. Revista Forense: Rio de Janeiro, CHAUÍ, Marilena. Convite á Filosofia. São Paulo,10ª. Ed.,Ática,1998. COTRIM, Gilberto. História Global: Brasil e Geral. 6 ed. São Paulo: Saraiva, CRETELLA JÚNIOR, José. Curso de Direito Administrativo. Rio de Janeiro: Forense, DEON SETTE, MARLI T. Direito ambiental. Coordenadores: Marcelo Magalhães Peixoto e Sérgio Augusto Zampol DINIZ, Maria Helena. Curso de direito civil brasileiro: teoria das obrigações contratuais e extracontratuais. 3. ed. São Paulo: Saraiva, 1998, v. 3. DI PIETRO, Maria Sylvia Zanella. Direito Administrativo. São Paulo: Atlas, COELHO, Fábio Ulhoa. Curso de direito comercial. 6. ed. São Paulo: Saraiva, 2002, v. 1, 2 e 3.

103 REFERÊNCIAS FERRAZ JUNIOR, Tercio Sampaio. Introdução ao Estudo do Direito: técnica, decisão, dominação. 6.ed. São Paulo: Atlas, FIORILLO, Celso Antonio Pacheco. Curso de Direito Ambiental Brasileiro. 13ª ed., rev., atual. E compl. São Paulo :Saraiva, FRAGOSO, Heleno Cláudio. Lições de direito penal: especial. 11. ed. atual. por Fernando Fragoso. Rio de Janeiro : Forense, GONÇALVES, Carlos Roberto. Direito Civil Brasileiro, vol I: Parte Geral. São Paulo: Saraiva, 2007 GAGLIANO, Plablo Stolze & PAMPLONA FILHO, Rodolfo. Novo curso de direito civil, v. 1-5 ed. São Paulo: Saraiva GRINOVER, Ada Pellegrini et al. Código Brasileiro de Defesa do Consumidor comentado pelos autores do anteprojeto. 8. ed. rev., ampl. e atual. Rio de Janeiro: FU, JESUS, Damásio E. de. Direito Penal V. 2 Parte Especial dos Crimes Contra a Pessoa a dos Crimes Contra o Patrimônio. 30 ed. São Paulo: Saraiva, LAKATOS, Eva Maria. Introdução à Sociologia. São Paulo: Atlas, 1997 LAKATOS, E. M. & MARCONI, M. A. Sociologia Geral. São Paulo: Atlas, 1999 MARQUES, Claudia Lima. Contratos no Código de Defesa do Consumidor: o novo regime das relações contratuais.4. ed. rev., atual. e ampl. São Paulo: RT, MARTINS FILHO, Ives Gandra da Silva. Manual de direito e processo do trabalho. 18.ed. São Paulo: Saraiva, MARTINS, Sérgio Pinto.Direito do Trabalho. 25.ed. São Paulo: Atlas, MARTINS, Carlos Benedito. O que é Sociologia. Rio de Janeiro: Zahar, 1988 MEDAUAR, Odete. Direito Administrativo Moderno. São Paulo: RT, MEIRELLES, Hely Lopes. Direito Administrativo Brasileiro. São Paulo: Malheiros, MIRABETE, Julio Fabbrini. Processo penal. 18. ed. São Paulo: Editora Atlas, 2006.

104 REFERÊNCIAS MORAES, de Alexandre. Direito Constitucional. São Paulo: Atlas, PEIXINHO, Manoel Messias. Os princípios da Constituição de Rio de Janeiro: Lúmen Júris, Piçarra, Nuno, A separação dos poderes como doutrina e princípio constitucional: um contributo para o estudo das suas origens e evolução, Coimbra, Coimbra Editora, 1989 NUCCI, Guilherme de Souza. Manual de processo penal e execução penal. 3. ed. São Paulo: Editora Revista dos Tribunais, PEREIRA, Caio Mario da Silva. Instituições de direito civil, v.1. Rio de Janeiro: Forense POLETTI, Ronaldo. Introdução ao Direito. 4. ed., São Paulo: Saraiva, PRADO, Luiz Regis. Curso de direito penal brasileiro. 11. ed. São Paulo : RT, 2007, v. 2. REALE, Miguel. Lições Preliminares de Direito. 27.ed São Paulo: Saraiva, REQUIÃO, Rubens. Curso de direito comercial. 8. ed. São Paulo: Saraiva, 1977, v. 1 e 2. RUSSOMANO, Mozart Victor. Comentários à Consolidação das Leis do Trabalho. 3. ed. Rio de Janeiro: Forense, SELL, Carlos Eduardo. Sociologia Clássica. Itajai: EdUnivali, 2002 VENOSA, Sílvio de Salvo. Direito Civil (Parte Geral), v.1 3 ed. São Paulo: Atlas ATENÇÃO Parte deste material foi coletado na internet e não foi possível identificar a autoria. Este material se destina para fins de estudo e não se encontra completamente atualizado.

105 FIM Obrigado pela atenção!! Acimarney C. S. Freitas Advogado OAB-BA Nº Professor de Direito do Instituto Federal de Educação Ciência e Tecnologia da Bahia IFBA campus de Vitória da Conquista Diretor do Instituto Federal de Educação Ciência e Tecnologia da Bahia IFBA campus de Brumado. Bacharel em Teologia Especialista em Direito Educacional - FTC Especialista em Educação Profissional e de Jovens e Adultos - IFBA Mestrando em Filosofia - UFSC acimarney@gmail.com Facebook: Ney Maximus

DIREITO CIVIL TEORIA GERAL DO DIREITO CIVIL 12

DIREITO CIVIL TEORIA GERAL DO DIREITO CIVIL 12 DIREITO CIVIL TEORIA GERAL DO DIREITO CIVIL 12 12.1. Pessoa jurídica: atribuição de personalidade a um ente que se torna sujeito de direitos e obrigações. 12.2. Principais pessoas jurídicas: associações

Leia mais

Engenharia de Software

Engenharia de Software CENTRO UNIVERSITÁRIO NOVE DE JULHO Profº. Edson T. França edson.franca@uninove.br Software Sistemas Conjunto de elementos, entre os quais haja alguma relação Disposição das partes ou dos elementos de um

Leia mais

DIREITO CIVIL DIREITO DAS SUCESSÕES 1

DIREITO CIVIL DIREITO DAS SUCESSÕES 1 DIREITO CIVIL DIREITO DAS SUCESSÕES 1 1.1. Sucessão. Compreensão do vocábulo. O direito das sucessões: em sentido amplo, a sucessão para o direito compreende a substituição do titular de um direito; uma

Leia mais

DIREITO CIVIL DIREITO DAS SUCESSÕSES 13

DIREITO CIVIL DIREITO DAS SUCESSÕSES 13 DIREITO CIVIL DIREITO DAS SUCESSÕSES 13 13.1. Interação do conceito: o legado é uma deixa testamentária dentro do acervo transmitido pelo autor da herança; o legado deve ser instituído por testamento,

Leia mais

DIREITO CIVIL DIREITO DAS SUCESSÕES 23

DIREITO CIVIL DIREITO DAS SUCESSÕES 23 DIREITO CIVIL DIREITO DAS SUCESSÕES 23 23.1. Conceito. Fundamento: conforme a dicção do art. 2.002, os herdeiros que receberam doações do ascendente comum, estão obrigados a conferir seus valores, para

Leia mais

DEFINIÇÃO. Significa perdão de uma divida RENÚNCIA AO DIREITO DE RECEBER

DEFINIÇÃO. Significa perdão de uma divida RENÚNCIA AO DIREITO DE RECEBER ANISTIA FISCAL DEFINIÇÃO Significa perdão de uma divida RENÚNCIA AO DIREITO DE RECEBER A CONCESSÃO É UMA OPÇÃO POLÍTICA DO GOVERNANTE QUEM RENUNCIA? UNIÃO ESTADO MUNICIPIO AMPARO LEGAL É CONCEDIDA ATRAVÉS

Leia mais

500 MAIORES EMPRESAS DO MUNDO

500 MAIORES EMPRESAS DO MUNDO 500 MAIORES EMPRESAS DO MUNDO Das 500 maiores corporações do mundo em valor, 48% são americanas, 30% são européias e 10% são japonesas. Não há sequer uma latino-americana ou africana na lista, e apenas

Leia mais

DIREITO CIVIL PARTE 3 INTRODUÇÃO AO DIREITO CIVIL

DIREITO CIVIL PARTE 3 INTRODUÇÃO AO DIREITO CIVIL DIREITO CIVIL PARTE 3 INTRODUÇÃO AO DIREITO CIVIL 3. DIREITO ROMANO Importância histórica fundamental. 3.1. Importância: compreensão como direito universal; base da forma de intuição da metodologia e do

Leia mais

DIREITO CIVIL DIREITO DAS SUCESSÕES 24

DIREITO CIVIL DIREITO DAS SUCESSÕES 24 DIREITO CIVIL DIREITO DAS SUCESSÕES 24 24.1. Partilha. Conceito. Início do procedimento: a partilha ocorre quando já se conhece o montante hereditário, dividindo-se os bens entre os herdeiros e legatários

Leia mais

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

Tópicos. Engenharia de Software: Uma Visão Geral Tópicos 2 3 Engenharia de Software: Uma Visão Geral SCE 186 - Engenharia de Software Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 A importância do Software Software Aplicações

Leia mais

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

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Engenharia de Software Introdução Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software Paradigmas

Leia mais

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

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Engenharia de Software Introdução Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software Paradigmas

Leia mais

ESCOLAS PENAIS. Escola clássica. Kant: pena imperativo categórico retribuição ética.

ESCOLAS PENAIS. Escola clássica. Kant: pena imperativo categórico retribuição ética. DIREITO PENAL I Conceito: o corpo orgânico de concepções contrapostas sobre a legitimidade do direito de punir, sobre a natureza dos delitos e o fim das ações. Escola clássica Kant: pena imperativo categórico

Leia mais

PROPRIEDADE INTELECTUAL AULA 06 PATENTES (USUÁRIO ANTERIOR, NULIDADES E EXTINÇÃO)

PROPRIEDADE INTELECTUAL AULA 06 PATENTES (USUÁRIO ANTERIOR, NULIDADES E EXTINÇÃO) PROPRIEDADE INTELECTUAL AULA 06 PATENTES (USUÁRIO ANTERIOR, NULIDADES E EXTINÇÃO) Usuário Anterior de Boa-Fé Art. 45 da Lei 9.279/96. Vislumbramos duas possíveis aplicações para essa exceção. A primeira

Leia mais

A DIFÍCIL CONSTRUÇÃO DA CIDADANIA NO BRASIL

A DIFÍCIL CONSTRUÇÃO DA CIDADANIA NO BRASIL A DIFÍCIL CONSTRUÇÃO DA CIDADANIA NO BRASIL A DIFÍCIL CONSTRUÇÃO DA CIDADANIA NO BRASIL BRASIL COLONIAL: AUSÊNCIA DE DIREITOS E DE PODER PÚBLICO Uma das razões fundamentais das dificuldades da construção

Leia mais

A Patente na Universidade: Contexto e Perspectivas de uma Política de Geração de Patentes na Universidade Federal Fluminense

A Patente na Universidade: Contexto e Perspectivas de uma Política de Geração de Patentes na Universidade Federal Fluminense A Patente na Universidade: Contexto e Perspectivas de uma Política de Geração de Patentes na Universidade Federal Fluminense OBJETO DE ESTUDO A Universidade Federal Fluminense, tendo como eixo a produção,

Leia mais

Parentesco. É a relação que une duas ou mais pessoas por vínculos de sangue (descendência/ascendência) ou sociais (sobretudo pelo casamento).

Parentesco. É a relação que une duas ou mais pessoas por vínculos de sangue (descendência/ascendência) ou sociais (sobretudo pelo casamento). Parentesco É a relação que une duas ou mais pessoas por vínculos de sangue (descendência/ascendência) ou sociais (sobretudo pelo casamento). Parentesco consanguíneo: é o estabelecido mediante um ancestral

Leia mais

Características do Software

Características do Software Questionamentos Por que tanta demora para entregar? Por que os prazos se atrasam? Por que os custos são altos? Por que não achar todos os erros antes de entregar? Por que dificuldade em medir o progresso

Leia mais

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

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE ENGENHARIA DE SOFTWARE Síntese de tópicos importantes PRESSMAN, Roger S. Conteúdo Componentes e tipos de software Problemas com o software e suas causas Mitologia que envolve o software Configuração de

Leia mais

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas

Leia mais

DIREITO CIVIL DIREITO DAS SUCESSÕES 7

DIREITO CIVIL DIREITO DAS SUCESSÕES 7 DIREITO CIVIL DIREITO DAS SUCESSÕES 7 7.1. Sucessão legítima testamentária: o testamento serve para que o autor da herança possa alterar ordem de vocação hereditária exposta na lei; os herdeiros necessários

Leia mais

A CRISE DO ANTIGO REGIME

A CRISE DO ANTIGO REGIME A CRISE DO ANTIGO REGIME Definição: movimento político, militar e religioso que destruiu o absolutismo na Inglaterra instalando naquele país a primeira monarquia parlamentar da história; Quando: século

Leia mais

Brasil Colonial: O Ciclo do Ouro

Brasil Colonial: O Ciclo do Ouro Brasil Colonial: O Ciclo do Ouro 1. O CICLO DO OURO Século XVIII. MG, MT, GO Movimento bandeirante (séc XVII): Bandos armados que percorriam o interior do país em busca de riquezas. Origem: São Vicente

Leia mais

O sistema da propriedade intelectual em Moçambique

O sistema da propriedade intelectual em Moçambique O sistema da propriedade intelectual em Moçambique Propriedade Intelectual A propriedade intelectual engloba todos os tipos de propriedade que resultam das criações da mente humana o intelecto humano.

Leia mais

SETOR EXTERNO DA ECONOMIA BRASILEIRA

SETOR EXTERNO DA ECONOMIA BRASILEIRA SETOR EXTERNO DA ECONOMIA BRASILEIRA PRINCIPAIS CAUSAS DO AUMENTO DO NÍVEL DE ENDIVIDAMENTO DA ECONOMIA BRASILEIRA DADOS REFENTES AO PERÍODO DE 1.968 A 1.985. 1.968 ABERTURA DA ECONOMIA AO RESTO DO MUNDO

Leia mais

Noções de Software. Definição

Noções de Software. Definição Noções de Software Definição A rigor, tudo o que pode ser armazenado eletronicamente pode ser chamado de software. Consideraremos aqui, como software, apenas os conjuntos de instruções que determinam o

Leia mais

As consequências do Alcoolismo na Cidade de São Félix - BA

As consequências do Alcoolismo na Cidade de São Félix - BA As consequências do Alcoolismo na Cidade de São Félix - BA Em 2000 se desencadeou um caos por toda a cidade do subúrbio até o centro da cidade. ORGANOGRAMA AS CONSEQÜÊNCIA DO ALCOOLISMO EM SÃO FÉLIX BA

Leia mais

DIREITO CIVIL PARTE 6 INTRODUÇÃO AO DIREITO CIVIL

DIREITO CIVIL PARTE 6 INTRODUÇÃO AO DIREITO CIVIL DIREITO CIVIL PARTE 6 INTRODUÇÃO AO DIREITO CIVIL 6. CODIFICAÇÃO direito vigente reunido em um texto único e conexo. 6.1. Efeitos: o ideal ensinado nas universidades; aplicação do direito de forma racional.

Leia mais

5.9 Direito Civil Dos Contratos

5.9 Direito Civil Dos Contratos 5.9 Direito Civil Dos Contratos Divisão do Estudo 5.9.1 - Dos contratos 5.9.2 - Princípios fundamentais 5.9.3 - Pressupostos e requisitos 5.9.4 - Contratos ilícitos Conceito - Contrato é a convenção estabelecida

Leia mais

DIREITO CIVIL TEORIA GERAL DO DIREITO CIVIL 8

DIREITO CIVIL TEORIA GERAL DO DIREITO CIVIL 8 DIREITO CIVIL TEORIA GERAL DO DIREITO CIVIL 8 8.1. Homem sujeito de Direito Status libertatis: atributos decorrentes da posição ocupada pelo indivíduo; livre era o homem que não pertencesse a outro. 8.1.1.

Leia mais

DIREITO CIVIL DIREITO DAS SUCESSÕES 20

DIREITO CIVIL DIREITO DAS SUCESSÕES 20 DIREITO CIVIL DIREITO DAS SUCESSÕES 20 20.1. Nulidades em matéria de testamento: o exame da existência, da validade e o da eficácia do testamento; a manifestação de vontade válida, o agente capaz, objeto

Leia mais

Nos dias atuais este tipo de trabalho é visto pela sociedade em geral como algo repugnante, por retirar da criança a infância que é repleta de sonhos

Nos dias atuais este tipo de trabalho é visto pela sociedade em geral como algo repugnante, por retirar da criança a infância que é repleta de sonhos TRABALHO INFANTIL INTRODUÇÃO Desde a revolução industrial o trabalho infantil tem se destacado como uma das forças motoras do desenvolvimento do comércio e da agricultura. Essa dura realidade não é apenas

Leia mais

DIREITO CIVIL PARTE 5 INTRODUÇÃO AO DIREITO CIVIL

DIREITO CIVIL PARTE 5 INTRODUÇÃO AO DIREITO CIVIL DIREITO CIVIL PARTE 5 INTRODUÇÃO AO DIREITO CIVIL 5. SISTEMAS JURÍDICOS conceito abrangente, suplanta o senso comum de normas vigentes ou agrupamento de ordenamentos com elementos comuns. 5.1. Compreensão

Leia mais

Especialização em Engenharia de Software e Banco de Dados

Especialização em Engenharia de Software e Banco de Dados Especialização em Engenharia de Software e Banco de Dados Disciplina: Engenharia de Software Tópico: Introdução Prof. Rodolfo Miranda de Barros rodolfo@uel.br Grandes verdades sobre o desenvolvimento e

Leia mais

A TUTELA DO MEIO AMBIENTE

A TUTELA DO MEIO AMBIENTE A TUTELA DO MEIO AMBIENTE Definição do bem jurídico do meio ambiente De acordo com Ana Maria Moreira Marchesan, Annelise Monteiro Steigleder e Sílvia Cappelli trata-se de um macrobem jurídico, incorpóreo,

Leia mais

ENGENHARIA DE SOFTWARE II

ENGENHARIA DE SOFTWARE II UNIVERSIDADE FEDERAL DO MATO GROSSO ENGENHARIA DE SOFTWARE II Revisão dos principais conceitos da Engenharia de Software: Motivação; Histórico; Terminologia; Principais modelos de processos e métodos;

Leia mais

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software Análise e Projeto de Sistemas Análise e Projeto de Sistemas Contextualização ENGENHARIA DE SOFTWARE ANÁLISE E PROJETO DE SISTEMAS ENGENHARIA DA INFORMAÇÃO Perspectiva Histórica Engenharia de Software 1940:

Leia mais

DIREITO CIVIL DIREITO DAS SUCESSÕES 11

DIREITO CIVIL DIREITO DAS SUCESSÕES 11 DIREITO CIVIL DIREITO DAS SUCESSÕES 11 11.1. Introdução: sob o manto da solenidade o legislador protege a manifestação de vontade do testador e sua autonomia; as formalidades para cada tipo de testamento

Leia mais

DIREITO CIVIL DIREITO DAS SUCESSÕES 6

DIREITO CIVIL DIREITO DAS SUCESSÕES 6 DIREITO CIVIL DIREITO DAS SUCESSÕES 6 6.1. Inventário e partilha. Judicialidade do inventário. Questões de alta indagação: a descrição pormenorizada dos débitos e créditos do patrimônio do morto a fim

Leia mais

AS ATIVIDADES AGROPECUÁRIAS E OS SISTEMAS AGRÁRIOS

AS ATIVIDADES AGROPECUÁRIAS E OS SISTEMAS AGRÁRIOS AS ATIVIDADES AGROPECUÁRIAS E OS SISTEMAS AGRÁRIOS Cerca de 800 milhões de pessoas passam fome no mundo, a maioria na África e na Ásia. O problema da fome continuará existindo enquanto a tecnologia, o

Leia mais

Atos, Termos, Nulidades e Prazos no Processo do Trabalho

Atos, Termos, Nulidades e Prazos no Processo do Trabalho Atos, Termos, Nulidades e Prazos no Processo do Trabalho Como no Processo Civil, os atos não dependem de forma específica, salvo quando a lei o exigir, reputando-se válidos os que cumprirem a sua finalidade.

Leia mais

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques Modelo Cascata Alunos: Bruno Nocera Zanette Pedro Taques Principais Características Gerenciamento Simples das etapas Também conhecido como "Ciclo de Vida Clássico", sugere uma abordagem sistemática e sequencial

Leia mais

O Processo de Desenvolvimento de Software. Engenharia de Software

O Processo de Desenvolvimento de Software. Engenharia de Software O Processo de Desenvolvimento de Software Engenharia de Software 1 Sumário: Software Definição, características e aplicações; Evolução; Crise do Software Problemas e causas; Mitos do Software. Paradigmas

Leia mais

Introdução à Computação

Introdução à Computação Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Roteiro Software Evolução do Software Engenharia de Software Modelo Espiral Software Software Definição Conjunto de instruções que manipulam estruturas de dados (informação) Composição

Leia mais

Engenharia de Software

Engenharia de Software Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo

Leia mais

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

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I Aula 3 Processos de Desenvolvimento de Software Ricardo Argenton Ramos UNIVASF Engenharia de Software I Aula 3 Modelos de Processo de Software O Modelo Sequencial Linear Aula passada também chamado Modelo Cascata

Leia mais

Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva. juliocesar@tecnocracia.eti.br. Http://e-academy.com.br

Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva. juliocesar@tecnocracia.eti.br. Http://e-academy.com.br Faculdade Pitágoras Engenharia de Software Prof.: Julio Cesar da Silva juliocesar@tecnocracia.eti.br Http://e-academy.com.br Evolução do Software (1950 1965) - O hardware sofreu contínuas mudanças - O

Leia mais

Direito - Conceito Clássico. É o conjunto de regras obrigatórias que disciplinam a convivência social humana.

Direito - Conceito Clássico. É o conjunto de regras obrigatórias que disciplinam a convivência social humana. DIREITO EMPRESARIAL Direito - Conceito Clássico É o conjunto de regras obrigatórias que disciplinam a convivência social humana. NORMA JURÍDICA - CONCEITO CLÁSSICO É a regra social garantida pelo poder

Leia mais

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Pós-Graduação em Gerenciamento de Projetos práticas do PMI Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL

Leia mais

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

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com Engenharia de Software: conceitos e aplicações Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com 1 Objetivos da aula Apresentar os conceitos de Engenharia de Software e explicar a sua importância.

Leia mais

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

Análise e Projeto de. Aula 01. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Análise e Projeto de Sistemas I Aula 01 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Análise e Projeto de Sistemas I Horário das Aulas: 2as feiras das 10h10 às 11h40 e 5as feiras das 08h25

Leia mais

DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho.

DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho. - DSI DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho. Preocupação: Problema técnicos Mudança na natureza e conteúdo do trabalho

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

O Produto e o Processo. Engenharia de Software Profa. Inês A.G.Boaventura 2. Semestre/2005

O Produto e o Processo. Engenharia de Software Profa. Inês A.G.Boaventura 2. Semestre/2005 O Produto e o Processo Engenharia de Software Profa. Inês A.G.Boaventura 2. Semestre/2005 O Produto Dois papéis do Software: - produto (quando libera o potencial embutido no hardware) - veículo para liberar

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 3 http://www.ic.uff.br/~bianca/engsoft2/ Aula 3-29/04/2006 1 Monitoria Marina Albuquerque E-mail: monitoriaes2@yahoo.com.br Horário de Atendimento: Terça e quinta de 09:00

Leia mais

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

Leia mais

DIREITO CIVIL DIREITO DAS SUCESSÕES 9

DIREITO CIVIL DIREITO DAS SUCESSÕES 9 DIREITO CIVIL DIREITO DAS SUCESSÕES 9 9.1. Introdução: para cada dez sucessões legítimas que se abrem ocorre uma única sucessão testamentária (Washington de Barros Monteiro); fatores sociológicos, o excesso

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 ferramentas métodos processo foco na qualidade

Leia mais

PROFESSOR: CRISTIANO MARIOTTI

PROFESSOR: CRISTIANO MARIOTTI PROFESSOR: CRISTIANO MARIOTTI Conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto de software; Considerado um dos principais mecanismos para se obter software de qualidade

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

PROCEDIMENTOS PARA EVITAR RISCOS DE QUEDA

PROCEDIMENTOS PARA EVITAR RISCOS DE QUEDA PROCEDIMENTOS PARA EVITAR RISCOS DE 1 Objetivo e Definição 1.1 Esta Norma tem como objetivo estabelecer os requisitos mínimos e as medidas de proteção para o trabalho em altura, envolvendo o planejamento,

Leia mais

NR 26 SINALIZAÇÃO DE SEGURANÇA CORES NA SEGURANÇA DO TRABALHO

NR 26 SINALIZAÇÃO DE SEGURANÇA CORES NA SEGURANÇA DO TRABALHO VERMELHO -DISTINGUIR E INDICAR EQUIPAMENTOS DE COMBATE A INCÊNDIO (EX.EXTINTRES, HIDRANTES, TUBULAÇÕES, HASTES, VÁLVULAS DE INCÊNDIO, CAIXAS DE ALARMES, BOMBAS DE INCÊNDIO, SIRENES, LOCALIZAÇÃO DE MANGUEIRAS

Leia mais

Engenharia de Software I. Prof. André Castro Garcia

Engenharia de Software I. Prof. André Castro Garcia Engenharia de Software I Prof. André Castro Garcia 1. Introdução 1.1 A IMPORTÂNCIA DO SOFTWARE Nas primeiras décadas da era do computador, o principal desafio era desenvolver um hardware que reduzisse

Leia mais

Gerência de Projetos

Gerência de Projetos Gerência de Projetos Escopo Custo Qualidade Tempo CONCEITO PROJETOS: são empreendimentos com objetivo específico e ciclo de vida definido Precedem produtos, serviços e processos. São utilizados as funções

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Slide 05 Modelos de Processos Maurício Archanjo Nunes Coelho mauricio.coelho@ifsudestemg.edu.br Instituto Federal Análise de Sistemas Por que surgiu a Engenharia de Software? Resposta

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Direito Comercial - Introdução

Direito Comercial - Introdução Direito Comercial - Introdução Direito Comercial Noção Clássica: Direito privado especial do comércio (MORGADO) Noção Moderna: O Direito Comercial atual não se restringe a regular a profissão de comerciante

Leia mais

Apuração Eleitoral. É a forma de se saber ou definir quem é vitorioso em uma eleição. Revela a vontade dos eleitores.

Apuração Eleitoral. É a forma de se saber ou definir quem é vitorioso em uma eleição. Revela a vontade dos eleitores. É a forma de se saber ou definir quem é vitorioso em uma eleição. Revela a vontade dos eleitores. Um candidato bem votado está eleito? Não se vota no partido ou coligação. Um candidato com poucos votos

Leia mais

Sistemas de Informação I

Sistemas de Informação I + Sistemas de Informação I Processo de software I Ricardo de Sousa Britto rbritto@ufpi.edu.br + O que é Engenharia de Software n Definição dada pela IEEE [IEE93]: n Aplicação de uma abordagem sistemática,

Leia mais

Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler

Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler Tecnologia em Gestão Pública Desenvolvimento de Projetos - Aula 9 Prof. Rafael Roesler Introdução Objetivos da Gestão dos Custos Processos da Gerência de Custos Planejamento dos recursos Estimativa dos

Leia mais

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.

Leia mais

Universidade Paulista

Universidade Paulista Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen

Leia mais

POLÍTICA DE RECURSOS HÍDRICOS

POLÍTICA DE RECURSOS HÍDRICOS POLÍTICA DE RECURSOS HÍDRICOS ÁGUA Recurso ou bem econômico -finita -vulnerável -essencial -- Recurso ambiental -alteração adversa -degradação da qualidade ambiental - Controle da poluição -qualidade compatível

Leia mais

GESTÃO DA EXPOSIÇÕES OCUPACIONAIS AS RNIs

GESTÃO DA EXPOSIÇÕES OCUPACIONAIS AS RNIs GESTÃO DA EXPOSIÇÕES OCUPACIONAIS AS RNIs GESTÃO: ações coordenadas e direcionadas para organizar, dirigir e controlar uma organização. Em 1994, o MTE reformulou a Norma Regulamentadora (NR) nº 09, e instituiu

Leia mais

Projeto de Sistemas I

Projeto de Sistemas I Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o

Leia mais

Introdução à ES - Continuação

Introdução à ES - Continuação Introdução à ES - Continuação Roteiro Software X Hardware Manutenção de software Elementos da ES Mitos do software Princípios de Hooker Modelos de ciclo de vida Escopo do Curso Atividades de Desenvolvimento

Leia mais

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

Leia mais

Metodologia de Desenvolvimento de Sistemas

Metodologia de Desenvolvimento de Sistemas Metodologia de Desenvolvimento de Sistemas Aula 1 Ementa Fases do Ciclo de Vida do Desenvolvimento de Software, apresentando como os métodos, ferramentas e procedimentos da engenharia de software, podem

Leia mais

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Pós-Graduação em Gerenciamento de Projetos práticas do PMI Pós-Graduação em Gerenciamento de Projetos práticas do PMI Planejamento do Gerenciamento das Comunicações (10) e das Partes Interessadas (13) PLANEJAMENTO 2 PLANEJAMENTO Sem 1 Sem 2 Sem 3 Sem 4 Sem 5 ABRIL

Leia mais

Pós Graduação Engenharia de Software

Pós Graduação Engenharia de Software Pós Graduação Engenharia de Software Ana Candida Natali COPPE/UFRJ Programa de Engenharia de Sistemas e Computação FAPEC / FAT Estrutura do Módulo Parte 1 QUALIDADE DE SOFTWARE PROCESSO Introdução: desenvolvimento

Leia mais

Plano de Gerenciamento do Projeto

Plano de Gerenciamento do Projeto Projeto para Soluções Contábeis 2015 Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK Brendon Genssinger o e Elcimar Silva Higor Muniz Juliermes Henrique 23/11/2015 1 Histórico de alterações

Leia mais

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

Introdução a Engenharia de Software. Alterações na aula do Prof. Reinaldo Bianchi Alterado por: Antonio Carlos Souza ADS - IFBA Introdução a Engenharia de Software Alterações na aula do Prof. Reinaldo Bianchi Alterado por: Antonio Carlos Souza ADS - IFBA Bibliografia Engenharia de Software, Roger Pressman, Makron Books: o mais

Leia mais

O DIREITO DO TRABALHO - histórico

O DIREITO DO TRABALHO - histórico O DIREITO DO TRABALHO - histórico Aparece como a expressão do humanismo jurídico e instrumento de renovação social. Constitui atitude de intervenção jurídica em busca de um melhor relacionamento entre

Leia mais

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Laboratório de Tecnologia de Software LTS www.ufpa.br/lts Rede Paraense de Pesquisa em Tecnologias de Informação

Leia mais

Gerenciamento de projetos. cynaracarvalho@yahoo.com.br

Gerenciamento de projetos. cynaracarvalho@yahoo.com.br Gerenciamento de projetos cynaracarvalho@yahoo.com.br Projeto 3URMHWR é um empreendimento não repetitivo, caracterizado por uma seqüência clara e lógica de eventos, com início, meio e fim, que se destina

Leia mais

Unidade I Conceitos BásicosB. Conceitos BásicosB

Unidade I Conceitos BásicosB. Conceitos BásicosB à Engenharia de Software Unidade I Conceitos BásicosB Pedro de Alcântara dos Santos Neto pasn@ufpi.edu.br 1961 a 1963 Surgimento de novos Hardwares 1963-1968 Crise do Software! Incapacidade de se utilizar

Leia mais

Gerenciamento de Projeto

Gerenciamento de Projeto UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Gerenciamento de Projeto Engenharia de Software 2o. Semestre/ 2005

Leia mais

CHECK - LIST - ISO 9001:2000

CHECK - LIST - ISO 9001:2000 REQUISITOS ISO 9001: 2000 SIM NÃO 1.2 APLICAÇÃO A organização identificou as exclusões de itens da norma no seu manual da qualidade? As exclusões são relacionadas somente aos requisitos da sessão 7 da

Leia mais

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO 1 ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO 2 INFRAESTRUTURA DE TI Para garantir o atendimento às necessidades do negócio, a área de TI passou a investir na infraestrutura do setor, ampliando-a,

Leia mais

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto

Leia mais

Instrumentos da PNMA. EIA/RIMA

Instrumentos da PNMA. EIA/RIMA Instrumentos da PNMA. EIA/RIMA 1 AVALIAÇÃO DE IMPACTO AMBIENTAL EIA/RIMA OU EPIA/RIMA 2 2 EIA/RIMA OU EPIA/RIMA Legislação: A) Federal: Lei 6938/81 (PNMA), art. 9ª e 10. Resolução CONAMA 001/86 (Dispõe

Leia mais