Вы находитесь на странице: 1из 36

Principios bsicos

de ingeniera de
software

Principios
Rigor

y formalidad
Separacin de inters
Modularidad
Abstraccin
Anticipacin de cambio
Generalidad
Incrementalidad

Rigor y Formalidad
Rigor: Precisin y exactitud
Formalidad: Rigor en su mxima expresin (guiada por
leyes matemticas), responde a la mecanizacin del
proceso (cuando, como, donde)

Mientras ms se aproxime rigurosamente a las


necesidades, el producto ser mas confiable y formal

Rigor y Formalidad
La

ingenieria de software es una


actividad de diseo creativo, sin
embargo debe de ser practicada
sistemticamente

Rigor y Formalidad
Ejemplos de Rigor:
Desarrollo de pruebas unitarias
Documentacin

detallada de todos los


pasos para instalar y configurar el
producto, actualizada con cada nuevo
cambio o mejora introducidos

Rigor y Formalidad
Ejemplos de Formalidad:
Estandarizacin de la codificacin
sistema

de rastreo de tareas

Separacin de inters
Sigue

la ley: Divide y Conquista


Se separan los temas relacionados entre
si, para lidiar individualmente los
aspectos de un problema
Los criterios a seguir son:
Tiempo
Cualidades
Vista

Separacin de inters
Criterio de Tiempo
Organizar actividades en un tiempo estimado
Establecer Base del Ciclo de vida del software
(modelo cascada u otro modelo)
Definir secuencia de Actividades
Ejemplo:

Elaboracin de cronograma de
proyecto y separacin de responsabilidades,
estableciendo horario de trabajo y paralizacin
de esfuerzos

Separacin de inters
Criterios de Cualidades
Dedicacin a desarrollar distintas
subrutinas de trabajo (funciones,
mtodos, procedimientos) por separado
Ejemplo:

separacin del proceso en


etapas, usando: wireframe, prototipo,
desarrollo, validacin

Separacin de inters
Criterios de visiones
Generacin de Flujo de datos y flujo de control
Diseo de Interfaces de usuario y diseo de
base de datos
Ejemplo:

front-end y back-end, algunos


miembros del equipo se enfocan en el
desarrollo de la interaccin con el usuario,
mientras que otros se enfocan en los servicios
de almacenamiento y recuperacin de datos

Modularidad

Un sistema complejo se divide en partes lo ms


independientemente y simple posible (mdulos), luego
se vuelven a agrupar para mostrar si los resultados son
de buen criterio

Cada mdulo debe ser altamente cohesivo: cada


mdulo es una unidad funcional significativa, facilitando
la reduccin de dependencias

Los puntos de integracin entre modelos separados


deben ser mnimos y centralizados (Ver modulo
deseable)

Modularidad
Deseable:

alta cohesin, bajo


acoplamiento

Modularidad
No

deseable: baja cohesin, alto


acoplamiento

Modularidad
La

modularidad es importante en casi


todos los productos y procesos de
ingeniera (Estandarizacin y
reutilizacion)

Modularidad
Ejemplo de modularidad en proceso
de ingeniera:
Separacin de roles en el equipo de
desarrollo (Desarrolladores, ingenieros
de calidad, lder tcnico, administrador
de proyecto)

Modularidad
Ejemplo de modularidad en el producto de
ingeniera:
Una tienda en lnea puede constar del catlogo que
el comprador navega
El carrito de compras que contiene lo que el
comprador se llevar as como la funcionalidad
para pago y solicitud de envo,
Un mdulo para revisin del historial de rdenes
del comprador
Un mdulo para la administracin del inventario y
categorizacin de los productos del catlogo

Abstraccin
Para

entender un problema y
antes empezar a construir
modelos de software, se debe
de distinguir los elementos
esenciales e ignorar detalles

La

abstraccin separa
intereses esenciales de los
intereses detallados

Abstraccin
Ejemplo de abstraccin en el proceso
de ingeniera
Escenario: en una reunin diaria los
desarrolladores comunican al lder y
administrador el avance en sus tareas
(si hay progreso o est estancado,
necesita ayuda, estimacin de tiempo)

Abstraccin
Ejemplo de abstraccin en el producto de
ingeniera
El diseo del modelo de datos de un sistema
de informacin

Anticipacin de Cambio
Para

permitir la evolucin del software


es necesario anticipar posibles cambios
futuros

Anticipacin de Cambio
Ejemplo de Anticipacin de cambio
en el proceso de ingeniera:
El administrador de un proyecto debe
ser capaz de manejar el calendario de
trabajo, debido a que sus actividades
inician con un tiempo estimado y
despus problemas inesperados pueden
retrasar la terminacin de tareas

Anticipacin de Cambio
Ejemplo

de Anticipacin de cambio
en el producto de ingeniera:
Internacionalizacin: externalizar todos
los textos de una interfaz de usuario en
un archivo de configuracin, previendo
la posibilidad de que la interfaz deba ser
traducida a diferentes idiomas

Generalidad
Se

considera buscar el problema


general antes de resolver un problema,
haciendo que la solucin sea ms
reusable
Se utiliza para generar paquetes,
librerias y otras herramientas

Incrementalidad
Caracteriza un proceso que se desarrolla
con una serie de pasos, en incremento, y
por cada paso, se aproxima a alcanzar al
objetivo
Por cada paso identificado, se identifican
tambien subconjunto de aplicaciones que
son utiles para retroalimentacin en caso
de que los requerimientos iniciales no
sean estables o necesiten ser entendidos

Ejemplo: SISTEMA DE AUTOMATIZACION DE


COBRO DE UN PEAJE

Ejemplo: SISTEMA DE AUTOMATIZACION


DE COBRO DE UN PEAJE

Ejemplo: SISTEMA DE AUTOMATIZACION


DE COBRO DE UN PEAJE

Ejemplo: SISTEMA DE AUTOMATIZACION


DE COBRO DE UN PEAJE

Ejemplo: SISTEMA DE AUTOMATIZACION


DE COBRO DE UN PEAJE

Ejemplo: SISTEMA DE
AUTOMATIZACION DE
COBRO DE UN PEAJE

Ejemplo: SISTEMA DE AUTOMATIZACION


DE COBRO DE UN PEAJE

Ejemplo: SISTEMA DE AUTOMATIZACION


DE COBRO DE UN PEAJE

Diagrama de secuencia

Ejemplo: SISTEMA DE
AUTOMATIZACION DE
COBRO DE UN PEAJE

Webgrafia
http://148.202.105.18/webcucsur/sites/default/fi

les/intro-principios-t%20is
http://cic.puj.edu.co/wiki/lib/exe/fetch.php?me
dia=materias:pis:principios_de_la_ingenieria_de
_software.pdf
http://latecladeescape.com/t/Acoplamiento+
y+cohesi%C3%B3n
http://www.inf.utfsm.cl/~
visconti/ili236/Documentos/01-IntroISw.pdf
http://
es.slideshare.net/toryneutral/principios-ingenier
ia
http://www.icitcr.ac.cr/~dmunguia/presentaciones/ic2101/01-

Вам также может понравиться