Beruflich Dokumente
Kultur Dokumente
Fundamentos de Software
Profa. Aline Maria Malachini Miotto Amaral
CONSTRUO
Projeto Codificao
Teste
MANUTENO
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
Funo e desempenho desejados Questes de confiabilidade e qualidade Metas globais do sistema Mercados e concorrncia Tecnologia disponvel Extenses futuras
Estudar a viabilidade
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
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.
Observaes: Na anlise do custo-beneficio, deve-se demonstrar tanto os benefcios quanto seus custos
ANLISE TCNICA
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
Muitas vezes supe-se que o usurio elabora este documento. Erros mais comuns cometidos no Desenvolvimento
ignorar um grupo de clientes; ignorar um nico cliente; omitir um grupo de requisitos; aceitar requisito inadequado; aceitar requisito incorreto, indefinido, ou impreciso;
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:
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
ELICITAR
UdeI
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
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 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