Curso de Especialização em Tecnologia da Informação. Engenharia de Software



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

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

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

Módulo 14 Treinamento e Desenvolvimento de Pessoas Treinamento é investimento

Engenharia de Software II

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

UMA PROPOSTA DE MODELO DE PROCESSO PARA DESENVOLVIMENTO DE TECNOLOGIAS EDUCACIONAIS

Prof. Vitório Bruno Mazzola INE/CTC/UFSC 1. INTRODUÇÃO

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

Projeto de Desenvolvimento de Software. Apresentação (Ementa) e Introdução

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

3 Qualidade de Software

1. O papel da Educação no SUS

Engenharia de Software

Ambiente de Simulação Virtual para Capacitação e Treinamento na Manutenção de. Disjuntores de Subestações de Energia Elétrica,

Unidade II MODELAGEM DE PROCESSOS

Engenharia de Software II

FORMAÇÃO CONTINUADA DE PROFESSORES 1

Qualidade de Software

Classificação de Sistemas: Sistemas Empresariais

Gestão do Risco e da Qualidade no Desenvolvimento de Software

PLANEJAMENTO ESTRATÉGICO

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

A TRANSVERSALIDADE DA EDUCAÇÃO AMBIENTAL NO ENSINO FUNDAMENTAL

Tema I: Teoria Matemática das Eleições Nº de Aulas Previstas (90 m): 18

CENTRO ESTADUAL DE EDUCAÇÃO TECNOLOGICA PAULA SOUZA ETEC DR. EMLIO HERNANDEZ AGUILAR

5 Considerações finais

Banco de Dados I. Construindo modelos de dados confiáveis

Gerenciamento de Projetos Modulo II Clico de Vida e Organização

2 Engenharia de Software

Engenharia de aplicações web

Curso: Diagnóstico Comunitário Participativo.

Gerenciamento da Integração (PMBoK 5ª ed.)

Projeto. Gerenciamento de Projeto de Software. Tópicos abordados. Características básicas de um projeto. Definição

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Engenharia de Produção: Grande Área e Diretrizes Curriculares

Questionário de Avaliação de Maturidade Setorial: Modelo PRADO-MMGP

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

INFORMATIVO ROTÁRIO GLOBALOUTLOOK GUIA SOBRE O MODELO DE FINANCIAMENTO DA FUNDAÇÃO ROTÁRIA

Programa de Gestão Estratégica da chapa 1

SISTEMA DE GESTÃO DE MANUTENÇÃO APLICADO NO IFRN CAMPUS MOSSORÓ

Controle da produção baseado em códigos de barras

EMENTAS DAS DISCIPLINAS

7 perguntas para fazer a qualquer fornecedor de automação de força de vendas

Administração de Pessoas

Gerenciamento de Riscos no RUP. Hermano Perrelli

Pós Graduação Engenharia de Software

Tarcia Paulino da Silva Universidade Estadual da Paraíba Roseane Albuquerque Ribeiro Universidade Estadual da Paraíba

GERÊNCIA DE PROJETOS DE SOFTWARE. Introdução

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

Atribuições dos Tecnólogos

Qualidade de Software

Módulo 9 A Avaliação de Desempenho faz parte do subsistema de aplicação de recursos humanos.

A INFORMÁTICA E O ENSINO DA MATEMÁTICA

Atividades da Engenharia de Software ATIVIDADES DE APOIO. Atividades da Engenharia de Software. Atividades da Engenharia de Software

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

Os cinco subsistemas de Gestão de Pessoas

Estruturando o Pré Projeto

Estado da tecnologia avançada na gestão dos recursos genéticos animais

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Requisitos do usuário, do sistema e do software [Sommerville, 2004]

Software livre e Educação: vantagens e desvantagens das novas tecnologias

Assunto 9 : Tecnologias de Inteligência Artificial nos Negócios

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

Cursos livres EAD GUIA BÁSICO PARA USO CORPORATIVO.

Processos Administrativos de Compras

Denise Fernandes CARETTA Prefeitura Municipal de Taubaté Denise RAMOS Colégio COTET

As Capacitações dos Profissionais de TI e as novas habilidades exigidas pelo Mercado.

ANÁLISE DAS MELHORIAS OCORRIDAS COM A IMPLANTAÇÃO DO SETOR DE GESTÃO DE PESSOAS NA NOVA ONDA EM ARACATI CE

Capítulo 2 Objetivos e benefícios de um Sistema de Informação

Soluções via.net para otimização de processos paramétricos com Autodesk Inventor.

A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE

o(a) engenheiro(a) Projeto é a essência da engenharia 07/02/ v8 dá vazão

Legislação aplicada às comunicações

Engenharia de Software

Gestão da TI. Os custos escondidos da. Conheça os custos escondidos na gestão amadora da TI e pare de perder dinheiro.

c. Técnica de Estrutura de Controle Teste do Caminho Básico

MERCADO DE TRABALHO E O NOVO PERFIL DO ENGENHEIRO BRASILEIRO

IMPLEMENTAÇÃO DE UM PROTÓTIPO PARA INFORMATIZAÇÃO DE PROCESSO DE ADEQUAÇÃO DE FÉRIAS

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

PROCESSO DE NEGOCIAÇÃO

UNIDADE III Análise Teórico-Prática: Projeto-intervenção

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

Conflito de Interesses e Imparcialidade dos Auditores dos Organismos Certificadores

Respostas Dinâmica CRI Minas 10/05/12. Monitoramento de concorrentes/ fornecedor/ cliente/ internizar tecnologia de outros setores;

Segurança e Saúde dos Trabalhadores

A REGULAMENTAÇÃO DA EAD E O REFLEXO NA OFERTA DE CURSOS PARA FORMAÇÃO DE PROFESSORES

AS CONTRIBUIÇÕES DAS VÍDEO AULAS NA FORMAÇÃO DO EDUCANDO.

Aula 17 Projetos de Melhorias

A efetividade da educação à distância para a formação de profissionais de Engenharia de Produção

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

QUALIDADE DE SOFTWARE

ENSINO DE BIOLOGIA E O CURRÍCULO OFICIAL DO ESTADO DE SÃO PAULO: UMA REFLEXÃO INICIAL.

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

Tecnologia sociais entrevista com Larissa Barros (RTS)

Transcrição:

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 Siqueira Silva

1997

Questionário para Discussão e Reflexão - Qual a importância em se manter o histórico das tomadas de decisão ao longo do ciclo de vida de desenvolvimento do software? r- É primordial para os envolvidos no desenvolvimento do software o registro das decisões tomadas ao longo do ciclo de vida do software. Algumas razões são enumeradas abaixo: 1. O registro das decisões tomadas oficializa um acordo entre as partes envolvidas no projeto, o que evita conflitos futuros decorrentes da insatisfação do usuário com o produto final apresentado. Através do registro em documento apropriado, a equipe de desenvolvimento terá condições de se defender de acusações infundadas por parte do cliente/usuário. 2. Outro aspecto, talvez o mais importante, se refere a necessidade de se registrar as decisões tomadas diante de determinados problemas pelo simples fato de evitar que, futuramente, diante de problemas semelhantes, o profissional seja capaz de decidir pela melhor solução, baseado num histórico construído ao longo do tempo. Aos profissionais envolvidos na manutenção do sistema, esse registro é indispensável. - Na sua opinião, quais as principais diferenças entre o que advoga a Engenharia de Software e o desenvolvimento de software nas empresas? Essas diferenças podem ser facilmente contornadas ou não? r- Em determinadas circunstâncias, é muito difícil para os profissionais de informática seguirem a risca o que reza os princípios de Engenharia de Software. Situações adversas freqüentemente são encontradas ao longo do ciclo de vida do software, e que não estão previstas nos manuais. Para adaptar os princípios de Engenharia de software à realidade e às necessidades da empresa, muitas desenvolvem metodologias próprias de desenvolvimento de Sistemas. - Explique porque, em sistemas de grande porte, é recomendado que o protótipo seja jogado fora.

r- Existem situações, inclusive freqüentes, em que o usuário define um conjunto de objetivos gerais para o software, mas não sabe expressar com clareza os requisitos de entrada, processamento e saída. Em outros casos, o próprio desenvolvedor não tem a certeza da eficiência de um algoritmo, da adaptabilidade do Sistema Operacional ou da forma que a interação Homem-Máquina deve assumir. Para suprir essas deficiências e dirimir as dúvidas entre as partes, freqüentemente o desenvolvedor recorre a elaboração de programas que implementam um subconjunto da funções exigida, ou que retratam a interface com o usuário. Esse programas, desenvolvidos com o propósito de servir como instrumento de validação de parte do software, é conhecido como protótipo. Geralmente, são desenvolvidos em microcomputadores e com linguagens de 4ª geração. Correntes divergem quanto ao destino do protótipo após sua utilização. Alguns defendem que o protótipo deve evoluir, originando o produto final. Outros discordam, afirmando que ele deve ser jogado fora e iniciada a elaboração do sistema definitivo. No primeiro caso, argumenta-se que jogar fora o protótipo aumenta o custo do Sistema e desperdiça tempo. No segundo, portanto, as razões apontadas são mais convincentes. Dentre elas, destacamos: 1. O primeiro sistema construído geralmente é lento, grande e desajeitado em uso; 2. Como existe a pressa em colocar o protótipo em funcionamento, o desenvolvedor não está preocupado com a qualidade global do software e a manutenibilidade a longo prazo. Além disso, algoritmos ineficientes podem ser implementados simplesmente para demonstrar capacidade. Apesar de alguns problemas que possam advir com a prototipação, como a insistência do cliente em usá-lo como produto final, ela ainda é considerada um paradigma muito eficiente da Engenharia de Software. A chave é definir as regras desde o começo, ou seja, o cliente e o desenvolvedor devem estar cientes que o objetivo do protótipo é apenas de servir como mecanismo para definir requisitos. Ao final da validação, deverá ser descontado e substituído pelo software real já projetado. - Na empresa onde você trabalha é empregada alguma técnica de Engenharia de Software ou pretende-se empregar? Em caso afirmativo, alguns dos modelos de ciclo de vida de software seria adequado para se usar? Por quê?

r- Desconheço, pois atualmente não trabalho no setor de informática. - Na sua opinião, quais são as necessidades de treinamento e formação básicas ideais para o engenheiro de software do futuro. r- O engenheiro de software é o profissional encarregado pela transformação dos requisitos definidos na especificação formal no código propriamente dito. Qualidade de software e otimização de algoritmos são preocupações freqüentes a esse profissionais. Para tanto, é indispensável que ele sempre esteja atualizado com as tecnologias presentes e as tendências de mercado. Participação em cursos, congressos e encontros com profissionais da área, bem como a leitura de revistas especializadas e periódicos são maios para se manter em dia com essas tecnologias. Quanto a formação básica, considero indispensável a realização de um curso superior na área de Ciência da Computação ou Processamento de Dados, que oferecem a base do conhecimento necessário ao trabalho que será desempenhado por esses profissionais. Não que outra pessoa com formação acadêmica diferente da apresentada não consiga ter sucesso, mas para tanto terá que investir muito em cursos que abordem conteúdos básicos como algoritmo, Engenharia de Software, etc... Formação numa linguagem específica não o habilita a construir software com qualidade.