Unidad 3 Ingenieria
3.1
El diseño modular propone dividir el sistema en partes diferenciadas y definir sus interfaces. Sus ventajas:
Claridad, reducción de costos y reutilización
Los pasos a seguir son:
1. Identificar los módulos
2. Describir cada módulo
3. Describir las relaciones entre módulos
Una descomposición modular debe poseer ciertas cualidades mínimas para que se pueda considerarsuficiente validad.
1. Independencia funcional
2. Acoplamiento
3. Cohesión
4. Comprensibilidad
5. Adaptabilidad
Independencia funcional
Cada módulo debe realizar una función concreta o un conjunto de funciones afines. Es recomendable reducir las relaciones entre módulos al mínimo.
Para medir la independencia funcional hay dos criterios: acoplamiento y cohesión
AcoplamientoElacoplamientoesunamedidadelainterconexiónentremódulosenlaestructuradelprograma.Setiendeaqueelacoplamientosealomenorposible,estoesareducirlasinterconexionesentrelosdistintosmódulosenqueseestructurenuestraaplicación.Elgradodeacoplamientomidelainterrelaciónentredosmódulos,segúneltipodeconexiónylacomplejidaddelainterface:
Fuerte
Porcontenido,cuandodesdeunmódulosepuedecambiardatoslocalesdeotro.Común,seempleaunazonacomúndedatosalaquetienenaccesovariosmódulos.
Moderado
Decontrol,lazonacomúnesundispositivoexternoalqueestánligadoslosmódulos,estoimplicaqueuncambioenelformatodedatoslosafectaatodos.
Débil
Dedatos,vienedadoporlosdatosqueintercambianlosmódulos.Eselmejor.
Sinacoplamientodirecto,eselacoplamientoquenoexiste
CohesiónUnmódulocoherenteejecutaunatareasencillaenunprocedimientoyrequierepocainteracciónconprocedimientosqueseejecutanenotraspartesdeunprograma.Podemosdecirqueunmódulocoherenteesaquelqueintentarealizarsolamenteunacosa.
Comprensibilidad
Parafacilitarloscambios,elmantenimientoylareutilizacióndemódulosesnecesarioquecadaunoseacomprensibledeformaaislada.Paraelloesbuenoqueposeaindependenciafuncional,peroademásesdeseable:Identificación,elnombredebeseradecuadoydescriptivo
Documentación,debeaclarartodoslosdetallesdediseñoeimplementaciónquenoquedendemanifiestoenelpropiocódigo
Adaptabilidad
Laadaptacióndeunsistemaresultamásdifícilcuandonohayindependenciafuncional,esdecir,conaltoacoplamientoybajacohesión,ycuandoeldiseñoespococomprensible.Otrosfactoresparafacilitarlaadaptabilidad:
Previsión, es necesario prever que aspectos del sistema pueden sersuceptibles de cambios en el futuro, y poner estos elementos en módulos independientes, de manera que su modificación afecte al menor número de módulos posibles
Accesibilidad, debe resultar sencillo el acceso a los documentos de especificación, diseño, e implementación para obtener un conocimiento suficiente del sistema antes de proceder a su adaptación
Consistencia, después de cualquieradaptación se debe mantener la consistencia del sistema, incluidos los documentos afectados
Arquitectura del software
La Arquitectura de Software(As) constituye una disciplina de reciente aparición y forma parte del paradigma de la Ingeniería del Software. . Representa la versión moderna de un diseño software y es apta para describir sistemas complejos.http://genesis9.comxa.com/tareas/UNIDAD6.pdf
3.1
6.1 Descomposición modular
Capacidad de empleo de componentes modulares. Si un método de diseño permite ensamblar los componentes de diseño (reusables) existentes en un sistema nuevo, producirá una solución modular que no inventa nada ya inventado.
Capacidad de comprensión modular. Si un módulo se puede comprender como una unidad autónoma (sin referencias a otros módulos) serámás fácil de construir y de cambiar.
Continuidad modular. Si pequeños cambios en los requisitos del sistema provocan cambios en los módulos individuales, en vez de cambios generalizados en el sistema, se minimizará el impacto de los efectos secundarios de los cambios.
Protección modular. Si dentro de un módulo se produce una condición aberrante y sus efectos se limitan a ese...
Regístrate para leer el documento completo.