Processo de Desenvolvimento de Software

Documentos relacionados
Engenharia 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

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

Engenharia de Software 01 - Introdução. Márcio Daniel Puntel marciopuntel@ulbra.edu.br

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

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

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

Engenharia de Software Unidade I Visão Geral

Engenharia de Software Processo de Desenvolvimento de Software

Introdução à Engenharia de. Software. Introdução à Engenharia de. Software. O que é a Engenharia de Software? Software

Processo Unificado (RUP)

ENGENHARIA DE SOFTWARE I

Uma Introdução à Engenharia de Software

Visão Geral Parte 1. O que é engenharia de software?

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Introdução à Engenharia de Software

Sistemas de Informação I

Introdução a Computação

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

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

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

Conversa Inicial. Olá! Seja bem-vindo à quarta aula de Fundamentos de Sistemas de Informação.

Engenharia de Requisitos Estudo de Caso

Qualidade de Software

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

Processos de Software

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

Apostila da disciplina Introdução à Engenharia de Software Professor: Sandro Melo Faculdades São José Curso de Tecnologia de Sistemas de Informação

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

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

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Processos de Desenvolvimento de Software

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

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

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

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

Processo de Desenvolvimento de Software

UNIVERSIDADE DE SÃO PAULO E S C O L A D E A R T E S, C I Ê N C I A S E H U M A N I D A D E

Gerenciamento de Qualidade. Paulo C. Masiero Cap SMVL

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

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

Desenvolvimento Ágil de Software

Engenharia de Software II

Fundamentos de Engenharia de Software. Josino Rodrigues

Gustavo Noronha Silva. Projeto de Pesquisa: Impactos do Software Livre na Inclusão Digital

Universidade Paulista

Segurança de Aplicações Aula 6

SISTEMAS DE INFORMAÇÃO. Prof. José Carlos Vaz Baseado em LAUDON, K. & LAUDON, J. Sistemas de Informação Gerenciais. Pearson, 2004 (5a. ed.).

Engenharia de Software

Processo de Software - Revisão

Princípios de funcionamento dos computadores

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

Gerenciamento de Projeto

Processo de Desenvolvimento Unificado

Engenharia de Software

Introdução à Computação

ENGENHARIA DE SOFTWARE

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 10

Engenharia de Software I

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

Extração de Requisitos

Pós Graduação Engenharia de Software

ENGENHARIA DE SOFTWARE AULA 1. estrutura do curso e conceitos fundamentais. professor Luciano Roberto Rocha.

Introdução a Informática. Prof.: Roberto Franciscatto

Fábrica de Software 29/04/2015

Projeto de Desenvolvimento de Software

Apresentação da Disciplina Processo de Software

Introdução à ES - Continuação

Ciência da Computação ENGENHARIA DE SOFTWARE. Recursos e Cronograma

AGILIDADE ORGANIZACIONAL

Modelos de Processo (métodos)

1. NÍVEL CONVENCIONAL DE MÁQUINA

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

5. Métodos ágeis de desenvolvimento de software

ARQUITETURA CORPORATIVA PARA IMPLEMENTAÇÃO DE UMA ESTRATÉGIA DE GOVERNANÇA DE TI SUSTENTÁVEL. Março 2013

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

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Engenharia de Software Aula 1 (Versão ) Introdução a Engenharia de Software: Histórico, áreas de atuação, sistemas legados, importância e crise

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

Unidade I FINANÇAS EM PROJETOS DE TI. Prof. Fernando Rodrigues

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

Padrões de Qualidade de Software

IntroduçãoaoGuia SWEBOK. Ernani Lopes Isensee 2014

O que é CMMI? Base do CMMI. Melhorando o processo é possível melhorar-mos o software. Gerais. Processo. Produto

Modelos de Maturidade. Porque estudar um Modelo de Maturidade? Descrevem as características de processos efetivos;

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

Engenharia de Software

UML - Unified Modeling Language

Unidade I Conceitos BásicosB. Conceitos BásicosB

Um relato dos desafios encontrados e dos benefícios conseguidos com a implantação das práticas propostas pelo nível F do modelo de referência de

Faculdade de Ciência da Informação Disciplina: Projeto de Implementação de Sistemas Arquivísticos Profa. Lillian Alvares

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

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

Transcrição:

Processo de Desenvolvimento de Software Prof. Luiz Leão luizleao@gmail.com luizleao.com

Introdução

Conceitos Gerais de Processo de Desenvolvimento de Software (PDS). O que é? Para que serve? Problemas mais comuns.

I Atividades em PDS Análise econômica e de requisitos. Especificação do Software. Desenho ou Arquitetura do Sistema de Software Codificação (Implementação) Teste do Produto

II Suporte e Manutenção do Software Documentação. Suporte e Treinamento Melhoria Continua.

V Introdução aos padrões de PDS CMM / CMMI. ISO/IEC 12207. SPICE (ISO/IEC 15504). MPS/BR.

Unidade V Modelagem de PDS Processo Cascata (Water Fall) ou TOP DOWN. Processo Iterativo. Processo Ágil.

Unidade VI Processo Unificado Fases do Processo. Ciclo de vida do processo.

Unidade VII Ferramentas de PDS RUP (Rational Unified Process) PRAXIS

Vamos começar...

Conceitos Gerais de Processo de Desenvolvimento de Software (PDS). O que é? Para que serve? Problemas mais comuns.

O que é um Sistema? É um conjunto de procedimentos que estabelecem o funcionamento do fluxo de trabalho (Workflow) das organizações. Ex: Secretária que organiza o agendamento dos pacientes de um consultório médico.

O que é um Software? É um conjunto de instruções que, orquestradas entre si, manipulam um conjunto de dados afim de produzir informação e eventos. Ex1: Sistema Web de agendamento de consultas médicas (Informação) Ex2: Sistema de Monitoramento de alerta de tempestades (Evento)

Sistema vs Software O software é a automatização de um sistema. Nem todo sistema é automatizado. Ex: Agendamento manual de consultas médicas.

Ainda sobre software... O software é tanto o produto quanto o veículo para entregar o produto (PRESSMAN, 2002) Ex: Um relatório gerencial em PDF é o produto, assim como o sistema usado na sua geração.

Engenharia de Software É a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe eficientemente em máquinas reais. (Fritz Bauer)

Evolução do Software No início, os softwares eram muito pequenos, dadas as limitações de hardware. Com o crescimento do poder computacional, cresce também o tamanho e a complexidade do software.

Evolução do Software (Cont.) Várias técnicas surgiram para ajudar na administração dessa complexidade: Técnicas ligadas à linguagens de programação; Aprofundamento dos estudos na Engenharia de Software; Arquitetura de Software; Ferramentas CASE.

Tava tudo lindo até que... Crise do Software A maioria dos especialistas concorda que o modo mais provável de o mundo ser destruído é por acidente. É onde nós entramos. Somos profissionais de computação. Nós causamos acidentes (Nathaniel Borenstein)

Crise do Software Anos 60, mas se arrasta até hoje Segundo pesquisa do Standish Group (2009) 18% dos projetos são cancelados por atrasos e orçamentos estourados; 52% dos projetos estouram o orçamento e/ou prazo; 30% de todos os projetos de TI atingem seus objetivos dentro de prazo e custo estimados.

Crise do Software Outros motivos: Taxa de rotatividade de pessoal elevada Entre 20% e 30% ao ano Grandes sistemas levando de 3 a 5 anos para serem desenvolvidos. Muitos deles se tornando obsoletos antes de serem entregues Natimortos

Crise do Software Manutenção de software responsável pelo maior custo relacionado a computação para a maioria das empresas da área

Crise do Software Segundo Sommerville (2007), os problemas a seguir foram definidos como desafios-chave a serem superados: Heterogeneidade - Técnicas de desenvolvimento para construção de software que possam lidar com ambientes heterogêneos. Entrega - Técnicas de desenvolvimento para conduzir a entrega mais rápida de software. Confiança - Técnicas de desenvolvimento que mostram que o software pode ter a confiança dos seus usuários.

Crise, mas nem tanto... Apesar dos problemas relatados persistirem de alguma forma, até hoje, vivenciamos muito mais casos de sucessos que insucessos. Alguns autores defendem que nunca existiu crise de software. Apenas uma Aflição Crônica (TEICHROW, 1989) Aflição: Qualquer coisa que causa dor ou desconforto. Crônica: de longa duração ou que volta frequentemente

Processo de Desenvolvimento de Software (PDS) É a estrutura comum, composta por um pequeno número de atividades, que são utilizadas em todos os projetos de software (PRESSMAN, 2002). Há muitos modelos para esses processos, cada um descrevendo abordagens diferentes para uma variedade de tarefas a serem executadas durante o processo.

Ciclo de Vida e atividade de um processo Todo ciclo de desenvolvimento tem início, meio e fim. A variável temporal desse processo é chamada de Ciclo de Vida

Ciclo de Vida e atividade de um processo (cont.) Todo processo é composto de atividades executadas, coordenadamente, num encadeamento de fases. Compreende todas das atividades relacionadas à definição, desenvolvimento, teste e manutenção do software. Existem vários processos. Cada um com a sua aplicabilidade.

Próxima Unidade... Unidade II Atividades em PDS