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

El Pensamiento Sistémico en la

Ingeniería de Software

Dr. Cuauhtémoc Lemus Olalde


clemola@cimat.mx
ENCICA
Centro de Investigación en
2004 Matemáticas (CIMAT)

Noviembre, 2004
Definición de
Pensamiento Sistémico
En general el PS es un cuerpo de métodos,
Pensamiento
Sistémico herramientas y principios, todos orientados a observar la
interrelación de las fuerzas y verlas como parte de un
Ingenieria de proceso común.
Software – Uno de los principios del PS es que todo y todos nos
encontramos interconectados en una infinita y compleja red
Enfoque a de sistemas
Procesos Un sistema es un grupo de componentes (objetos)
interdependientes que forman un todo complejo y unificado.
Proceso de IS
Es desarrollar un lenguaje común para dialogar acerca de
temas complejos.
Tendencias
– Es la habilidad de ver la interdependencia entre las
Referencias variables y no elaborar concepciones simplistas de causa-
efecto lineal.
Es mejorar nuestras habilidades de pensamiento crítico acerca
de las razones del porqué pasan las cosas , no que pasó.
– Es tener el enfoque de proceso, abandonando el
paradigma del enfoque a la tarea, para concentrarnos en
procesos interrrelacionados que ocurren dentro de los
subistemas, sistemas y suprasistemas.
PS en una empresa...
Pensamiento Es entender las relaciones o estructuras
Sistémico
que gerenran el desempeño, los
Ingenieria de
Software
resultados y la consecuencias
inesperadas en sistemas complejos.
Enfoque a
Procesos Es entender mas profundamente estas
Proceso de IS relaciones a nivel operacional y como
Tendencias
afectan nuestra habilidad de alcanzar
metas y obtejtivos de la organización.
Referencias
Es probar diferentes alternativas desde
varios enfoques antes de comprometer
recursos organizacionales.
Cuando utilizar PS...
Pensamiento Cuando existen múltiples personas
Sistémico afectadas dentro de la organización,
Ingenieria de
hat varias soluciones lógicas y no hay
Software un lenguaje compartido para
evaluarlas.
Enfoque a
Procesos Son importantes las variables
Proceso de IS
cuantitativas y cualitativas (tales como
costo, desperdicio, compromiso,
Tendencias
resistencia al cambio, calidad
Referencias percibida, reputación, etc).
Estan involucradas demoras y
comportamientos lineales.
Las respuestas son menos importantes
que comenzar a formularse las
preguntas correctas.
Abstracto vs. Concreto
Pensamiento
Sistémico
Manufactura: abstracto a
Ingenieria de concreto
Software

Enfoque a
Software: concreto a abstracto
Procesos

Proceso de IS Ingeniería de Manufactura


Tendencias Ingeniería de Software
Referencias

Abstracción Diseño Concreto


Dominio Infinito vs.
Limitado
Pensamiento
Sistémico
El campo de acción de la
Ingenieria de
ingeniería de software es
Software infinitamente grandes ya que se
Enfoque a
Procesos
encuentra en casi todos los
Proceso de IS
dominios del mundo real
Tendencias
(científicos, control de tiempo
Referencias
real, procesadores de palabras,
juegos, etc.)
Noción de percibir a la
computadora como una
herramienta universal.
Diseño-Intensivo vs.
Producción Repetitiva
Pensamiento
Sistémico
El desarrollo de software es una
Ingenieria de actividad donde el esfuerzo se
Software
concentra en el diseño
Enfoque a
Procesos (especificación,
Proceso de IS
implementación, prueba,
Tendencias
mantenimiento), en lugar de la
Referencias
producción en grandes
cantidades (duplicación,
empaque, embarque).
Estándares en el Proceso vs.
Estándares en el Producto
Pensamiento
Sistémico
En el desarrollo de software lo
Ingenieria de más indicado sería estandarizar
Software
y reutilizar el proceso de
Enfoque a
Procesos ingeniería de software, en lugar
Proceso de IS
de los productos finales como
Tendencias
en otras disciplinas de
Referencias
manufactura.
Productos de Software
vs. Productos Físicos
Pensamiento La revolución industrial se oriento a
Sistémico
la producción en masa a través de
Ingenieria de
Software maquinaria y procesos estándares y
Enfoque a componentes
Procesos

Proceso de IS
El desarrollo de sistemas de
Tendencias
software es una revolución que
Referencias
transforma el procesamiento de
información y partes de un producto
físico en software.
– Otra perspectiva de vida útil
No hay desgaste
Evolución de IS
Def. Naturaleza Significado Objetivo Atributos
Pensamiento 1969 Un método Principios Software Económico
Sistémico genéricos de IS Confiable
Eficiente
Ingenieria de
Software 1991 Ciencia y arte Ciclo de vida: Programas y Económico
Especificación documentos Oportuno
Enfoque a
Procesos Diseño Elegante
Implementación
Proceso de IS Evolución

Tendencias 1998 Una disciplina Enfoques: Software a Productividad


de Ingeniería Metodologías gran escala Calidad
Referencias Procesos Costo
Herramientas Tiempo
Estándares
Organización
Administración
Calidad
Enfoques de IS
Enfoque Descripción Técnica Organización Administración
Pensamiento
Sistémico Programación D. Funcional H L L
P. Estructurada
Ingenieria de OOP
Software CBP
Enfoque a Modelos de Cascada H M L
Procesos Desarrollo Espiral
Prototipos
Proceso de IS
Automatizar CASE H L L
Tendencias IS UML

Referencias Métodos CSP H L L


Formales SDL
Z
Clean Room
Procesos de CMM H H H
IS Trillium
BOOTSTRAP
ISO/IEC 15504
Entonces...
Pensamiento Las áreas de organización y
Sistémico
administración no han recibido
Ingenieria de
Software
mucha atención en cada uno de los
Enfoque a
enfoques.
Procesos
Los procesos de IS consideran
Proceso de IS infraestructuras
Tendencias – Sistemáticas
Referencias – Organizacionales
– Administrativas
El software es cada vez más
complejo, de gran tamaño, y de
mejor calidad
Enfoque de Procesos
Pensamiento Un proceso es un conjunto de
Sistémico
actividades mutuamente
Ingenieria de
Software relacionadas que interactúan,
Enfoque a transformando entradas en salidas
Procesos
– Las entradas de un proceso son
Proceso de IS
generalmente salidas de otros
Tendencias
procesos
Referencias
– Un producto es un resultado de un
proceso
Todo es resultado de un proceso
Terminología
(ISO 9000:2000)
Pensamiento
Proceso: conjunto de actividades mutuamente
Sistémico
relacionadas o que interactúan, que transforman
entradas en salidas
Ingenieria de – Las entradas de un proceso son generalmente
Software salidas de otros procesos
Enfoque a
Producto: Resultado de un proceso
Procesos – Servicio
– Software
Proceso de IS – Hardware
Tendencias – Materiales procesados
Cliente: organización ó persona que recibe un
Referencias producto
Calidad: Grado en el que un conjunto de
características inherentes cumple con los
requisitos
– Inherente es que existe como una característica
permanente
– Pobre, buena, excelente Î calidad
Enque de Procesos en IS
Pensamiento Nueva disciplina de Proceso de Ingeniería
Sistémico
de Software
Ingenieria de – Desarrollo de CMM (ahora CMMI), PSP, TSP
Software
– ISO 9000
Enfoque a
Procesos Proceso de IS
Proceso de IS – Fundamentos
Tendencias
– Modelo
– Establecimiento
Referencias
– Evaluación
– Mejoramiento
– Estandarización
… de procesos de software
Procesos actuales de IS
Pensamiento
Sistémico
TickIT
Ingenieria de ISO 9001 (1)
Software

Enfoque a
CMM (2)
Procesos
BOOTSTRAP
Proceso de IS

Tendencias
ISO/IEC 12207
Referencias ISO/IEC TR 15504 (SPICE)
(3)
BSI
Trillium
Estructura de un Proceso
en IS
Modelación
Pensamiento del Sistema
Sistémico

Ingenieria de
Software Modelo del Evaluación del Mejora del
Proceso Proceso Proceso
Enfoque a
Procesos

Proceso de IS
Organización, Modelo de Modelo y
Tendencias Desarrollo, Capacidad y Evaluación de
Administración Determinación Mejoramiento
Referencias del Subsistema

Escala de
Determinación de
desempeño
capacidad,
práctico,
Capacidad de
Escala de
adición
capacidad,
(proyecto y
Alcance de
empresa)
Capacidad
Modelo del Proceso
Pensamiento
Sistémico
El modelo del proceso
Ingenieria de describe el organización,
Software
clasificación, jerarquía,
Enfoque a
Procesos interrelaciones y adecuación
Proceso de IS
de una empresa.
Tendencias
– Es un mapa de cómo organizar,
Referencias
implementar, conducir y
administrar un proceso de IS en
un empresa
Enfoque de Proceso en
Calidad del Software
Pensamiento Adopción de modelos y estándares
Sistémico – CMM
Ingenieria de
– SPICE
Software – ISO 9001, etc.
Enfoque a Mejoramiento de procesos de software
Procesos a través de técnicas y métodos
Proceso de IS
estadísticos
– PSP (Personal Software Process)
Tendencias – TSP (Team Software Process)
Referencias – Seis Sigma Software (Disciplina emergente)
Desarrollo de Software con base en
Arquitectura de Software
– Diseño por Seis Sigma en Arquitecturas de
Software
DFSS en Arquitecturas
Pensamiento
Sistémico Define Measure Analyze Design Validate

Ingenieria de
Software

Enfoque a
Project Customer Functional Detailed Pilot
Procesos Startup Requirements Analysis Design Results

Proceso de IS Process
Quality Functional Production and
Project Scope Variables
Deployment Requirements Testing
Tendencias Spec.

Project
Referencias High-Level Piloting and Performance
planning and CTQs
Concepts Testing Results
management

Design
Requirements

Evaluate Evaluate
Quality High-Level Detailed
Deployment Design Design
Capacity Capacity
Tendencias
Pensamiento
USA
Sistémico – Universidad
Demanda de graduados en Ciencias
Ingenieria de Computacionales
Software
Investigacion en Ciencias Computacionales esta
Enfoque a declinando
Procesos Deserción de estudiantes (salarios altos)
Desarrollo de curriculas para administradores de
Proceso de IS proyectos, ingenieros de software, ingenieros de
calidad
Tendencias
Desarrollo de metricas relevantes
Referencias – Poca experiencia en Ingeniería de Sistemas
Ingeniería de calidad es requisito para calidad en
ingeniería de software
– 90% de la funcionalidad radica en software
México
– Programa de apoyo a la Industria Nacional de
Software
Esfuerzos del IngSoft@CIMAT: IngSoft, MIS, PSP,
TSP, PSM, CMMI, etc.
Referencias
Internet
Pensamiento
– http://www.ecopibes.com/educadores/sistemico.htm
Sistémico
– http://www.monografias.com/trabajos14/pensamiento-
Ingenieria de
sistemico/pensamiento-sistemico.shtml
Software – http://www.udlap.mx/~jduran/slides/ad542/AN_PROB_C
OMP2.ppt
Enfoque a Material de entrenamiento para Black Belt Seis Sigma
Procesos del Departamento de Ingenbieria de Calidad del
CIMAT, Mayo – Agosto, 2004.
Proceso de IS Secretaría de Economía, Programa para el Desarrollo
de la Industria de Software, 2001. Disponible en
Tendencias http://www.economia.gob.mx/?P=1128
Referencias Wang, Y. and King, G. Software Engineering
Processes: Principles and Applications. CRC Press,
2000.
Preguntas?

"No puedes solucionar el


problema con el mismo
nivel de pensamiento que
creó el problema“ A. Einstein

Grupo de Ingeniería
de Software

ingsoft@cimat.mx

Noviembre, 2004

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