Vous êtes sur la page 1sur 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
Nodeseable: baja cohesin, alto
acoplamiento
Modularidad
Lamodularidad 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
Paraentender un problema y
antes empezar a construir
modelos de software, se debe
de distinguir los elementos
esenciales e ignorar detalles

Laabstraccin 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
AUTOMATIZACI
ON 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
AUTOMATIZ
ACION DE
COBRO DE
UN PEAJE
Webgrafia
http://148.202.105.18/webcucsur/sites/default/files/intro-
principios-t%20is
http://cic.puj.edu.co/wiki/lib/exe/fetch.php?media=materi
as:pis:principios_de_la_ingenieria_de_software.pdf
http://latecladeescape.com/t/Acoplamiento+y+cohesi%C
3%B3n
http://www.inf.utfsm.cl/~visconti/ili236/Documentos/01-
IntroISw.pdf
http://es.slideshare.net/toryneutral/principios-ingenieria
http://www.ic-
itcr.ac.cr/~dmunguia/presentaciones/ic2101/01-
ingenieria_software.html#/2/4

Vous aimerez peut-être aussi