You are on page 1of 20

Trazabilidad de Requeriminetos FV-GAIA

Bibliografa:
[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 Versin Descripcin Autor
Federico Rodriguez
2/5/2012 0.1 Creacin del documento. Bravo
Modificacin 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 informacin de cada uno de los requerimientos Bravo
Federico Rodriguez
7/6/2012 1.0 Revisin 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 IDs Necesarios Asociados Necesidades del cliente

Todas la primitivas grficas son en


R001 Ninguno forma vectorial.

Un grafo como mnimo tiene dos


R002 R001 nodos y una arista que los conecta.

Deben estar creados dos nodos


R003 R001 y R002 como mnimo.

Para nodos contenedores deben


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

Deben estar creados dos nodos


R005 R001 y R002 como mnimo.
Esta se hace por medio del mouse o
R006 R003, R004, R005 por cdigo fuente.

Esta se hace por medio del mouse o


R007 R006 por cdigo fuente.
Esta se hace por medio del mouse o
R008 R006 por cdigo fuente.

Esta se hace por medio del mouse o


R009 R006 por cdigo fuente.

Deben estar creados dos nodos


R010 R002 como mnimo.
Deben estar creados dos nodos
R011 R002 como mnimo.
Deben estar creados dos nodos
R012 R002 como mnimo.
Deben estar creados dos nodos
R013 R002 como mnimo.

R014 R002 Debe existir un contenedor o grupo.

R015 R002 Debe existir un contenedor o grupo.

Debe existir una arista como


R016 R002 mnimo.

Debe existir una arista como


R017 R002 mnimo.

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 representacin.
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

Descripcin del Requerimiento Estado

El framework debe permitir crear nodos y aristas por medio de


primitivas grficas en forma vectorial (lneas, splines, rectngulos, En Pruebas
valos, polgonos, imgenes y texto).

El framework debe permitir crear y manejar elementos bsicos 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 geomtricas aplicadas a Completado
nodos y aristas.
El framework debe manejar trasformaciones geomtricas teniendo en
cuenta como la transformacin puede aplicar a un nodo o arista Completado
contenedor.
El framework debe manejar transformaciones geomtricas teniendo en
cuenta como la transformacin puede aplicar a nodos que tienen la Completado
propiedad de anclas.

El framework debe manejar transformaciones geomtricas teniendo en Completado


cuenta como la transformacin 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
jerrquicos.
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
posicin 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


geometra de primitivas grficas y los datos expuestos en el grafo.

El framework debe permitir visualizar y navegar de forma animada a


travs 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


especfico 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


creacin y modificacin de elementos de grafos (nodos y aristas), Completado
cuadros de texto, imgenes.

El framework debe permitir eliminar, modificar su contenido y


modificar la forma de nodos, aristas y grafos. Las modificaciones Completado
pueden ser: traslacin, 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

You might also like