Escolar Documentos
Profissional Documentos
Cultura Documentos
técnico que se utiliza para desarrollar un producto, como el propio producto. El proceso para
intentar mejorarlo, el producto se mide para intentar aumentar su calidad.
El principio, podría parecer que la necesidad de la medición e s algo evidente. Después de todo es
lo que nos permite cuantificar y por consiguiente gestionar de forma más efectiva. Pero la realidad
puede ser muy deferente. Frecuentemente la medición con lleva una gran controversia y discusión.
Estas preguntas y otras tantas docenas de ellas siempre surgen cuando se intenta medir algo que
no se ha medido en el pasado.
Las mediciones del mundo físico pueden englobarse en dos categorías: medidas directas y
medidas indirectas.
Son las que están relacionadas con el desarrollo del software como funcionalidad, complejidad,
eficiencia.
MÉTRICAS ORIENTADAS AL TAMAÑO. Es para saber en que tiempo voy a terminar el software
y cuantas personas voy a necesitar. Son medidas directas al software y el proceso por el cual se
desarrolla, si una organización de software mantiene registros sencillos, se puede crear una tabla
de datos orientados al tamaño como se muestra en la siguiente figura:
La tabla lista cada proyecto del desarrollo del software de los últimos años correspondientes, datos
orientados al tamaño de c/u. Refiriéndonos a la entrada de la tabla del proyecto 999-01 se
desarrollaron 12.1 KLDC (miles de líneas de código) con un esfuerzo de 24 personas mes y un
costo de 168 mil dólares. Debe tenerse en cuenta que el esfuerzo y el costo registrados en la tabla
incluyen todas las actividades de la ingeniería de software como son análisis, diseño, codificación y
prueba. Otra información del proyecto 222-01 indica que se desarrollaron 365 paginas mientras
que se encontraron 29 errores tras entregárselo al cliente, dentro del primer año de utilización
también sabemos que trabajaron 3 personas en el desarrollo del proyecto.
En los rendimientos del sistema y los rudimentarios datos contenidos en la tabla se puede
desarrollar, para cada proyecto un conjunto de métricas sencillas de productividad y calidad
orientadas al tamaño. Se obtienen las siguientes formulas:
Productividad = KLDC/persona-mes
Calidad = errores/KLDC
Costo = $/KLDC
• persona-mes es el esfuerzo
MÉTRICAS ORIENTADAS A LA FUNCIÓN. Son medidas indirectas del software y del proceso por
el cual se desarrolla. En lugar de calcularlas las LDC, las métricas orientadas a la función se
centran en la funcionalidad o utilidad del programa.
Las métricas orientadas a la función fueron el principio propuestas por Albercht quien sugirió un
acercamiento a la medida de la productividad denominado método del punto de función. Los
puntos de función que obtienen utilizando una función empírica basando en medidas cuantitativas
del dominio de información del software y valoraciones subjetivos de la complejidad del software.
Los puntos de función se calculan rellenando la tabla como se muestra en la siguiente figura:
1. Números de entrada de usuario: se cuenta cada entrada del usuario que proporcione al
software diferentes datos orientados a la aplicación. Las entradas deben ser distinguidas
de las peticiones que se contabilizan por separado.
2. Numero de salida del usuario: se encuentra cada salida que proporciona la usuario
información orientada ala aplicación. En este contexto las salidas se refieren a informes,
pantalla, mensajes de error. Los elementos de datos individuales dentro de un informe se
encuentran por separado.
3. Números de peticiones al usuario: una petición esta definida como una entrada interactiva
que resulta de la generación de algún tipo de respuesta en forma de salida interactiva. Se
cuenta cada petición por separado.
4. Numero de archivos: se cuenta cada archivo maestro lógico, o sea una agrupación lógica
de datos que puede ser una parte en una gran base de datos o un archivo independiente.
5. Numero de interfaces externas: se cuentan todas las interfaces legibles por la maquina por
ejemplo: archivos de datos, en cinta o discos que son utilizados para transmitir información
a otro sistema.
Cuando han sido recogidos los datos anteriores se asocian el valor de complejidad a cada cuenta.
Las organizaciones que utilizan métodos de puntos de función desarrollan criterios para determinar
si una entrada es denominada simple, media o compleja. No obstante la determinación de la
complejidad es algo subjetivo.
Fi donde i puede ser de uno hasta 14 los valores de ajuste de complejidad basados en las
respuestas a las cuestiones señaladas de la siguiente tabla.
Los valores constantes de la ecuación anterior y los factores de peso aplicados en las encuestas
de los ámbitos de información han sido determinados empíricamente.
Una vez calculado los puntos de función se usan de forma analógica a las LDC como medida de la
productividad, calidad y otros productos del software.
Productividad = PF / persona-mes
Calidad = Errores / PF
Costo = Dólares / PF
Para calcular los puntos de características, nuevamente se cuentan y ponderan los valores del
ámbito de información, como se describió anteriormente. Además, las métricas de punto de
característica tienen en cuenta otra característica del software, los algoritmos.
Puntos de característica
Se usa único valor de peso para cada uno de los parámetros de medida y se calcula el valor del
punto característica global mediante la ecuación.
PF = CUENTA_TOTAL * [0.65 + 0.01 * SUM(fi)]
Debe tenerse en cuenta que los puntos de característica y los puntos de función representan lo
mismo. "funcionalidad o utilidad" en forma de software.
Actividades Obligatorias
• Calcular:
a) Productividad = KLDC/esfuerzo
Hopital = ?
farmacia = ?
b) Calidad = Errores/KLDC
Hospital = ?
Farmacia = ?
c) Costo = $/KLDC
Hospital = ?
Farmacia = ?
Hospital=?
Farmacia=?
Factor de peso
Parámetro de medida Cuenta
medio
Numero de entradas al
4 * 4 = 16
usuario
Numero de salidas al
8 * 5 = 40
usuario
Numero de peticiones al
30 * 4 = 120
usuario
Numero de archivos 30 * 10 = 300
Numero de interfaces
2 * 7 = 14
externas
Cuenta total = 490
• Fi =?
• PF = ?
• Productividad = ?
• Calidad = ?
• Costo = ?
• Documentación = ?
2.2 ESTIMACIÓN
Es una pequeña planeación sobre que es lo que va a ser mi proyecto. Una de las actividades
cruciales del proceso de gestión del proyecto del software es la planificación. Cuando se planifica
un proyecto de software se tiene que obtener estimaciones de esfuerzo humano requerido, de la
duración cronológica del esfuerzo humano requerido, de la duración cronológica del proyecto y del
costo. Pero en muchos de los casos las estimaciones se hacen valiéndose de la experiencia
pasada como única guía. Si un proyecto es bastante similar en tamaño y funciona un proyecto es
bastante similar en tamaño y funciona un proyecto pasado es probable que el nuevo proyecto
requiera aproximadamente la misma cantidad de esfuerzo, que dure aproximadamente lo mismo
que el trabajo anterior. Pero que pasa si el proyecto es totalmente distinto entonces puede que la
experiencia obtenida no sea lo suficiente.
Se han desarrollado varias técnicas de estimación para el desarrollo de software, aunque cada una
tiene sus puntos fuertes y sus puntos débiles, todas tienen en común los siguientes atributos.
Los puntos analizados posteriormente generalmente son requeridos por grandes sistemas de
programación, sine embargo estos puntos son validos también para sistemas pequeños.
Panorama. Hace una descripción general del proyecto detalle de la organización del plan y resume
el resto del documento.
Plan de fases. Se analiza el ciclo de desarrollo del proyecto como es: análisis de requisitos, fase
de diseño de alto nivel, fase de diseño de bajo nivel, etc. Asociada con cada fase debe de haber
una fecha que especifique cuando se debe terminar estas fases y una indicación de como se
pueden solapar las distintas fases del proyecto.
Plan de organización. Se definen las responsabilidades especificas de los grupos que intervienen
en el proyecto.
Plan de revisión e informes. Se analiza como se informa del estado del proyecto y se definen las
revisiones formales asociadas con el avance de proyecto.
A primeros de los años 60, simplemente se automatizaron funciones de negocio que previamente
se hacían manualmente. A medida que paso el tiempo, los programas individuales de computadora
se combinaron para componer aplicaciones de negocio. Las aplicaciones se agruparon en
sistemas de información principales que prestaban sus servicios a áreas de negocio especificas.
Para maximizar la utilidad de información, un negocio la debe manejar correctamente tal como
maneja los demás recursos. Los administradores necesitan comprender que hay costos asociados
con la producción, distribución, seguridad, almacenamiento y recuperación de toda información.
Aunque la información se encuentra a nuestro alrededor esta no es gratis y su uso es estratégico
para posicionar la competitividad de un negocio.
El manejo de la información generada por computadora difiere en forma significativa del manejo de
datos producidos manualmente. Por lo general, hay mayor cantidad de información generada por
computadora a administrar.
INGENIERÍA DE LA INFORMACION.
Los términos de objetivos y metas toman un significado especifico en la PEI. Un objetivo es una
declaración general de dirección. Las metas define un curso de acción cuantitativo. Los factores
críticos de éxito (FCE) pueden estar unidos a un objetivo o a una meta individual. Si se quiere
conseguir un objetivo o una meta debe estar presente un FCE.
El análisis del impacto tecnológico examina los objetivos y las metas y proporciona una indicación
de aquellas tecnologías que tendrán un impacto directo o indirecto en el éxito de su consecución.
El ingeniero de la información pondera las siguientes cuestiones:
Los objetos de datos definidos durante la PEI se refinan para el uso dentro de cada área de
negocio. Por ejemplo, el objeto de datos cliente es empleado por el departamento de ventas.
Después de evaluar las necesidades del departamento de ventas, la definición original de cliente
se refina aun más para satisfacer las necesidades de ventas.
Objeto: Cliente
Atributos:
Nombre
Compra(s) anterior(s)
El atributo nombre de la compañía ha sido modificado para apuntar a otro objeto denominado
Compañía. Este objeto no sólo contiene le nombre de la compañía sino también otros atributos que
completan la información necesaria de ese objeto de datos.
Actividades obligatorias:
El analista de sistemas generalmente valora la manera que funcionan los negocios examinando la
entrada, el procesamiento de datos y la salida de información con el propósito de mejorar los
procesos organizacionales.
Muchas mejoras involucran mejor apoyo para las funciones de los negocios por medio del uso de
sistemas de información computarizados. Esta definición enfatiza un enfoque sistemático y
metódico para analizar, y posiblemente mejorar, lo que esta sucediendo con el contexto especifico
creado por un negocio.
1. Identificación de problemas.
2. Oportunidades y objetivos
3. Determinación de los requerimientos de información
4. Análisis de las necesidades de sistemas
5. Diseño del sistema recomendado
6. Desarrollo y documentación del software
7. Prueba y mantenimiento del sistema e implementación del mismo.
Los analistas también usan enfoque CARE (Reingeniería Asistida por Computadora) para hacer
ingeniería inversa y reingeniería de software para extender la vida del software legado.
Cuando la situación organizacional lo demanda, el analista puede apartarse del SDLC para intentar
una metodología alterna, tal como la elaboración de prototipos, ETHICS, el enfoque de campeón
de proyecto, la metodología Soft Systems o Multiview.
Hay tres amplios puntos fundamentales de las organizaciones a considerar cuando se analizan y
diseñan sistemas de información. Estos son el concepto de la organización. Esos son el concepto
de la organización como sistema, los diversos niveles de administración y la cultura organizacional
general.
Los tres niveles de control administrativo son: operacional, medio y estratégico. El horizonte de
tiempo para la toma de decisiones es diferente para cada nivel.
Los cuatro puntos fundamentales del proyecto que el analista de sistemas debe manejar son:
Los proyectos pueden ser solicitados por muchas personas diferentes dentro del negocio o por los
mismos analistas de sistema.
La selección de un proyecto es una decisión difícil, debido a que serán solicitados más proyectos
de los que pueden ser hechos. Cinco criterios importantes para la selección de proyectos son:
Si un proyecto solicitado satisface estos criterios, entonces puede ser elaborado un estudio de la
factibilidad de sus méritos operacionales, técnicos y económicos. Por medio del estudio de
factibilidad los analistas de sistemas recopilan datos que permiten a la administración decidir si
continúan con un estudio de sistema completo.
La planeación del proyecto incluye la estimación del tiempo requerido por cada una de las
actividades del analista, su calendarización y la agilización de ellas, si es necesario para asegurar
que un proyecto sea terminado a tiempo. Una técnica de que dispone el analista de sistemas para
la calendarización de tareas es la gráfica de Gantt, que despliega actividades en forma de barras
en una gráfica.
Una vez que un proyecto ha sido juzgado factible, el analista de sistemas debe administrar a los
miembros del equipo, sus actividades, tiempo y recursos. La mayor parte de esto se logra mediante
la comunicación con los miembros del equipo. Los equipos están constantemente buscando un
balance entre el trabajar sobre las tareas y el mantener las relaciones con el equipo. Deben ser
solucionadas las tensiones que suceden al intentar lograr este balance. Frecuentemente emergen
dos lideres en un equipo, un líder de tarea y un líder socioemocional. Los miembros deben valorar
periódicamente las normas del equipo para asegurarse de que sean funcionales en vez de
disfuncionales para el logro de los objetivos del equipo.
Los analistas utilizan una variable de métodos a fin de recopilar los datos sobre una situación
existente, como entrevistas, cuestionario, inspección de registros y observación. Cada uno tiene
ventajas y desventajas. Generalmente, se utilizan dos o tres para complementar el trabajo de cada
una y ayudar a asegurar una investigación completa. A continuación se verán cada una de ellas.
ENTREVISTA
Las entrevistas se utilizan para recabar información en forma verbal, a través de preguntas que
propone el analista. Quienes responde pueden ser gerentes o empleados, los cuales son usuarios
actuales del sistema, existen usuarios potenciales del sistema propuesto o aquellos que
proporcionaran datos o serán afectadas por la aplicación propuesta. El analista puede entrevistar al
personal en forma individual o en grupos.
La entrevista es una forma de conversación, ¡no interrogación! Al analizar las características de los
sistemas con personal seleccionado cuidadosamente por sus conocimientos sobre es sistema los
analistas pueden conocerlos datos que no están disponibles en ninguna otra forma.
Mucha gente incapaz de expresarse por escrito puede discutir sus ideas en forma verbal. Como
resultado de esto las entrevistas pueden descubrir rápidamente malos entendidos, falsas
expectativas o incluso resistencia potencial para las aplicaciones en desarrollo; mas aun a menudo
es más fácil calendarizar una entrevista con los gerentes del alto nivel, que pedirles que llenen
cuestionarios.
Las entrevistas estructuradas utilizan preguntas estandarizadas. El formato de respuestas para las
preguntas puede ser abierto o cerrado; las preguntas para respuesta abierta permiten a los
entrevistados dar cualquier respuesta que parezca apropiada. Con las preguntas para respuestas
cerradas se proporciona al usuario un conjunto de respuestas que se pueda seleccionar. Todas las
personas que responden se basan en un mismo conjunto de posibles respuestas.
La confiabilidad es solo una consideración en la selección del método de entrevista. Los analistas
también deben dividir su tiempo entre desarrollar preguntas para entrevistas y analizar las
respuestas. Las entrevistas no estructuradas requieren menos tiempo de preparación, porque no
se necesita tener por anticipado las palabras precisas de las preguntas. Sin embargo, analizar las
respuestas después de las entrevistas lleva más tiempo que con las entrevistas estructuradas. De
cualquier manera, el mayor costo radica en la preparación, administración y análisis de las
entrevistas estructuradas para preguntas cerradas.
Dado que un numero de personas se seleccionara para la entrevista, los analistas deben tener
cuidado de incluir aquellas personas que tienen información que no se podrá conseguir de otra
forma. Durante las primeras etapas de un estudio de sistemas, cuando los analistas determinan
La factibilidad del proyecto, con frecuencia las entrevistas solo se aplican a la gerencia o personal
de supervisión. Sin embargo, durante la investigación detallada en donde el objetivo es descubrir
hechos específicos, opiniones y conocer como se manejan las operaciones desempeñadas
actualmente, las entrevistas se aplican en todos los niveles gerenciales y de empleados y
dependen de quien pueda proporcionar la mayor parte de la información útil para el estudio. Así,
los analistas que estudian ala administración de inventarios pueden entrevistar a los trabajadores
del embarque y de recepción, al personal del almacén y a los supervisores de los diferentes turnos,
es decir, aquellas personas que realmente trabajan en el almacén; también entrevistaran a los
agentes más importantes.
Realización de la entrevista.
La habilidad del entrevistador es vital para el éxito en la búsqueda de hechos por medio de la
entrevista. Las buenas entrevistas dependen del conocimiento del analista tanto de la preparación
del objetivo de una entrevista especifica como de las preguntas por realizar a una persona
determinada.
A través de la entrevista, los analistas deben preguntarse así mismos las siguientes interrogantes:
Si se considera cada elemento de la información contra estas preguntas, los analistas tendrán mas
conocimientos no solamente de la información adquirida sino también de su importancia.
CUESTIONARIO.
Los cuestionarios proporcionan una alternativa muy útil para las entrevistas; sin embargo, existen
ciertas características que pueden ser apropiadas en algunas situaciones e inapropiadas en otras.
Para los analistas los cuestionarios pueden ser la única forma posible de relacionarse con un gran
numero de personas para conocer varios aspectos del sistema. Cuando se llevan a cabo largos
estudios en varios departamentos, se puede distribuir los cuestionarios a todas las personas
apropiadas para recabar hechos con relación al sistema. Por supuesto, no es posible observar las
expresiones o relaciones de quienes responden a los cuestionarios.
También las preguntas estandarizadas pueden proporcionar datos más confiables. Por otra parte,
las características anteriores también son desventajas de los cuestionarios. Aunque su aplicación
puede realizarse con un mayor numero de individuos, es muy rara una respuesta total. Puede
necesitarse algún seguimiento de los cuestionarios para motivar al personal que responda; todas
las respuestas se encontraran en una proporción entre el 25 o 35%, que es lo más común.
El desarrollo y distribución de los cuestionarios es caro; por lo tanto, el tiempo invertido en esto
debe utilizarse en una forma inteligente. También es importante el formato y contenido de las
preguntas en la recopilación de hechos significativos.
Existen dos formas de cuestionarios para recabar datos; cuestionario abierto y cerrados, y se
aplican dependiendo de si los analistas conocen de antemano todas las posibles respuestas de las
preguntas y pueden incluirlos. Con frecuencia se utilizan ambas formas en los estudios de
sistemas.
Cuestionarios abiertos.
Al igual, que las entrevistas, los cuestionarios pueden ser abiertos y se aplican cuando se quieren
conocer los sentimientos, opiniones y experiencias generales; también son útiles al explorar el
problema básico, por ejemplo, un analista que utiliza cuestionarios para estudiar los métodos de
verificación de crédito, en un medio ambiente de ventas al a menudeo, podría recabar mas
información provechosa de una pregunta abierta de este tipo: ¿Cómo podría simplificarse y
mejorarse el proceso de verificación de crédito para los clientes?
Cuestionarios cerrados.
El cuestionario cerrado limita las respuestas posibles del interrogado. Por medio de un cuidadoso
estilo en la pregunta, el analista puede controlar el marco de referencia. Este formato es el mejor
método para obtener información sobre los hechos. También fuerza a los individuos para que
tomen una posición y forma de opinión sobre los aspectos importantes.
Los cuestionarios bien hechos no se desarrollan rápidamente, llevan tiempo y mucho trabajo. La
primera consideración se encuentra en determinar el objetivo del cuestionario. ¿Qué datos quiere
conocer el analista a través de su uso? El analista define como utilizar los cuestionarios a fin de
obtener los hechos al considerar la estructura mas útil para el estudio y la más sencilla de entender
por parte de los interrogados.
Lleva tiempo desarrollar preguntas bien elaboradas y deben siempre probarse y modificarse, si es
necesario, antes de que imprima una forma final y se distribuya.
Aquellas personas que reciban el cuestionario deben seleccionarse de a cuerdo con la información
que puedan proporcionar. Escribir o imprimir un cuestionario no significa que se pueda distribuir
ampliamente sin un análisis previo. Lo pueden contestar personas no calificadas y si el cuestionario
no es anónimo, y no será posible retirar sus respuestas de la muestra. La realización de esto
también es desgastante y cara.
OBSERVACION
¡Ver es creer! Observar las operaciones le proporciona la analista hechos que no podría obtener de
otra forma.
Leer en relación con una actividad del negocio le proporciona al analista una dimensión de las
actividades del sistema. Entrevistar personal, ya sea directamente o a través de cuestionarios,
también le ayuda y le dice algo más. Ninguno de los dos métodos da una información completa;
por ejemplo, leer en relación con un viaje en jet no reproduce la experiencia de volar a unos 30 mil
pies de altura.
La observación proporciona información de primera mano en relación con la forma en que se llevan
a cabo las actividades. Las preguntas sobre el uso de documentos, la manera en la que se realizan
las tareas y si ocurren los pasos específicos como se pre-establecierón, pueden contestarse
rápidamente si se observan las operaciones.
Cuando observar
La observación es muy útil cuando el analista necesita ver de primera mano como se manejan los
documentos, como se llevan a cabo los procesos y si ocurren los pasos especificados. Saber que
buscar y como guiar su significado, también requiere de experiencia. Los observadores con
experiencia captan quien utiliza los documentos y si encuentran dificultades; también están alertas
para detectar documentos o registros que no se utilizan.
MUESTREO
En la mayor parte de las empresas los manuales de estándares sobre procedimientos de operación
usualmente son obsoletos; a menudo no se mantienen al corriente lo suficiente para señalar los
procedimientos existentes. Los diagramas de organización muestran como las diferentes unidades
deberían relacionarse con otras; pero muchas no reflejan las operaciones actuales.
PROTOTIPOS
El análisis hay que hacerlo independientemente del paradigma que se aplique. En algunos casos
es posible aplicar los principios operativos del análisis y obtener un modelo del software del que se
pueda desarrollar un diseño. En otras ocasiones se realizan recopilaciones de requisitos u otras
técnicas se aplican los principios del análisis y se construye un modelo del software a fabricar
denominado prototipo para que lo valore el cliente y el desarrollador. Finalmente hay circunstancias
que requieren la construcción de un prototipo al comienzo del análisis ya que el modelo es el único
medio a través del cual se pueden obtener eficazmente los requisitos. El modelo evoluciona
después hacia la producción del software.
Antes de poder elegir un enfoque abierto cerrado, es necesario determinar si se puede crear un
prototipo como primera evaluación del sistema terminado.
• área de aplicación
• complejidad
• características del cliente
• características del proyecto
En general cualquier aplicación que cree pantallas visuales dinámicas, interactue intensamente con
el ser humano o demande algoritmos o procesamiento de combinaciones que deba de manera
progresiva, es un buen candidato para la creación de prototipos. Pero sin embargo estas áreas de
aplicación deben ponderarse con la complejidad de la aplicación. Si una aplicación candidata va a
requerir el desarrollo de docenas de miles de líneas de código antes de poder realizar cualquier
función demostrable, es probable que sea demasiado compleja para la creación de un prototipo.
Como el cliente debe interactuar con el prototipo en fases posteriores, es esencial que:
Técnicas de cuarta generación. Estas comprenden una amplia gama de lenguajes de consulta y de
otros lenguajes no procedimentales de muy alto nivel. Como las técnicas de cuarta generación
permiten al ingeniero del software generar código ejecutable rápidamente son ideales para la
creación rápida de prototipos.
Especificaciones formales y entornos para prototipos. Durante las pasadas dos décadas, se han
desarrollado varios lenguajes formales de especificación y herramientas como sustitutos de las
técnicas de especificación con lenguaje natural.
Hoy en día los desarrolladores de estos lenguajes formales están desarrollando entornos
interactivos que:
1. Capa clase/objeto.
2. Capa de estructura.
3. Capa de atributos.
4. Capa de servicios
5. Capa de tema.
Objeto: es una abstracción de algo en un dominio de un problema que refleja las capacidades de
un sistema para llevar información acerca de ello, interactuar con ello a ambas cosas.
Es una representación en computadora de alguna cosa o evento del mundo real. Pueden tener
tanto atributos y comportamientos.
Clase. Es una categoría de objetos similares. Los objetos se agrupan en clases. Una clase define
el conjunto de atributos y comportamientos compartidos que se encuentran a cada objeto de la
clase.
Clase y objeto. Un término que se refiere tanto a clase como a los objetos que ocurren en la clase.
Hay cinco tipos generales de objetos que pueden descubrirse durante el análisis. Los objetos a
veces representan cosas tangibles como vehículos, dispositivos y libros. Algunas veces los objetos
representan papeles actuados por personas u organizaciones. Los objetos también pueden ser
derivados de incidentes o eventos. Otros objetos pueden indicar interacciones tales como una
venta o un matrimonio. Las interacciones tienen una cualidad de transacción o contrato. Los
objetos también pueden detallar especificaciones. Las especificaciones tienen estándares o una
cualidad de definición y, por lo general, implican que otros objetos representaran ocurrencias de
cosas tangibles.
Las clases son representadas por cuadros rectangulares redondeados (bubtángulos) divididos en
tres partes. El nombre de la clase se muestra en la división superior del cuadro. Las otras dos
divisiones se usan para las capas de atributo y servicio. Cuando una clase aparece sin objetos,
puede ser solamente una clase base, debido a que la única razón para tal clase "sin objetos" es
que sea un medio para agrupar atributos y servicios que serán heredados por varias otras clases.
Los objetos que tienen ocurrencia de una clase son representados por un cuadro sombreados
rodeado por la clase. Debido a que los objetos tiene ocurrencias de una clase.
Criterios que podemos usar para que nos ayuden a determinar si se justifica una nueva clase de
objetos:
1. Hay una necesidad de recordar el objeto. Esto es, el objeto puede ser descrito en un
sentido definido y sus atributos son relevantes para el problema.
2. Hay una necesidad de determinados comportamientos del objeto. Esto es, aunque un
objeto no tenga atributos, hay servicios que debe proporcionar o estados de objeto que
deben ser llamados.
3. Usualmente un objeto tendrá varios atributos. Los objetos que tienen solamente uno o
dos atributos sugieren diseños sobreanalizados.
4. Usualmente una clase tendrá mas de una instancia de objeto, a menos de que sea una
clase base.
5. Usualmente los atributos tendrán siempre un valor significativo para cada objeto de
la clase. Los objetos que producen valor NULO para un atributo, o para los que no es
aplicable un atributo, por lo general implican una estructura generalización-especificación.
6. Usualmente los servicios siempre se comportarán en la misma forma para todos los
objetos de la clase. Los servicios que varían dramáticamente para algunos objetos de una
clase o que regresan sin realizar acción para algunos objetos también sugieren una
estructura generalización-especificación.
7. Los objetos deben implementar requerimientos que son derivados del problema y no
de la tecnología de solución. La parte de análisis del proyecto orientado a objetos no
debe llegar a ser dependiente de una tecnología de implementación particular, tal como un
sistema de computadora especifico o un lenguaje de programación especifico. Los objetos
que atienden tales detalles técnicos no deben aparecer sino hasta muy tarde en la etapa
de diseño. Los objetos dependientes de la tecnología sugieren que el proceso de análisis
tiene fallas.
8. Los objetos no deben duplicar atributos o servicios que pueden ser derivados de
otros objetos del sistema. Por ejemplo, un objeto que guarda la edad de un empleado es
superfluo cuando existe un objeto de empleado separado que conserva el atributo fecha de
nacimiento. El objeto edad puede ser eliminado por un servicio edad que es componente
del objeto empleado.