export.PageNonFunctionalReq.java Source code

Java tutorial

Introduction

Here is the source code for export.PageNonFunctionalReq.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package export;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import pt.altran.altranreq.entities.NonFunctionalRequirement;

/**
 *
 * @author User
 */
public class PageNonFunctionalReq {

    public void createUsubilidade(XWPFDocument document) {
        XWPFParagraph paragraph0 = document.createParagraph();
        paragraph0.setPageBreak(true);

        JavaPoi.setTitleStyle(document.createParagraph(), "Requisitos No Funcionais");

        String textRun = "Os requisitos no funcionais so requisitos que declaram restries, ou atributos de qualidade para um software e/ou para o processo de desenvolvimento do sistema. Definem-se nesta seco os requisitos no funcionais que caracterizam a soluo a implementar.";
        JavaPoi.setBodyStyle(document.createParagraph(), textRun).addCarriageReturn();

        JavaPoi.setSubtitleStyle(document.createParagraph(), "Requisitos de Usabilidade");

        textRun = "Os requisitos de usabilidade para a soluo baseiam-se em princpios "
                + "de facilidade de utilizao, compreenso da informao, e numa "
                + "aprendizagem rpida e intuitiva do seu funcionamento por parte dos "
                + "utilizadores finais. A aplicao fornece mecanismos de feedback das "
                + "operaes que o utilizador est a realizar, bem como o estado dessas "
                + "operaes. A aplicao deve promover uma boa navegabilidade, tendo como "
                + "base as 10 heursticas de Jakob Nielsen definidas na Engenharia de " + "Usabilidade.";
        JavaPoi.setBodyStyle(document.createParagraph(), textRun).addCarriageReturn();

        ArrayList<NonFunctionalRequirement> listNFR = new ArrayList<>();
        for (int i = 0; i < 6; i++) {
            NonFunctionalRequirement x = new NonFunctionalRequirement(BigDecimal.valueOf(i), BigInteger.valueOf(5),
                    "NF Usabilidade " + i, "textRun", "textRun " + i, "Av textRun " + i, BigInteger.valueOf(1),
                    BigInteger.valueOf(1), BigInteger.valueOf(1), BigInteger.valueOf(1));
            listNFR.add(x);
        }

        (new TableNonFunctionalReq()).createAllNonFuncReqTable(document, listNFR);
    }

    public void createInterface(XWPFDocument document) {
        ArrayList<NonFunctionalRequirement> listNFR = new ArrayList<>();
        for (int i = 0; i < 6; i++) {
            NonFunctionalRequirement x = new NonFunctionalRequirement(BigDecimal.valueOf(i), BigInteger.valueOf(1),
                    "NF Interface " + i, "textRun", "textRun " + i, "Av textRun " + i, BigInteger.valueOf(1),
                    BigInteger.valueOf(1), BigInteger.valueOf(1), BigInteger.valueOf(1));
            listNFR.add(x);
        }

        JavaPoi.setSubtitleStyle(document.createParagraph(), "Requisitos de Interface e Imagem");

        (new TableNonFunctionalReq()).createAllNonFuncReqTable(document, listNFR);
    }

    //4.x Operacionais
    //4.x Instalao
    //4.x Manuteno
    //4.x Segurana -> Ver perfis (Ou seja atores)

    //4.x Polticos e Culturais

}