Está en la página 1de 20

Trazabilidad de Requeriminetos FV-GAIA

Bibliografía:
[1] Matrix de trazabilidad de requerimientos, http://webcache.googleusercontent.com/search?q=cache:V7vYWBg0DV8J:www2
[2] Requirements Traceability, http://www.gatherspace.com/static/requirements_traceability.html, febrero 5/2012.
[3] Software Testing-Requirements Traceability Matrix, http://www.etestinghub.com/requirements_traceability_matrix.php, fe

Historial de Cambios
Fecha Versión Descripción Autor
Federico Rodriguez
2/5/2012 0.1 Creación del documento. Bravo
Modificación del documento completando algunos de los Federico Rodriguez
2/5/2012 0.2 campos de la tabla. Bravo
Federico Rodriguez
2/11/2012 0.3 Modificaciones de la plantilla y requerimientos Bravo
Federico Rodriguez
2/28/2012 0.4 Actualizacion de requerimientos Bravo
Federico Rodriguez
2/29/2012 0.5 Completar columna de supociones Bravo
Federico Rodriguez
7/5/2012 0.6 Completar información de cada uno de los requerimientos Bravo
Federico Rodriguez
7/6/2012 1.0 Revisión Final. Bravo
cache:V7vYWBg0DV8J:www2.cdc.gov/cdcup/library/templates/CDC_UP_Requirements_Traceability_Matrix_Template.xls+Requirement+T
, febrero 5/2012.
s_traceability_matrix.php, febrero 5/2012.
mplate.xls+Requirement+Traceability+Matrix&cd=2&hl=es&ct=clnk&gl=co, febrero 5/2012.
Suposiciones Tecnicas y/o
ID Requerimineto ID´s Necesarios Asociados Necesidades del cliente

Todas la primitivas gráficas son en


R001 Ninguno forma vectorial.

Un grafo como mínimo tiene dos


R002 R001 nodos y una arista que los conecta.

Deben estar creados dos nodos


R003 R001 y R002 como mínimo.

Para nodos contenedores deben


estar creados dos nodos como
R004 R001 y R002 mínimo y para aristas contenedores
debe existir una arista creada entre
dos nodos.

Deben estar creados dos nodos


R005 R001 y R002 como mínimo.
Esta se hace por medio del mouse o
R006 R003, R004, R005 por código fuente.

Esta se hace por medio del mouse o


R007 R006 por código fuente.

Esta se hace por medio del mouse o


R008 R006 por código fuente.

Esta se hace por medio del mouse o


R009 R006 por código fuente.
Deben estar creados dos nodos
R010 R002 como mínimo.
Deben estar creados dos nodos
R011 R002 como mínimo.
Deben estar creados dos nodos
R012 R002 como mínimo.
Deben estar creados dos nodos
R013 R002 como mínimo.

R014 R002 Debe existir un contenedor o grupo.

R015 R002 Debe existir un contenedor o grupo.

Debe existir una arista como


R016 R002 mínimo.

Debe existir una arista como


R017 R002 mínimo.

R007, R008, R009, R010,


R018 R011, R012,R013, R014,
R015, R016, R017 y R022

R019 R018

El nodo debe tener mas de una


R020 R018 representación.

El contenedor o grupo debe tener al


R021 R019 menos una instacia de layout de
hijos.

R022 R002
R023 R002

R024 R002 Debe existir un nodo seleccionado.


Matriz de Trazabilidad de Reque

Descripción del Requerimiento Estado

El framework debe permitir crear nodos y aristas por medio de


primitivas gráficas en forma vectorial (líneas, splines, rectángulos, En Pruebas
óvalos, polígonos, imágenes y texto).

El framework debe permitir crear y manejar elementos básicos de Completado


grafos (nodo y aristas).

El framework debe manejar nodos que tenga la propiedad de anclas. Completado

El framework debe manejar aristas y nodos contenedores. Completado

El framework debe manejar nodos que tenga la propiedad de realizar Completado


grupos de nodos.
El framework debe manejar transformaciones geométricas aplicadas a Completado
nodos y aristas.
El framework debe manejar trasformaciones geométricas teniendo en
cuenta como la transformación puede aplicar a un nodo o arista Completado
contenedor.
El framework debe manejar transformaciones geométricas teniendo en
cuenta como la transformación puede aplicar a nodos que tienen la Completado
propiedad de anclas.
El framework debe manejar transformaciones geométricas teniendo en Completado
cuenta como la transformación puede aplicar si es un grupo de nodos.
El framework debe organizar los elementos de grafos con layouts Completado
circulares.
El framework debe organizar lo elementos de un grafos con layouts
jerárquicos.
El framework debe organizar lo elementos de un grafos con layouts
ortogonales.
El framework debe organizar los elementos de grafos con layouts en Completado
árbol.

El framework debe organizar nodos que pertenezcan a un contenedor o En Pruebas


a un grupo de nodos por medio del layout matricial.

El framework debe organizar nodos que pertenezcan a un contenedor o


a un grupo de nodos por medio del layout padre (con respecto a la En Pruebas
posición medida desde el origen del nodo padre).

El framework debe organizar los nodos contenidos dentro de una arista


con layout de coordenadas (que los hijos se acomoden por medio de
coordenadas y distancia de una arista).
El framework debe organizar los nodos contenidos dentro de aristas
con layout de posicionamiento (Los hijos de las aristas se acomoden en
el espacio de forma que no se oculten unos objetos con otros).

El framework debe tener estructuras de datos que guarden la Completado


geometría de primitivas gráficas y los datos expuestos en el grafo.

El framework debe permitir visualizar y navegar de forma animada a


través de grafos por medio del nivel de zoom dependiendo de este, Completado
algunos elementos deben mostrarse u ocultarse.

El framework debe manejar representaciones de nodos que Completado


dependiendo del nivel de zoom, este puede cambiar.

El framework debe permitir que el layout de elementos pueda cambiar Completado


de acuerdo al nivel de zoom.

El framework al realizar un nivel de zoom alto sobre un nodo en


específico debe manejar el layout de nodos adyacentes, que se refiere
a reposicionar los nodos con que se relaciona directamente el nodo
enfocado.
El framework debe manejar una barra de herramientas que permita la
creación y modificación de elementos de grafos (nodos y aristas), Completado
cuadros de texto, imágenes.

El framework debe permitir eliminar, modificar su contenido y


modificar la forma de nodos, aristas y grafos. Las modificaciones Completado
pueden ser: traslación, escalamiento.
Matriz de Trazabilidad de Requerimientos
Componentes del Sistema Modulos de Softwarre Asociados Implementado
Asosiados

fvgaia.view.canvasutils,fvgaia.vie FactoryElement.java, CanvasSpace.java,


w.glyphmanagment, CopyNodeFactory.java, SI
fvgaia.view.maingraph y CopyEdgeFactory.java,Graph.java, Node.java y
fvgaia.elementfactories. Edge.java.

fvgaia.view.canvasutils,fvgaia.vie FactoryElement.java, CanvasSpace.java,


w.glyphmanagment, CopyNodeFactory.java, SI
fvgaia.view.maingraph y CopyEdgeFactory.java,Graph.java, Node.java y
fvgaia.elementfactories. Edge.java.

CanvasSpace.java, CircleCrossAnchorLayout.java,
FVLayout.java, CircleSurfaceAnchorLayout.java,
EllipseCrossLayout.java,
EllipseSurfaceLayout.java,
ImageCrossAnchorLayout.java,
ImageSurfaceAnchorLayout.java,
fvgaia.view.canvasutils, ModelCrossAnchorLayout.java,
fvgaia.view.layout.node y SI
PoligonSquareAnchorLayout.java,
fvgaia.view.maingraph. RectangleCrossAnchorLayout.java,
RectangleSurfaceAnchorLayout.java,
RoundRectangleCrossAnchorLayout.java,
RoundRectangleSurfaceLayout.java,
TextCrossAnchorLayout.java,
TextSurfaceAnchorLayout.java y Node.Java

fvgaia.view.canvasutils y CanvasSpace.java, Node.java y Edge.java. SI


fvgaia.view.maingraph.

fvgaia.view.canvasutils y CanvasSpace.java y Group.java. SI


fvgaia.view.maingraph.
fvgaia.view.canvasutils y CanvasSpace.java y Node.Java SI
fvgaia.view.maingraph.

fvgaia.view.canvasutils y CanvasSpace.java SI
fvgaia.view.maingraph.

fvgaia.view.canvasutils y CanvasSpace.java SI
fvgaia.view.maingraph.

fvgaia.view.canvasutils y CanvasSpace.java SI
fvgaia.view.maingraph.
fvgaia.controller.gui y FVButtonDoGraphLayout.java, SI
fvgaia.view.layout.graph FVGraphLayout.java y Graph.java

NO

NO

fvgaia.controller.gui y FVButtonDoGraphLayout.java, SI
fvgaia.view.layout.graph FVGraphLayout.java y Graph.java

fvgaia.view.canvasutils y FVLayout.java, MatrixContainerLayout.java y SI


fvgaia.view.layout.node MatrixGroupLayout.java

FVLayout.java, MatrixContainerLayout.java,
fvgaia.view.canvasutils y MatrixGroupLayout.java, SI
fvgaia.view.layout.node CircularContainerLayout.java y
CircularGroupLayout.

NO

NO

fvgaia.controller.app,
fvgaia.view.canvasutils, GraphController.java, Anchor.java,
fvgai.view.glyphmanagment, Compartment.java, Graph.java, Node.java, SI
fvgaia.view.graputils y Edge.java, Group.java
fvgaia.view.maingraph

EventHandler.java, CanvasSpace.java,
fvgaia.controller.gui y SemanticZoomOperation.java, SI
fvgaia.view.canvasutils SemanticZoomManager.java y
SemanticZoomRangeManage.java.

EventHandler.java, CanvasSpace.java,
fvgaia.elementfactories, SemanticZoomOperation.java,
fvgaia.controller.gui y SemanticZoomManager.java, SI
fvgaia.view.canvasutils SemanticZoomRangeManage.java, Node.java y
Edge.java.

EventHandler.java, CanvasSpace.java,
SemanticZoomOperation.java,
fvgaia.controller.gui y SemanticZoomManager.java, SI
fvgaia.view.canvasutils SemanticZoomRangeManage.java, Node.java y
Group.java.

NO
fvgaia.controller.gui, GUI.java, ActionListener.java, PickUpEvent.java,
fvgaia.view.canvasutils, EditElement.java, EditModelNode.java, SI
fvgaia.view.graphutils y EditSimpleNode.java, Element.java
fvgai.view.maingraph.

fvgaia.controller.gui, GUI.java, ActionListener.java, PickUpEvent.java,


fvgaia.view.canvasutils, EditElement.java, EditModelNode.java, SI
fvgaia.view.graphutils y EditSimpleNode.java, Element.java
fvgai.view.maingraph.
Numeros de Casos de Pruebas
Implementado En Relacionadados

createNode(Node node) , createNode(String type, double CP01 y CP06.


altitude) y createEdge(String type, Node n1, Node n2).

createNode(Node node) , createNode(String type, double CP03, CP06 y CP07.


altitude) y createEdge(String type, Node n1, Node n2).

doLayout(List<Glyph> elements,
double altitude), nearNodesOperations(Element CP02 y CP06.
element, double altitude) y addStickNodeToNode(Node
node, Node pickedNode).

nearNodesOperations(Element element, double altitude),


addChildToContainer(Node parent, Node child, double
altitude, CP04 y CP06.
double minimunValue, double maximunValue) y
nearNodeEdgeOperations(Element element, double
altitude).

createGroup(ArrayList<Node> elements, double altitude). CP06 y CP08

stickNodeCursor(Glyph g), unStickNodeCursor() y CP01, CP04 y CP06


moveTo(double x, double y).

stickNodeCursor(Glyph g) y unStickNodeCursor(). CP04 y CP06.

stickNodeCursor(Glyph g) y unStickNodeCursor(). CP02 y CP06.

stickNodeCursor(Glyph g) y unStickNodeCursor(). CP06 y CP08.


processClick() y doLayout(List<Glyph> elements, CP06 y CP07.
double altitude).

processClick() y doLayout(List<Glyph> elements, CP06 y CP07.


double altitude).

applySemanticZoom(double altitude) y
doLayout(List<Glyph> elements, CP04, CP06 y CP08.
double altitude).

applySemanticZoom(double altitude) y
doLayout(List<Glyph> elements, CP04, CP06 y CP08.
double altitude).

CP01, CP02, CP03, CP04, CP05, CP06,


CP07, CP08, CP09, CP10, CP011.

applySemanticZoom(double altitude),
edgeRepresentation(double altitude), CP04 y CP06.
nodeRepresentation(double altitude) y
containerDetail(double altitude).

applySemanticZoom(double altitude),
edgeRepresentation(double altitude) y CP06 y CP10.
nodeRepresentation(double altitude)

applySemanticZoom(double altitude),
groupRepresentation(double altitude) y CP04, CP06 y CP08.
childrenRepresentation(double altitude).
btnShapeActionPerformed(ActionEvent evt),
btnColorActionPerformed(ActionEvent evt),
btnChangeContentNodeActionPerformed(ActionEvent evt),
btnAddActionPerformed(ActionEvent evt),
btnDeleteActionPerformed(ActionEvent evt),
btnCreateGroupActionPerformed(ActionEvent evt),
btnRotateActionPerformed(ActionEvent
evt),changeBackGroundColor(Color color), CP06 y CP09.
changeShape(String shape),
changeContent(String change),
changeChildContent(),
addChild(String changeType, String change)
delete(),
deleteChild(),
deleteElement() y
rotate(double angle).

btnShapeActionPerformed(ActionEvent evt),
btnColorActionPerformed(ActionEvent evt),
btnChangeContentNodeActionPerformed(ActionEvent evt),
btnAddActionPerformed(ActionEvent evt),
btnDeleteActionPerformed(ActionEvent evt),
btnCreateGroupActionPerformed(ActionEvent evt),
btnRotateActionPerformed(ActionEvent
evt),changeBackGroundColor(Color color), CP06 y CP09.
changeShape(String shape),
changeContent(String change),
changeChildContent(),
addChild(String changeType, String change)
delete(),
deleteChild(),
deleteElement() y
rotate(double angle).
Comentarios

Falta la creacion de
Splines.
Casos de Prueba

CP01 AllNodesTest
CP02 AnchorTest
CP03 ConnectedNodesTest
CP04 ContainerTestNodesTest
CP05 ElementsByAltitudeTest
CP06 EmptyTest
CP07 GraphLayoutTest
CP08 GroupNodesTest
CP09 NodesModificationTest
CP10 NodeRepresentationTest
CP11 DiagramTest
En Proceso
En Pruebas
Completado

SI
NO

También podría gustarte