You are on page 1of 5

Proyecto: Documento: Autor: Nmero interno de versin: Lista de distribucin: Checklist Reglas de Diseo de Software Ros Ros Adrin

1.0.0 Jos Manuel Ortiz Salazar. Jorge Cervantes Ojeda. Daniel Flores Avendao. Martn de Jess Reyes Hernndez Oscar Pea Medina. Documentos anexos: Estatus: Ninguno. Aceptado. Aceptado Aceptado Aceptado 5 min. 5 min. 4 min. Aceptado 5 min. Horas persona: 3 min.

Descripcin. El presente cuestionario nos servir de apoyo para la inspeccin de diversos documentos producto, derivados de cada una de las actividades en el proceso de desarrollo de software. Dicho cuestionario pretende ser consistente con el documento Reglas de Diseo de Software. Capitulario. 1. Datos generales. 2. De los principios bsicos. 3. De los objetivos a cumplir en la Fase de Inicio. 4. De los aspectos a cubrir en el Anlisis y Diseo Orientado a Objetos. 5. Del diseo y especificacin de las interfaces. 6. Referente a la modularidad. 7. En cuanto a las reglas de Anlisis y Diseo Orientado a Objetos. 8. En cuanto a la utilizacin de algoritmos. 9. De las reglas generales.

1. Datos generales. Documento a inspeccionar:

Autor: Inspector:

Verificacin Si 2. De los principios bsicos. 2.1 Es posible comprender bien la raz del problema y el contexto en el que se desarolla? Se percibe cual es la funcionalidad del sistema? De ser asi ya se encuentra diseada? Existen criterios de modularidad para la resolucin de problemas complejos? Los componentes diseados, cumplen con el criterio de extensibilidad? Se han definido las interfaces de los componentes? De ser as cumplen con el criterio de encapsulamiento de la informacin? Se han incluido patrones de diseo de cualquier ndole en el desarrollo del diseo del software?

Condiciones No No aplica

Observaciones

2.2 2.3 2.2 2.5 2.6 2.7 2.8

3. De los objetivos a cumplir en la Fase de Inicio. 3.1 3.2 3.3 3.4 Es posible identificar los distintos componentes del sistema? De ser as se pueden identificar las dependencias entre estos? Se han especificado los mecanismos de comunicacin entre los componentes? Se han definido las interfaces de los distintos componentes que conforman el sistema?

3.5 3.6

Existe la descripcin de cada uno de los componentes del sistema? Se han identificado los componentes reutilizables dentro del diseo del sistema?

4. De los aspectos a cubrir en el Anlisis y diseo Orientado a Objetos. 4.1 4.2 Se cumple con el principio de encapsulamiento de la informacin? Las interfaces abstractas del sistema: Ocultan la informacin dinmica? 4.3 4.4 Son el nico medio de comunicacin con el software de aplicacin? La representacin de los datos, cumplen con ser tipos abstractos de datos? Se ha utilizado encapsulamiento en algoritmos para la ordenacin y bsqueda? Se ha utilizado encapsulamiento para el orden de las operaciones en interfaces de bajo nivel?

4.5

4.6

5. Del diseo y especificacin de las interfaces. 5.1 5.2 5.3 Cumplen con el criterio de extensibilidad? Los nombres de los servicios que ofrecen son nemotcnicos? Los servicios que ofrece cada componente estn especificados en su interfaz? Cada interfaz identifica para que tipo de usuario va dirigida?

5.4

6. Referente a la modularidad. 6.1 6.2 El diseo del sistema es modular? Los mdulos del sistema cumplen con ser extensibles y reutilizables?

6.3 6.4

Los mdulos del sistema mantienen compatibilidad bajo el patrn bridge? Los mdulos del sistema cumplen con el criterio de escalabilidad?

7. En cuanto a las reglas de Anlisis y Diseo Orientado a Objetos. 7.1 El diseo del software est basado en el diseo de clases y objetos segn las tcnicas de Anlisis y Diseo Orientado a Objetos? Los componentes del sistema se encuentran basados en el modelo de datos jerrquico? Existen propuestas para la arquitectura lgica del sistema? Los grupos de clases y objetos se encuentran agrupados en paquetes segn el criterio de similitud o funcionalidad semejante? La informacin que presentan los diagramas del sistema son congruentes con el anlisis de los requerimientos? Los diagramas de clase describen grficamente la dependencia o relaciones que se tienen con otras clases, objetos y mdulos? La manipulacin de los objetos cumplen con todas las tcnicas del Anlisis y Diseo Orientado a Objetos (encapsulamiento, generalizacinespecializacin, ocultamiento de la informacin, etc.)?

7.2

7.3 7.4

7.5

7.6

7.7

8. En cuanto a la utilizacin de algoritmos.

8.1 Los algoritmos utilizados dentro del sistema, cumplen con el criterio de organizacin basada en funciones? 8.2 Las funciones se encuentran refinadas para guiar en el modelo de datos?

8.3

El flujo de datos entre funciones est bien definido? y si es as, se definen las estructuras de datos sobre las cuales actan? El diseo de software es entendible y de fcil lectura? El diseo del software cumple con ser modular? Los mdulos del sistema tienen caractersticas de funcionamiento independiente? Las interfaces de implementacin facilitan la interaccin entre los mdulos del sistema? Con las interfaces de implementacin, es fcil interpretar una posible interfaz general? Es posible determinar la informacin que se va presentar? Se puede seleccionar la forma en la cual ser presentada la informacin? Se pueden identificar las clases encargadas de la representacin de la informacin? Es posible seleccionar la salida de la informacin de acuerdo al destinatario?

9. De las reglas generales. 9.1 9.2 9.3

9.4

9.5

9.6 9.7 9.8

9.9

You might also like