Академический Документы
Профессиональный Документы
Культура Документы
INGENIERA DE SOFTWARE II
PRINCIPIOS DE LA INGENIERA DE SOFTWARE
AUTORES
GONZALEZ BARRETO CRISTIAN YERSI
RIVERA VERGARAY KEVIN
ROJAS MENDEZ JIMMY
RURUSH ROSAS ALFONSO ROSSELL
TINOCO CORPUS ZINNIA MEDALIT
DOCENTE
Ing. SILVA ZAPATA MIGUEL NGEL
HUARAZ PER
2015
PRINCIPIO DE MODULARIDAD
Un sistema complejo puede dividirse en piezas ms simples
llamadas mdulos, un sistema compuesto de mdulos es llamado
modular. El principal beneficio de la modularidad es que permite la
aplicacin del principio de separacin de intereses en dos fases:
enfrentar los detalles de cada mdulo por separado ignorando
detalles de los otros mdulos, y al enfrentar las caractersticas
globales de todos los mdulos y sus relaciones para integrarlos en un
nico sistema coherente. Si estas fases son ejecutadas en ese orden
se dice que el sistema es diseado de abajo hacia arriba (bottom up),
en el orden inverso se dice que el sistema es diseado de arriba
hacia abajo (top down).
El principio de modularidad tiene tres objetivos principales:
-
Objetivos de la modularidad:
Las estructuras que cumplan esto nos permiten ver los mdulos
como cajas negras cuando describimos la estructura total y verlos
separadamente cuando analizamos la funcionalidad de cada uno.
II.
III.
PRINCIPIO DE GENERALIDAD
El principio de generalidad establece que al tener que resolver un
problema se debe buscar un problema ms general que
posiblemente est oculto tras el problema original, puesto que puede
suceder que el problema general no sea mucho ms complejo (a
veces puede ser incluso ms simple) que el original y posiblemente
la solucin al problema general tenga potencial de reuso, o exista en
el mercado como paquete o se disee un mdulo que puede ser
invocado por ms de un punto en la aplicacin en lugar de tener
varias soluciones especializadas.
Por otro lado, una solucin general posiblemente sea ms costosa en
trminos de rapidez de ejecucin, requerimientos de memoria o
tiempo de desarrollo, que una solucin especializada al problema
original, por lo que debe evaluarse la generalidad respecto al costo y
la eficiencia al momento de decidir qu vale ms la pena, una
solucin general o una especializada.
La generalidad es un principio fundamental si se tiene como objetivo
el desarrollo de herramientas generales o paquetes para el mercado,
ya que para ser exitosas debern cubrir las necesidades de distintas
personas. Estos productos de propsito general, off-the-shelf como
por ejempo los procesadores de texto, representan una tendencia
general en el software; para cada rea especfica de aplicacin
existen paquetes generales que proveen soluciones estndares a
problemas comunes. Esta tendencia es idntica a lo que ocurri en
otras reas de la industria como por ejemplo, los automviles que en
los inicios de la tecnologa automotriz era posible hacer autos de
acuerdo a los requerimientos especficos de un cliente, pero a
medida que el rea se fue industrializando solo podan encargarse a
6