Professional Documents
Culture Documents
Facultad de Ingeniera
Arquitectura de Software
Sullana - 2017
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Pgina|2
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Pgina|3
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
INDICE
1. ARQUITECTURAS DE SOFTWARE
DESCOMPOSICIN MODULAR 5
CONCEPTOS GENERALES. 24
ASEGURAMIENTO DE LA CALIDAD 24
PLANEAMIENTO DE LA CALIDAD 26
PROTOTIPO FUNCIONAL 28
7. REFERENCIAS 32
Pgina|4
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
1. ARQUITECTURAS DE SOFTWARE
1.1 DESCOMPOSICIN MODULAR
El diseo modular propone dividir el sistema en partes diferenciadas y definir sus interfaces.
Cuyas ventajas son: Claridad, reduccin de costos y reutilizacin. Se ha afirmado que la
modularidad es el nico atributo del software que permite gestionar un programa
intelectualmente.
CRITERIOS
Evala un mtodo de diseo en relacin con la habilidad de definir un sistema modular efectivo:
Pgina|5
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
PASOS
CUALIDADES
Una descomposicin modular debe poseer ciertas cualidades mnimas para que se pueda
considerar suficiente validad.
1. Independencia funcional
2. Acoplamiento
Fuerte por contenido, cuando desde un mdulo se pueden cambiar datos locales
de otro comn, se emplea una zona comn de datos a la que tienen acceso varios
mdulos.
Moderado de control, la zona comn es un dispositivo externo al que estn ligados
los mdulos, esto implica que un cambio en el formato de datos afecta a todos
estos mdulos.
Por etiqueta, en intercambio de datos se realiza mediante una referencia a la
estructura completa de datos (vector, pila, rbol, grafo, etc.).
Dbil de datos, viene dado por los datos que intercambian los mdulos. es el mejor
posible.
Sin acoplamiento directo, es el acoplamiento que no existe.
3. Cohesin
Es necesario lograr que el contenido de cada mdulo tenga la mxima coherencia. Para
que el n de mdulos no sea demasiado elevado y complique el diseo se tratan de
agrupar elementos afines y relacionados en un mismo mdulo.
Pgina|6
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
4. Comprensibilidad
5. Adaptabilidad
PREVISIN, es necesario prever que aspectos del sistema pueden ser susceptibles de
cambios en el futuro, y poner estos elementos en mdulos independientes, de manera
que su modificacin afecte al menor nmero de mdulos posible.
Pgina|7
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Uno de los retos principales en la arquitectura de software es disear software y hardware que
pueda funcionar en sistemas distribuidos, resolviendo los problemas que se pudieran presentar
en el manejo de estos sistemas. Es importante comprender las ventajas y desventajas que
ofrecen las diferentes arquitecturas de sistemas distribuidos para que sean consideradas al
momento de realizar el diseo.
MODELOS
Un sistema multiproceso o multitarea es aquel que permite ejecutar varios procesos de forma
concurrente, un multiprocesador es aquel que cuenta con dos o ms microprocesadores. La
razn es porque actualmente la mayora de las CPUs slo pueden ejecutar un proceso cada vez.
La nica forma de que se ejecuten de forma simultnea varios procesos es tener varias CPUs,
ya sea en una mquina o en varias, en un sistema distribuido.
Pgina|8
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Pgina|9
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Usualmente la mayora del trabajo pesado se hace en el proceso llamado servidor y el o los
procesos cliente slo se ocupan de la interaccin con el usuario (aunque esto puede variar). En
otras palabras la arquitectura Cliente/Servidor es una extensin de programacin modular en la
que la base fundamental es separar una gran pieza de software en mdulos con el fin de hacer
ms fcil el desarrollo y mejorar su mantenimiento.
SERVIDOR
Es el proceso encargado de atender a mltiples clientes que hacen peticiones de algn recurso
administrado por l. Al proceso servidor se le conoce con el trmino back-end. Normalmente
maneja todas las funciones relacionadas con la mayora de las reglas del negocio y los recursos
de datos. Las funciones que lleva a cabo el proceso servidor se resumen en los siguientes puntos:
P g i n a | 10
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
2. Un conjunto de cliente que llaman a los servicios ofrecidos por los servidores. Puede tener
varias instancias de un programa cliente ejecutndose concurrentemente.
CLIENTE
El cliente es el proceso que permite al usuario formular los requerimientos y pasarlos al servidor,
se le conoce con el trmino front-end. Normalmente maneja todas las funciones relacionadas
con la manipulacin y despliegue de datos, por lo que estn desarrollados sobre plataformas
que permiten construir interfaces grficas de usuario (GUI), adems de acceder a los servicios
distribuidos en cualquier parte de una red. Las funciones que lleva a cabo el proceso cliente se
resumen en los siguientes puntos:
CARACTERISTICAS
Se establece una relacin entre procesos distintos, los cuales pueden ser ejecutados en la misma
mquina o en mquinas diferentes distribuidas a lo largo de la red.
P g i n a | 11
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
No existe otra relacin entre clientes y servidores que no sea la que se establece a travs
del intercambio de mensajes entre ambos. El mensaje es el mecanismo para la peticin
y entrega de solicitudes de servicio.
El ambiente es heterogneo. La plataforma de hardware y el sistema operativo del
cliente y del servidor no son siempre la misma. Precisamente una de las principales
ventajas de esta arquitectura es la posibilidad de conectar clientes y servidores
independientemente de sus plataformas.
El concepto de escalabilidad tanto horizontal como vertical es aplicable a cualquier
sistema Cliente/Servidor. La escalabilidad horizontal permite agregar ms estaciones de
trabajo activas sin afectar significativamente el rendimiento. La escalabilidad vertical
permite mejorar las caractersticas del servidor o agregar mltiples servidores.
Los sistemas distribuidos son sistemas de informacin en los cuales las funciones se reparten
por reas de trabajo diferentes que trabajan de forma coordinada para asumir los objetivos que
la organizacin asigna a ese sistema de informacin.
ASPECTOS
VENTAJAS
DESVENTAJAS
P g i n a | 12
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
TIPOS GENERICOS
PRINCIPIOS DE DISEO
P g i n a | 13
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Una estrategia puede militar contra otra, minimizar la latencia y duplicar bases de datos pueden
ser dos estrategias opuestas: incrementar el nmero de bases de datos duplicadas incrementa
la latencia de un sistema; como consecuencia, el diseo de sistemas distribuidos, ms que otra
cosa, es un arte.
Los sistemas de tiempo real deben responder a eventos que tienen lugar a intervalos irregulares.
Estos eventos a menudo hacen que el sistema cambie a un estado diferente. El modelado de
mquina de estado se utiliza a menudo para modelar sistemas de tiempo real. Los modelos de
mquina de estados son una buena aproximacin independiente del lenguaje de representar el
diseo de un sistema de tiempo real, son una parte integral de los mtodos de diseo de
sistemas de tiempo real. Una forma de ver un sistema en tiempo real es como un sistema de
estimo/respuesta. Dado un estmulo de entrada, el sistema debe producir la correspondiente
salida. Se puede, por lo tanto, definir el comportamiento de un sistema de tiempo real haciendo
una lista de estmulos recibidos por el sistema, las respuestas asociadas y el tiempo real en que
dicha respuestas deben producirse.
ESTIMULOS
Por consiguiente los sistemas de tiempo real se disean como un conjunto de procesos
concurrentes que cooperan entre s con el objeto de soportar la gestin de estos procesos, la
plataforma de ejecucin para la mayora de los sistemas de tiempo real incluye un sistema
operativo en tiempo real.
P g i n a | 14
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Durante y despus del proceso de implementacin, el programa que se est desarrollando debe
ser comprobado para asegurar que satisface su especificacin y entrega la funcionalidad
esperada por las personas que pagan por el software. A estos procesos de anlisis y prueba se
les conoce como Verificacin y Validacin del software.
VERIFICACION:
VALIDACION:
P g i n a | 15
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
En la ingeniera de software, mediante el caso de prueba o test case el analista determina, si una
aplicacin o una caracterstica de esta es parcial completamente satisfactoria.
Para llevar a cabo un caso de prueba es necesario definir los siguientes pasos:
Definir escenarios.
Identificar condiciones de entrada.
Definir clases de equivalencia.
Realizar casos de prueba.
P g i n a | 16
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Se centran en los requisitos funcionales del software. Permite al ingeniero del software
obtener conjuntos de condiciones de entrada, es decir consideran la funcin para la cual
fue creado el producto. Se llevan a cabo sobre la interfaz del sistema reduciendo el
nmero de casos de prueba mediante la eleccin de entradas y salidas vlidas y no
vlidas que ejercitan toda la funcionalidad del sistema.
1. Garanticen que se ejercita por lo menos una vez todos los caminos
independientes de cada mdulo.
2. Ejerciten todas las decisiones lgicas en sus vertientes verdadera y falsa.
3. Ejecuten todos los bucles en sus lmites y con sus lmites operacionales.
4. Ejerciten las estructuras internas de datos para asegurar su validez.
P g i n a | 17
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
La prueba de unidad centra el proceso de verificacin en la menor unidad del diseo del
software: el mdulo. Usando la descripcin del diseo procedimental como gua, se
prueban los caminos de control importantes, con el fin de descubrir errores dentro del
lmite del mdulo. La prueba de unidad est orientada a caja blanca y este paso se puede
llevar a cabo en paralelo para mltiples mdulos.
P g i n a | 18
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Las mtricas del software permiten medir de forma cuantitativa la calidad de sus atributos
internos del producto, esto permite al ingeniero evaluar la calidad antes de su construccin. Es
importante establecer qu es la calidad del software?, quin lo hace?, Por qu es
importante?, Cules son los pasos? Para determinar la calidad, Cul es el producto obtenido?,
Cmo estar seguro de hacerlo correctamente? Todas estas interrogantes se determinarn a lo
largo del desarrollo del presente informe. Aspectos a considerar tales como hacer una distincin
entre medida, mtrica e indicador, qu factores de calidad se toman en cuenta.
P g i n a | 19
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
CALIDAD GENERAL
1. Los requisitos del software son la base de las medidas de calidad. La falta de
concordancia con estos requisitos es una falta de calidad.
2. Los estndares especificados definen un conjunto de criterios de desarrollo que guan la
ingeniera del software. Si no se siguen los criterios, el resultado ser, casi seguramente,
la falta de calidad.
3. A menudo se soslaya un conjunto de requisitos implcitos. Si el software cumple con sus
requisitos explcitos pero no con los implcitos, la calidad del software estar en duda.
FACTORES
P g i n a | 20
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Se desarroll como un intento por identificar los atributos de calidad para el software de
computadora. El estndar identifica 6 puntos:
1. -Funcionalidad.
2. -Confiabilidad.
3. -Facilidad de uso.
4. -Eficiencia.
5. -Facilidad de mantenimiento.
6. -Portabilidad.
Aunque estos tres trminos suelen utilizarse de manera intercambiable, es necesario especificar
las diferencias entre stos.
Un ingeniero de software recopila medidas y desarrolla mtricas para obtener los indicadores.
El peligro de tratar de encontrar medidas que caractericen tantos atributos diferentes es que
inevitablemente las medidas tienen que satisfacer objetivos que entran en conflicto entre s.
Esto se opone a la teora de que cada medicin debe ser representativa. Aunque la afirmacin
de Fenton es correcta, muchas personas argumentan que la medicin del producto realizada
durante las primeras etapas del proceso de software proporciona a los ingenieros un mecanismo
consistente y objetivo para evaluar la calidad.
Las mtricas del proceso permiten obtener un conjunto de indicadores de proceso que
conduzcan a la mejora de los procesos de software a largo plazo, las cuales se usan con fines
estratgicos. Las mtricas del proyecto permiten valorar el estado de un proyecto en curso, as
como tambin rastrearlos riesgos potenciales y descubrir las areas problema antes que se
vuelvan criticas, tambin permite ajustar el flujo de trabajo o las tareas y evaluar la habilidad
del equipo del proyecto. Las mtricas del proyecto se usan con fines tcticos.
P g i n a | 21
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
1. -Entorno de Desarrollo
2. -Condiciones de Riesgo
3. -Caractersticas del cliente
Las mtricas del proceso mejoran la calidad de una operacin o un proceso mediante la
medicin de sus atributos y descubrir errores antes de liberar el software desarrollado.
En el proceso de mejoramiento de procesos se detectan y reportan defectos emitidos
por los usuarios finales. Al desarrollar un conjunto de mtricas para mejorar los procesos
se desarrollan un conjunto de mtricas clasificadas como privadas y pblicas.
Para que las mtricas no creen problemas se debe aplicar sentido comn y sensibilidad
para interpretarlas y as ofrecer retroalimentacin a quienes lo recopilan teniendo en
cuenta que no se deben utilizar para realizar evaluaciones o amenazar a los individuos
que tambin forman parte del proyecto. As tambin establecer metas claras y mtricas
que se utilizaran para conseguirlas y no considerar negativos los datos que identifiquen
areas problemas y no obsesionarse solo con una mtrica. Las mtricas del proyecto
tienen doble finalidad:
Se debe medir el software para indicar la calidad del producto, evaluar la productividad
de la gente que desarrolla el proyecto, evaluar los beneficios (en trminos de
productividad y de calidad) derivados del uso de nuevos mtodos y herramientas de
ingeniera del software, establecer una lnea base para la estimacin, ayudar a justificar
el uso de nuevas herramientas o de formacin adicional. En la medicin del software se
han definidos dos tipos de medidas:
P g i n a | 22
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Las mtricas del software orientadas a la funcin utilizan una medida de la funcionalidad
entregada por la aplicacin como un valor de normalizacin. Ya que la
funcionalidad>>no se puede medir directamente, se debe derivar indirectamente
mediante otras medidas directas.
Las mtricas orientadas a la funcin fueron propuestas por primera vez por Albretch,
quien sugiri una medida llamada punto defuncin. Los puntos de funcin se derivan
con una relacin emprica segn las medidas contables (directas) del dominio de
informacin del software y las evaluaciones de la complejidad del software.
P g i n a | 23
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Durante los ltimos aos se ha mejorado sustancialmente la calidad de software, esto se debe
en gran medida a que desarrollar un software no es lo mismo que la manufactura de un
producto. Elaborar un producto de calidad implica que el producto desarrollado debe guardar
similitud con su especificacin. Sin embargo durante el proceso de desarrollo de software se
presentan problemas entre la especificacin de un software y su implementacin, y en muchos
casos no se sabe especificar caractersticas de calidad. Por otro lado, la ingeniera de
requerimientos presenta limitaciones en la redaccin de especificaciones concreta de software.
Se presentan las mtricas para medir el comportamiento del software: la competencia, calidad,
desempeo y la complejidad del software.
El principal objetivo de los ingenieros del software es producir un sistema, aplicacin o producto
de alta calidad, para lo cual emplean mtodos y herramientas efectivas dentro del contexto de
un proceso maduro de desarrollo del software y adems deben desarrollar mediciones que den
como resultado sistemas de alta calidad. Para obtener esta evaluacin, el ingeniero debe utilizar
medidas tcnicas.
La calidad es el conjunto de propiedades inherentes a una entidad, que permiten juzgar su valor.
Est cuantificada por el valor que se le da al conjunto de propiedades seleccionadas. De esta
manera la calidad es subjetiva y, como dice James Bach, es circunstancial. Es subjetiva porque
depende de los atributos elegidos para medirla y es circunstancial porque el conjunto de
atributos elegidos puede variar en situaciones diferentes. Cuando aplicamos el concepto de
calidad al software, ste deja de ser subjetivo porque se determinan cules son los atributos de
P g i n a | 24
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
calidad del software. Pero no deja de ser accidental ya que en ciertas situaciones, un
determinado conjunto de caractersticas de calidad puede ser ms importante que en ciertas
otras. Resumiendo, la calidad del software es medible y vara de un sistema a otro o de un
programa a otro.
PROPSITO
Proporcionar visibilidad sobre los procesos utilizados por el proyecto de software y sobre los
productos que genera.
OBJETIVOS
METAS
ACTIVIDADES PRINCIPALES
P g i n a | 25
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
ROL DE SQA
Humphrey propone una estructura para un plan de calidad basado en los siguientes pasos:
Introduccin del producto: debe incluir la descripcin del producto, el mercado al que
se dirige y las expectativas de calidad
Planes de producto: contiene las fechas y plazos de terminacin de producto y las
responsabilidades asignadas.
Descripciones del proceso: contiene los procesos de desarrollo y de servicio.
Metas de calidad: contiene metas y planes de calidad para el producto, que debern
incluir la identificacin de los atributos seleccionados como ms relevantes.
Riesgos y gestin de riesgos: contiene los riesgos clave que podran afectar la calidad
del producto.
P g i n a | 26
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Por esa razn ofrece una mayor flexibilidad una solucin que integre herramientas parciales que
sean ms fciles de integrar en el proceso existente. Ejemplo:
Ejecutables
Cdigo Fuente
Modelos de datos
Modelos de procesos
Especificaciones de requisitos
Pruebas
Nombre
Versin
Estado
Localizacin
P g i n a | 27
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Identificacin de la configuracin GCS: se pueden identificar dos tipos de los objetos bsicos y
los objetos compuestos.
Un objeto bsico es una unidad de texto creada durante el anlisis, diseo, codificacin o
prueba.
Un objeto compuesto es una coleccin de objetos bsicos u objetos compuestos. Cada objeto
tiene un conjunto de caractersticas que los identifican como nicos. El nombre del objeto es
una cadena de caracteres que identifica al objeto sin ambigedad. La descripcin del objeto es
una lista de elementos de datos que identifican:
El tipo de ECS (documento, programa, datos) que est representado por el objeto.
Un identificador del proyecto; y la informacin de la versin y/o el cambio.
El esquema de identificacin de los objetos de software debe tener en cuenta que los objetos
evolucionan a lo largo del proceso de ingeniera, por lo que se puede crear un grafo de evolucin.
Permite que todo el sistema, o algunos de sus partes, se construyan rpidamente para
comprender con facilidad y aclarar ciertos aspectos en los que se aseguren que el desarrollador,
el usuario, el cliente estn de acuerdo en lo que se necesita as como tambin la solucin que se
propone para dicha necesidad y de esta forma minimizar el riesgo y la incertidumbre en el
desarrollo, este modelo se encarga del desarrollo de diseos para que estos sean analizados y
prescindir de ellos a medida que se adhieran nuevas especificaciones, es ideal para medir el
alcance del producto, pero no se asegura su uso real.
P g i n a | 28
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
VENTAJAS
Este modelo es til cuando el cliente conoce los objetivos generales para el software, pero no
identifica los requisitos detallados de entrada, procesamiento o salida. Tambin ofrece un mejor
enfoque cuando el responsable del desarrollo del software est inseguro de la eficacia de un
algoritmo, de la adaptabilidad de un sistema operativo o de la forma que debera tomar la
interaccin humano-mquina.
DESVENTAJAS
Su principal desventaja es que una vez que el cliente ha dado su aprobacin final al prototipo y
cree que est a punto de recibir el proyecto final, se encuentra con que es necesario reescribir
buena parte del prototipo para hacerlo funcional, porque lo ms seguro es que el desarrollador
haya hecho compromisos de implementacin para hacer que el prototipo funcione
rpidamente. Es posible que el prototipo sea muy lento, muy grande, no muy amigable en su
uso, o incluso, que est escrito en un lenguaje de programacin inadecuado.
El cliente ve funcionando lo que para l es la primera versin del prototipo que ha sido
construido con "plastilina y alambres", y puede desilusionarse al decirle que el sistema an no
ha sido construido. El desarrollador puede ampliar el prototipo para construir el sistema final
sin tener en cuenta los compromisos de calidad y de mantenimiento que tiene con el cliente.
Conjunto de informacin que nos dice qu hacen los sistemas, cmo lo hacen y para quin lo
hacen. La documentacin consiste en material que explica las caractersticas tcnicas y la
operacin de un sistema. Es esencial para proporcionar entendimiento de un sistema a quien lo
vaya a usar para mantenerlo, para permitir auditoria del sistema y para ensear a los usuarios
como interactuar con el sistema y a los operando como hacerlo funcionar.
MANUAL ADMINISTRATIVO
Sirve como punto de partida al Sistema propuesto, ya que ser funcin de la gerencia,
de acuerdo con los usuarios de dicho Sistema, determinar si no expuesto en l satisface
los requerimientos del propio sistema. Una vez lograda la aprobacin, se estar en
condiciones de iniciar el desarrollo del Sistema propuesto e ir integrando el resto de la
documentacin.
P g i n a | 29
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
Contenido
Resumen Administrativo
Comprendido de los puntos que se describen en el manual, el cual tiene como propsito
permitir a los altos ejecutivos enterarse en forma somera de la propuesta del sistema.
En este punto aparece por primera vez el nombre del sistema, el cual debe ser nico,
este deber conservarse invariable en todos los documentos referentes a ese sistema.
Planteamiento
Este punto tiene como finalidad registrar los antecedentes que servirn de partida al
desarrollo del anlisis del sistema. Se debe mencionar:
Entradas Del Sistema (Informacin A Captar) Debe quedar especificado en este punto,
los documentos fuentes que inician las operaciones del sistema as como la informacin
detallada de aquellos conceptos que sern los datos a captar por el sistema. Se debern
mencionar todos los datos que en forma secundaria originan una entrada importante al
sistema.
Ejemplo:
MANUAL DE USUARIO
Expone los procesos que el usuario puede realizar con el sistema implantado. Para lograr
esto, es necesario que se detallen todas y cada una de las caractersticas que tienen los
programas y la forma de acceder e introducir informacin. Permite a los usuarios
conocer el detalle de qu actividades ellos debern desarrollar para la consecucin de
los objetivos del sistema. Rene la informacin, normas y documentacin necesaria para
que el usuario conozca y utilice adecuadamente la aplicacin desarrollada.
P g i n a | 30
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
OBJETIVOS
Identificar los usuarios del sistema: personal que se relacionar con el sistema.
Definir el diferente tipo de usuarios: se presentan los diferentes tipos de usuarios que
usaran el sistema. Ejemplo: Usuarios directos, indirectos.
Definir los mdulos en que cada usuario participar: Se describen los mdulos o
procesos que se ejecutarn por cada usuario en forma narrativa breve y clara.
P g i n a | 31
INGENIERIA DE SOFTWARE II UNIVERSIDAD SAN PEDRO
7. REFERENCIAS
Ingeniera de Software
http://www.marcoteorico.com/curso/45/ingenieria-de-software
Descomposicin modular
https://ittgweb.wordpress.com/2016/05/29/descomposicion-modular/
https://ittgweb.wordpress.com/2016/05/29/3-3-arquitectura-de-dominio-especifico/
https://ittgweb.wordpress.com/2016/05/29/3-4-diseno-software-arquitectura-
multiprocesador/
https://ittgweb.wordpress.com/2016/05/28/3-5-diseno-de-software-de-arquitectura-
arquitectura-cliente-servidor/
https://ittgweb.wordpress.com/2016/05/29/3-6-diseno-de-software-de-arquitectura-
distribuida/
https://ittgweb.wordpress.com/2016/05/29/3-7-diseno-de-software-de-arquitectura-de-
tiempo-real/
Ostin dicson-wikipedia.com
http://sabus.usal.es/pdf/manual_ref.pdf
http://ec.europa.eu/internal_market/imi-net/docs/user_handbook_es.pdf
http://www.ccee.edu.uy/ensenian/catoym/material/2009-05-
Los%20Manuales%20Administrativos%20Hoy.pdf
P g i n a | 32