Introdução à Engenharia de Software. Profª Jocelma Rios
|
|
|
- Vítor Gabriel Carvalho Godoi
- 9 Há anos
- Visualizações:
Transcrição
1 Introdução à Engenharia de Software Profª Jocelma Rios Jun/2013
2 O que pretendemos Apresentar os conceitos básicos de engenharia de software e as disciplinas que a compõem Apresentar as questões mais relevantes que envolvem as práticas relacionadas ao desenvolvimento de software Refletir sobre a importância da sistematização e controle dos processos de desenvolvimento de software para a garantia de sua qualidade
3 A natureza do Software É ao mesmo tempo um produto e um veículo para distribuir um produto (informação) É um transformador de informações produz, gerencia, recupera, modifica, exibe dados e informações que pode ser desde um bit a bilhões de terabytes Tem se tornado mais sofisticado e complexo a cada dia, em razões das constantes inovações em hardware e nos softwares com os quais interage Construí-lo deixou de ser uma atividade solitária e passou a exigir equipes multidisciplinares, que precisam seguir sofisticados processos de trabalho
4 A natureza do Software Questões que ainda permanecem... Por que concluir um software leva tanto tempo? Por que os custos de desenvolvimento são tão altos? Por que não conseguimos encontrar todos os erros antes de entregarmos o software aos clientes? Por que gastamos tanto tempo e esforço mantendo os softwares existentes? Por que continuamos a ter dificuldade em medir o progresso enquanto o software está sendo desenvolvido e mantido?
5 Definição de Software São os programas de computador, a documentação associada e os dados de configuração necessários para que esses programas operem corretamente. Podemos classificar os softwares em duas categorias: Produtos genéricos: produtos desenvolvidos para o mercado; pacotes de software. A especificação do software é controlada pela organização que o desenvolve. Produtos sob encomenda (personalizados): produtos desenvolvidos para um cliente específico. Sua especificação é controlada pelo cliente os desenvolvedores devem
6 Atributos de um bom Software Facilidade de manutenção o software deve ser escrito de modo que possa evoluir para atender as necessidades mutáveis dos clientes Nível de Confiança inclui confiabilidade, segurança e proteção Eficiência inclui rapidez de resposta, tempo de processamento, utilização da memória, entre outros Facilidade de Uso (usabilidade) o software deve dispor de uma interface apropriada com o usuário e de documentação adequada; deve ser utilizável sem esforços indevidos
7 Campos de aplicação de SW Software de sistema Software de aplicação Software científico/de engenharia Software embutido/embarcado Software para linha de produtos Aplicações para a web Software com inteligência artificial Aplicações para dispositivos móveis (ubíquas e pervasivas) Software livre DESAFIOS!
8 Software legado Softwares já existentes, ainda em operação, que têm sido continuamente modificados para se adequar a mudanças dos requisitos de negócio e plataformas computacionais Costuma gerar muito custo para as organizações, especialmente pela ausência ou fragilidade da documentação É dispendioso manter e arriscado evoluir
9 Natureza única das WebApps Evolução HTML somente ontem hoje: XML, Java, PHP, ASP, JavaScript, Perl, VBScript, etc.
10 Natureza única das WebApps
11 Natureza única das WebApps Uso intensivo de redes Simultaneidade Alta disponibilidade Alta exigência de desempenho Carga de processamento e de acesso não previsível Sensibilidade no conteúdo e estética Orientado a dados hipertexto Evolução contínua Criticidade de segurança Curto prazo para o deployment Atributos das WebApps
12 Engenharia de Software É uma disciplina da engenharia computacional que se ocupa de todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até a manutenção desse sistema Geralmente, os engenheiros de software adotam uma abordagem sistemática e organizada em seu trabalho, pois essa, com certeza, é a maneira mais eficaz de produzir software de alta qualidade
13 Engenharia de Software Tem como meta o desenvolvimento de sistemas de software com boa relação custo-benefício O termo foi mencionado pela 1ª vez em 1968 crise do software (hardware poderoso, portanto o software resultante era maior e mais complexo) Dessa forma, uma abordagem informal para a construção desses sistemas não era o bastante. Os projetos atrasavam, apresentavam custos elevados, não eram confiáveis, eram de difícil manutenção e tinham desempenho ruim o desenvolvimento de software estava em crise
14 Engenharia de Software Novas técnicas e novos métodos eram necessários para controlar a complexidade inerente aos sistemas de software Essas técnicas se tornaram parte da ES Ainda existem problemas, porém houve um grande progresso desde 1968 e o desenvolvimento da ES melhorou de modo marcante o software produzido
15 Engenharia de Software Quando um software é bem-sucedido? quando satisfaz as necessidades das pessoas que o usam, tem desempenho sem falhas por um longo período, é fácil de modificar e ainda mais fácil de usar ele pode e efetivamente modifica as coisas para melhor Mas quando o software falha? quando seus usuários ficam insatisfeitos, quando apresenta erros, quando é difícil de modificar e ainda mais difícil de usar Para obter sucesso, precisamos de disciplina quando o software é projetado e construído precisamos de uma abordagem de engenharia
16 Engenharia de Software Pontos-chave Compreender o problema antes de pensar na solução Projetar é uma atividade fundamental na engenharia de software Qualidade e facilidade de manutenção são resultantes de um projeto bem feito A engenharia de software engloba um processo, métodos de gerenciamento e desenvolvimento de software, bem como ferramentas Atividades de apoio ocorrem ao longo do processo de software e se concentram, principalmente, no gerenciamento, acompanhamento e controle do projeto A adaptação do processo de software é essencial para o sucesso de um projeto
17 Engenharia de Software Mais do que uma simples disciplina ou ramo do conhecimento, engineering é um verbo [engenhar, engedrar], uma palavra de ação, uma maneira de abordar um problema Scott Whitmire
18 Qual a diferença entre Engenharia de Software e Ciência da Computação? Ciência da computação ocupa-se da teoria e dos fundamentos referentes aos computadores e sistemas de software Engenharia de software dedica-se aos problemas práticos da produção de software Teorias mais refinadas da ciência da computação nem sempre podem ser aplicadas a problemas reais e complexos, que requerem uma solução de software
19 Qual a diferença entre Engenharia de Software e Engenharia de Sistemas? Engenharia de sistemas ocupa-se de todos os aspectos relacionados ao desenvolvimento de sistemas, incluindo hardware e software Engenharia de software é parte desse processo Engenharia de Sistemas Engenharia de software
20 Processo de Software É um conjunto de atividades e resultados que geram um produto de software Há 4 atividades fundamentais comuns a todos os processos de software 1. Especificação: definição das funcionalidades e restrições 2. Desenvolvimento: o software deve ser produzido de forma a atender as especificações 3. Validação: garantia de que o software faz o que o cliente deseja 4. Evolução: o software deve evoluir para atender as necessidades mutáveis dos clientes Diferentes organizações podem utilizar processos diferentes para produzir o mesmo tipo de produto
21 Processo de Software É uma representação simplificada de um processo de software, apresentada a partir de uma perspectiva específica Um modelo de processo de software define a sequência em que as atividades do processo serão realizadas Exemplos de Modelos de Processo de Software Modelo em Cascata (Ciclo de Vida Clássico) Desenvolvimento Formal (Transformação formal) Desenvolvimento Evolucionário Desenvolvimento Orientado a Reuso (Montagem de um sistema a partir de componentes reutilizáveis)
22 Modelo Cascata Considera as atividades de especificação, desenvolvimento, validação e evolução, que são fundamentais ao processo, e as representa como fases separadas do processo, como a especificação de requisitos, o projeto de software, os testes e assim por diante Após cada estágio ter sido definido, ele é aprovado e o desenvolvimento prossegue para o estágio seguinte
23 Desenvolvimento Evolucionário Tem como base a ideia de desenvolver uma implementação inicial, expor ao comentário do usuário/cliente e fazer seu aprimoramento por meio de muitas versões, até que um sistema adequado tenha sido desenvolvido Em vez de ter as atividades de especificação, desenvolvimento e validação em separado, todo esse trabalho é realizado concorrentemente
24 Desenvolvimento Evolucionário Atividades concorrentes Especificação Versão inicial Descrição do esboço Desenvolvimento Versões intermediárias Validação Versão final É conhecido também como prototipagem
25 Desenvolvimento Evolucionário
26 Engenharia de Software baseada em componentes Baseia-se na existência de um número significativo de componentes reutilizáveis O processo de desenvolvimento de sistemas se concentra na integração desses componentes em um sistema, em vez de partir do zero Desenvolvimento Baseado em Componentes
27 Engenharia de Software baseada em componentes
28 Custos da Engenharia de Software A distribuição dos custos ao longo do processo de software depende do modelo de processo utilizado e do tipo de software que está sendo desenvolvido Aproximadamente 60% dos custos são relacionados ao desenvolvimento e 40% são referentes aos testes Para software personalizado (com um longo ciclo de duração), os custos de evolução normalmente excedem os custos de desenvolvimento Software genérico normalmente tem custo de especificação baixo, porém devem ser extensivamente testados
29 Métodos da Engenharia de Software Baseiam-se na ideia de desenvolver modelos de um sistema que possam ser representados graficamente e de utilizar esses modelos como uma especificação ou projeto de software Métodos Análise Estruturada Orientados a Objetos (UML Unified Modeling Language Linguagem de Modelagem Unificada)
30 Ferramenta CASE (Computer-Aided Software Engineering) É um software destinado a proporcionar apoio automatizado às atividades de processo de software, como a análise de requisitos, modelagem do sistema, depuração e testes Alguns exemplos de ferramentas CASE RequisitePro DrCase Rational Rose Astah
31 Quais são os principais desafios enfrentados pela engenharia de software? Desafio da heterogeneidade desenvolver técnicas para construir softwares confiáveis, que sejam flexíveis para atender diferentes tipos de computadores e diferentes sistemas de apoio Desafio da entrega reduzir tempo para entrega de sistemas grandes e complexos, sem comprometer a qualidade Desafio da confiança desenvolver técnicas que demonstrem que o software pode ter a confiança dos seus usuários
32 A prática da Engenharia de Software A essência da prática: Compreenda o problema Planeje a solução Execute Monitore Examine o resultado
33 A prática da Engenharia de Software Princípios gerais (1)A razão de existir usuário e suas demandas (2)KISS (Keep It Simple, Stupid!) o ótimo é inimigo do bom! (3)Mantenha a visão foco no escopo do projeto e preserve a convergência dos artefatos (4)O que um produz, outros consomem (5)Pensem no futuro software não é produto perecível! (6)Planeje, reutilize (7)Pense antes de agir
34 Mitos relativos ao Software Mitos de gerenciamento: Já temos um livro sobre padrões e procedimentos isso supre meu pessoal do que eles precisam saber Se o cronograma atrasar, poderemos acrescentar mais programadores e ficamos em dia horda mongol Se eu decidir terceirizar o projeto de software, posso simplesmente relaxar e deixar essa empresa realizá-lo
35 Mitos relativos ao Software Mitos dos clientes: Uma definição geral dos objetivos é suficiente para começar a escrever os programas podemos preencher detalhes posteriormente Os requisitos de software mudam continuamente, mas as mudanças podem ser facilmente
36 Mitos relativos ao Software Mitos dos profissionais da área: Uma vez desenvolvido o software e colocado em uso, nosso trabalho está terminado Até que o software entre em operação, não há maneira de avaliar sua qualidade O único produto passível de entrega é código executável A engenharia de software nos fará criar documentação volumosa e desnecessária, e invariavelmente, produzirá atraso no cronograma
37 Os profissionais da Engenharia de Software
38 Os profissionais da Engenharia de Software Analista de Negócios Analista de Sistemas Programador / Analista de Desenvolvimento Analista de Testes Analista de Qualidade Analista de Suporte / Analista de infraestrutura Administrador de Banco de Dados Administrador de Rede Gerente de Projeto
39 Como tudo começou... Todo projeto de software é motivado por alguma necessidade de negócio, por exemplo: Automatizar determinado processo de negócio Corrigir defeitos numa aplicação existente Adaptar um sistema legado a um ambiente de negócios em constante transformação Estender funções/recursos de uma aplicação existente Criar novo produto ou serviço
40 Sintetizando... Software é o elemento-chave na evolução de produtos e sistemas baseados em computador e uma das mais importantes tecnologias no cenário mundial. Ao longo dos últimos 50 anos, o software evoluiu de uma ferramenta especializada em análise de informações e resolução de problemas para uma indústria propriamente dita. Mesmo assim, ainda temos problemas para desenvolver software de boa qualidade dentro do prazo e orçamento estabelecidos.
41 Sintetizando... O software legado continuar a representar desafios especiais àqueles que precisam fazer sua manutenção. A engenharia de software engloba processos, métodos e ferramentas que possibilitam a construção de sistemas complexos baseados em computador dentro do prazo e com qualidade. Inúmeros mitos em relação a software e seu desenvolvimento continuam a levar gerentes e profissionais para o mau caminho, mesmo com todo o conhecimento coletivo de software e das tecnologias necessárias para construí-los.
42 ...
43 Para refletir... Ao afirmarmos que as atividade de modelagem se aplicam a todos os projetos, isso significa que as mesmas tarefas são aplicadas a todos os projetos, independentemente de seu tamanho e complexidade?
44 Para refletir... À medida que o software invade todos os setores, riscos ao público (devido a erros) passam a ser uma preocupação cada vez maior. Que cenários negativos poderiam se constituir, caso o software não tivesse sido desenvolvido seguindo os padrões de qualidade?
45 Referências PRESMANN, R. Engenharia de Software: uma abordagem profissional. 7. ed. Rio de Janeiro: Mc Graw Hill, Cap. 1 SOMMERVILLE, I. Engenharia de Software. 8. ed. Rio de Janeiro: Pearson, Cap. 1 e 2.
46 Vídeos sugeridos Ciência da Computação, Sistemas de Informação ou Engenharia da Computação? _videos/ciencia_da_computacao_sistemas_de_informac ao_ou_engenharia_da_computacao Introdução Engenharia de Software por Adriano Soares Aula 1 - Engenharia de Software (Introdução) -> aulas desenvolvida por alunos Parte Parte Videoaulas ITnerantes: ESW em Exercicios - FCC 2/2 - Fernando Pedrosa
Introdução à. Engenharia de Software. Givanaldo Rocha de Souza [email protected] http://docente.ifrn.edu.
"Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software Introdução à Engenharia de Software Givanaldo Rocha de Souza [email protected] http://docente.ifrn.edu.br/givanaldorocha
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr
Metodologia de Desenvolvimento de Software Prof. M.Sc. Sílvio Bacalá Jr Objetivos Discutir aspectos de Engenharia de Software Aplicar um método de desenvolvimento para especificação e projeto de software
Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1
Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de
Qualidade de Software
de Software Gerenciamento de de Software Dedica-se a assegurar que o nível requerido de qualidade seja atingido Em um produto de software Envolve a definição de padrões e procedimentos apropriados de qualidade
Processos de gerenciamento de projetos em um projeto
Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.
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
Projeto de Desenvolvimento de Software. Apresentação (Ementa) e Introdução
Projeto de Desenvolvimento de Software Apresentação (Ementa) e Introdução Msc. Eliezio Soares Graduação em Análise e Desenvolvimento de Sistemas IFRN Mestrado em Sistemas e Computação - DIMAp / UFRN Experiência
Unidade I Conceitos BásicosB. Conceitos BásicosB
à Engenharia de Software Unidade I Conceitos BásicosB Pedro de Alcântara dos Santos Neto [email protected] 1961 a 1963 Surgimento de novos Hardwares 1963-1968 Crise do Software! Incapacidade de se utilizar
Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva. [email protected]. Http://e-academy.com.br
Faculdade Pitágoras Engenharia de Software Prof.: Julio Cesar da Silva [email protected] Http://e-academy.com.br Conceitos Iniciais Informática: Ciência que visa o tratamento da Informação.
Processos de Software
Processos de Software Prof. Márcio Lopes Cornélio Slides originais elaborados por Ian Sommerville O autor permite o uso e a modificação dos slides para fins didáticos O processo de Um conjunto estruturado
Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização
Prof. Ricardo José Pfitscher Material elaborado com base em: José Luiz Mendes Gerson Volney Lagemann Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento
Atividades da Engenharia de Software ATIVIDADES DE APOIO. Atividades da Engenharia de Software. Atividades da Engenharia de Software
Módulo 1 SCE186-ENGENHARIA DE SOFTWARE Profª Rosely Sanches [email protected] CONSTRUÇÃO Planejamento do Codificação Teste MANUTENÇÃO Modificação 2003 2 Planejamento do Gerenciamento CONSTRUÇÃO de Codificação
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 [email protected] Grandes verdades sobre o desenvolvimento e
Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos
SENAC Pós-Graduação em Segurança da Informação: Análise de Riscos Parte 2 Leandro Loss, Dr. Eng. [email protected] http://www.gsigma.ufsc.br/~loss Roteiro Introdução Conceitos básicos Riscos Tipos de
18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB
18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ
UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini [email protected]
UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini [email protected] SINOP MT 2015-1 COMO SÃO DESENVOLVIDOS OS SISTEMAS DE INFORMAÇÃO? São desenvolvimento como uma estrutura
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos
2 Engenharia de Software
20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite
Engenharia de Software
Conceitos básicos sobre E.S: Ambiência Caracterização do software Fases de desenvolvimento 1 Introdução Aspectos Introdutórios Crise do Software Definição de Engenharia do Software 2 Crise do Software
Engenharia de Software Unidade I Visão Geral
Conteúdo programático Engenharia de Software Unidade I Visão Geral Prof. Francisco Gerson A. de Meneses O que é Produtos de Software Distribuição de Software Um sistema de Software O software em um cenário
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
Processo de Software - Revisão
Processo de Software - Revisão Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Pressman, R. S. Engenharia de Software, McGraw-Hill, 6ª. Edição,
Unidade II MODELAGEM DE PROCESSOS
Unidade II 3 MODELAGEM DE SISTEMAS 1 20 A fase de desenvolvimento de um novo sistema de informação (Quadro 2) é um momento complexo que exige um significativo esforço no sentido de agregar recursos que
Professor: Curso: Disciplina: Aula 4-5-6
Professor: Curso: Disciplina: Aula 4-5-6 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Engenharia de Requisitos 03º semestre 1 Engenharia de Requisitos Prof. Marcos
Eduardo Bezerra. Editora Campus/Elsevier. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição
Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier 1 Capítulo 2 Processo de Desenvolvimento de Software Quanto mais livros você leu (ou escreveu), mais
Introdução à Engenharia de Software
Introdução à Engenharia de Software Professor: Rômulo César [email protected] www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia
Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite [email protected] (81 )9801-6619
Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite [email protected] (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o
EMENTAS DAS DISCIPLINAS
EMENTAS DAS DISCIPLINAS CURSO DE GRADUAÇÃO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS INTRODUÇÃO À COMPUTAÇÃO A disciplina aborda o estudo da área de Informática como um todo, e dos conceitos fundamentais,
QUALIDADE DE SOFTWARE
DOCENTE PROFESSOR CELSO CANDIDO QUALIDADE DE SOFTWARE Formação: o Bacharel em Sistemas de Informações (SI); o MBA em Tecnologia da Informação e Comunicação (TIC). Conhecimentos: o Web Designer; o Arquitetura
Gerenciamento de Projetos Modulo IX Qualidade
Gerenciamento de Projetos Modulo IX Qualidade Prof. Walter Cunha [email protected] http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento
Levantamento, Análise e Gestão Requisitos. Aula 06
Levantamento, Análise e Gestão Requisitos Aula 06 Agenda Técnicas de Levantamento de Requisitos: Entrevista Workshop, Brainstorming, Storyboarding e Roleplaying Prototipação JAD Joint Application Design
Apostila da disciplina Introdução à Engenharia de Software Professor: Sandro Melo Faculdades São José Curso de Tecnologia de Sistemas de Informação
Capítulo 1: Software e Engenharia de Software O que é? E quem produz? Porque é importante? Quais são as fases? Qual o resultado? Como avaliar? Arcabouço: processo, conjunto de métodos e ferramentas. 1.1
Classificação de Sistemas: Sistemas Empresariais
Universidade do Contestado Campus Concórdia Curso de Ciências Contábeis Prof.: Maico Petry Classificação de Sistemas: Sistemas Empresariais DISCIPLINA: Sistemas de Informação Gerencial O QI da empresa
Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc [email protected]
Engenharia de Software: conceitos e aplicações Prof. Tiago Eugenio de Melo, MSc [email protected] 1 Objetivos da aula Apresentar os conceitos de Engenharia de Software e explicar a sua importância.
Uma Introdução à Engenharia de Software
Uma Introdução à Engenharia de Software Objetivos Apresentar a engenharia de software e explicar a sua importância Dirigir as respostas às questões-chave sobre engenharia de software Tópicos abordados
Qualidade de Software. Qualidade de Software. Adequado à Especificação. Alguns Atributos de Qualidade. Equipe de Qualidade
DCC / ICEx / UFMG Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo A qualidade de software tem se aprimorado nos últimos 15 anos Empresas têm adotado novas técnicas Orientação a objetos se difundiu
c. Técnica de Estrutura de Controle Teste do Caminho Básico
1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo
Análise e Projeto de Sistemas
Análise e Projeto de Sistemas Gerenciamento de Projetos Conteúdo: Introdução Aula: I Prof.: Eude Lacerda E-mail: [email protected] Apresentação Introdução ao gerenciamento de projetos de 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:
MODELAGEM DE SISTEMAS DE INFORMAÇÃO
Unidade III MODELAGEM DE SISTEMAS DE INFORMAÇÃO Prof. Daniel Arthur Gennari Junior Sobre esta aula Ciclo de Vida de Sistemas Engenharia de Software Aplicações de Software Diagramação de Software Ciclo
A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE
A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE ULRICH, Helen Departamento de Engenharia de Produção - Escola de Engenharia
ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie
1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância
O Processo Unificado
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA O Processo Unificado 879SCC Projeto e Desenvolvimento de Sistemas
3 Qualidade de Software
3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo
Engenharia de Software II
Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.
PROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL. Projeto 914 BRA5065 - PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03
PROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL Diretrizes e Estratégias para Ciência, Tecnologia e Inovação no Brasil Projeto 914 BRA5065 - PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03 RELATÓRIO TÉCNICO CONCLUSIVO
Introdução ao Processo Unificado (PU)
Universidade Federal de Mato Grosso do Sul Sistemas de Informação - CPCX Introdução ao Processo Unificado (PU) Prof. Fernando Maia da Mota Slides gentilmente cedidos por Profa. Dra. Maria Istela Cagnin
Gerenciamento de Projetos Modulo II Clico de Vida e Organização
Gerenciamento de Projetos Modulo II Clico de Vida e Organização Prof. Walter Cunha [email protected] http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos
Engenharia de Software
Engenharia de Software Slide 05 Modelos de Processos Maurício Archanjo Nunes Coelho [email protected] Instituto Federal Análise de Sistemas Por que surgiu a Engenharia de Software? Resposta
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
Resolução da lista de exercícios de casos de uso
Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura
Engenharia de Software III
Departamento de Informática Programa de Pós Graduação em Ciência da Computação Laboratório de Desenvolvimento Distribuído de Software Estágio de Docência Cronograma e Método de Avaliação Datas Atividades
Curso de Especialização em Tecnologia da Informação. Engenharia de Software
Universidade Federal de Pernambuco Departamento de Informática Curso de Especialização em Tecnologia da Informação Engenharia de Software Questionário para Discussão e Reflexão Aluna: Danielle Novaes de
CA Mainframe Chorus for Storage Management Versão 2.0
FOLHA DO PRODUTO CA Mainframe Chorus for Storage Management CA Mainframe Chorus for Storage Management Versão 2.0 Simplifique e otimize suas tarefas de gerenciamento de armazenamento, aumente a produtividade
Engenharia de Software 01 - Introdução. Márcio Daniel Puntel [email protected]
Engenharia de Software 01 - Introdução Márcio Daniel Puntel [email protected] Engenharia de Software Nações desenvolvidas dependem de software; Cada vez mais sistemas são controlados por software;
Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF
Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF Ben-Hur de Sousa Lopes¹, Jaime William Dias¹ ¹Universidade Paranaense (UNIPAR) Paranavaí Paraná Brasil
Qualidade de Software
Qualidade de Software Conceitos, estudo, normas Giuliano Prado de Morais Giglio [email protected] Objetivos Definir Qualidade Definir Qualidade no contexto de Software Relacionar Qualidade de Processo
Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos
Série de ebooks sobre desenvolvimento em paralelo ágil: Capítulo 2 Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Novas pressões, mais restrições
DESENVOLVENDO O SISTEMA
DESENVOLVENDO O SISTEMA Declaração da Necessidade O primeiro passo do processo de análise de sistema envolve a identificação da necessidade [Pressman-95]. Normalmente o analista reúne-se com o usuário
agility made possible
RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility
Capítulo 2 Usabilidade... 24 2.1 Definição de usabilidade... 25 2.2 Resumo... 39 2.3 Leitura recomendada... 39
Prefácio... IX Lista de Siglas e Abreviaturas... XIII Lista de Figuras e Quadros... XVI Capítulo 1 Portal web... 1 1.1 Definição de portal web... 3 1.2 Portal corporativo... 8 1.3 Resumo... 22 1.4 Leitura
Gerenciamento da Integração (PMBoK 5ª ed.)
Gerenciamento da Integração (PMBoK 5ª ed.) O PMBoK diz que: O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar, definir, combinar, unificar e coordenar
Visão Geral Parte 1. O que é engenharia de software?
Visão Geral Parte 1 Jair C Leite DIMAp/UFRN O que é engenharia de software? É uma disciplina da engenharia dedicada a todos os aspectos da produção de software. Engenheiros de software devem adotar uma
Porque estudar Gestão de Projetos?
Versão 2000 - Última Revisão 07/08/2006 Porque estudar Gestão de Projetos? Segundo o Standish Group, entidade americana de consultoria empresarial, através de um estudo chamado "Chaos Report", para projetos
Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias
Engenharia de Software Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias Sistemas Computacionais Automatiza ou apóia a realização de atividades humanas (processamento da informação)
Gerenciamento de Projetos Modulo VIII Riscos
Gerenciamento de Projetos Modulo VIII Riscos Prof. Walter Cunha [email protected] http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento
PMBOK 4ª Edição III. O padrão de gerenciamento de projetos de um projeto
PMBOK 4ª Edição III O padrão de gerenciamento de projetos de um projeto 1 PMBOK 4ª Edição III Processos de gerenciamento de projetos de um projeto 2 Processos de gerenciamento de projetos de um projeto
Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores
Conceitos Básicos de Rede Um manual para empresas com até 75 computadores 1 Conceitos Básicos de Rede Conceitos Básicos de Rede... 1 A Função de Uma Rede... 1 Introdução às Redes... 2 Mais Conceitos Básicos
QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1
QUALIDADE DE SOFTWARE Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1 Objetivos Apresentar o processo de gerenciamento de qualidade e as atividades centrais da garantia de
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
7 perguntas para fazer a qualquer fornecedor de automação de força de vendas
7 perguntas para fazer a qualquer fornecedor de automação de força de vendas 1. O fornecedor é totalmente focado no desenvolvimento de soluções móveis? Por que devo perguntar isso? Buscando diversificar
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: [email protected] /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: [email protected] / [email protected] MATÉRIA: GESTÃO DE PROJETOS Aula N : 10 Tema: Gerenciamento
Informatização das administrações tributária e aduaneira Objetivos dos projetos de informatização da receita fiscal
Informatização das administrações tributária e aduaneira A informatização é uma parte importante dos projetos do Banco Mundial relacionados a impostos e alfândega. Baseando-se em projetos concluídos e
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
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
UML e a Ferramenta Astah. Profa. Reane Franco Goulart
UML e a Ferramenta Astah Profa. Reane Franco Goulart História da UML o Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. o Alguns esforços nesse
Gerenciamento de Requisitos Gerenciamento de Requisitos
Gerenciamento de Requisitos Objetivos da disciplina Descrever o processo de Gerenciamento e Engenharia de Requisitos para projetos Treinar alunos no Gerenciamento de Requisitos Apresentar estudos de caso
Gerenciamento de Projetos Modulo III Grupo de Processos
Gerenciamento de Projetos Modulo III Grupo de Processos Prof. Walter Cunha [email protected] http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento
LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE
Questionamento a alta direção: 1. Quais os objetivos e metas da organização? 2. quais os principais Produtos e/ou serviços da organização? 3. Qual o escopo da certificação? 4. qual é a Visão e Missão?
O Uso da Inteligência Competitiva e Seus Sete Subprocessos nas Empresas Familiares
O Uso da Inteligência Competitiva e Seus Sete Subprocessos nas Empresas Familiares O uso da Inteligência Competitiva como processo para monitorar tecnologias, legislação, ambiente regulatório, concorrência,
Engenharia de Software
Engenharia de Software O que é a engenharia de software É um conjunto integrado de métodos e ferramentas utilizadas para especificar, projetar, implementar e manter um sistema. Método É uma prescrição
Administração de Sistemas de Informação Gerenciais
Administração de Sistemas de Informação Gerenciais UNIDADE II: E-business Global e Colaboração Prof. Adolfo Colares Uma empresa é uma organização formal cujo o objetivo é produzir s ou prestar serviços
Processos de Gerenciamento de Projetos. Planejamento e Controle de Projetos 5 TADS FSR. Processos
Processos de Gerenciamento de Projetos Planejamento e Controle de Projetos 5 TADS FSR Prof. Esp. André Luís Belini 2 Processos O gerenciamento de projetos é a aplicação de conhecimento, habilidades, ferramentas
Qualidade de Software
Qualidade de Software Projeto e Desenvolvimento de Sistemas Dr. Fábio Levy Siqueira [email protected] Aula 2: Garantia da Qualidade e Padrões Qualidade de software Quais são as atividades de Gestão
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
3.1 Definições Uma classe é a descrição de um tipo de objeto.
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:
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
Gerenciamento de Qualidade. Paulo C. Masiero Cap. 24 - SMVL
Gerenciamento de Qualidade Paulo C. Masiero Cap. 24 - SMVL Introdução Melhoria nos níveis gerais de qualidade de software nos anos recentes. Diferenças em relação ao gerenciamento da qualidade na manufatura
