AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

Documentos relacionados
Engenharia de Software II

Sistemas de Informação I

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

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

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

ENGENHARIA DE SOFTWARE I

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

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

PROFESSOR: CRISTIANO MARIOTTI

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

Engenharia de Software II

Modelo Cascata ou Clássico

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

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

Segurança de Aplicações Aula 6

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

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

Engenharia de Software

Processos de Desenvolvimento de Software

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

Processo de Desenvolvimento Unificado

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

Engenharia de Software II

Engenharia de Software

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

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

Pós Graduação Engenharia de Software

REQUISITOS. Prof. Msc. Hélio Esperidião

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

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

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

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

ENG1000 Introdução à Engenharia

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

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

Engenharia de Software I Para que eu Preciso Saber Engenharia de Software?

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

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

O modelo unificado de processo. O Rational Unified Process, RUP.

Engenharia de Software

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva.

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

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

Fundamentos de Engenharia de Software Professor Rafael Escalfoni

Professor: Curso: Disciplina:

Engenharia de Software

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

Durante o desenvolvimento e execução de um projeto, ele passa por diversas fases, a esse conjunto de fases se denomina ciclo de vida.

Engenharia de Software II

Corporativo. Transformar dados em informações claras e objetivas que. Star Soft.

Metodologia de Desenvolvimento de Sistemas

Capítulo 1 - Introdução 14

**Docentes do Centro Universitário Filadélfia- Unifil.

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Universidade Católica de Petrópolis Análise Orientada a Objetos. Introdução

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

Paradigmas de Engenharia de Software

Engenharia de Software Processo de Desenvolvimento de Software

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

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1. VISÃO GERAL 1.1. PROCESSOS EM GERAL

Processo de Desenvolvimento de Software. Engenharia de Software.

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

O Processo de Desenvolvimento de Software

Universidade Paulista

Notas de Aula 02: Processos de Desenvolvimento de Software

Processos de Software

5. Métodos ágeis de desenvolvimento de software

Jonas de Souza H2W SYSTEMS

Desenvolvimento Ágil de Software

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

UML - Unified Modeling Language

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

Como conduzir com sucesso um projeto de melhoria da qualidade

1. Desenvolver o software iterativamente. Um pouco de reflexão: Acabou aí? 31/08/2010

Engenharia de Software II

Sphinx Scanner Informações gerais V

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

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

FACULDADE DE TECNOLOGIA SENAC GOIÁS

GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11

Figura 1 - Arquitetura multi-camadas do SIE

Modelos do Design de Software

GARANTIA DA QUALIDADE DE SOFTWARE

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

Manutenção e Ferramentas CASE. Marcos L. Chaim Segundo Bimestre 2003 Mestrado Profissional IC/Unicamp

O que é Engenharia de Software?

Engenharia de Requisitos

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

Análise de Sistemas. Visão Geral: Orientação a Objetos. Prof. José Honorato Ferreira Nunes honorato.nunes@bonfim.ifbaiano.edu.br

Modelagem de Software

HISTÓRICO DAS REVISÕES N.ºREVISÃO DATA IDENTIFICAÇÃO DO DOCUMENTO 00 16/04/2007 Emissão inicial

Gerência de Configuração de Software Funções

Transcrição:

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE Prof. Msc. Hélio Esperidião

O QUE É UM ALGORITMO? É qualquer procedimento computacional bem definido que informa algum valor ou conjunto de valores como entrada e produz algum valor ou conjunto de valores como saída.

O QUE É SOFTWARE DE COMPUTADOR? É um produto que profissionais de informática constroem e depois mantém ao longo do tempo que abrangem quais quer tamanho ou arquitetura. Todo o seu conteúdo e documentos impressos e virtuais. O software é um transformador de Informações Age produzindo, armazenando, gerindo, adquirindo, modificando, exibindo ou transmitindo informações.

QUEM FAZ? Profissionais de informática, estudantes, pesquisadores, curiosos.

POR QUE É IMPORTANTE? Software transformou o comportamento e cultura da sociedade, está presente em todos os seguimentos profissionais e faz parte do cotidiano.

QUAIS SÃO OS PASSOS? Construir um software requer a aplicação de um processo ágil que seja adaptável as suas necessidades de forma a levar a um resultado de alta qualidade e que irá satisfazer as necessidades de seus usuários.

O PRODUTO DO TRABALHO Para o desenvolvedor: Programas, dados Documentos Para o usuário: Informação que de alguma forma torna melhor o seu cotidiano.

O NOVO PROGRAMADOR O programados solitário de antigamente foi substituído por uma equipe de desenvolvedores que muitas vezes contam com profissionais de diversas áreas do conhecimento multidisciplinares.

QUALIDADE DO SOFTWARE Definir qualidade de software pode parecer uma tarefa bastante complicada e subjetiva. De forma geral um software possui qualidade quando satisfaz os propósitos para os quais foi desenvolvido

SOFTWARE LEGADO Dayani-Fard define software legado como: Foram desenvolvidos a muito tempo mas continuam sendo modificados para atender a novas necessidades. Estes geralmente estão em grandes organizações e desempenham funções criticas e estratégicas, são mantidos devido ao risco de perdas num processo de evolução.

EVOLUÇÃO DE SOFTWARE Softwares evoluem com o tempo comumente devido as modificações denominadas manutenção de software. Correções de erros, adicionar novas funcionalidades

O PROCESSO O que é? Um roteiro que ajuda a criar a tempo um resultado de alta qualidade, isso é chamado processo de software. Quem faz? Os engenheiros de softwares Porque é importante? Fornece controle e organização para uma atividade.

PROCESSO Quais são os passos? Variam de acordo com a aplicação. Exemplo: Um software médico possui processo distinto de um software aeronáutico.

A ENGENHARIA DE SOFTWARE Integra o processo, os métodos e as ferramentas necessárias para o desenvolvimento de software.

MODELOS PRESCRITIVOS DE PROCESSO Propostos para colocar ordem no caos do desenvolvimento de software. Fornece um roteiro efetivos para as equipes de software. Estabilidade Controle Define um fluxo de trabalho Linear Incremental

LINEAR - O MODELO EM CASCATA O processo flui do início ao fim de forma linear O processo é dividido em etapas claras e seqüenciais. Uma etapa posterior jamais deve ser desenvolvida antes de uma anterior. Etapa 1 Etapa 1 Etapa 2 Etapa n

O MODELO EM CASCATA É chamado de modelo clássico Abordagem sistemática e seqüencial. É utilizado quando o desenvolvimento do software começa pelos requisitos do cliente e progride ao longo do planejamento, modelagem, construção e implantação.

O MODELO EM CASCATA É o paradigma mais antigo da engenharia de software. Foi e é amplamente utilizado. Vem sofrendo criticas a respeito Quais problemas podemos visualizar claramente?

PROBLEMAS DO MODELO EM CASCATA Projetos reais raramente seguem o fluxo seqüencial que o modelo propõem. É possível acomodar iterações de forma indireta. Gera confusão a medida que a equipe continua o desenvolvimento. É difícil para o cliente estabelecer todos os requisitos explicitamente. O modelo não prevê ocorrência de alterações nos requisitos

PROBLEMAS DO MODELO EM CASCATA O cliente terá que esperar até o final do projeto, ou seja, na etapa de implantação. Erros grosseiros podem aparecer se não detectados em etapas anteriores do processo.

OS ESTADOS DE BLOQUEIO Ocorrem em modelos lineares. Ocorre quando uma equipe tem que esperar pelo termino do trabalho de uma outra equipe. Muitas vezes este tempo é maior que o tempo produtivo.

MODELOS INCREMENTAIS DE PROCESSO Pode ser utilizado quando há necessidade de disponibilizar rapidamente um conjunto limitado de funcionalidades. Estas funcionalidades são aprimoradas em novas versões subseqüentes do software.

MODELOS INCREMENTAIS Aplica seqüência lineares a medida que o tempo passa. Cada seqüência linear apresenta incrementos de software passiveis de serem entregues.

MODELOS INCREMENTAIS

EXEMPLO Imagine um software editor de textos. A versão básica que funciona como o bloco de novas é o primeiro incremento a ser entregue. Os próximos incrementos acrescentam funcionalidades mais complexas ao sistema, Cada incremento entrega uma versão para os usuários. O primeiro incremento é chamado núcleo do produto.