Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ndice
1 Fundamentos del diseo.
1.1 Panorama general del diseo fsico y lgico.
1.2 Conceptos del diseo de sistemas.
1.2.1 Acoplamiento y coherencia.
1.2.2 Arquitectura del software.
1.3 Heursticas de diseo.
2 Diseo de sistemas.
2.1 Modelo estructurado.
2.2 Modelo orientado a objetos.
2.3 Modelo basado en componentes.
2.4 Diseo de la Arquitectura del software.
2.5 Diseo de Interfaz de usuario.
2.6 Diseo de bases de datos.
2.7 Diseo de controles y procesos.
2.8 Aplicacin de mtricas para la evaluacin del diseo.
3 Construccin.
3.1 Seleccin del ambiente operativo y lenguaje de desarrollo.
3.2 Elaboracin de programas.
3.2.1 Implementacin.
3.3 Mtricas para evaluar el software.
3.4 Prueba de programas y del sistema.
3.5 Implementacin.
3.6 Documentacin.
3.6.1 Elaboracin del manual de usuario.
3.6.2 Elaboracin del manual de administracin.
3.6.3 Elaboracin del manual tcnico.
Diseo Fsico
El diseo fsico es el proceso de traduccin del modelo lgico abstracto a un
diseo tcnico especfico para el nuevo sistema. Produce las especificaciones
reales para el hardware, software y bases de datos fsicas, medios de
entrada/salida, procedimientos manuales y controles especficos. Proporciona las
especificaciones que transforman el diseo lgico abstracto en un sistema de
funciones de personas y mquinas.
Tambin el diseo fsico de sistemas es la forma en que se lograrn las
tareas del sistema, lo que incluye la manera de conjuntar sus componentes y las
funciones que realizar cada uno de stos.
En el diseo fsico se especifican las caractersticas de los componentes del
sistema requeridos para poner en prctica el diseo lgico. En esta fase deben
delinearse las caractersticas de cada uno de los componentes que se enumeran a
continuacin.
Diseo de hardware: Debe especificarse todo el equipo de cmputo, lo que
incluye dispositivos de entrada, procesamiento y salida, con sus caractersticas de
rendimiento.
Diseo de software: De todo el Software Por ejemplo, si en el diseo lgico se
indica la necesidad de que de que los usuarios actualicen al mismo tiempo la base
de datos, en el diseo fsico deben especificarse un sistema de administracin de
base de datos que lo permita algunos casos se puede adquirir el software,
mientras que en otros se desarrollan internamente en cuanto a requisitos de
salidas, entradas y procesamiento de los programas, tambin se toman en cuenta
durante el diseo fsico del software.
de
de
procesamiento:
Los
tipos
de
clculos,
comparaciones
de
procedimientos:
Lo
dos
sistema
de
informacin
requiere
El diseo debe ser modular, es decir, se debe hacer una particin lgica del
Software en elementos que realicen funciones y subfunciones especificas.
Un diseo debe contener abstracciones de datos y procedimientos.
Debe producir mdulos que presenten caractersticas de funcionamiento
independiente.
Debe conducir a interfaces que reduzcan la complejidad de las conexiones
entre los mdulos y el entorno exterior.
sea
intolerable,
se
puede
testear
depurar
el
mdulo
independientemente
Cuando el mdulo es no atmico, el anlisis es ms complicado. Las opciones son
comprimir el mdulo hacia arriba en su superior, o hacia abajo en un subordinado.
Ambas opciones deben ser consideradas.
Un caso especial es el llamado mdulo fantasma, un mdulo que lo nico que
contiene son llamadas a otros mdulos subordinados.
Amplitud del Control (Fan-out)
nuestro
diseo
de
la
siguiente
manera:
2 Diseo de sistemas.
2.1 Modelo estructurado.
El Anlisis Estructurado, fue seleccionado como tcnica de investigacin de
requerimientos, ya que permite al analista conocer el sistema o proceso en una
forma lgica y manejable, al mismo tiempo que proporciona la base para asegurar
que no se omite ningn detalle.
Este es un mtodo para el anlisis de sistemas manuales o automatizados, que
conduce al desarrollo de especificaciones para sistemas nuevos o para efectuar
modificaciones a los ya existentes.
Aunado a ello y por ser considerados como una herramienta capaz de describir y
analizar el movimiento de los datos a travs de un sistema, la representacin
grfica de los procesos del sistema estar a cargo de los Diagramas de Flujos de
Datos (DFD).
Que se relacionan con el Anlisis Estructurado
Smbolos grficos: iconos y convenciones para identificar y describir los
componentes de un sistema junto con las relaciones entre estos componentes.
Diccionario de datos; descripciones de todos los datos utilizados en el sistema.
Descripciones de procesos y procedimientos; declaraciones formales que
emplean tcnicas y lenguajes que permiten a los analistas describir actividades
importantes que forman parte del sistema.
Reglas; estndares para describir y documentar el sistema en forma correcta y
completa.
Fase de diseo:
En esta fase, el diseo estructurado produce el modelo de diseo con los
siguientes elementos:
Diseo de datos: Transforma el modelo de dominio de la informacin creado
durante el anlisis, en las estructuras de datos necesarias para implementar el
software. Los objetos de datos y las relaciones definidas en el diagrama entidadrelacin y el contenido detallado de datos del diccionario de datos constituyen la
base para el diseo de datos.
Diseo arquitectnico: Define la relacin entre los principales elementos
estructurales del programa. Se obtiene a partir del modelo de anlisis y de la
interaccin de subsistemas definidos dentro del modelo de anlisis.
Diseo de interfaz: Describe como se comunica el software consigo mismo, con
los sistemas que operan con l y con los operadores que lo emplean. Los
diagramas de flujo de datos y control proporcionan la informacin necesaria para
el diseo de la interfaz.
Diseo procedimental: Transforma elementos estructurales de la arquitectura del
programa en una descripcin procedimental de los componentes del software. Se
obtiene a partir de la especificacin del proceso, la especificacin del control y el
diagrama de transicin de estados.
Componentes:
Smbolos grficos: Identifica y describe los componentes de un sistema y las
relaciones entre estos.
Diccionarios de datos: Describe todos los datos utilizados en el sistema pueden
ser manual o automatizado.
Descripciones de procesos y procedimientos: descripcin tcnica para
describir las actividades que se realizan los procesos.
La unidad bsica es el objeto que combina las estructuras de datos con los
comportamientos en una entidad nica.
La fase de anlisis determina lo que debe hacer la implementacin y la fase de
diseo del sistema determina el plan de ataque.
La fase de diseo de objetos determina las definiciones completas de las clases y
asociaciones que se utilizarn en la implementacin, as como las interfaces y
algoritmos de los mtodos utilizados para implementar las operaciones. La fase de
diseo de objetos aadir objetos internos para la implementacin
Aspectos generales del diseo de objetos
Durante el diseo de objetos, se ejecuta la estrategia seleccionada durante el
diseo del sistema y se rellenan los detalles.
Se produce un desplazamiento del nfasis pasando de los conceptos del dominio
de la aplicacin a los propios de las computadoras.
. Las clases, atributos y asociaciones del anlisis deben de implementarse en
forma de estructuras de datos especficas.
Es necesario introducir nuevas clases de objetos para almacenar resultados
intermedios durante la ejecucin del programa y para evitar la necesidad de
recalcularlos.
La optimizacin del diseo no debera llevarse a extremos exagerados porque la
facilidad de implementacin y mantenimiento y la extensibilidad son tambin
objetivos importantes.
La Metodologa OMT se extiende desde el anlisis hasta la implementacin
pasando por el diseo.
En este modelo se toman decisiones importantes que despus se completan para
optimizar la implementacin en segundo lugar. Los objetos del dominio de la
Mayor calidad. Dado que un componente puede ser construido y luego mejorado
continuamente por un experto u organizacin, la calidad de una aplicacin basada
en componentes mejorar con el paso del tiempo.
La notacin de componentes
Un componente puede ser algo como un control Actives; tanto un componente de
la Interfaz de usuario como un servidor de reglas de negocio.
El diagrama de componentes
El diagrama de componentes muestra la relacin entre componentes de software,
sus dependencias, su comunicacin su ubicacin y otras condiciones.
Interfaces
Los componentes tambin pueden exponer las interfaces. Estas son los puntos
visibles de entrada o los servicios que un componente est ofreciendo y dejando
disponibles a otros componentes de software y clases.
Los componentes y los nodos
Un diagrama de despliegue muestra el despliegue fsico del sistema en un
ambiente de produccin (o de prueba). Muestra dnde se ubican los
componentes, en qu servidores, mquinas o hardware. Puede representar los
enlaces de redes.
Restricciones
Los componentes pueden restricciones asignadas que indican el entorno en el que
operan.
Las pre-condiciones especifican lo que debe ser verdadero antes de que un
componente pueda realizar alguna funcin; las post-condiciones indican lo que
debe ser verdadero despus de que un componente haya realizado algn trabajo
y los invariantes especifican lo que debe permanecer verdadero durante la vida del
componente.
Anlisis del riesgo
Se estudian todos los riesgos potenciales y se seleccionan una o varias
alternativas propuestas para reducir o eliminar los riesgos.
Planificar Revisamos todo lo hecho, evalundolo, y con ello decidimos si
continuamos con las fases siguientes y planificamos la prxima actividad.
Ventajas:
El anlisis del riesgo se hace de forma explcita y clara. Une los mejores
elementos de los restantes modelos. - Reduce riesgos del proyecto - Incorpora
objetivos de calidad - Integra el desarrollo con el mantenimiento
Desventajas:
Genera mucho tiempo en el desarrollo del sistema - Modelo costoso Requiere
experiencia en la identificacin de riesgos.
Inconvenientes:
Genera mucho trabajo adicional. Cuando un sistema falla se pierde tiempo y
coste dentro de la empresa. Exige una cierta habilidad en los analistas (es
bastante difcil).
Por qu es
importante la arquitectura?
nmero de componentes del programa, los cuales pueden tambin llamar a otros
componentes.
Arquitectura de llamada de procedimiento remoto: Los componentes de una
arquitectura de programa principal/subprograma, estn distribuidos entre varias
computadoras en una red.
Arquitecturas orientadas a objetos: Los componentes de un sistema
encapsulan los datos y las operaciones que se deben realizar para manipular los
datos. La comunicacin y la coordinacin entre componentes se consiguen a
travs del paso de mensaje.
Arquitecturas Estratificadas: Se crean diferentes capas y cada una realiza
operaciones que progresivamente se aproximan mas al cuadro de instrucciones
de la mquina. En la capa externa, los componentes sirven a las operaciones de
interfaz de usuario. En la capa interna, los componentes realizan operaciones de
interfaz del sistema. Las capas intermedias proporcionan servicios de utilidad y
funciones de software de aplicaciones.
Complejidad arquitectnica: Para evaluar la complejidad total de una
arquitectura dada una tcnica consiste en consideran las relaciones de
dependencias entre los componentes de la arquitectura.
Existen tres tipos de dependencias:
Dependencias de compartimiento: Representan las relaciones de dependencia
entre los consumidores que utilizan los mismos recursos o los productores que
producen para los mismos consumidores.
Dependencias de flujo: Representan las relaciones de dependencias entre los
productores y los consumidores de recursos.
Saber qu informacin situar en la pantalla: Para ello, hay que poner slo la
informacin que es esencial para la toma de una decisin o para la ejecucin de
una accin (No inundar al usuario con informacin!) y poner todos los datos
relacionados con una tarea en una nica pantalla (as el usuario no tiene que
recordar datos de una pantalla a otra).
Saber cmo situar la informacin en la pantalla: As, en cuanto a las fuentes de
letras, se recomienda utilizar minsculas para el texto con la letra inicial de la frase
en maysculas; para las etiquetas, encabezamientos o subttulos utilizar
maysculas.
La interfaz de entrada debe recoger todos los datos necesarios, sin introducir errores,
para el sistema
Las entradas deben estar bien estructuradas y ser fciles de comprender y utilizar.
Se deben usar nombres precisos y permitir abreviaturas cuando se necesiten
introducciones rpidas de datos. Se deben evitar las entradas repetitivas.
Igualmente, el diseo de la salida asegura que se extraen todos los datos
suministrados por el sistema y que esas salidas estn estructuradas de forma que
sean fciles de leer.
El color aade una nueva dimensin a la facilidad de uso de la pantalla, ya que
atrae la atencin del usuario.
Para finalizar, diremos que el diseo de pantallas es un proceso ordenado que
empieza en los requisitos y finaliza con la implementacin.
Pruebas del software
Una de las caractersticas tpicas del desarrollo de software basado en el ciclo de
vida es la realizacin de controles peridicos, normalmente coincidiendo con los
hitos del proyecto o la terminacin de documentos. Estos controles pretenden una
evaluacin de la calidad de los productos generados (especificacin de requisitos,
documentos de diseo, etc.) para poder detectar posibles defectos cuanto antes.
La velocidad de acceso,
El tamao de la informacin,
El tipo de la informacin,
Controles internos
El diseo de sistemas se encarga de:
1. Analizar y distribuir datos
2. Analizar y distribuir los procesos
3. Dividir en unidades de diseo
4. Disear bases de datos y o archivos
5. Disear entradas y salidas informticas
6. Disear interfaces interactivas de usuario
7. Presentar y revisar el diseo
Actividades que se desarrollan en el diseo de control y proceso:
Actividad de Definicin de la Arquitectura del Sistema.
Servidores.
Comunicaciones.
Identificacin de requisitos de diseo y construccin
En esta tarea se realiza la especificacin de los requisitos que estn directamente
relacionados con el diseo o la construccin del sistema de informacin.
Las mtricas
En la mayora de los desafos tcnicos, las mtricas nos ayudan a entender tanto
el proceso tcnico 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. La medicin es muy comn en el mundo de la ingeniera
Desgraciadamente la medicin se aleja de lo comn en el mundo de la ingeniera
del software.
Las mediciones del mundo fsico pueden englobarse en dos categoras: medidas
directas y medidas indirectas.
Diseo modelo: Identifica y define los S.I. Que van a dar soporte a los procesos
afectados por el Plan de Sistemas de Informacin.
Arquitectura tecnolgica: Se propone la arquitectura tecnolgica que d soporte
al modelo de informacin y sistemas de informacin.
Definicin plan: Se elabora y detalla el plan de sistemas de informacin:
definicin de proyectos, actividades, calendario y recursos para implementar los
sistemas de informacin e infraestructura tecnolgica
Revisin y aprobacin: Se somete el plan a la revisin ltima y aprobacin de la
direccin.
Construccin.
ayudan a estas tareas, son flexibles e interactan con lenguajes como HTML para
generar salida de datos y darle el formato deseado y pueda ser visible al usuario,
tienen la gran ventaja que son lenguajes muy ligeros al ejecutarse procesar
informacin por lo que nos brindan grandes ventajas para este tipo de aplicaciones
Despus de configurar y tener todo listo, procedemos al desarrollo de la
aplicacin, la cual se realizar de acuerdo a los procedimientos y condiciones
establecidas en la etapa de diseo
Al realizar esta fase tambin debemos someter a una evaluacin el desarrollo para
ver si requieren ajustes o bien van quedando correctos los programas.
3.2 Elaboracin de programas.
Partiendo del concepto que se tiene sobre planeacin y programacin que para
algunas personas son equivalentes, algunos estudios de estos asuntos define al
primer trmino como el aspecto global de un proceso de desarrollo y al segundo
con un grado de mayor concrecin, indicando las partes y condiciones de un
periodo de tiempo dado.
regirn
el desarrollo de las
3.2.1 Implementacin.
Fases de implementacin
1ra. Fase: seleccionar el sector productivo o empresa, en el cual se desarrollara el
trabajo.
Se toma en cuenta las polticas de Formacin Profesional y las necesidades del
mercado de trabajo.
2da Fase: identificar las reas funcionales por sector productivo o por empresa,
Su objetivo es determinar los productos o servicios que en cada una de ellas se
genera.
3ra Fase: sensibilizacin del sector productivo, campaa de informacin y
divulgacin para involucrar a los diferentes actores sociales (empleadores,
trabajadores, gobierno, etc.).
4ta Fase: Constitucin de las comisiones tcnicas, el comit estar integrado por
representantes del sector productivo y del sistema de formacin profesional,
contemplndose la participacin de otros profesionales independientes del sector
5ta Fase: Capacitacin del comit de normalizacin, la capacitacin se basa en
talleres y jornadas de trabajo sobre competencia laboral y explicacin de la
metodologa para elaborar las NCL.
6ta Fase: Determinacin de las competencias laborales, Se determinan aplicando
el Anlisis Funcional, lo que producir una serie de competencias laborales, las
cuales conformarn un Mapa Funcional
Propsito principal del sector productivo o empresa
Consiste en la identificacin de los principales objetivos del sector o empresa, de
modo que refleje la estrategia y condiciones de competitividad que le permite
destacarse en el mercado.
Necesidades de medida
Las necesidades de medida pueden ser diversas, desde medir el rendimiento de
los proyectos de una empresa, evaluar las inspecciones de cdigo hasta evaluar
las actividades de mejora del proceso software
3.4 Prueba de programas y del sistema.
Prueba de los programas
Una vez que los programas han sido verificados, requieren ser rigurosamente
probados para asegurar que cada componente opere como es debido y que el
3.6 Documentacin.
La documentacin consiste en material que explica las caractersticas tcnicas y la
operacin de un sistema
Documentacin:
Bajo este trmino genrico se agrupan todos los manuales, guas de referencia,
libros de ayuda, etc., que suelen entregarse con cada programa, de manera que el
usuario pueda aprender su manejo y consultar cualquier duda ante un problema
desconocido.
Existen varios tipos de documentacin.
La de programas: que explica la lgica de un programa e incluye descripciones,
diagramas de flujo, listados de programas y otros documentos; la del usuario en
forma general la naturaleza y capacidades del sistema y cmo usarlo
Manual de referencia
Propuesta tcnica
Programa de trabajo
Participantes
Responsable de su autorizacin
Captacin de la informacin
Levantamiento de la informacin
Investigacin documental
Encuesta
Observacin directa
convocar a todos los participes de la presentacin del manual, para revisin del
contenido y presentacin de cada apartado
3.6.3 Elaboracin del manual tcnico.
Este documento contiene toda la informacin sobre los recursos utilizados por el
proyecto, llevan una descripcin muy bien detallada sobre las caractersticas
fsicas y tcnicas de cada elemento.
Este documento debe incorporar la siguiente informacin:
Portada
Logotipo de la organizacin.
Nombre oficial de la organizacin
Denominacin y extensin. De corresponder a una unidad en particular debe
anotarse el nombre de la misma.
Lugar y fecha de elaboracin.
Nmero de revisin (en su caso).
Unidades responsables de su elaboracin, revisin y/o autorizacin.
Clave de la forma. En primer trmino, las siglas de la organizacin, en segundo
lugar las siglas de la unidad administrativa donde se utiliza la forma y, por ltimo,
el nmero de la forma. Entre las siglas y el nmero debe colocarse un guin o
diagonal. (En su caso).
Estructura del documento manual tcnico
ndice
Relacin de los captulos y pginas correspondientes que forman parte del
documento
Introduccin.
Se debe presentar una breve descripcin del sistema desarrollado, que contemple
el mbito abarcado, cual es su funcin principal y un detalle de las funciones
macros o partes que lo componen. Puede incluir un mensaje de la mxima
autoridad de las reas comprendidas en el manual.
Objetivo general del sistema
Se debe de describir el objetivo general del sistema.
Objetivos especficos
Se deben describir brevemente los objetivos especficos que se cumplieron con el
desarrollo del sistema.
Contenido tcnico.
Definicin de reglas del negocio implementadas en el sistema desarrollado.
Diagramas de flujo de datos, junto con su respectivo diccionario de datos.
Controles de auditoria implementados en el sistema.
Descripcin de campos requeridos por pantalla con presentacin de pantallas.
Diagrama de navegacin del sistema.
Requerimientos de interfaz con otros sistemas.
Modelo lgico de datos, diagrama entidad-relacin.
Modelo de datos fsico, junto con su respectivo diccionario de datos.
Matriz de procesos versus organizacin.
Matriz de programas versus entidades.
el
mantenimiento
preventivo
es
considerado
valioso
para
las
Viabilidad Legal:
Es determinar cualquier posibilidad de infraccin, violacin o responsabilidad legal
en que se podra incurrir al desarrollar el Sistema.