Java tutorial
/* * 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 }