P1 Flashcards
Sistema
Vem do grego e através do latim systema. É um conjunto de
elementos interdependentes de modo a formar um todo organizado. Todo
sistema possui um objetivo geral a ser atingido, pode ser uma função ou
algoritmo. O sistema é utilizado para realizar tarefas pelo usuário.
Um sistema para engenharia de software para ser bom tem que ser eficaz:
objetivo, eficiente: produtividade e seguro: legalidade.
Dado e informação
Dados são valores atribuídos. O dado não possui
significado relevante para a pessoa que esse dado não interessa, somente
será um dado, mas quando esse dado é lido por alguém que ele tem relevância
será uma informação, senão continuará sendo somente um dado. Os dados é o
que informatiza a representação constituindo uma realidade.
Sistema de informação
É um conjunto de componentes inter-relacionados
que coleta (ou recupera), processa, armazena e distribui informações
destinadas a apoiar a tomada de decisões, o controle e as operações de uma
organização.
Requisitos
Requisito é um aspecto do sistema que se deve fazer ou uma
restrição para não fazer no desenvolvimento do sistema. Os requisitos são os
que cumprem objetivamente as reais necessidades do usuário do sistema.
Quando se tem um conjunto de requisitos teremos um documento de
requisitos.
Requisitos Ou Regras De Negócio (Nível Superior Na Hierarquia)
São requisitos pelo ponto de vista do negócio, focados no “por que” e “para que”.
São escritos em linguagem de negócio. contemplam as necessidades da
organização, ou seja, os processos, premissas, restrições, prazos e custos.
Requisitos De Usuário (Nível Intermediário Na Hierarquia)
São os requisitos provenientes dos stakeholders primários. que descrevem o “o quê” o
sistema deve fazer. Através deles veem as informações mais importantes para o
entendimento das necessidades reais do cliente. Eles precisam ser um bom
ouvinte para extrair as informações. Contemplam os objetivos a serem
cumpridos para solucionar o problema. Para alguns os requisitos de Negócio e
de Usuário de fundem, tornando apenas o Requisito de usuário, levando em
conta as regras de negócio
Requisitos De Sistema (Nível Inferior Na Hierarquia)
São os requisitos técnicos e detalhados. Essa categoria descreve as características do
produto e são classificados em dois tipos de categorias: Requisitos Funcionais (RF) e
Requisitos Não-Funcionais (RNF). Contemplam os objetivos do sistema.
Requisitos Funcionais
São as exigências, recursos, objetivos e utilidades
que um sistema precisa cumprir, de acordo com as necessidades da empresa
e dos usuários.
Requisitos Não Funcionais
São requisitos que definem as propriedades e restrições de uma aplicação, levando em
conta desempenho, linguagens de programação, usabilidade, etc. Estes ainda possuem
3 subcategorias, Organizacionais, que são requisitos de acordo com a empresa ou
organização; de Produto, referem-se a como o sistema deve se comportar; Externos,
referem-se a fatores externos ao sistema e ao processo de desenvolvimento
como a legislação. E dessas subcategorias, existem outras subcategorias.
A Engenharia de Requisito
É uma parte importante no processo de engenharia de software e cada vez mais as
organizações investem no aprimoramento das técnicas relacionadas a este assunto. É
um processo sistemático de atividades, que visa definições, registros, verificações e
validações de requisitos de um sistema. Processos de engenharia de requisitos
podem variar muito de uma organização para outra, ou até mesmo dentro de
uma organização específica, em função de características dos projetos. Esse
processo começa durante a fase de comunicação e se estende até a fase de
modelagem
Etapas da Engenharia de Requisitos
Levantamento ou Elicitação, Registro, Verificação, Validação.
Levantamento ou Elicitação
Fase inicial do processo de engenharia de requisitos e envolve as atividades que
identifica os requisitos (funcionais e não funcionais) que serão utilizados.
Registro
Atividade que documenta os requisitos, facilitando o controle
de alterações.
Verificação
Atividade que verifica a definição dos requisitos, se estão
sem ambiguidade, inconsistentes ou excluídos/esquecidos. Ou seja,
possibilita a correção de possíveis erros.
Validação
Atividade que visa a aceitação do cliente. Pode ser difícil
executar, pois pode ocorrer uma validação inadequada.