Identificando do Problema a ser Resolvido. Prof. Fellipe Aleixo

Documentos relacionados
Estilos Arquiteturais. Prof. Fellipe Aleixo

Modelos de Sistemas Casos de Uso

Engenharia de Requisitos

Arquitetura de Software: Introdução. Prof. Fellipe Aleixo

Análise de Sistemas Aula 4

Modelagem de Casos de Uso (Parte 1)

Análise de sistemas. Engenharia de Requisitos

INF1404 MODELAGEM DE SISTEMAS

Diagrama de Casos de Uso:

O conceito de casos de uso foi criado em 1986 por Ivar Jacobson, metodologista e um dos pais do Processo Unificado.

Introdução a UML. Aula 04 Analise de Sistemas Profª Rita de Cassia Gaieski

Engenharia de Requisitos

Engenheiros de software (algumas vezes conhecidos no mundo da TI como engenheiros de sistemas ou analistas ) e outros interessados no projeto

Análise de Requisitos

Análise e Projeto de Sistemas

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

Diagrama de Casos de Uso

Engenharia de Software. UML Unified Modeling Language

2

Use Case (Casos de Uso) Use Case (Casos de Uso) Cenários. Análise e Projeto de Sistemas OO

Análise e Projeto Orientado a Objetos

ENGENHARIA DOS REQUISITOS

Análise de Requisitos

Requisitos de Software e UML Básico. Janaína Horácio

ENGENHARIA DE SOFTWARE

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno

From Business Architecture to Software Architecture

Professor Emiliano S. Monteiro

Processo de Desenvolvimento

Definições (II) Page 3

Definições. Definições (III) Definições (II)

A modelagem de Negócio com UML

Análise de Requisitos, Estimativas e Métricas

Modelagem de Casos de Uso

Modelagem de Sistemas. Análise de Requisitos. Modelagem

RECURSO - QUESTÃO DISSERTATIVA. Protocolo: Identificador:

3 Requisitos de alto nível

06/02/2014. Engenharia de requisitos. Requisitos de Software. Capítulo 6. O que é um requisito? Objetivos. Abstração de requisitos (Davis)

Requisitos de Software

From Business Architecture to Software Architecture

Prof. Esp. Fabiano Taguchi

Engenharia de Software.

Levantamento, Análise e Gestão Requisitos. Aula 05

UFG Instituto de Informática Curso de Engenharia de Software Disciplina de Introdução à Programação

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

SOCIEDADE PARANAENSE DE ENSINO E TECNOLOGIA SPET PROGRAMA DE EVOLUÇÃO CONTÍNUA DE QUALIDADE. ES 60 DISCIPLINA: Engenharia de Software II

Processo de Desenvolvimento de Software

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Fase de Concepção. Levantamento e Organização de Requisitos

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

Engenharia de Software II

Diagrama de Casos de Uso

Modelagem de Casos de Uso (Parte 2)

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Diagrama de Casos de Uso. Interagindo com o Usuário

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra)

Modelagem Orientada a Objeto

SOFTWARE REQUIREMENTS

O PLANEJAMENTO PRELIMINAR

Conceito de Caso de Uso, Diagramas e Documentação.

30% a 50% dos custos desenvolvimento A complexidade torna impossível teste completo (cobertura total) Mas...

Use Cases e Fluxo de Eventos. Use Case e Ator. Objetivos. Algumas Definições. Algumas Definições

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

Engenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno

Resumo parcial da Tese de Doutorado. Um modelo de Sistema de Gestão do Conhecimento para grupos de pesquisa e desenvolvimento.

Engenharia de Software

Diretrizes de Comunicação de Projetos Sistema de Gestão da Qualidade

MODELAGEM DE SISTEMA Apresentação

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Gestão de Projetos 05/05/2013

Levantamento de Requisitos

MODELAGEM FUNCIONAL USANDO DIAGRAMA DE FLUXO DE DADOS. Professora: Fabíola Gonçalves.

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama.

Introdução à Análise e Projeto de Sistemas

001 - Atividade de Engenharia de requisitos

Diagrama de Casos de Uso

UML Diagrama de Caso de Uso. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas

Engenharia de Software. Projeto de Arquitetura

Desenvolvimento de programas

Padrão para Especificação de Requisitos de Produto de Multimídia

Workflow Genérico de Iteração

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

QUALIDADE DE SOFTWARE. Princípios de Engenharia de Software

Delimitar claramente o escopo do projeto Estimar custo, tempo e retorno do investimento (feasibility)

Diagrama de Casos de Uso

Engenharia de Software

Unidade VI. Inspeção de software

Análise Estruturada. Análise Essencial e Estruturada

Requisitos de Software

2 Fluxos no Ciclo de Vida do Processo Unificado. O Processo Unificado consiste da repetição de uma série de ciclos durante a vida de um sistema.

Concepção lança o projeto

3. Engenharia dos requisitos de software

Sistemas de Informação (SI) Orientações para as Atividades Práticas Supervisionadas 5º e 6º semestres de 2017

Documento de Arquitetura de Software- SGE

Razões de Fracasso e Sucesso de Projetos

Modelagem de Casos de Uso. Sistemas de Informação

Requisitos. Sistemas de Informações

Transcrição:

Identificando do Problema a ser Resolvido Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Qual o Problema eu estou Resolvendo? Principal questionamento para a definição da arquitetura de software a ser utilizada Só identificando o problema é possível Encaminhar a solução do problema Atender às necessidades do cliente

Atributos do Problema 1. Função: descreve o problema a ser resolvido 2. Forma: descreve o formato da solução e como ela se encaixa no ambiente operacional e tecnologias 3. Economia: descreve quanto custa a construção, operação e manutenção da solução 4. Tempo: descreve como se espera que o problema mude com o passar do tempo

Atributos do Problema Pergunte ao cliente o que ele quer e por que ele quer dessa forma Por fim, a arquitetura proposta deve Fazer o que o cliente quer Ao custo que o cliente está disposto a pagar E no calendário que satisfaça as necessidades do cliente

Declaração do Problema Exemplo: sistema de folha de pagamento Passo 1: estabeleça as metas do processo de definição do problema Decida quanto tempo você pode gastar desenvolvimento da declaração do problema e quanto detalhe a declaração do problema precisa de ter. Para um sistema de folha de pagamento, você deverá identificar as restrições para a solução (questões que afetam sua forma, economia e tempo) e certifique-se de que você entenda a função de alto nível: obter trabalhadores remunerados.

Declaração do Problema Passo 2: reúna os fatos Nessa etapa, você trabalha com o cliente para entender suas necessidades, como são satisfeitas tais necessidades no momento, e qual a plataforma computacional que espera ser usada na solução. Você também deve identificar os demais envolvidos e sistemas relacionados, conhecidos como atores, que irão interagir com o sistema. Seu objetivo é descobrir o máximo que puder sobre o problema, a necessidade e as expectativas sobre o sistema. Para o sistema exemplo de folha de pagamento, você iria reunir fatos sobre o número de empregados, com que frequência eles são pagos, como são calculados os salários, e que as potenciais deduções que são retiradas dos salários.

Declaração do Problema Passo 3: descubra os conceitos que são essenciais para a solução e que irão moldar sua arquitetura Nesta etapa, você irá procurar pelos principais conceitos envolvidos. Você descobrir pressupostos, equações, regulamentos, modelos de processos, restrições de uso, e outros conceitos fundamentais. Para o sistema de folha de pagamento, você irá descobrir as equações utilizadas para calcular pagamento de um empregado e determinar como irregularidades no pagamento serão comunicadas ao sistema.

Declaração do Problema Passo 4: determine o que o cliente deve ter para estar satisfeito com a solução Esta etapa envolve a compreensão das necessidades e expectativas do cliente com base nos conceitos subjacentes que você encontrou na terceira etapa. Qual é o mínimo que o cliente precisa ter para estar satisfeito com a solução que você projetar? O sistema exemplo de folha de pagamento precisa receber (i) as horas que cada funcionário trabalhou, (ii) a taxa base dos salários e (iii) as deduções relacionadas, para calcular os valores a serem pagos. O sistema também deve imprimir os cheques ou de alguma outra forma efetuar os pagamentos aos empregados.

Declaração do Problema Passo 5: escreva a declaração do problema Com base na sua compreensão do problema ao completar os últimos quatro passos, você pode escrever uma declaração do problema que traz os quatro atributos de função, forma, economia e tempo de uma forma que o cliente possa entender. Para o sistema exemplo de folha de pagamento, a declaração do problema seria Calcular e pagar os funcionários de acordo com o trabalho realizado [Função] por meio de um sistema interativo para a entrada das horas trabalhadas, e que possibilite fazer o pagamento através de depósito direto [Forma]. A solução deve estar disponível em três meses [Tempo] segundo o preço negociado [Economia].

Definindo os Casos de Uso Importantes A declaração do problema precisa ser refinada Precisa ser detalhado o que é necessário para a resolução do problema A forma natural de fazer isso é escrevendo casos de uso Os cenários apresentados nos casos de uso conectam as diferentes visões da arquitetura

Escolhendo que Funcionalidades Capturar Dicas: Funcionalidades que agregam valor ao sistema Funcionalidades que envolvam atores externo

Escolhendo que Funcionalidades Capturar Exemplo do sistema de folha de pagamento

Identificando os Atores 1. Atores realizam funções descritas nos CDUs 2. Atores executam vários papéis: cliente, usuário, funcionário, gerente, atendente, etc. 3. Atores podem se relacionar a vários casos de uso 4. Atores podem ser outros sistemas 5. Nenhum dos atores deve representar componentes internos do sistema

Diagramando o Sistema Um diagrama de casos de uso provê uma visão alto-nível de como os atores interagem com o sistema

Identificando os Requisitos O problema a ser resolvido necessita ser traduzido em requisitos detalhados Lista de coisas que você precisa incluir na solução Definição dos requisitos funcionais Tudo o que o usuário pode obter utilizando o sistema Definição dos requisitos não-funcionais Características que o sistema deverá ter (manutenabilidade, alta performance, reusabilidade, etc.)

Revisando os Requisitos Busca evitar requisitos pouco claros e incompletos Algumas ações: 1. Busque identificar e descrever os requisitos implícitos ou ocultos 2. Valide todos os pressupostos 3. Não estenda premissas 4. Evite especificações dúbias 5. Evite requisitos inconsistentes ou conflitantes 6. Case o escopo da solução com o escopo do problema