Segurança em Aplicações 2. Processo de Desenvolvimento

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

Projetos de Negócios Virtuais
RUP – Rational Unified Process
Adélia Barros Testes de Software Adélia Barros
Engenharia de Software
Rational Unified Process
O Processo Praxis 3.0 Processos de Software 25/03/2017
Tópicos Motivação para teste Por que algumas empresas não testam
Rational Unified Process(RUP)
Valéria Maria Lauande Março/2010
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
MO409 / Engenharia de Software I - 1º Semestre / Prof. Eliane 1 1ª Apresentação (A1) Modelos de Processos de Software RA: / Edson Amorina.
Análise e Projeto de Sistemas
Implementação de Sistemas
TSDD Teste de segurança durante o desenvolvimento.
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Metodologia Versão 2 FSRS.
Classes e objetos Modelagem
Márcio Aurélio Ribeiro Moreira
TRIBUNAL DE JUSTIÇA DE PERNAMBUCO DIRETORIA DE INFORMÁTICA Workshop de Testes PROSOFT Setembro/ 2010 Daniel Leitão Juliana Xavier.
Rational Unified Process
GERENCIAMENTO DE AQUISIÇÕES PMBOK
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
RUPinho Qualidade de Software
Fatores Críticos de Sucesso (Fabricação de Software)
Gestão de Projetos.
Unibratec Análise e Gerencia de Projetos Profº Henrique Vila Nova
Visão Geral PRO.NET.
Visão Geral do RUP.
Fundamentos de Engenharia de SW
Cap 4 – Métricas do Processo e Projeto de Software
Cap 2 – Processo de Software
Universidade São Marcos Curso: Gestão de Negócios Internacionais
PMBOK 5ª Edição Capítulo 3
Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
Processos de Desenvolvimento de Software – Parte 2
Fevereiro/ Resultado dos Projetos de Software Pesquisa Motivação.
GESTÃO DE PROJETOS Aula 5 1.
Prof. Alexandre Vasconcelos
Planejamento e Gerenciamento
 - PSF Grupo: abc, agsj, fcac.
Projeto de Banco de Dados
Elaboração e Análise de Projetos
ENGENHARIA DE SOFTWARE
Análise e Desenvolvimento de Software
Gerenciamento de Projetos
PSBD II Projeto de Sistemas de Banco de Dados II
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
Agenda GERÊNCIA DE PROJETOS PMI – Project Management Institute
Especificação em Projeto de Sistemas
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Análise e Projeto Orientados a Objetos
Bruno Silva Desenvolvido a partir de
RUP - Cap. 5 – Processo Iterativo e Incremental
Interação entre grupos de processos
Qualidade de Software Aula 4
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
RUP - Cap. 4 – Processo Centrado na Arquitetura
Como elaborar seu currículo? 04/2006 Um currículo bem feito não garante sua contratação mas um currículo mal elaborado elimina-o do processo seletivo.
Introdução a um Processo de Desenvolvimento Orientado a Objeto
Gestão de projetos de Software GTI-16
1 YPM – Easy Project Management. 2 Complemento Francisco Eriko Barreto Brito Project Management Professional (PMP®) MBA em TI PMP Number: PMI.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.

1 Projeto Piloto Conclusão em Agenda Projeto Piloto –Descrição –Execução da aplicação –Implementação de requisitos funcionais e não- funcionais.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Especialização em Segurança da Informação Segurança em Aplicações 1. Introdução Márcio Aurélio Ribeiro Moreira
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Sistemas de Informações Sistemas Informações Empresariais 11. Administração de Sistemas Márcio Aurélio Ribeiro Moreira
Transcrição da apresentação:

Segurança em Aplicações 2. Processo de Desenvolvimento Márcio Aurélio Ribeiro Moreira marcio.moreira@uniminas.br http://si.uniminas.br/~marcio/ Pós-SI – 4ª Turma – 2008

Fatores críticos de sucesso Visão de Negócio (direção, gestão, administração) Clientes Pessoas (CHA) Qualidade Processos Gestão de Projetos Infra-estrutura TI/comunicação Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 2

Processos de desenvolvimento MSF – Microsoft Solutions Framework Fases: visão, planejamento, estabilização e instalação Disciplinas: projeto, riscos e competência Mais ágil e menos formal que o RUP RUP – Rational Unified Process Desenvolvido pela Rational (hoje da IBM) Processo mais utilizado atualmente XP – Extreme Programming Atividades: planejamento, projeto, codificação e teste Gera sensação de produtividade constante Processos Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 3

RUP – Rational Unified Process Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 4

Unidade 2 – Processo de Desenvolvimento – Slide 5 Questionamentos Qual a melhor forma de obter requisitos? Informal, fluxos de dados, DER ou casos de uso O que é mais importante para o cliente? Saber logo se o projeto é viável e factível ou Começar a ver telas do software funcionando O que é mais fácil gerenciar? 6 projetos de 30 dias ou 1 projeto de 6 meses Qual construção durará mais tempo? Uma feita com base na expertise de um mestre de obras especialista ou Uma feita com projeto estrutural considerando as necessidades atuais e futuras do prédio Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 5

Unidade 2 – Processo de Desenvolvimento – Slide 6 Pilares do RUP Dirigido por casos de uso Centrado em arquitetura Iterativo e incremental Fases e iterações Guia Arquitetura Dirige Casos de Uso Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 6

Unidade 2 – Processo de Desenvolvimento – Slide 7 Fases do RUP Concepção Escopo e viabilidade Elaboração Factibilidade e arquitetura básica (versão-alfa) Construção Desenvolvimento gerando versão-beta Transição Testes de aceitação e entrega do produto Implantação (fase não coberta pelo RUP) Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 7

Unidade 2 – Processo de Desenvolvimento – Slide 8 Iterações do RUP São mini-projetos: Tem escopo, objetivos, etc. Vantagens: Redução de riscos Percepção antecipada Quebra da complexidade Facilitação do gerenciamento Trabalho com parte dos requisitos Construção de builds executáveis Evolução incremental do sistema pela evolução iterativa e incremental de seus componentes Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 8

Disciplinas: Modelagem de Negócios Descrição da Estratégia Visão de Negócio Objetivos e Metas Estratégicos Indicadores Estratégicos De Desempenho Realidade Atual Engenharia de Processos Métricas Táticas e Operacionais Processos (o quê, quando, porquê) ‘ Papéis e Responsabilidades Informações (entrada e saída) Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 9

Unidade 2 – Processo de Desenvolvimento – Slide 10 Modelagem do negócio Avaliar a situação atual Descrever o negócio Identificar os processos Refinar os processos Desenhar as realizações Papéis e responsabilidades Explorar a automação de processos Desenvolver o Modelo de Domínio Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 10

Requisitos: questão de comunicação? Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 11

Unidade 2 – Processo de Desenvolvimento – Slide 12 Requisitos do RUP Para que servem os requisitos? Acordo entre os desenvolvedores e o cliente sobre o que deve ser feito Definir as fronteiras do sistema Elucidar os riscos do projeto Subsidiar a estimativa de esforços Subsidiar o planejamento do projeto Subsidiar o estudo de retorno Tangibilizar os benefícios do sistema Facilitar a gestão do escopo do sistema Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 12

Tipos de Requisitos – FURPS+ Funcionality: Funcionalidade Usability: Usabilidade Reliability: Confiabilidade Performance: Desempenho Suportability: Suportabilidade +: Restrições de projeto Requisitos de: implementação, físicos e interface Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 13

Análise e Projeto do RUP Prova de conceito arquitetural Definir uma arquitetura candidata Refinar a arquitetura Analisar o comportamento Projetar componentes Projetar o banco de dados Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 14

Unidade 2 – Processo de Desenvolvimento – Slide 15 Implementação Implementação do código-fonte Fazer Modelo de Implementação Planejar a integração Codificar os componentes Integrar subsistemas Integrar o sistema Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 15

Unidade 2 – Processo de Desenvolvimento – Slide 16 Testes do RUP Conceito: É a execução controlada do software visando revelar falhas (bugs). Falha: Desvio de comportamento Erro: Origem da falha Testes não provam que o software está livre de falhas. Eles minimizam este risco e aumentam a confiança. Agregam valor ao produto. São partes integrantes da qualidade. Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 16

Unidade 2 – Processo de Desenvolvimento – Slide 17 Níveis de testes Quanto às pessoas: Desenvolvedores Testes independentes Entidades verificadoras e certificadoras Profissionais chaves do cliente Quanto a granularidade: Testes de unidade (desenvolvedores) Testes de integração (ambos) Testes de sistema (ambos) Testes de aceitação (cliente) Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 17

Unidade 2 – Processo de Desenvolvimento – Slide 18 Tipos de testes Quanto à visão do sistema: Caixa preta (por fora do sistema) Caixa branca (por dentro do sistema) Quanto às dimensões da qualidade: Dimensão Unidade Integração Sistema ● Funcionalidade  ● Usabilidade ● Confiabilidade ● Performance ● Suportabilidade Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 18

Unidade 2 – Processo de Desenvolvimento – Slide 19 Distribuição Planejar a distribuição Desenvolver manuais de suporte Gerenciar testes de aceite Produzir a unidade de distribuição Liberar versão-beta Empacotar o produto Providenciar site de download Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 19

Gestão de configuração e mudanças Planejar o controle de mudanças do projeto Gerenciar as requisições de mudança Criar o ambiente de configuração e mudança Monitorar e reportar a situação das mudanças Mudar e entregar itens de configuração Gerenciar baselines e releases Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 20

Gestão de projetos (GP) PMI – Project Management Institute: Project Management Body of Knowledge (PMBOK) Metodologia mais utilizada atualmente Prince2 – Metodologia do governo inglês: Adotada em vários países europeus TenSetp Processo de uma multinacional americana que é representante do PMI Agile Resultante de um manifesto feito por 17 especialistas em Fevereiro de 2001 em Utah – USA ISO 10006: A International Standards Organization tomou o PMI como base e fez uma simplificação Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 21

Grupos de processos de GP do PMI Gerência Integrada do Projeto Iniciação Planejamento Execução Controle Encerramento Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 22

Disciplinas de GP do PMI Riscos Recursos Humanos Comunicação Aquisições Integração Qualidade Escopo Custo Tempo Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 23

Disciplinas de GP do PMI Aquisição: Compras para o projeto Escopo: O que faz parte do projeto Tempo: Gestão do prazo do projeto Custo: Gestão dos custos Qualidade: Gestão da qualidade Recursos: Gestão dos talentos humanos Riscos: Gestão dos riscos do projeto Comunicação: Interna e externa ao projeto Integração: Integração de todas as disciplinas Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 24

Unidade 2 – Processo de Desenvolvimento – Slide 25 Ambiente Preparar o ambiente do projeto Preparar o ambiente da iteração Suportar o ambiente durante a iteração Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 25

Unidade 2 – Processo de Desenvolvimento – Slide 26 Ambientes Desenvolvimento Estação de trabalho dos desenvolvedores Testes Ambiente para testar a integração das unidades desenvolvidas Homologação Ambiente similar ao de produção utilizado para realizar os testes de aceitação Produção Ambiente real de produção da aplicação Dev1 Dev2 DevN Testes Homologação Produção Márcio Moreira Unidade 2 – Processo de Desenvolvimento – Slide 26