Sie sind auf Seite 1von 19

Engenharia de Sistemas e Engenharia de Requisitos

Fundamentos de Software
Profa. Aline Maria Malachini Miotto Amaral

FASES DOS MODELOS DE PROCESSO DE SOFTWARE


DEFINIO
Anlise de Sistema Anlise de Requisitos

CONSTRUO

Projeto Codificao

Teste

MANUTENO

Entendimento Modificao Revalidao

SISTEMA BASEADO EM COMPUTADOR

Um conjunto de elementos que organizado para executar certo mtodo, procedimento ou controle ao processar informaes Elementos de um Sistema Baseado em Computador Procedimento Documentos Hardware

Entrada

Banco de dados

Sistema
Software Pessoas

Sada

Os elementos combinam-se de muitas maneiras para transformar informaes


3

OBJETIVOS DA ANLISE DE SISTEMAS SISTEMAS PARA WEB

Identificar a necessidade do usurio

Funo e desempenho desejados Questes de confiabilidade e qualidade Metas globais do sistema Mercados e concorrncia Tecnologia disponvel Extenses futuras

Estudar a viabilidade

Executar anlise econmica Executar anlise tcnica

Estabelecer as restries de prazo e de custo

ESTUDO DA VIABILIDADE

Estudar a viabilidade: Todos os projetos so viveis, desde que tenham recursos ilimitados e tempo infinito! Tanto necessrio, como prudente, avaliar-se a viabilidade de um projeto o mais cedo possvel A viabilidade e a anlise de riscos so relacionadas de muitas maneiras

ESTUDO DE VIABILIDADE

Durante o trabalho de engenharia de sistemas, concentra-se a ateno em quatro reas de interesse: Viabilidade econmica Uma avaliao do custo de
desenvolvimento confrontada com a renda ou benefcio derivados do sistema desenvolvido

Viabilidade tcnica Um estudo da funo, do desempenho e


das restries que possam afetar a capacidade de se conseguir um sistema aceitvel

Viabilidade legal .Uma determinao de qualquer infrao,


violao ou responsabilidade legal que possa resultar do desenvolvimento do sistema

Alternativas Uma avaliao das abordagens alternativas ao


desenvolvimento do sistema

ANLISE ECONMICA

Analise do Custo-Beneficio do Projeto para se poder avaliar os benefcios Dificuldades: Os critrios de avaliao so diferenciados de acordo com o sistema a ser projetado.

Tamanho Relativo do Projeto Retorno Esperado de Investimentos

Observaes: Na anlise do custo-beneficio, deve-se demonstrar tanto os benefcios quanto seus custos

ANLISE TCNICA

Tem como objetivos:


Demonstrar a viabilidade tcnica do projeto Coletar dados adicionais sobre desempenho, confiabilidade, manutenibilidade e capacidade de reutilizao

ENGENHARIA DE REQUISITOS
Tem como objetivo definir como o documento de requisitos deve ser organizado e redigido para ser legvel, no ambguo e siga as diretrizes propostas pela norma ISO/IEC 9126 quanto a especificao de requisitos REQUISITO: Condio necessria para a obteno de certo objetivo, ou para o preenchimento de certo objetivo. ESPECIFICAO: Descrio minuciosa das caractersticas que um material, uma obra, ou um servio devero apresentar. Portanto, Especificao diferente de Requisitos s vezes se usa: Especificao de Requisitos Especificao de Projeto Processo minucioso para aquisio refinamento e verificao das necessidades do usurio
9

ESPECIFICAO INFORMAL DE REQUISITOS


Lista de Frases do Tipo: O sistema xx-----------xx deve...

Organizadas de diversas formas:


a) Requisitos funcionais e de qualidade. b) Seqncia de execuo: Entrada, Processamento, Sada.

Muitas vezes supe-se que o usurio elabora este documento. Erros mais comuns cometidos no Desenvolvimento

Problemas com Requisitos


ignorar um grupo de clientes; ignorar um nico cliente; omitir um grupo de requisitos; aceitar requisito inadequado; aceitar requisito incorreto, indefinido, ou impreciso;

aceitar um requisito ambguo e inconsistente;


10

ANLISE DE REQUISITOS PROBLEMTICAS


1. Aquisio da Informao:

REAS

que informao deve ser coletada e como ela deve ser representada? quem fornece as informaes? que tcnicas e ferramentas esto disponveis para facilitar a coleta de informaes? como eliminar inconsistncias na especificao de grandes sistemas? possvel detectar omisses? como as alteraes efetuadas em outros elementos do software so coordenadas com os requisitos do software? como se determina o impacto de uma alterao em outras partes do software aparentemente no relacionadas? como se corrige erros na especificao para que no se gere efeitos colaterais?
11

2. Tamanho do Sistema:

3. Alteraes:

ENGENHARIA DE REQUISITOS DEFINIO

A E.R. estabelece o processo de definio de Requisitos como um processo no qual o que deve ser feito elicitado, modelado e analisado. Este processo deve lidar com diferentes pontos de vista, e usar uma combinao de mtodos, ferramentas e pessoal. O produto desse processo um modelo, do qual um documento de requisitos produzido. Este processo acontece num contexto previamente definido a que chamamos de Universo de Informao. (Jlio Leite, 1994) Universo de Informao : o conjunto geral no qual o software ser desenvolvido. Inclui todas as fontes de informao e todas as pessoas relacionadas ao software, s quais denominamos de agentes desse universo. O UdeI a realidade circunstanciada pelo conjunto de objetivos definidos por quem solicitou o software.

12

ATIVIDADES PRINCIPAIS DA ENGENHARIA DE REQUISITOS


UdeI

ELICITAR

Documento de Requisitos do Software

UdeI

ANALISAR Decises da Anlise MODELAR

Mtodos, Tcnicas e Ferramentas Modelo de Anlise do Sistema


13

ELICITAO

Objetivo Obter conhecimento do domnio do problema ELICITAR Eliciar + Clarear + Extrair + Descobrir , tornar explcito, obter o mximo de informao para o conhecimento do objeto em questo Eliciar = Fazer sair, extrair, trazer tona (a verdade). H TRS ATIVIDADES PRINCIPAIS: Identificao de fontes de informao Coleta de Fatos Comunicao

Faz Coleta de Fatos Faz Identificao de Fontes de Informao Faz Comunicao Usa Ferramentas Usa Pessoal Usa Mtodos Depende de Pontos de Vista
14

IDENTIFICAO DAS FONTES DE INFORMAO

UdeI Contm toda informao necessria

Agentes (Atores, Usurios)

Outras fontes de Informao:


Polticas Manuais Memos, atas, contratos... Livros sobre tema relacionado Outros sistemas da empresa Outros sistemas externos

Importante:

Priorizar as Fontes de Informao: Atores mais importantes Documentos mais mencionados Rede de comunicaes entre os componentes do macro-sistema
15

COLETA DE FATOS
Leitura de documentos Observao Entrevistas Questionrios Anlise de Protocolos Participao ativa dos agentes do UdeI Reunies Reutilizao Recuperao (eng. reversa) do projeto do software COMUNICAO (...ENTRE CLIENTES/AGENTES E OS ENG. SOFTWARE) Apresentao: A forma como a informao apresentada Entendimento: Estabelecimento de contextos comuns. Linguagem Nvel de Abstrao Retro-alimentao

16

DOCUMENTO DE REQUISITOS

Como resultado do processo de engenharia de requisitos desenvolvido o documento de requisitos do software. Este documento contm a especificao de todos os requisitos funcionais e de qualidade do software, incluindo as capacidades do produto, os recursos disponveis, os benefcios e os critrios de aceitao O documento de requisitos do software deve ser composto por sentenas em linguagem natural, seguindo determinados padres: 1) Iniciar com O sistema deve .... Exemplo:O sistema deve rodar em microcomputadores da linha IBM PC que possuam microprocessador 486 DX ou superior. 2) Os requisitos devem estar organizados logicamente, como por exemplo, inicialmente todos os requisitos de funcionalidade e depois todos os requisitos de qualidade

17

DOCUMENTO DE REQUISITOS

Cada requisito deve ter um identificador nico, por exemplo, um identificador numrico, para posterior referncia Os requisitos do software devem estar divididos em requisitos funcionais e no funcionais (de qualidade)

Requisitos de Qualidade A Norma ISO/IEC 9126 [ISO9126] define seis caractersticas de qualidade de software:

Funcionalidade Usabilidade Confiabilidade Eficincia Manutenibilidade e Portabilidade


18

REQUISITOS DE QUALIDADE DEFINIES [ISO9126]

Funcionalidade Conjunto de atributos que evidenciam a existncia de um conjunto de funes e suas propriedades especificadas. As funes so as que satisfazem as necessidades explcitas e implcitas Usabilidade Conjunto de atributos que evidenciam o esforo necessrio para se poder utilizar o software, bem como o julgamento individual desse uso, por um conjunto explcito ou implcito de usurios Confiabilidade Conjunto de atributos que evidenciam a capacidade do software de manter seu nvel de desempenho sob condies estabelecidas durante um perodo de tempo estabelecido Eficincia Conjunto de atributos que evidenciam o relacionamento entre o nvel de desempenho do software e a quantidade de recursos usados, sob condies estabelecidas Manutenibilidade Conjunto de atributos que evidenciam o esforo necessrio para fazer modificaes especificadas no software Portabilidade Conjunto de atributos que evidenciam a capacidade do software de ser transferido de um ambiente para outro

19

Das könnte Ihnen auch gefallen