Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
PROCESSOS DE DESENV. DE SOFTWARE CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Professor: David Falcão, M.Sc. davidfalcaoprof@gmail.com Aula 3 – Analise econômica e de requisitos Processos de Desenvolvimento de Software – Prof. David Falcão Atividades básicas de um PDS Definição / Especificação: (o quê?) • Análise econômica • Análise de requisitos • Especificação de software Desenvolvimento : (como?) • Arquitetura do sistema • Implementação (codificação) Manutenção: • Teste do produto • Documentação, Suporte e Melhoria Contínua Processos de Desenvolvimento de Software – Prof. David Falcão Análise econômica Objetivo: • Visa a estabelecer se o projeto de software gerará lucro, e se a receita gerada será o suficiente para cobrir os custos. • Acompanha todas as demais etapas de desenvolvimento do Software. Características: • LUCRO = objetivo final de empresas desenvolvedoras de software com finalidade comercial; • Conceito econômico básico: Lucro = Receita – Despesa; Despesa = Despesas Fixas – Despesas Variáveis Processos de Desenvolvimento de Software – Prof. David Falcão Análise econômica Sinalizar as despesas fixas de cada projeto e classificar as variáveis: Despesas fixas • São sistemáticas, ocorrem independentemente do movimento de vendas ou das receita • Ex. Aluguel; conta telefone, remuneração da equipe etc. Despesas variáveis • Variam proporcionalmente com a variação das receitas • Ex. os impostos pagos em cada nota fiscal (ISS, ICMS, ..) Lucro = Receita – Despesa; Despesa = Despesas Fixas – Despesas Variáveis Processos de Desenvolvimento de Software – Prof. David Falcão Análise econômica Lucro x Risco • Na busca pelo lucro, deve-se identificar e minimizar a probabilidade de ocorrência de um determinado evento que gere prejuízo econômico; • O simples fato de uma atividade existir, abre a possibilidade da ocorrência de eventos ou combinação deles, cujas consequências constituem oportunidades para obter vantagens ou então ameaças ao sucesso • Um projeto de software tende a fracassar caso não possua um gerenciamento contínuo dos seus riscos! Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos REQUISITOS: Definição • É uma propriedade que deve ser exibida no software, para solucionar algum problema no mundo real. Um problema pode ser: • automatizar parte de uma tarefa de alguém que utilizará o software; • suportar os processos do negócio da organização; • corrigir saídas de um software existente; • controlar um dispositivo, etc. Requisitos de software são uma combinação complexa das exigências de diferentes pessoas, em diferentes níveis numa organização, e do ambiente em que o software operará. Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Atividades básicas Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Identificação / elicitação dos requisitos • Conjunto de atividades para comunicar-se com o usuário com o objetivo de determinar quais são os requisitos do sistema; Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Identificação dos Requisitos: • Identificar as funcionalidades do software que deve ter para atender as necessidades do usuário. Para identificar você pode fazer as seguintes perguntas: • O que o software deve fazer ? • Quais funcionalidades ele deve ter ? Devemos identificar também as principais características do software, como: • Performance - Qual é tempo de resposta adequado ? • Segurança - Quais são os requisitos de segurança que o software precisa? • Usabilidade – identidade visual? Interfaces amigáveis? Os requisitos encontrados não devem ser descritos neste momento, precisamos apenas identificá-los, ou seja, é uma informação de alto nível. Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Exemplo RF: - Cadastrar Clientes; - Fazer Análise de Crédito; - Fazer uma Transação com BD; - Cadastrar um Registro de Atendimento; - Imprimir Relatório Exemplo RNF: - Confidencialidade; - Confiabilidade; - Performance; - Qualidade; - Usabilidade; - Segurança, etc Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Exemplo: Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Atividades básicas Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Análise de requisitos • A análise de requisitos possibilita que se especifique as funcionalidades, classificando e detalhando os requisitos encontrados na coleta. • Os requisitos funcionais serão descritos em detalhes; os requisitos não funcionais serão classificados. Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Análise de requisitos Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Análise de requisitos Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Análise de requisitos Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Análise de requisitos Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Análise de requisitos Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Análise de requisitos Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Análise de requisitos Processos de Desenvolvimento de Software – Prof. David Falcão Análise de requisitos Qualidade dos requisitos Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21