instituto de educación superior “san ignacio de ...€¦ · o el soporte a seguimiento de...

135
Instituto de Educación Superior “San Ignacio de Monterrico” SOFTWARE COMO PRODUCTO EL PRODUCTO SOFTWARE. Temas a tratar Definiremos el producto final de la ingeniería del software: EL SOFTWARE. Importancia que tiene en la sociedad. Complejidad del desarrollo del mismo. Áreas en las que se aplica. Áreas temáticas de la informática. El Software como una Obra Humana. Algunos autores comparan el software a la escritura de libros. o Fruto del intelecto, o Descripción de realidades y ficciones. Cuando el software es grande es como una novela de varios tomos. Definición de software. Para nosotros será el conjunto de información: o capaz de producir en las maquinas el comportamiento deseado, de forma eficaz y eficiente, o que los usuarios puedan utilizar el sistema de forma eficiente. o Al que los desarrolladores puedan dar mantenimiento de forma eficaz y eficiente. La importancia del Software. Nuestra sociedad depende en gran medida de la informática. Formando Emprendedores De Calidad Para Un Mundo Empresarial 1

Upload: trinhdat

Post on 26-Sep-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Instituto de Educación Superior“San Ignacio de Monterrico”

SOFTWARE COMO PRODUCTO

EL PRODUCTO SOFTWARE.

Temas a tratar

• Definiremos el producto final de la ingeniería del software: EL

SOFTWARE.

• Importancia que tiene en la sociedad.

• Complejidad del desarrollo del mismo.

• Áreas en las que se aplica.

• Áreas temáticas de la informática.

El Software como una Obra Humana.

• Algunos autores comparan el software a la escritura de libros.

o Fruto del intelecto,

o Descripción de realidades y ficciones.

• Cuando el software es grande es como una novela de varios tomos.

Definición de software.

• Para nosotros será el conjunto de información:

o capaz de producir en las maquinas el comportamiento deseado,

de forma eficaz y eficiente,

o que los usuarios puedan utilizar el sistema de forma eficiente.

o Al que los desarrolladores puedan dar mantenimiento de forma

eficaz y eficiente.

La importancia del Software.

• Nuestra sociedad depende en gran medida de la informática.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 1

Instituto de Educación Superior“San Ignacio de Monterrico”

o Parece impensable que los sistemas informáticos dejasen de

trabajar, ya que son soporte de muchos sistemas.

o Ejemplos de sistemas básicos son:

el sistema para el control de semáforos de la ciudad,

medios de transporte aéreo, los bancos,

los sistemas de producción (fabricas), hospitales, etc.

Desde la perspectiva histórica, ...

• Todo esto a pesar de que la informática es una ciencia muy joven (50

años)

o Los primeros años se centraron en la construcción de maquinas

capaces de dar soporte a estos sistemas.

o En la actualidad la el Software ha superado a la del Hardware

como clave del éxito de muchos sistemas informáticos.

Además aun queda mucho por hacer.

• Empresas, de todo tipo, plantean nuevos problemas a ser resueltos.

o Problemas inabordables hace unos años por el coste de los

ordenadores,

o Por otra parte la ciencia sigue evolucionando, con lo que

problemas mas sofisticados pueden ser abordados con las

técnicas de la Inteligencia Artificial, comunicaciones, multimedia,

etc.

¿Porque es difícil desarrollar Software?

• Es complicado explicar los motivos que hacen tan difícil desarrollar

Software.

• Lo cierto es que muchos proyectos de desarrollo de software fracasan.

• Centraremos el tema mediante:

Formando Emprendedores De Calidad Para Un Mundo Empresarial 2

Instituto de Educación Superior“San Ignacio de Monterrico”

o Una estadística realizada sobre 8 proyectos de Software

Estadounidenses.

o Características del Software.

o Aplicaciones del Software.

Estadística realizada sobre 8 proyectos de Software Estadounidenses

Características del Software

• Es inmaterial e invisible.

• El comprador lo puede evaluar cuando ya ha sido construido.

• El Software se desarrolla, no se fabrica.

• Es complejo. Los sistemas actuales están formados por miles de

funciones con interfaces complejas entre ellas.

• Es excesivamente maleable.

El Software se desarrolla, no se fabrica

Formando Emprendedores De Calidad Para Un Mundo Empresarial 3

Área: Sistemas de Defensa en Tiempo Real

0 0.5 1 1.5 2 2.5 3 3.5Millones de dolares

Pagado pero no entregado

Entregado pero no utilizado

abandonado o rechazado

Utilizado después de cambios

Utilizado como se entrego

Instituto de Educación Superior“San Ignacio de Monterrico”

• En cualquier sistema de producción podemos observar dos fases la de

desarrollo y la de fabricación.

o El desarrollo es lento y costoso.

o La fabricación en serie y con costes estables.

• Con el Software ocurre lo mismo pero...

o Muchas aplicaciones se desarrollan a medida, sin usar

componentes existentes.

o La fabricación no se considera tal.

El software es excesivamente maleable

• Todo el mundo exige que se realicen cambios sobre el Software como

respuesta a pequeños cambios del entorno.

• Además no es fácil comprender su comportamiento, según Pressman:

o La curva de fallos del Hardware.

o La curva ideal de fallos del Software.

o La curva real de fallos del Software.

Curva de fallos del Hardware

Formando Emprendedores De Calidad Para Un Mundo Empresarial 4

Instituto de Educación Superior“San Ignacio de Monterrico”

Curva ideal de fallos del Software

Curva real de fallos del Software

Formando Emprendedores De Calidad Para Un Mundo Empresarial 5

Instituto de Educación Superior“San Ignacio de Monterrico”

Clasificaciones del software desde diversos puntos de vista:

• La utilización que se hace de el.

• El tratamiento comercial que tiene.

• En relación con la funcionalidad que aporta a la maquina.

• Exigencia en eficiencia y los factores críticos que se le exigen.

Según la utilización del software:

• De Gestión.

• Producción y control de procesos.

• Robótica.

• De ingeniería y Científico.

• Ofimático.

• Dde Formación y divulgación.

• Domótico.

• Ocio y Juegos.

De Gestión

Se trata del software que da soporte a los procesos comerciales y manejo de

información que tienen por objetivo permitir a las gestiones una mejor gestión.

Producción y control de procesos

Es el software que da soporte a los procesos productivos y conducentes a

desarrollar las actividades propias de cada negocio.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 6

Instituto de Educación Superior“San Ignacio de Monterrico”

Robótica

Software que se centra en controlar y automatizar el comportamiento de

engendros mecánicos que colaboran con los seres humanos en diversos

campos, desde la ortopedia hasta la exploración de otros planetas.

De ingeniería y Científico

Da soporte a los procesos creativos y de diseño de las personas, se caracteriza

por cálculos matemáticos complejos. Ejemplo de ello son las herramientas CAD

o el soporte a seguimiento de acontecimientos en el espacio (Telescopios, etc.)

Ofimático

Software que permite a las personas utilizar los ordenadores en las tareas que

habitualmente se realizan en oficinas.

De Formación y divulgación

Software que tiene por objetivo el transferir conocimientos al ser humano, en

esta categoría entran toda la creación de cursos, simuladores, etc.

Domótico

Software que se utiliza para controlar el hábitat del ser humano, a pequeña

escala. Va desde las alarmas hasta el control de temperaturas de un hogar.

Ocio y Juegos

En esta categoría entran un gran conjunto de aplicaciones que tienen por

objetivo el que el ser humano pase algo de tiempo disfrutando con los

ordenadores. Están muy difundidos los videojuegos, pero también deberíamos

incluir los foros y conferencias que se puedan plantear en Internet, etc.

Según el tratamiento comercial que tiene

• Software de estantería: COTS (Commercial off the shelf),

Formando Emprendedores De Calidad Para Un Mundo Empresarial 7

Instituto de Educación Superior“San Ignacio de Monterrico”

• Paquetes parametrizables,

• Software a medida,

• Software personal.

En relación con la funcionalidad que aporta a la maquina:

• Software de sistemas,

• Comunicaciones,

• Empotrado,

• De usuario.

Software empotrado

Exigencia en eficiencia y los factores críticos que se le exigen

• Software de tiempo real,

• Transaccional,

• Monousuario y PC.

El software visto desde el punto de vista de los constructores

• Paradigmas o formas de razonar:

Formando Emprendedores De Calidad Para Un Mundo Empresarial 8

Instituto de Educación Superior“San Ignacio de Monterrico”

o Teoría

o Abstracción

o Diseño

• El Contexto Social

• Las áreas temáticas del desarrollo del software

Teoría

• Pensamiento matemático.

o Definiciones formales,

o axiomas,

o teoremas,

o demostraciones

• Organizar las ideas, pensamientos y formas de realizar el trabajo.

Abstracción

• Dadas diversas realidades, se analizan y se extrae el conocimiento

o Se aventuran hipótesis,

o Se construyen modelos,

o Se realizan predicciones,

o Se llevan a cabo experimentos,

o Se obtienen resultados,

o Se demuestra que la hipótesis era correcta.

Diseño

• Es la forma de trabajar en la ingeniería.

o Se obtienen los requisitos,

o Se obtienen las especificaciones,

Formando Emprendedores De Calidad Para Un Mundo Empresarial 9

Instituto de Educación Superior“San Ignacio de Monterrico”

o se prepara e implementa el diseño,

o se prueba y evalúa el diseño realizado.

El contexto social

• La sociedad reclama unas pautas de comportamiento para los

informáticos, los productos que crean y el uso que se hace de la

información que manejan.

• Consideraciones:

o Éticas

o Legales

Nueve Áreas Temáticas de la Informática

Tucker, A et all. : “Fundamentos de Informática”. McGraw Hill 1994

Resumen

Formando Emprendedores De Calidad Para Un Mundo Empresarial 10

Instituto de Educación Superior“San Ignacio de Monterrico”

• Hemos visto como el software es básico en nuestra sociedad y su

funcionamiento.

• Es complicado desarrollar software.

• Por software se entienden muchos productos distintos.

• La propia perspectiva del desarrollador del software habla de áreas muy

diversas.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 11

Instituto de Educación Superior“San Ignacio de Monterrico”

PROCESO DE LA INGENIERÍA DE SOFTWARE

Objetivos

• Reconocer el marco de trabajo de la ingeniería de software.

• Conocer el papel que cumple el análisis dentro de la ingeniería de

software.

• Reconocer a RUP como uno de los mejores procesos de ingeniería de

software.

INGENIERÍA DE SOFTWARE

¿Qué es Ingeniería?

Conjunto de conocimientos y técnicas científicas.

¿Qué es Software?

Elemento lógico del sistema.

¿Qué es Ingeniería de Software?

Es una disciplina o área de la informática o ciencia de la computación, que

ofrece conocimientos, técnicas y métodos para desarrollar y mantener software

de calidad que resuelva problemas de todo tipo.

¿Qué es Software de Calidad?

Software concordante con:

• Los requisitos funcionales del cliente.

• Los estándares de desarrollo reconocidos en la industria de software

mundial.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 12

Instituto de Educación Superior“San Ignacio de Monterrico”

Ingeniería de Software como Tecnología Multicapa

• Cualquier enfoque de ingeniería debe apoyarse sobre un compromiso de

organización de calidad.

• El fundamento de la ingeniería del software es la capa de proceso.

• Los métodos de la ingeniería del software indican cómo construir

técnicamente el software.

• Las herramientas de la ingeniería del software proporcionan un enfoque

automático o semi-automático para el proceso y para los métodos.

PROCESO DE SOFTWARE

¿Qué es un Proceso de Software?

Conjunto de etapas con la intención de lograr un objetivo: OBTENER UN

SOFTWARE DE CALIDAD.

Otra denominación del Proceso de Software

Al proceso de software también se le conoce como : “Ciclo de Vida del

Software”

Formando Emprendedores De Calidad Para Un Mundo Empresarial 13

Instituto de Educación Superior“San Ignacio de Monterrico”

Fases Genéricas

• La Fase de Definición ¿Qué?

• La Fase de Desarrollo ¿Cómo?

• La Fase de Mantenimiento – Cambio

MODELO DE PROCESO DE SOFTWARE

¿Qué es un Modelo de Proceso de Software?

Es una estrategia de desarrollo que los ingenieros de software deben emplear

para resolver problemas de la industria de software.

Básicamente, el problema es seleccionar el modelo de proceso de software

apropiado para la ingeniería de software que debe aplicar el equipo de

proyecto.

Modelos de Procesos de Software

• Lineal Secuencial

• DRA

• Desarrollo Concurrente

• Ensamblaje de Componentes

• Construcción de Prototipos

• Incremental

• Espiral

Formando Emprendedores De Calidad Para Un Mundo Empresarial 14

Instituto de Educación Superior“San Ignacio de Monterrico”

El RATIONAL UNIFIED PROCESS (RUP)

Proceso OO

Requerimientos de Usuarios Software

Fases de RUP

Inicio

Define el alcance y objetivos del proyecto.

Elaboración

Plan del proyecto, Especificación de características y Arquitectura base.

Construcción

Construye y opera el producto.

Transición

Transición del producto a la comunidad del usuario.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 15

Inicio Elaboración Construcción Transición<-------------------------------------Tiempo------------------------------------->

MetasPrincipales

Inicio Elaboración Construcción Transición<-------------------------------------Tiempo------------------------------------->

MetasPrincipales

Instituto de Educación Superior“San Ignacio de Monterrico”

Definición de RUP

• Es un proceso de ingeniería de software orientado a objetos.

• Consiste en un conjunto de actividades necesarias para transformar los

requerimientos del usuario en el sistema de software.

• Está especializado para diversos tipos de software de sistemas,

diversas áreas de aplicación, diferentes tipos de organizaciones y

diferentes tamaños de proyectos.

• Captura varias de las mejores prácticas en el desarrollo moderno de

software que es aplicable para un amplio rango de proyectos y

organizaciones.

• RUP es una guía de cómo usar UML de la forma más efectiva.

----------o----------

Formando Emprendedores De Calidad Para Un Mundo Empresarial 16

Instituto de Educación Superior“San Ignacio de Monterrico”

GESTIÓN DEL PROYECTO DE SOFTWARE

PANORAMA GENERAL

Construcción de una casa para “Boby”

Construcción de una casa

Construcción de un rascacielos

Formando Emprendedores De Calidad Para Un Mundo Empresarial 17

Puede hacerlo una sola persona.

Requiere:

Modelado mínimo

Proceso simple

Herramientas simples

Construida eficientemente y en un

tiempo razonable por un

equipo

Requiere:

Modelado

Proceso bien definido

Herramientas más sofisticadas

No cualquier persona o grupo de

persona lo realiza.

Imposible sin técnicas de

Ingeniería.

Instituto de Educación Superior“San Ignacio de Monterrico”

GENERALIDADES TÉCNICAS

• La Ingeniería de Software (ISw) es un término difícil de definir de cual

hay muchas interpretaciones.

• El desarrollo de software es un proceso artesanal dado que a la

programación de computadoras se le denomina arte.

• La ISw permite sistematizar y estructurar el desarrollo de software.

• ¿Cuál es la diferencia entre un albañil y un ingeniero en construcción?

• La aplicación de conocimiento y la disciplina de desarrollo.

• La ISw es un área tan extensa que prácticamente abarca todas las áreas

de la computación.

• El objetivo fundamental de la ISw es lograr la calidad del software.

• Por calidad se entienden muchas cosas. Para nuestro curso lo

entenderemos como realizar 100% bien las cosas en el menor tiempo

posible.

• La calidad hace referencia intrínseca a eficacia y eficiencia.

• Eficacia hacer las cosas bien.

• Eficiencia hacer las cosas bien con la menor cantidad de recursos.

• ¿Qué tiene más calidad un “Tico” o un BMV?

• Los dos tienen igual calidad si cumplen con los requerimientos

(checklist).

• En general la ISw tiene los objetivos de que el software sea correcto,

utilizable y costo-efectivo.

• Sinónimos de calidad es que esté libre de errores. Muchas de las

metodologías de software actuales se basan en esta premisa.

• ¿Por qué la necesidad de la ISw?

Formando Emprendedores De Calidad Para Un Mundo Empresarial 18

Instituto de Educación Superior“San Ignacio de Monterrico”

• El software es cada vez más complejo. A través de la Génesis de la

evolución del software, los proyectos informáticos se hicieron tan complejos y

costosos como construir edificios.

• En 1968 se da un hito importante al ocurrir la “crisis del software” y

definirse la ISw como tal.

• El software se define como un conjunto de instrucciones y estructuras de

datos que permiten resolver problemas a través de una computadora.

• La principal característica de proyectos informáticos es que el software

es un producto intangible y es difícil manejarlo. El desarrollo de software es una

actividad mental consumidora de tiempo.

• El software cuenta con las siguientes características:

o El software se desarrolla, no se fabrica.

o El software no se estropea.

o La mayoría del software es “Tailoring” (a la medida), casi no

existe rehúso.

• Se debe tomar en cuenta que existen diversos tipos de software con

características específicas:

o Software empotrado

o Software para PCs

o Software de Inteligencia Artificial

o Software de Gestión

o Software de Tiempo Real

o Software Científico

o Software de Sistemas

• La ISw es un conjunto de “mejores prácticas” que si no se llevan a la

práctica no sirven de nada.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 19

Instituto de Educación Superior“San Ignacio de Monterrico”

• El factor humano es el recurso más importante de cualquier proyecto de

software. Por ejemplo, la Ley de Brooks: Si se aumenta un programador más

se retrasa el proyecto mientras se explica que hay que hacer.

• El proceso de desarrollo de software implica cuatro etapas:

o Especificación

o Desarrollo

o Evaluación

o Evolución

• El desarrollo de software se basa en modelos, siendo los más

representativos:

o Cascada (clásico)

o Construcción de prototipos

o Espiral

o RAD (Desarrollo rápido de aplicaciones)

• Cada uno de estos modelos tiene sus respectivas fases que pueden ser

muy similares entre sí.

GESTIÓN DEL PROYECTO

• La planeación de un proyecto es la parte más importante de la

Administración de cualquier proyecto por que es donde se define el

problema.

• Imaginemos que somos carpinteros y un cliente nos pide realizar una

silla de manera ¿Cómo es que le hacemos al cliente su producto?

• La gestión de un proyecto se centra en las 4P’s: Personal, Producto,

Proceso y Proyecto en respectivo y riguroso orden.

• El personal que está involucrado en un proyecto de software son:

Directivos, Administradores de Proyecto, Profesionales, Clientes y

Usuarios Finales, todos juegan roles y subroles muy importantes.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 20

Instituto de Educación Superior“San Ignacio de Monterrico”

• De las tareas más difíciles de la gestión de proyectos se encuentran la

motivación del personal y del liderazgo.

• El desarrollo de software se debe realizar en equipos de trabajo y no

solamente en grupos. ¿Cuál es la diferencia entre grupos de trabajo y

equipos de trabajo?

o Un grupo es sólo una asociación de miembros que comparten

algo en común.

o Un equipo es un conjunto de personas que trabajan de manera

conjunta (colaborativamente) para lograr un fin común. Si uno no

realiza bien el trabajo repercute en los demás.

• Los equipos de software pueden ser de tres tipos: Descentralizado

Democrático, Descentralizado Controlado y Centralizado Controlado.

• Las metodologías ágiles de desarrollo de personas hacen hincapié en

equipos de dos personas.

• Muchas metodologías de software han cambiando el nombre de

Producto al de solución para hacer referencia al “entregable” de un

proyecto.

• Toda gestión de Proyecto debe cumplir con cuatro fases: planeación,

organización, dirección y control.

Establecer las prioridades de un proyecto.

Hacer la valoración inicial de las actividades del proyecto.

Definir los hitos del proyecto y productos a entregar.

Mientras el proyecto no se haya terminado o cancelado repetir.

Bosquejar la programación en el tiempo del proyecto.

Iniciar actividades conforme a la programación.

Esperar (por un momento).

Revisar el progreso del proyecto.

Revisar los estimados de los parámetros del proyecto.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 21

Instituto de Educación Superior“San Ignacio de Monterrico”

Actualizar la programación del proyecto.

Renegociar las restricciones del proyecto y los productos a entregar

Si surgen problemas entonces

Iniciar la revisión técnica

Fin si

Fin mientras

• La parte más difícil de la Gestión de Proyectos consiste en el proceso de

Estimación.

• El proceso de estimación tiene su primera aproximación en el proceso

de Presentación de la Propuesta, seguida de la determinación de

recursos, planeación y calendarización, costos, gestión de riesgos,

supervisión y concluye con la presentación de informes.

• Estimar los costos de un proyecto es sumamente complicado. Las

métricas que se tienen están enfocadas al tamaño del código (LOC) o

bien a la funcionalidad del mismo (puntos de función).

• Los puntos de función toman en cuenta parámetros como las interfaces

de E/S, el número de archivos, las interacciones con los usuarios, entre

otros.

• Las técnicas de estimación pueden ser modelos empíricos como

consultar a un experto, estimación por analogía o bien lo que el cliente

esté dispuesto a dar; la otra alternativas son los métodos formales de

estimación que utilizan algoritmos genéricos como el modelo COCOMO

II.

• Se puede hacer uso de la subcontratación (outsourcing).

• El análisis de riesgos es una de las actividades que con frecuencia es

omitida en el desarrollo de cualquier proyecto.

• Los riesgos nos definen todos aquellos factores que pueden hacer que

fracase un proyecto. Se mide en % y puede ser de tres tipos: Riesgo de

Proyecto, de Producto y del Negocio.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 22

Instituto de Educación Superior“San Ignacio de Monterrico”

• El análisis de riesgos es uno de los primeros pasos para realizar los

estudios de factibilidad, los cuales pueden ser de cuatro tipos: Operativa,

Técnica, Cronograma y Económica.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 23

Instituto de Educación Superior“San Ignacio de Monterrico”

USO DE MÉTRICAS EN UN PRODUCTO O SERVICIO

PROBLEMÁTICA DE LA ESTIMACIÓN

• Averiguar lo que costara desarrollar una aplicación:

o Esfuerzo (hombre-mes),

o Duración,

o Dinero, etc.

• M

omento en que se desea conocer el coste.

¿Qué se entiende normalmente por “ESTIMACIÓN”?

La definición más común de estimación es “Una estimación es la predicción

más optimista con una probabilidad distinta de cero de ser cierta”.

Tom DeMarcoTom DeMarco

Aceptar esta definición lleva irrevocablemente hacia un método denominado

cuál es el primer momento en el que no se puede demostrar que no va a ser

posible terminar.

Proceso de Estimación de Software

Formando Emprendedores De Calidad Para Un Mundo Empresarial 24

Medir lo quequiere elusuario

Estimar loque Costara(esfuerzo)

Descomponerpor fases y

tareas

HistorialEmpresa

Especificación derequerimientos

Requisitos aCumplir

Medida de lo quequiere el usuario

Estimacióndel Esfuerzo

Tareas arealizar

Instituto de Educación Superior“San Ignacio de Monterrico”

Medir lo que quiere el usuario

Estimar lo que costara

• Experiencia Individual

• Experiencia de Empresa

Métodos utilizados para la estimación de proyectos

• Basados en la experiencia.

• Basado exclusivamente en los recursos.

• Método basado exclusivamente en el mercado.

• Basado en los componentes del producto o en el proceso de desarrollo.

• Métodos algorítmicos.

Métodos basados exclusivamente en la experiencia:

• Juicio experto:

o Puro

Un experto estudia las especificaciones y hace su

estimación.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 25

Instituto de Educación Superior“San Ignacio de Monterrico”

Se basa fundamentalmente en los conocimientos del

experto.

Ahora... si desaparece el experto, la organización

simplemente deja de estimar...

o Delphi

Un grupo de personas son informadas y tratan de adivinar

lo que costara el desarrollo tanto en esfuerzo, como su

duración.

Las estimaciones en grupo suelen ser mejores que las

individuales.

Se dan las especificaciones a un grupo de expertos.

Se les reúne para que discutan tanto el producto como la

estimación.

Remiten sus estimaciones individuales al coordinador.

Cada estimador recibe información sobre su estimación, y

las ajenas pero de forma anónima.

Se reúnen de nuevo para discutir las estimaciones.

Cada uno revisa su propia estimación y la envía al

coordinador.

Se repite el proceso hasta que la estimación converge de

forma razonable.

o Analogía

Consiste en comparar las especificaciones de un proyecto,

con las de otros proyectos.

Pueden varias los siguientes factores:

• Tamaño: ¿mayor o menor?

• Complejidad: ¿Más complejo de lo usual?

• Usuarios: Si hay más usuarios habrán más

complicaciones.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 26

Instituto de Educación Superior“San Ignacio de Monterrico”

• Otros factores:

o Sistema Operativo, entornos, ¿es la primera

vez que se va a utilizar?

o Hardware, ¿es la primera vez que se va a

utilizar?

o Personal del proyecto, ¿nuevos en la

organización?

o Distribución de la utilización de recursos en el ciclo de vida

Usualmente las organizaciones tienen una estructura de

costes similar entre proyectos.

Si en un proyecto ya hemos realizado algunas fases, es de

esperar que los costes se distribuyan de manera

proporcional.

Método basado exclusivamente en los recursos: Parkinson

• En la estimación consiste en ver de cuanto personal y durante cuanto

tiempo se dispone de el, haciendo esa estimación.

• En la realización: “El trabajo se expande hasta consumir todos los

recursos disponibles”. (Ley de Parkinson)

Método basado exclusivamente en el mercado: precio para vender

• Lo importante es conseguir el contrato.

• El precio se fija en función de lo que creemos que esta dispuesto a

pagar el cliente.

• Si se usa en conjunción con otros métodos puede ser aceptable, para

ajustar la oferta.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 27

Instituto de Educación Superior“San Ignacio de Monterrico”

• Peligro si es el único método utilizado.

Basado en los componentes del producto o proceso de desarrollo:

• Bottom-up

o Se descompone el proyecto en las unidades lo menores posibles.

o Se estima cada unidad y se calcula el coste total.

• Top-Down

o Se ve todo el proyecto, se descompone en grandes bloques o

fases.

o Se estima el coste de cada componente.

Métodos algorítmicos

Se basan en la utilización de fórmulas que aplicadas sobre modelos top-down o

bottom-up producen una estimación de coste del proyecto:

• Modelo de estimación de coste y esfuerzo COCOMO (Boehm).

• Métrica de atributos internos del producto PUNTOS DE FUNCIÓN

(Albrecht).

Formando Emprendedores De Calidad Para Un Mundo Empresarial 28

Instituto de Educación Superior“San Ignacio de Monterrico”

FASE DE PARTIDA DE UN PROYECTO

TEMAS

• Situación actual e identificación de la necesidad.

• Estudio de viabilidad.

• Técnicas de recogida de información.

SITUACIÓN ACTUAL E IDENTIFICACIÓN DE LA NECESIDAD

Puntos de partida para cada proyecto de desarrollo de software:

• A nivel de empresa

• A nivel del propio proyecto

Inicio a nivel de empresa

Los principales elementos que marcan el inicio del proyecto son:

• La decisión de realizar el proyecto.

• La selección del jefe de proyecto.

La decisión de realizar el proyecto

Hay que determinar quién va a desarrollar el software:

• Departamento de desarrollo de la empresa.

• Empresa de servicios informáticos.

Departamento de desarrollo de la empresa

El origen de la necesidad inicial puede venir de:

• El cambio de los requisitos del software existente (legislación,

estándares, etc.).

• La petición específica de un cliente o usuario.

• La propuesta realizada desde la organización de desarrollo.

• La necesidad detectada por el departamento de marketing.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 29

Instituto de Educación Superior“San Ignacio de Monterrico”

• El personal de mantenimiento de las aplicaciones hace una

recomendación específica.

• Se detecta a partir de los usuarios.

Hay que saber lo que hay que hacer.

Hay que evaluar la viabilidad del proyecto, evaluando beneficios y gastos.

Empresa de servicios informáticos

• Surge como respuesta a la demanda de un cliente.

• La empresa debe de tener:

o idea clara de las necesidades.

o valorar la viabilidad del proyecto.

o Los beneficios dependen de las condiciones contractuales que se

establezcan.

o El cliente necesita conocer las ventajas de la nueva aplicación.

o Los gastos incluyen la preparación del presupuesto. Se trata de:

Alcance del proyecto.

Complejidad de su desarrollo.

Será necesario definir y analizar los requisitos del sistema que se debe

construir.

Se crea un documento llamado informe de necesidades que recoge los

resultados de los estudios previos.

La decisión de emprender un proyecto implica estudiar su viabilidad.

El Estudio de Viabilidad debe analizar:

• Las diferentes alternativas que se pueden plantear:

o Comprar un producto software comercial que cumpla los

requisitos definidos.

o Desarrollar el producto internamente.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 30

Instituto de Educación Superior“San Ignacio de Monterrico”

o Automatización parcial del sistema, para tener menor gasto.

o Desarrollarlo de forma externa mediante un contrato. Para ello se

necesita:

Solicitud de propuestas.

Selección de una oferta.

Supervisar los resultados a través de un control de

aceptación del producto.

o La evaluación de cada alternativa, incluyendo su viabilidad

económica, técnica, legal, operativa, etc.

o La especificación detallada de la alternativa seleccionada.

o El establecimiento de fechas y de compromisos de trabajo por

parte de las personas y departamentos implicados (Plan tentativo

para el proyecto).

La selección del Jefe de Proyecto

• Suele realizarse de forma posterior a la decisión de realizar un proyecto.

• Es el elemento más crítico para el éxito del proyecto.

• Características más deseables para dirigir un proyecto son: (Bruce &

Pederson, 1982)

o Liderazgo: habilidad para motivar a los componentes del equipo

de proyecto.

o Comprensión técnica: conocimientos para tomar las decisiones

técnicas correctas.

o Competencia en la gestión: capacidad para controlar las

actividades, los costes y los presupuestos del proyecto.

o Presteza y decisión: para observar, evaluar y decidir.

o Versatilidad y flexibilidad: para encauzar acontecimientos

imprevistos.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 31

Instituto de Educación Superior“San Ignacio de Monterrico”

o Integridad: para reclutar al personal más capacitado y ganarse la

confianza del cliente.

o Previsión: para anticiparse a los problemas y aportar soluciones.

Inicio a nivel de proyecto

El director de proyecto debe establecer el entorno inicial de trabajo del

proyecto:

• Identificación de las áreas de gran riesgo del proyecto.

• Establecimiento de presupuestos, calendarios, planes de trabajo

personal y asignaciones de tareas.

• Las técnicas de comunicación entre los miembros del equipo.

• Los requisitos que deben cumplir los posibles subcontratistas.

• La manera de abordar la interacción con el cliente.

• Los resultados de estas actividades se incluyen en la primera versión del

Plan del Proyecto:

o Qué hay que hacer.

o Cómo se hará.

o Quién lo hará.

o Cuándo se hará

o Con qué herramientas y técnicas se hará.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 32

Instituto de Educación Superior“San Ignacio de Monterrico”

ESTUDIO DE VIABILIDAD

“TODOS LOS PROYECTOS SON REALIZABLES

¡CON RECURSOS ILIMITADOS Y UN TIEMPO INFINITO!”

Pressman, 1993

Definición

Análisis técnico, operacional y económico previo a un proyecto para determinar

si éste es rentable.

Objetivos:

• Investigar el problema planteado.

• Discutir aspectos esenciales que sirvan de base para decidir si el

problema es abordable o no.

• Decidir acerca de la continuidad o no del proyecto, así como los riesgos

que conlleva la ejecución del mismo.

¿Qué aspectos deben incluir?

• Económico: determinar si el beneficio obtenido compensa los costes.

• Técnico: estudiar la funcionalidad, el rendimiento o las restricciones para

determinar si son realizables.

• Legal: dilucidar si los requisitos atentan contra alguna ley o reglamento o

a disposiciones legales de contratos, responsabilidad civil, etc.

• Operativa: determinar si se puede implantar de manera efectiva en la

empresa.

Consideraciones Técnicas:

• Riesgo de desarrollo

o ¿Se puede desarrollar el sistema de tal forma que las

funcionalidades y el rendimiento esperado se consigan dentro de

las restricciones impuestas?.

• Disponibilidad de recursos humanos.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 33

Instituto de Educación Superior“San Ignacio de Monterrico”

o ¿Tenemos el suficiente número de personas, con la cualificación

adecuada?.

• Disponibilidad de recursos informático.

o ¿Tenemos los recursos hardware y software necesarios?.

• Tecnología actual.

o ¿Estamos usando tecnología lo suficientemente probada?.

o ¿Qué tecnologías se requieren para conseguir los requisitos?

o ¿Qué nuevos métodos/algoritmos/técnicas son necesarios?

o ¿Cuál es el riesgo?

Análisis Económico de Coste-Beneficio

• Sus conclusiones son determinantes para que la dirección de la

empresa tome una decisión sobre continuar o cancelar el proyecto.

• Permite:

o Seleccionar la alternativa más beneficiosa.

o Prever las necesidades financieras.

o Valora:

los elementos tangibles: gastos de equipo, tiempo de

desarrollo, salarios, etc.

los elementos intangibles: ventajas económicas de una

mejor información para decidir, beneficios competitivos de

un mejor entorno de trabajo, etc.

Análisis Económico de Coste-Beneficio

Representación en forma de tabla:

• Columnas: años de vida del proyecto.

• Filas: los conceptos de gasto y beneficio del

proyecto.

Conceptos de Costes:

Formando Emprendedores De Calidad Para Un Mundo Empresarial 34

Instituto de Educación Superior“San Ignacio de Monterrico”

• Coste del personal informático implicado durante

todo el proyecto.

• Coste de software adicional (S.O., Compiladores,

Herramientas CASE, SGBD, etc.).

• Análisis Económico de Coste-Beneficio

• Coste de consultoría.

• Coste de hardware.

• Coste de la infraestructura (mobiliario, obras, etc.).

• Costes debidos al usuario (formación,

documentación, etc.).

• Además de los costes continuos:

o Mantenimiento del sistema.

o Alquileres.

• Inflación y

• Los “costes de oportunidad”:

o Recursos (económicos y/o humanos)

utilizados en este proyecto no podrán

invertirse en otros que pueden resultar más

rentables.

Conceptos de Beneficios (valoración subjetiva):

• Nuevas funcionalidades.

• Eliminación de errores.

• Reducción de errores.

• Aumento de velocidad.

• Aumento de fiabilidad.

Aspectos importantes para un análisis eficaz:

Formando Emprendedores De Calidad Para Un Mundo Empresarial 35

Instituto de Educación Superior“San Ignacio de Monterrico”

• La mayoría de las estimaciones de costes y de

beneficios suelen consistir en rangos de valores

probables.

• Es recomendable hacer estimaciones pesimistas o

conservadoras (ley de Murphy “si algo puede fallar,

fallará).

• Considerar diversos factores económicos: inflación,

tipos de interés, volúmenes de crecimiento, etc.

(recomendable utilizar los mismos valores recogidos

en los planes financieros de la empresa.).

• Tratar de valorar y prever todos los riesgos.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 36

Instituto de Educación Superior“San Ignacio de Monterrico”

TÉCNICAS DE RECOGIDA DE INFORMACIÓN

El proceso de análisis debería seguir los siguientes pasos: (Raghavan, 1994)

• Identificar las fuentes de información (usuarios) relevantes para el

proyecto.

• Realizar las preguntas apropiadas para comprender sus necesidades.

• Analizar la información recogida para detectar los aspectos que quedan

poco claros.

• Confirmar con los usuarios lo que parece haberse comprendido de los

requisitos.

• Sintetizar los requisitos en un documento de especificación apropiado.

¿Por qué se necesitan técnicas de recogida de información?

• Diferentes vocabularios o jergas.

• Choque de personalidades y caracteres.

• Desconocimiento de lo que la tecnología puede ofrecer, etc.

Principales Técnicas: (Flaaten et al. 1989)

• Entrevistas.

o Técnica más utilizada.

o Requiere mayor preparación y experiencia por parte del analista.

o Definición (Flaaten et. Al, 1989): “intento sistemático de recoger

información de otra persona” a través de una comunicación

interpersonal que se lleva a cabo por medio de una conversación

estructurada.

o Siempre hay un entrevistador y un entrevistado.

o Entrevistador (Daniels y Yeats, 1991):

Imparcial.

Ponderado.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 37

Instituto de Educación Superior“San Ignacio de Monterrico”

Escuchar activamente.

Cordial y accesible.

Paciente.

Además, el entrevistador debe:

• Mostrar interés y entusiasmo por el trabajo que

realiza y ser capaz de transmitirlo a los

entrevistados.

Fases de la entrevista:

• Preparación.

o El entrevistador debe documentarse:

Investigar la situación de la empresa

(documentos disponibles).

Información externa (folletos, informes

del sector, publicaciones, etc.).

Objetivos:

• Mayor eficacia.

• Obtener información no

accesible por otros medios.

o Identificar las personas a entrevistar:

Enfoque top-down:

• Desde los directivos (visión

global)

• Hasta los empleados (detalles)

Entrevistas de “cortesía”:

• Visión estratégica.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 38

Instituto de Educación Superior“San Ignacio de Monterrico”

• Influencia sobre personal

dependiente.

Objetivos:

• Minimizar el número de

entrevistados.

• Apoyo al proyecto.

o Objetivo y logística de la entrevista:

Lugar (Confortable y minimizando las

interrupciones).

Fijar fecha y hora (adaptarse al

entrevistado).

Envío previo de cuestionario (conocer

los temas a tratar).

Autorización firmada (interés de la

dirección).

Objetivos:

• Mayor eficacia.

• Apoyo al proyecto.

• Realización.

o Apertura:

Informar sobre la razón de la

entrevista, uso de la información,

mecánica de las preguntas, etc.

Objetivo: crear el ambiente

confortable.

o Desarrollo:

No debe superar las 2 horas.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 39

Instituto de Educación Superior“San Ignacio de Monterrico”

Técnicas:

• Preguntas abiertas: no

escuetas, no interrogatorio.

• Utilizar las palabras y frases

apropiadas.

• Asentir y muestras de escucha

(tono de voz, movimientos,

expresión facial, etc.).

• Repetir las respuestas dadas,

con precaución.

• Pausas, con precaución.

• Distribución de tiempos:

o Entrevistador un 20%

o Entrevistado un 80%

• No interrumpir al entrevistado.

• Hacer ver que nos está

ayudando.

• Tomar notas (grabar, puntos

esenciales, colaboradores).

o Terminación:

Agradecimientos.

Citación para nueva entrevista.

Posibilidad de aclarar dudas

posteriores.

• Análisis.

o Lectura de las notas de la entrevista.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 40

Instituto de Educación Superior“San Ignacio de Monterrico”

o Pasar a limpio esas notas

o Reorganizar la información.

o Contrastar la información con:

o Otras entrevistas.

o Otras fuentes.

o Evaluar la entrevista para mejorar las

siguientes.

• Desarrollo conjunto de aplicaciones (JAD)

o Cooperación y trabajo en equipos entre usuarios y analistas.

o Varias reuniones entre usuarios cualificados y analistas, de 2 a 4

días.

o Las entrevistas requieren mucho tiempo frente a JAD.

o Detectar errores en la especificación de requisitos.

o Participación importante de los usuarios.

o Fases:

Adaptación o preparación:

• Selección de los participantes.

• Obtener cierta información.

• Organizar la reunión.

Sesión JAD: finalmente se obtiene el documento de

especificación.

Documentación: documento de especificación de requisitos

final (detallado, gráficos, dibujos, etc.).

Formando Emprendedores De Calidad Para Un Mundo Empresarial 41

Instituto de Educación Superior“San Ignacio de Monterrico”

• Prototipado.

o El prototipo se debe construir más rápidamente que la aplicación.

o Utilizado cuando:

Área de la aplicación mal definida.

Coste muy alto si los usuarios rechazan la aplicación por

no cumplir sus expectativas.

Necesidad de evaluar el impacto del sistema en los

usuarios y en la organización.

o Tipos:

o Prototipado de la interfaz de usuario:

Comprobar que está bien diseñada y satisface las

necesidades de los usuarios.

Coste bajo.

Evita modificaciones posteriores.

Consiste en modelos de pantallas (papel, programas de

dibujo o presentaciones) o simulaciones más elaboradas.

o Modelos de rendimiento:

Evaluar el posible rendimiento de un diseño técnico (en

aplicaciones críticas).

No son aplicables al trabajo de análisis de requisitos.

o Prototipado funcional:

El prototipo supone una primera versión del sistema con

funcionalidad limitada.

Relacionado con un ciclo de vida iterativo: cada función

implementada se comprueba si es adecuada, se corrige y

refina para añadirla al sistema.

o Prototipado – Herramientas utilizadas

Formando Emprendedores De Calidad Para Un Mundo Empresarial 42

Instituto de Educación Superior“San Ignacio de Monterrico”

Nivel bajo:

• Herramientas comunes y fáciles de utilizar:

programas de dibujo o de presentaciones, hojas de

cálculo o generadores de informes.

• Permite la incorporación rápida de los cambios

solicitados por el usuario.

Nivel medio:

• Gestores de bases de datos (se ha usado mucho

Dbase III).

• Sistemas de cuarta generación (con manejo de

datos).

Nivel alto: permiten reutilizar el prototipo realizado para

continuar el desarrollo.

• Herramientas CASE.

• Gestores de aplicaciones.

• Observación

o Análisis “in situ” del departamento a informatizar.

o Ventajas:

Analizar mejor los detalles.

Captar el funcionamiento y el ambiente real de la empresa.

• Estudio de documentación

o El analista debe estudiar la documentación existente en las

organizaciones y también los impresos (con datos).

• Cuestionarios.

o Permiten recoger información de un gran número de personas, en

poco tiempo y dispersas geográficamente.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 43

Instituto de Educación Superior“San Ignacio de Monterrico”

• Tormenta de ideas (Brainstorming).

o Reunión de 4 a 10 usuarios

o Fase 1º: permite capturar un primer conjunto de requisitos.

o Fase 2º: análisis detallado de cada propuesta.

o Útil cuando las necesidades no están muy claras.

• ETHICS (Effective Technical and Human Implementation of Computer-

based Systems, Implementación Efectiva de Sistemas Informáticos

desde los puntos de vista Humano y Técnico).

o Fomenta la participación de los usuarios en los proyectos.

o Se busca la satisfacción de los empleados en el trabajo

o Los requisitos técnicos del sistema son los necesarios para

mejorar la situación de los empleados en función de los análisis

realizados.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 44

Instituto de Educación Superior“San Ignacio de Monterrico”

PLANEACIÓN DE SISTEMAS DE INFORMACIÓN

¿QUÉ ES LA PLANEACIÓN DE SISTEMAS?

• Pretende identificar y establecer prioridades sobre los sistemas de

información y trabajo de la empresa. En donde se puedan identificar las

necesidades y diseñar soluciones para dichas necesidades.

• A diferencia del análisis el estudio se hace en un ámbito mayor.

FASES QUE COMPONEN LA PLANEACIÓN DE SISTEMAS

1. Fase de Estudio: Estudiar la misión de la organización.

2. Fase de Definición: Definir una arquitectura de información.

3. Análisis de Áreas de Empresa: Analizar un área de empresa.

FASES DE LA PLANEACIÓN

FASE DE ESTUDIO

Formando Emprendedores De Calidad Para Un Mundo Empresarial 45

Instituto de Educación Superior“San Ignacio de Monterrico”

OBJETIVOS DE LA FASE DE ESTUDIO

• Establecer los criterios de la planeación de sistemas.

• Cimentar una cooperación de trabajo entre el área de sistemas de

información (interna o externa) y los directivos de la empresa.

• Analizar las estrategias de la empresa que pudieran influir sobre los

sistemas de información.

INSTRUMENTOS

Análisis de Factores Críticos de Éxito

Es la identificación de una jerarquía de medidas de rendimiento que lleva a la

identificación de los factores y los puntos críticos que determinarán el éxito de

una empresa.

Jerarquía de Factores Críticos

Formando Emprendedores De Calidad Para Un Mundo Empresarial 46

Instituto de Educación Superior“San Ignacio de Monterrico”

Análisis de Competencia

Las 5 fuerzas competitivas de Porter:

Michael Porter desarrolló este método de análisis con el fin de descubrir qué

factores determinan la rentabilidad de un sector industrial y de sus empresas.

Para Porter, existen 5 diferentes tipos de fuerzas que marcan el éxito o el

fracaso de un sector o de una empresa:

1. Amenaza de entrada de nuevos competidores. El mercado o el

segmento no son atractivos dependiendo de si las barreras de entrada

son fáciles o no de franquear por nuevos participantes, que puedan

llegar con nuevos recursos y capacidades para apoderarse de una

porción del mercado.

2. La rivalidad entre los competidores. Para una corporación será más

difícil competir en un mercado o en uno de sus segmentos donde los

competidores estén muy bien posicionados, sean muy numerosos y los

costos fijos sean altos, pues constantemente estará enfrentada a

guerras de precios, campañas publicitarias agresivas, promociones y

entrada de nuevos productos.

3. Poder de negociación de los proveedores. Un mercado o segmento del

mercado no será atractivo cuando los proveedores estén muy bien

organizados gremialmente, tengan fuertes recursos y puedan imponer

sus condiciones de precio y tamaño del pedido. La situación será aún

más complicada si los insumos que suministran son claves para

nosotros, no tienen sustitutos o son pocos y de alto costo. La situación

será aun más crítica si al proveedor le conviene estratégicamente

integrarse hacia delante.

4. Poder de negociación de los compradores. Un mercado o segmento no

será atractivo cuando los clientes están muy bien organizados, el

producto tiene varios o muchos sustitutos, el producto no es muy

diferenciado o es de bajo costo para el cliente, lo que permite que pueda

hacer sustituciones por igual o a muy bajo costo. A mayor organización

de los compradores, mayores serán sus exigencias en materia de

Formando Emprendedores De Calidad Para Un Mundo Empresarial 47

Instituto de Educación Superior“San Ignacio de Monterrico”

reducción de precios, de mayor calidad y servicios y por consiguiente la

corporación tendrá una disminución en los márgenes de utilidad. La

situación se hace más crítica si a las organizaciones de compradores les

conviene estratégicamente sindicalizarse.

5. Amenaza de ingreso de productos sustitutos. Un mercado o segmento

no es atractivo si existen productos sustitutos reales o potenciales. La

situación se complica si los sustitutos están más avanzados

tecnológicamente o pueden entrar a precios más bajos reduciendo los

márgenes de utilidad de la corporación y de la industria.

Análisis de la Cadena de Valor

Cadena de valor de Porter

La cadena de valor fue descrita y popularizada por Michael E. Porter en su

best-seller de 1985: Competitive Advantage: Creating and Sustaining Superior

Performance. New York, NY The Free Press.

La cadena de valor categoriza las actividades que producen valor añadido en

una organización. Se dividen en dos tipos de actividades:

Formando Emprendedores De Calidad Para Un Mundo Empresarial 48

Instituto de Educación Superior“San Ignacio de Monterrico”

1. Las actividades primarias que conforman la creación física del producto,

las actividades relacionadas con su venta y la asistencia post-venta. Se

dividen en:

a. Logística interna: recepción, almacenamiento y distribución de las

materias primas.

b. Operaciones (producción): recepción de las materias primas para

transformarlas en el producto final.

c. Logística externa: almacenamiento de los productos terminados y

distribución del producto al consumidor.

d. Ventas y Marketing: actividades con las cuales se da a conocer el

producto.

e. Servicios post-venta (mantenimiento): actividades destinadas a

mantener o realizar el valor del producto. Ej: garantías.

2. Estas actividades son apoyadas por las también denominadas

actividades secundarias:

a. Infraestructura de la organización: actividades que prestan apoyo

a toda la empresa, como la planificación, contabilidad, finanzas...

b. Dirección de recursos humanos: búsqueda, contratación y

motivación del personal.

c. Desarrollo de tecnología (investigación y desarrollo): obtención,

mejora y gestión de la tecnología.

d. Abastecimiento (compras): proceso de compra de los materiales.

Para cada actividad de valor añadido han de ser identificados los generadores

de costes y valor.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 49

Instituto de Educación Superior“San Ignacio de Monterrico”

ACTIVIDADES

1. Formar el equipo de planeación.

2. Definir el ámbito y la expectativas de la planeación.

3. Identificar las medidas de rendimiento de la empresa.

4. Desarrollar el plan de proyecto de planeación.

5. Ejecutar.

6. Revisar y Retroalimentar.

FASE DE DEFINICIÓN

Formando Emprendedores De Calidad Para Un Mundo Empresarial 50

Instituto de Educación Superior“San Ignacio de Monterrico”

OBJETIVOS DE LA FASE DE DEFINICIÓN

• La segunda fase consiste en definir una arquitectura de información.

• Una arquitectura de información es una visión y un plan para el uso de

tecnología de información y desarrollo de sistemas de información

necesarios para apoyar la misión de empresa.

• Definir datos, aplicaciones, redes, servicios de información e

infraestructuras para los sistemas de información.

• Identificar área lógicas de empresa y establecer prioridades, para la

estructuración de los sistemas tanto a corto plazo, mediano y largo.

INSTRUMENTOS

Análisis de Asociaciones

• Es una técnica que examina las asociaciones o relaciones naturales

entre dos objetos o ideas cualesquiera, la cual utiliza matrices de

asociaciones.

• La matriz de asociación documenta las relaciones entre dos medidas de

rendimiento o dos objetos de la empresa.

Matriz de Asociaciones

P = Responsabilidad Primaria

S = Responsabilidad Secundaria

Formando Emprendedores De Calidad Para Un Mundo Empresarial 51

Instituto de Educación Superior“San Ignacio de Monterrico”

Matrices que den respuesta a diferentes preguntas:

• ¿Qué unidades de la empresa utilizan cada dato?

• ¿Qué unidades de la empresa realizan cada función de la empresa?

• ¿Qué unidades de la empresa se encuentran en X lugar?

• ¿Qué objetivos de empresa son pertinentes para cada función de la

empresa?

• ¿Qué unidades de la empresa son responsables de cada objetivo y

como es su relación?

• ¿Qué factores críticos de éxito se aplican a cada función de empresa?

Análisis de afinidades y agrupaciones

• La afinidad es una medida de lo que tienen en común “cosas” diferentes.

Los valores de afinidad siempre están comprendidos entre 0 y 1.

• De la matriz de asociaciones se identifica:

o Afinidad (entidad1 con entidad 2)

o Número de veces que suceden juntas 1 y 2

o Número de veces que sucede 1

• La agrupación forma grupos lógicos de cosas sobre la base de las

afinidades.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 52

Instituto de Educación Superior“San Ignacio de Monterrico”

ACTIVIDADES

1. Definir un modelo de la empresa.

2. Evaluar las estrategias actuales de la empresa.

3. Evaluar las estrategias y los servicios actuales de información.

4. Identificar áreas de la empresa y establecer prioridades.

5. Completar la nueva arquitectura de información.

6. Identificar y planear proyectos posteriores.

7. Revisar las Conclusiones y aprobar el plan

a. Revisión de Calidad.

b. Revisión de Factibilidad.

ANÁLISIS DE ÁREA DE EMPRESA

OBJETIVOS

El propósito del AAE es idear un plan que lleve a obtener aplicaciones de

sistemas de información altamente integradas para un área de empresa. Como

contraste al análisis clásico de sistemas, el análisis de áreas de empresa

requieren un ámbito más amplio y un menor nivel de detalle que el análisis.

Desarrollar una base única e integrada para la empresa. Desarrollar una

infraestructura común de redes para la empresa. Desarrollar proyectos

Formando Emprendedores De Calidad Para Un Mundo Empresarial 53

Instituto de Educación Superior“San Ignacio de Monterrico”

planeados de desarrollo de aplicaciones, prioridades y calendarios para cada

área de la empresa.

• Identificar las necesidades en la empresa de una base de datos

compartida.

• Identificar la necesidad de una red compartida.

• Identificar el nivel de integración entre las áreas de la empresa.

INSTRUMENTOS

Reingeniería de Procesos

Es una técnica obligatoria para estudiar los procesos de empresa básicos,

independiente de las unidades de la empresa y del soporte de sistemas de

información, con el fin de determinar si los procesos pueden ser simplificados y

mejorados de forma significativa.

ACTIVIDADES

1. Formar el equipo de análisis.

2. Identificar medidas de rendimiento de la empresa.

3. Elaborar el modelo de área de empresa.

4. Evaluar el rendimiento actual del área de empresa y de los sistemas de

información.

5. Identificar proyectos de desarrollo y establecer prioridades.

6. Planear una estrategia y proyectos de desarrollo de aplicaciones.

7. Revisar las conclusiones y aprobar el plan.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 54

Instituto de Educación Superior“San Ignacio de Monterrico”

INGENIERÍA DE LOS SISTEMAS

“...Diseño, implementación e instalación de sistemas que incluyen hardware,

software y gente...”

OBJETIVOS

• Introducir conceptos de Ingeniería de Sistemas a Ingenieros de

Software.

• Discutir las dificultades de la Ingeniería de Sistemas.

• Describir el concepto de procuración de sistema y el proceso de

Ingeniería del Sistema.

• Discutir el concepto de confiabilidad en un contexto de sistema.

TÓPICOS

• Sistemas y su ambiente.

• Procuración del sistema.

• El proceso de Ingeniería de Sistema.

• Modelado de la Arquitectura del Sistema.

• Factores Humanos.

• Ingeniería de la confiabilidad en el sistema

¿QUE ES UN SISTEMA?

• Un conjunto de componentes inter-relacionados trabajando

conjuntamente para un fin común. El sistema puede incluir software,

dispositivos mecánicos y eléctricos, hardware, y ser operado por gente.

• Los componentes del sistema son dependientes de otros componentes.

• Las propiedades y el comportamiento de los componentes del sistema

están inter-relacionados de forma compleja.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 55

Instituto de Educación Superior“San Ignacio de Monterrico”

PROBLEMAS CON LA INGENIERÍA DE SISTEMAS

• Los sistemas grandes están usualmente diseñados para resolver

problemas complejos.

• La Ingeniería de Sistemas requiere un gran esfuerzo de coordinación

entre varias disciplinas.

o Existen combinaciones infinitas para el diseño de software entre

componentes.

o Existe desconfianza mutua y poco entendimiento entre distintas

disciplinas.

• Los sistemas deben diseñarse para que duren varios años en un

ambiente con cambios continuos.

INGENIERÍA DE SOFTWARE Y SISTEMAS

• La proporción del software en los sistemas esta creciendo. La

electrónica esta siendo controlada por software, con lo que se están

remplazando los sistemas de propósito específico.

• Los problemas de la Ingeniería de Sistemas son similares a los de la

Ingeniería de Software.

• El software ha sido visto siempre como un problema dentro de la

Ingeniería de Sistemas. Muchos proyectos grandes se han visto

retrasados por el software.

LOS SISTEMAS Y SU AMBIENTE

• Los sistemas no son independientes, sino que existen dentro de un

ambiente.

• La función del sistema puede ser la de cambiar su ambiente.

• Los efectos del ambiente pueden alterar el funcionamiento del sistema.

p.ej. la fuente de poder puede afectar al sistema.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 56

Instituto de Educación Superior“San Ignacio de Monterrico”

• El ambiente físico y organizacional puede ser importante.

JERARQUÍAS DEL SISTEMA

PROCURACIÓN DEL SISTEMA

• Es la adquisición de un sistema en una organización, para satisfacer una

necesidad.

• Es necesario especificar el sistema y desarrollar la arquitectura antes de

cualquier adquisición.

o Es necesaria una especificación que permita al contratista

desarrollar el sistema.

o La especificación puede permitir comprar sistemas comerciales

existentes, que resulten mas baratos que desarrollar el sistema.

CONTRATISTAS Y SUB-CONTRATISTAS

• La adquisición de sistemas de hardware-software muy grandes se hace

usualmente a través de un contratista principal.

• Los sub-contratos se hacen para que sean llevados a cabo por otros

proveedores de partes del sistema.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 57

Instituto de Educación Superior“San Ignacio de Monterrico”

• El cliente contrata el sistema con el contratista principal y no con los sub-

contratistas.

MODELO CONTRATISTA/SUB-CONTRATISTA

PROCESO DE PROCURACIÓN DEL SISTEMA

EL PROCESO DE INGENIERÍA DE SISTEMA

• Involucra a Ingenieros de diferentes áreas.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 58

Instituto de Educación Superior“San Ignacio de Monterrico”

o Existe mucho espacio para malentendidos aquí. Distintas

disciplinas utilizan diferente vocabulario y se requiere mucha

negociación.

• Usualmente se sigue el modelo de cascada dada la necesidad de

desarrollo en paralelo de distintas partes del sistema.

o Poco margen para iteración entre fases debido a que los cambios

de hardware pueden ser muy costosos. El software tendrá que

compensar los problemas de hardware.

PROCESO DE INGENIERÍA DE SISTEMAS

DESARROLLO INTERDISCIPLINARIO

DEFINICIÓN DE REQUERIMIENTOS DEL SISTEMA

• En esta etapa se definen tres tipos de requerimientos.

o Requerimientos funcionales finos. Las funciones del sistema son

definidas en forma abstracta.

o Propiedades del sistema. Los requerimientos no-funcionales para

el sistema en general son definidos.

o Características indeseables. Comportamiento inaceptable del

sistema es especificado.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 59

Instituto de Educación Superior“San Ignacio de Monterrico”

• Se deben definir también los objetivos organizacionales para el sistema.

OBJETIVOS DEL SISTEMA

• Objetivos Funcionales.

o Proveer un sistema de alarmas e intrusos para un edificio que

proveerá alerta interna y externa contra incendios o entradas no-

autorizadas.

• Objetivos Organizacionales.

o Asegurar el funcionamiento normal del trabajo que se lleva a cabo

en el edificio, y que no sea interrumpido por eventos tales como

incendios o entradas no-autorizadas.

PROBLEMAS CON LOS REQUERIMIENTOS DEL SISTEMA

• A medida que el sistema está siendo especificado, ocurren cambios.

• Se deben anticipar los desarrollos de hardware o comunicaciones en el

ciclo de vida del sistema.

• Difícil definir requerimientos no-funcionales del sistema, sin tener una

idea clara de un componente específico.

PROCESO DE DISEÑO DEL SISTEMA

Formando Emprendedores De Calidad Para Un Mundo Empresarial 60

Instituto de Educación Superior“San Ignacio de Monterrico”

EL PROCESO DE DISEÑO DEL SISTEMA

• Partición de Requerimientos.

o Organización de requerimientos en grupos relacionados.

• Identificación de subsistemas.

o Identificar un conjunto de subsistemas que cumplen con los

requerimientos del sistema.

• Asignación de requerimientos a subsistemas.

• Especificación de funcionalidad de cada subsistema.

• Definición de interfaces entre subsistemas.

o Actividad crítica cuando se desarrolla el sistema el forma paralela.

PROBLEMAS DEL PROCESO DE DISEÑO DEL SISTEMA

• La partición de requerimientos de hardware, software y componentes

humanos puede involucrar mucha negociación.

• Con frecuencia se asume que los problemas difíciles de diseño son

fácilmente resueltos por software.

• Las plataformas de software pueden ser inapropiadas para los

requerimientos de software, por lo que deben de compensar esto.

DESARROLLO DE SUB-SISTEMAS

• Típicamente se desarrollan en paralelo con distintos grupos de

desarrolladores.

• Falta de comunicación entre grupos de trabajo.

• Si existen mecanismos burocráticos lentos para proponer cambios en el

sistema, provocarán que la planificación se extienda.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 61

Instituto de Educación Superior“San Ignacio de Monterrico”

INTEGRACIÓN DEL SISTEMA

• Es el proceso de conjuntar hardware, software y gente, para llevar a

cabo un sistema.

• Debe de ser llevado a cabo de forma incremental, de forma que los sub-

sistemas sean integrados uno a la vez.

• En esta etapa, usualmente se encuentran los problemas de interfaces.

• Puede haber problemas si no se coordina bien la entrega de

componentes del sistema.

INSTALACIÓN DEL SISTEMA

• Puede haber suposiciones incorrectas en el ambiente del sistema.

• Puede haber resistencia humana a la introducción de un nuevo sistema.

• El sistema puede tener que co-existir con algún sistema alternativo por

algún tiempo.

• Puede haber problemas físicos en la instalación (p.ej. cableado, etc.)

• Tiene que identificarse el entrenamiento del operador.

OPERACIÓN DEL SISTEMA

• Traerá problemas no contemplados en los requerimientos.

• Los usuarios podrían usar el sistema de forma no contemplada por los

Ingenieros del Sistema.

• Puede revelar problemas con la interacción con otros sistemas.

o Problemas físicos por incompatibilidad.

o Problemas de conversión de datos.

o Errores frecuentes del operador derivados de interfaces

inconsistentes.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 62

Instituto de Educación Superior“San Ignacio de Monterrico”

EVOLUCIÓN DEL SISTEMA

• Los sistemas grandes tienen una larga vida. Pero deben evolucionar

para adaptarse a requerimientos cambiantes.

• La evolución es inherentemente costosa.

o Los cambios pueden ser vistos desde una perspectiva técnica y

de negocio.

o Los sub-sistemas interactúan de forma que en el futuro problemas

no contemplados pueden aparecer.

o No existe una racionalidad para justificar el proceso de diseño.

o La estructura del sistema se corrompe a medida que se le hacen

cambios.

• La mayoría de los sistemas requieren mantenimiento.

MODELADO DE LA ARQUITECTURA DEL SISTEMA

• El modelo de la arquitectura presenta una visión abstracta de los sub-

sistemas que configuran el sistema.

• Incluye flujos de información entre sub-sistemas.

• Identifica distintos tipos de componentes funcionales del modelo.

Arquitectura de un Sistema de Control de Tráfico Aéreo

Formando Emprendedores De Calidad Para Un Mundo Empresarial 63

Instituto de Educación Superior“San Ignacio de Monterrico”

COMPONENTES FUNCIONALES DEL SISTEMA

• Componentes de censores.

o Obtiene información del ambiente del sistema, p.e.j. radares del

sistema de control de tráfico aéreo.

• Componentes de actuadores.

o Componentes que causan algún cambio en el ambiente del

sistema. P.ej. las válvulas en el proceso de control del sistema

que incrementa o decrementa el flujo de control de un ducto.

• Componentes de cómputo.

o Lleva a cabo cómputo de algunas entradas recibidas para

producir salidas. P.ej. el procesador de punto flotante del sistema.

• Componentes de comunicaciones

o Permite comunicar distintos componentes del sistema entre sí.

P.ej. los enlaces entre un sistema de cómputo distribuido.

• Componentes de control

o Coordina la interacción de los componentes del sistema. P.ej. el

planificador en un sistema en tiempo real.

• Componentes de interfaces.

o Facilita la interacción entre los componentes del sistema. P.ej.

interfaz del operador.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 64

Instituto de Educación Superior“San Ignacio de Monterrico”

Todos los componentes son usualmente controlados por software.

FACTORES HUMANOS

• Todos los sistemas tienen usuarios y son utilizados en un contexto social

y organizacional.

• Es necesaria una interfaz de usuario apropiada para un control de

operación efectivo.

• Los factores humanos son con frecuencia un factor que determina el

éxito o el fracaso de un sistema.

• Cambios en el proceso de trabajo causa problemas.

• Habilidades de los usuarios.

• Cambios introducidos en la organización.

RESUMEN

• La Ingeniería de Sistemas es difícil. Nunca habrá una respuesta fácil en

la solución de problemas de desarrollo de sistemas complejos.

• Los Ingenieros de Software no tienen respuesta a todas las preguntas,

pero entienden el funcionamiento del sistema.

• Se debe de reconocer el papel que juega cada disciplina y cooperar

entre todas en el proceso de Ingeniería de Sistemas.

• La Ingeniería de Sistema involucra a múltiples disciplinas.

• El Proceso de I.S sigue a menudo el modelo de cascada.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 65

Instituto de Educación Superior“San Ignacio de Monterrico”

PROPUESTA TECNOLÓGICA

Por lo general se hace referencia a las soluciones integrales a partir de un

análisis global de las necesidades de los clientes.

A continuación presentaremos algunos Casos Prácticos:

PLAN DE ACTUALIZACIÓN TECNOLÓGICA

Cliente

Por lo general el sector Universidades.

Necesidades

El cliente por lo general plantea la necesidad de modernizar las infraestructuras

informáticas, de acuerdo con su planificación estratégica, alrededor de un Plan

de Actualización Tecnológica donde se identifiquen, estructuren y prioricen

diversos proyectos. Dichos proyectos no deben contemplarse de forma aislada

sino dentro de un marco operativo global.

Descripción del proyecto

Realizar sesiones de consultoría, en las que se evalúan las necesidades de la

Universidad y se estudian las distintas soluciones alternativas, se diseña dicho

Plan, englobando un conjunto de proyectos de implantación de nuevas

soluciones e infraestructuras de sistemas.

1. Implantación de Directorio Activo y autenticación en plataforma

heterogénea Linux-Microsoft a través de LDAP.

2. Implantación de nueva infraestructura de correo electrónico para

Alumnos, Personal Administrativo y Personal Docente basada en

Exchange 2000.

3. Implantación del servicio de servidores de ficheros y servidores FTP en

Linux.

4. Implantación y puesta en marcha de Sistema Antivirus TrendMicro.

5. Implantación de servicios de Proxy ISA server.

6. Actualización de plataforma hardware de servidores.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 66

Instituto de Educación Superior“San Ignacio de Monterrico”

7. Solución SAN y Backup con ArcServe.

8. Gestión de Contenidos ContentManager - SharePointPortal Server.

Probables beneficios:

• Reducción del tiempo necesario para la incorporación de nuevos

servicios destinados a alumnos, personal docente y personal

administrativo.

• Mejora del nivel de servicio, la calidad, las prestaciones y

capacidades de los servicios ya existentes.

En definitiva, se produciría una mejora de los servicios del alumnado y de la

calidad de la docencia.

CONSULTORIA EN TECNOLOGIAS DE LA INFORMACIÓN Y LA

COMUNICACIÓN

Cliente

Sector - Distribución Comercial

Necesidades

La empresa objeto de estudio se plantea la actualización de sus sistemas

informáticos para modernizar sus infraestructuras y mejorar sustancialmente

las prestaciones que ahora se ofrecen a los usuarios en cuanto a fiabilidad,

integración entre aplicaciones y seguridad.

Descripción del proyecto

Teniendo en cuenta el propio Plan Estratégico del cliente, se enfoca dicha

actualización tecnológica según la misión y visión corporativa y en la dirección

de los ejes de actuación establecidos a corto y medio plazo.

Se plantean los objetivos preliminares en cuanto a:

• Conocer y evaluar la situación actual de las infraestructuras y los

servicios que brinda el Departamento de Informática, así como los

procesos y los recursos asociados, para identificar y establecer

Formando Emprendedores De Calidad Para Un Mundo Empresarial 67

Instituto de Educación Superior“San Ignacio de Monterrico”

una valoración de requisitos y necesidades a las que dar

respuesta con la posterior elaboración de soluciones alternativas

de actualización tecnológica.

• Diseñar un Plan de Actualización Tecnológica, que como

solución, incorpore la identificación de proyectos viables que den

respuesta a las necesidades de modernización y actualización de

infraestructuras, así como la integración y prestación de nuevos

servicios ofrecidos a los integrantes de la empresa.

Dichos objetivos se elaboran y materializan mediante estándares de auditoría y

técnicas de consultoría que permitirán al mismo cliente establecer según sus

necesidades el entorno óptimo para su caso empresarial, siendo ayudado por

el equipo consultor, el cual guiará objetivamente todas las partes del proceso.

CONSULTORÍA DE INFRAESTRUCTURAS INFORMÁTICAS

Cliente

Sector - Ingeniería y Construcción

Necesidades

En este caso empresarial, existe una clara intención por parte del cliente en

cuanto a actualizar el entorno de sus infraestructuras informáticas, tanto a nivel

de sistemas como en comunicaciones y seguridad. Se requiere de soporte

experto externo para la propuesta de soluciones tecnológicas.

Descripción del proyecto

El planteamiento de la consultoría es relativo al estudio de las infraestructuras

informáticas para la posterior prescripción de los proyectos tecnológicos

adecuados.

Se establecen los siguientes ámbitos de actuación:

• Infraestructura de Sistemas

• Infraestructura de Comunicaciones

• Infraestructura de Seguridad

Formando Emprendedores De Calidad Para Un Mundo Empresarial 68

Instituto de Educación Superior“San Ignacio de Monterrico”

• Infraestructura de Mensajería

• Procesos de Negocio

Analizando las amenazas, debilidades, fortalezas y oportunidades detectadas

en el escenario, así como los distintos procesos empresariales considerados

como relevantes, se prescriben las soluciones y proyectos adecuados a las

necesidades preestablecidas.

CONSULTORÍA DE TECNOLOGÍAS DE LA INFORMACIÓN Y LA

COMUNICACIÓN

Cliente

Sector - Consultoria Inmobiliaria

Necesidades

Se pretende optimizar la plataforma de sistemas de información y

comunicación, siendo el propio cliente el impulsor de una auditoria que permita

conocer su estado de la forma más completa y precisa posible.

Descripción del proyecto

La propuesta de soluciones parte del estudio de la infraestructura, en donde se

auditan los siguientes ámbitos:

• Seguridad

• Infraestructuras de TI

• Sistemas de Información

Después de la captación de datos y de su posterior análisis se procede a la

evaluación de los entornos objeto de estudio y a la elaboración de propuestas

que garanticen un óptimo funcionamiento de los sistemas informáticos,

basándose las mismas en los puntos siguientes:

• Plan de seguridad

• Consolidación de infraestructuras

• Integración de aplicaciones

Formando Emprendedores De Calidad Para Un Mundo Empresarial 69

Instituto de Educación Superior“San Ignacio de Monterrico”

Formando Emprendedores De Calidad Para Un Mundo Empresarial 70

Instituto de Educación Superior“San Ignacio de Monterrico”

ESTÁNDARES DE LA CALIDAD

¿QUE ES UN SISTEMA DE GESTION DE LA CALIDAD?

• Es el sistema de gestión para dirigir y controlar una organización con

respecto a la calidad (ISO 9000:2000).

• Es el conjunto de elementos interrelacionados de la organización que

trabajan coordinados para establecer y lograr el cumplimiento de la

política de calidad y los objetivos de calidad, generando

consistentemente productos y servicios que satisfagan las necesidades

y expectativas de sus clientes.

REQUISITOS DEL CLIENTE

• De los productos o servicios que le suministremos, esa satisfacción la va

a buscar en la Calidad, o lo que es lo mismo en:

o Las características y los requisitos (Satisfacción de su función).

o La entrega a tiempo (Satisfacción de tenerlo cuando lo necesita).

o El precio (Satisfacción de poderlo adquirir).

PROCESO DE GESTIÓN DE LA CALIDAD

SISTEMAS DE GESTIÓN DE LA CALIDAD

Evidenciar

“Proveer confianza, como resultado de demostrar, en el producto y/o servicio la

conformidad con los requisitos establecidos”

Formando Emprendedores De Calidad Para Un Mundo Empresarial 71

Instituto de Educación Superior“San Ignacio de Monterrico”

ISO 9004: 2000

PRINCIPIOS DE GESTIÓN DE LA CALIDAD

1. Organización enfocada a los clientes.

2. Liderazgo.

3. Compromiso del personal.

4. Enfoque de procesos.

5. Enfoque de Sistemas para la Gestión.

6. Mejora Continua.

7. Decisiones basadas en hechos.

8. Relaciones de mutuo beneficio con proveedores

1.- ORGANIZACIÓN ENFOCADA A LOS CLIENTES

• Las Organizaciones dependen de los clientes, estas deberían

comprender sus necesidades actuales y futuras.

• El éxito es superar las expectativas del cliente.

2.- LIDERAZGO

• Los líderes establecen la unidad de propósito y la orientación de la

Organización.

• Los líderes deberían crear y mantener un ambiente interno, donde el

personal logre involucrarse en el logro de los objetivos de la

Organización.

3.- COMPROMISO DEL PERSONAL

• El personal en todos los niveles es la esencia de la Organización.

• Un Personal comprometido posibilita que sus habilidades y competencia

sean utilizadas en beneficio de la Organización.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 72

Instituto de Educación Superior“San Ignacio de Monterrico”

4.- ENFOQUE DE PROCESOS

• Los resultados deseados son alcanzados más eficientemente si las

actividades y recursos se gestionan como procesos.

5.- ENFOQUE DE SISTEMAS PARA LA GESTIÓN

• Identificar las actividades, procesos y su interrelación dentro de la

Organización.

• Cumplir con el concepto de Sinergia.

6.- MEJORA CONTINUA

• Las Mejora Continua del desempeño de la Organización debe ser un

objetivo permanente de ésta.

7.- DECISIONES BASADAS EN HECHOS

• Las decisiones eficaces se basan en el análisis de los datos y la

información.

8.- RELACIONES DE MUTUO BENEFICIO CON LOS PROVEEDORES

• Los Proveedores y las Organizaciones son interdependientes, se puede

crear una red de mayor valor agregado.

ISO 9001: 2000 - CAMBIOS EN LA ESTRUCTURA DE LA NORMA

ESTRUCTURA BASADA EN PROCESOS

• Sistema de Gestión de Calidad

o Manual de Calidad, Documentación, Registros

• Responsabilidad directiva

o Política, objetivos, planeación, sistema, revisión

• Recursos

o Recursos Humanos, infraestructura, instalaciones

Formando Emprendedores De Calidad Para Un Mundo Empresarial 73

Instituto de Educación Superior“San Ignacio de Monterrico”

• Realización de Producto y/o servicios

o Cliente, diseño, compras, producción, ajustes

• Medición, análisis y mejora

o Auditorias, control de procesos y productos, mejora.

MODELO BÁSICO DE PROCESOS

MODELO DEL PROCESO DE UNA ORGANIZACIÓN

REQUISITOS PARA EL PRODUCTO

REQUISITOS PARA EL SISTEMA DE CALIDAD

Formando Emprendedores De Calidad Para Un Mundo Empresarial 74

Propios de cada producto

• Cliente• Organización• Normas obligatorias

• Especificaciones de producto.• Especificaciones de proceso.• Otras especificaciones técnicas.• Acuerdos contractuales.• Requisitos reglamentarios.

Determinados por: Están contenidos en:

Genéricos y aplicables a cualquier organización

• Elementos del sistema• Procesos Necesarios• Características operativas

Normas para Sistemas de Calidad

Especifican: Están contenidos en:

Instituto de Educación Superior“San Ignacio de Monterrico”

GESTIÓN DE LA CALIDAD MODELO DE PROCESOS - ISO 9001:2000

REQUISITOS GENERALES

• Manual de Calidad.

• Procedimientos Requeridos.

• Procedimientos de la API.

• Planes de Calidad.

• Formatos.

• Registros.

RESPONSABILIDAD DE LA DIRECCIÓN

Compromiso de la Dirección

La Alta Dirección debe tener compromiso con el Sistema de Gestión de la

Calidad y su mejora continua:

• Comunicando a la organización la importancia del cumplimiento de los

requisitos .

Formando Emprendedores De Calidad Para Un Mundo Empresarial 75

Instituto de Educación Superior“San Ignacio de Monterrico”

• Estableciendo su Política de Calidad.

• Estableciendo sus objetivos de Calidad.

• Revisar el Sistema de Calidad.

• Proporcionado los recursos Adecuados.

ENFOQUE AL CLIENTE

• La Alta Dirección debe asegurarse que se cuenta con un enfoque al

cliente.

• Importante como nos aseguramos que entendemos las necesidades de

los Clientes. P.ej. (Se audita en el Departamento Comercial cuando se

revisa el Requisito 7.2).

POLÍTICA DE LA CALIDAD

La Alta Dirección debe asegurar que la política de la Calidad: P.ej:

“...Las administraciones portuarias integrales, se comprometen a gestionar y

lograr el desarrollo del puerto:

• Promoviendo el uso, aprovechamiento y explotación de los instalaciones

del gobierno federal ubicadas en el recinto.

• Construyendo obras, terminales, marinas, instalaciones y servicios

portuarios, así como proporcionando los recursos necesarios,

infraestructura efectiva y segura.

• Satisfaciendo las necesidades de nuestros clientes, a través de la

supervisión de los servicios cesionados y brindando un eficaz servicio

administrativo, a través de la mejora continua de nuestros procesos y de

la implementación del sistema de gestión de calidad NMX-CC-9001-

IMNC-2000 / ISO-9001:2000...”

Formando Emprendedores De Calidad Para Un Mundo Empresarial 76

Instituto de Educación Superior“San Ignacio de Monterrico”

PLANIFICACIÓN

Objetivos de la Calidad

La Alta Dirección debe establecer sus objetivos de Calidad que sean medibles,

cuantificables y consistentes con la política de Calidad.

Planificación del Sistema de Gestión de la Calidad

La Alta Dirección debe asegurar que:

• Se planea la implantación del Sistema de Gestión de Calidad.

• Se planean los cambios al sistema de Gestión de Calidad.

Debemos asegurar que el proceso de planeación y transición del Sistema se

lleve de Acuerdo a lo planeado.

Responsabilidad, autoridad y comunicación

Responsabilidad y autoridad

La Alta Dirección debe asegurar que las responsabilidades, autoridades sean

definidas y comunicadas dentro de la organización.

Representante de la dirección

La Alta Dirección debe definir a un representante con responsabilidad y

autoridad para:

• Asegurar que se implementa el Sistema de Gestión de la Calidad.

• Mantener informada a la Dirección.

• Asegurar que se tiene el enfoque al cliente en todos los niveles de la

Organización.

Comunicación interna

La Alta Dirección debe asegurarse de una comunicación efectiva dentro de la

Organización.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 77

Instituto de Educación Superior“San Ignacio de Monterrico”

Nos van a Auditar que los proceso de comunicación se encuentren bien

definidos, por ejemplo que se envié la información, que se confirme la

recepción y si existe la respuesta, como se dio esta.

Revisión por la dirección

Generalidades

Deben llevarse a cabo Revisiones por la Alta Dirección en intervalos

planificados para:

• Asegurar la continua consistencia adecuación y efectividad del SGC.

• Visualizar oportunidades para mejora.

• Determinar la necesidad de cambios.

• Revisar la política de Calidad.

• Monitorear los objetivos.

• Generar y mantener registros de las revisiones.

Entradas para la revisión

La información a ser usada en la revisión de la Alta Dirección es:

• Los resultados de auditorias;

• Retroalimentación de los clientes;

• Desempeño de los procesos y conformidad del producto;

• Situación de las acciones correctivas y preventivas;

• Seguimientos de las acciones derivadas de las revisiones anteriores de

la dirección;

• Cambios planeados que podrían afectar al Sistema de Gestión de la

Calidad;

• Recomendaciones de mejora;

Formando Emprendedores De Calidad Para Un Mundo Empresarial 78

Instituto de Educación Superior“San Ignacio de Monterrico”

Salidas de la revisión

Los resultados de la revisión por la Alta Dirección deben incluir decisiones y

acciones asociadas a:

• Mejora de la efectividad del Sistema de Gestión de la Calidad y sus

procesos;

• Mejora del producto en relación con los requisitos del cliente; y

• Necesidades de recursos.

Gestión de los recursos

ISO nos solicita que determinemos los recursos necesarios para operar con

calidad y de esa manera será más probable lograr la satisfacción del cliente.

• Provisión de recursos.

• Recursos Humanos.

• Infraestructura.

• Ambiente de trabajo.

Realización del producto

• Planificación de la Realización del producto.

• Procesos Relacionados con los Clientes.

• Diseño y Desarrollo.

• Compras.

• Prestación del Servicio.

• Control de Equipos.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 79

Instituto de Educación Superior“San Ignacio de Monterrico”

Mediciones, análisis y mejora

Nos pide que establezcamos procesos de inspección y supervisión para

demostrar en todo momento la conformidad del servicio, del sistema de gestión

y de la mejora continua.

Supervisión y Medición

• Satisfacción del cliente.

• Auditoria Interna.

• Supervisión de procesos.

• Inspección de Servicio.

Control de Servicio no Conforme

Análisis de Datos

Mejora

• Mejora Continua.

• Acciones Correctivas.

• Acciones Preventivas.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 80

Instituto de Educación Superior“San Ignacio de Monterrico”

SISTEMAS DE INFORMACIÓN

GLOSARIO

DATO.- Representación de un hecho.

INFORMACIÓN.- Conjunto de datos organizados.

INFORMATICA.- Ciencia encargada del tratamiento racional y automático de la

información.

SISTEMA.- Conjunto integrado y ordenado de partes que propenden por un fin

común.

SISTEMA DE INFORMACION

Ente que recibe datos y los transforma en información.

SISTEMA DE INFORMACION: Visión de implementación

Formando Emprendedores De Calidad Para Un Mundo Empresarial 81

ProcesosDatos

Desorden, entropía Neguentropía Orden

Información

ProcesosDatos

Estructuras de datos Estructuras de datos

Información

Estructuras de control, algoritmos

Instituto de Educación Superior“San Ignacio de Monterrico”

El doctor Niklaus Wirth (1970) creador del lenguaje Pascal, plantea la siguiente

ecuación:

Programas = Estructuras de datos + Estructuras de control

MODELO CONTEMPORÁNEO

“Un sistema de información definido técnicamente es un conjunto de

componentes interrelacionados que recopilan, procesan, almacena y distribuye

información para soportar la toma de decisiones y el control en la

organización”. Laudon & Laudon

SISTEMA DE INFORMACIÓN

ELEMENTOS DE ESTE MODELO

Dato Información Entrada

Procesamiento Salida Retroalimentación

DEFINICIÓN DE NEGOCIOS

“Los sistemas de información son una solución organizacional y administrativa,

basada en TI que cambiará conforme cambie el ambiente”.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 82

Instituto de Educación Superior“San Ignacio de Monterrico”

MODELO

ORGANIZACIÓN

El elemento clave en una organización es su gente, para poder integrar a la

gente a los sistemas de información es necesario el también entender:

• Como esa gente trabaja y como trabaja la organización.

• Estructura organizacional.

• Las relaciones jerárquicas y de control.

• Los procedimientos de operación

PIRÁMIDE DE HABILIDADES Y GENTE

Formando Emprendedores De Calidad Para Un Mundo Empresarial 83

Instituto de Educación Superior“San Ignacio de Monterrico”

ADMINISTRACIÓN

• Las estrategias que nos ayudan a lograr el propósito de la organización.

• La administración incluye el como manejar los recursos con los que se

cuenta.

• No solo se plantea la estrategia se debe establecer el como llegar a ella.

TECNOLOGÍA

• Hardware

• Software

• Tecnología de almacenamiento

• Tecnología de comunicaciones

ENFOQUE SOCIOTÉCNICO DE LOS SI

ENFOQUE DE NEGOCIOS

• Entender a los Negocios como un sistema.

• Debemos entender a un sistema como un conjunto de componentes que

interactúan entre si para lograr un propósito.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 84

Instituto de Educación Superior“San Ignacio de Monterrico”

• Debemos entender a un subsistema como un componente de un

sistema.

COMO UNA EMPRESA ES UN SISTEMA

OTROS COMPONENTES

Además de los componentes tradicionales de sistemas encontramos:

• Los sistemas tienen propósitos.

• Los sistemas tienen fronteras.

• Los sistemas trabajan en un ambiente.

• Los sistemas se basan en sus entradas para generar salidas

SISTEMAS DE INFORMACIÓN Y LOS SISTEMAS DE TRABAJO

• Es muy común el utilizar el mismo termino dar el mismo significado a los

términos.

• Tecnología de Información, Sistemas de Información y Sistemas de

trabajo.

• Debemos definir cada termino.

TI, SI y WS

Formando Emprendedores De Calidad Para Un Mundo Empresarial 85

CLIENTES

PROVEEDORES

DISEÑO DEPRODUCTO PRODUCCIÓN VENTAS ENTREGAS SERVICIO

PREFERENCIAS

ORDENES

BIENSERVICIO

SOLICITUDDE SERVICIO

ORDEN

COMPRAS

BIEN SERVICIOTERMINADO

DISEÑO ORDENPROD

EMPRESA

AMBIENTE DE NEGOCIOS

FIRMA

SI

WS

TI

Instituto de Educación Superior“San Ignacio de Monterrico”

TECNOLOGÍA DE INFORMACIÓN

Es el hardware y el software usado por los sistemas de información.

SISTEMA DE INFORMACIÓN

Es un tipo particular de sistema de trabajo que usa tecnología de información

para capturar, transmitir , almacenar, manipular y desplegar información que

soportan uno o más sistemas de trabajo.

SISTEMA DE TRABAJO

• Es un sistema en el que las personas participantes desempeñan el

proceso de negocios usando la información, la tecnología y otros

recursos para producir productos para clientes internes o externos.

• La base de un sistema de trabajo es el proceso de negocios el cual

consiste el una serie de pasos ubicados en un lugar en el tiempo y

espacio, que tienen un principio y un fin, que tiene entradas y genera

salidas.

TRABAJO

Por trabajo no se refiere a lo que la gente hace en el día, se refiere a la

aplicación de los recursos humanos y físicos como gente, equipo, tiempo,

esfuerzo y dinero en generar salidas que serán usadas por clientes externos o

internos.

FIRMA

La firma o empresa consiste en la interrelación de sistemas de trabajo los

cuales operan para generar los productos o servicios para los clientes externos

que se encuentran en el ambiente de negocios.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 86

Instituto de Educación Superior“San Ignacio de Monterrico”

AMBIENTE DE NEGOCIOS

Incluye a la misma empresa o firma y todo lo que afecta su éxito como:

competidores, proveedores, clientes, Instituciones reguladoras, condiciones

sociales, demográficas y económicas.

ROLES DE LOS SI Y WS

WORK-CENTERED ANALYSIS WCA

• Es un esquema que nos permite identificar como un sistema de trabajo

es soportado por un sistema de información.

• Este esquema combina recursos como Administración de la calidad,

reingeniería de procesos y teoría general de sistemas.

• Consiste en 6 elementos interrelacionados.

ELEMENTOS DE WCA

• Clientes internos o externos al sistema de trabajo.

• Productos o Servicios Generados por el sistema de trabajo que el cliente

recibirá.

• Los pasos del proceso de negocios.

• Los participantes en el sistema de trabajo.

• La información que el sistema de trabajo utiliza o genera.

• La tecnología que el sistema de trabajo usa.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 87

• Scanner de código de barras captura los productos y calcula la cuenta.

• Sistema de identificación de empleados que analiza voz.

• Ejecuta la transacción con el cliente.

• Prevé que una persona no autorizada acceda un área.

Instituto de Educación Superior“San Ignacio de Monterrico”

SISTEMA DE INFORMACION ORIENTADA A OBJETOS

GENERALIDADES

Por qué Modelamos?

El modelado es una técnica de hacer modelos, que ofrece una visión global del

sistema.

Importancia de Modelar

• Permite visualizar y especificar la estructura.

• Proporcionan plantillas y

• Documentan decisiones.

Principios del Modelado

• La elección de qué modelos crear, y dar forma a una solución.

• Todo modelo puede ser expresado a diferentes niveles de precisión.

• Los mejores modelos están ligados a la Realidad.

• Un único modelo no es suficiente.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 88

Instituto de Educación Superior“San Ignacio de Monterrico”

Modelado orientado a objetos

UML es un Lenguaje de Modelado Unificado basado en una notación gráfica la

cual permite:

• Especificar

• Construir

• Visualizar

• Documentar... Los objetos de un sistema.

DISEÑO DE SOFTWARE

CONTENIDO

• Conceptos básicos de Ingeniería de Software

o Proceso de desarrollo. Actividades

• Conceptos básicos de orientación a objetos

o Abstracciones. Orientación a objetos

• Metodologías de diseño

o Diseño basado en abstracciones. Diseño orientado a objetos.

o Metodología: Booch (Booch), Rumbaugh (OMT),

Jacobson (OOSE), Coad-Yourdon (OOA/OOD)

• Casos de estudio

PROCESO DE DESARROLLO DE SOFTWARE

Actividades (ciclo) de desarrollo

Formando Emprendedores De Calidad Para Un Mundo Empresarial 89

Análisis

Diseño

Codificación

Integración

Mantenimiento

Instituto de Educación Superior“San Ignacio de Monterrico”

DESARROLLO EVOLUTIVO DE SOFTWARE

• Inconvenientes del modelo en cascada

o Rígido, es muy costoso rectificar

o La documentación inicial suele quedar obsoleta

• Modelos de desarrollo evolutivo

o Ciclo de vida espiral

o Uso de prototipos

o Programación extrema (Extreme Programming)

o Desarrollo ágil

• Cambia el proceso, pero no las actividades

ANÁLISIS

• Entrada

o Conocimiento del dominio de la aplicación, actividades de los

usuarios, mercado, etc.

• Actividades

o Identificar las necesidades del usuario

o Análisis de viabilidad

o Determinar los requisitos de la aplicación

• Salida

o Documento de requisitos del software

Formando Emprendedores De Calidad Para Un Mundo Empresarial 90

Instituto de Educación Superior“San Ignacio de Monterrico”

DISEÑO

• Entrada

o Documento de requisitos del software

• Actividades

o Establecer una(s) estrategia(s) de solución

o Análisis de alternativas. Formalizar la solución

o Descomponer y organizar la aplicación

o Fijar descripciones de cada módulo

• Salida

o Documento de diseño del software

CODIFICACIÓN

• Entrada

o Documento de diseño del software

• Actividades

o Creación del código fuente

o Pruebas de unidades

• Salida

o Código de módulos, probado

INTEGRACIÓN. VALIDACIÓN

• Entrada

o Código de módulos, probado

o Documento de requisitos del software (validación)

• Actividades

o Pruebas de integración

o Pruebas de validación

• Salida

Formando Emprendedores De Calidad Para Un Mundo Empresarial 91

Instituto de Educación Superior“San Ignacio de Monterrico”

o Aplicación completa, lista para usar

PROYECTO

Actividades a desarrollar

ABSTRACCIONES

• Abstracciones

o Implementan determinados servicios, ocultando los detalles. Se

usan conociendo su interfaz

• Abstracciones funcionales

o Funciones y acciones

o Realizan una operación

• Tipos abstractos de datos

o Agrupan un tipo de datos con sus operaciones

o Ocultan la representación de los datos

CLASES Y OBJETOS

• Clases

o Definen un tipo de objetos y sus operaciones

Formando Emprendedores De Calidad Para Un Mundo Empresarial 92

Análisis

Diseño

Codificación

Integración

Mantenimiento

Pruebas de integración

Diseño modular

Codificación y pruebas de unidades

Instituto de Educación Superior“San Ignacio de Monterrico”

o Coinciden en esencia con tipos abstractos de datos

o La clase oculta los detalles de implementación

o Atributos: contenido de información de los objetos

o Métodos: operaciones sobre los objetos

o Mensajes: invocación de las operaciones

• Objetos

o Datos de una determinada clase

HERENCIA

• Concepto: especialización

o Define una clase particular (subclase o clase hija) a partir de otra

clase general (superclase o clase padre)

o La subclase hereda los atributos y métodos de la superclase, y

puede tener otros nuevos

o También se pueden redefinir métodos

o Ejemplo: fecha => fecha_y_hora

• Subclases como subtipos: sustitución

o Imprimir_Calendario( fecha )

o Imprimir_Calendario( fecha_y_hora )

DISEÑO ORIENTADO A OBJETOS

• Descomposición y organización en partes

o Partes = clases o abstracciones

o Organización: estructura del conjunto

• Relaciones entre clases

o Agregación: objetos que contienen otros objetos

Formando Emprendedores De Calidad Para Un Mundo Empresarial 93

Instituto de Educación Superior“San Ignacio de Monterrico”

o Uso: clases que utilizan otras clases

o Herencia: clases especializadas

o Otras relaciones: modelo de datos.

Ejemplo: paciente padece enfermedad

DIAGRAMAS DE CLASES

DESCOMPOSICIÓN MODULAR

• Módulo: agrupación de elementos

o Clases, tipos, constantes, objetos, etc.

• Acoplamiento

o Ligaduras o interferencias entre módulos

o Deseable bajo acoplamiento (independencia)

o Ejemplo: No usar variables globales por su nombre

• Cohesión

o Relación entre los elementos de un módulo

o Deseable alta cohesión

o Ejemplo: Módulos que sean clases o TADs

Formando Emprendedores De Calidad Para Un Mundo Empresarial 94

Clase

Atributos

MétodosHerencia

Uso

Agregación

Instituto de Educación Superior“San Ignacio de Monterrico”

DIAGRAMAS MODULARES

METODOLOGÍA DE DISEÑO

• Evaluar y comprender la especificación

• Idear una estrategia de solución, informal

• Formalizar la estrategia

• Validar el modelo: escenarios, etc.

• ¿Hay elementos complejos? Iterar

• Diseño detallado

• Formalizar la estrategia

o Identificación de entidades (clases, métodos, ...)

o Agrupar métodos en clases

o Identificar y asignar responsabilidades

o Identificar relaciones entre clases

o Refinar las clases

• Diseño detallado

o Definir atributos, argumentos de las operaciones, ...

Formando Emprendedores De Calidad Para Un Mundo Empresarial 95

Dibujar

Curva_C

Pluma

Papel

Uso

Papel

- Crear- PonerEnBlanco- MarcarHorizontal- MarcarVertical- Imprimir

Papel

- Crear- PonerEnBlanco- MarcarHorizontal- MarcarVertical- Imprimir

Pluma

- Crear- Poner- Avanzar- GirarDerecha- GirarIzquierda

Pluma

- Crear- Poner- Avanzar- GirarDerecha- GirarIzquierda

Dibujar

Instituto de Educación Superior“San Ignacio de Monterrico”

o Codificar interfaces (código Ada, C++, Java, ...)

REUTILIZACIÓN

• Componentes

o Librerías, genéricos, etc.

• Esquemas de arquitectura (Frameworks)

o Módulos fijos, ya definidos

o Módulos específicos, a crear en cada caso

• Patrones de diseño

o Esquemas conocidos (no reinventar la rueda)

o E.Gamma, R.Helm, R.Johnson, J.Vlissides: Design Patterns: ... -

(“la banda de los cuatro”)

• Ejemplo: Modelo-Vista-Controlador (MVC)

LENGUAJES DE PROGRAMACIÓN

AGENDA

• Computadoras

• Programas

• Lenguajes de Programación

COMPUTADOR

Máquina electrónica, analógica o digital, dotada de una memoria de gran

capacidad y de métodos de tratamiento de la información, capaz de resolver

problemas matemáticos y lógicos mediante la utilización automática de

programas informáticos. (Real Academia Española).

Formando Emprendedores De Calidad Para Un Mundo Empresarial 96

Instituto de Educación Superior“San Ignacio de Monterrico”

Elementos de un Computador

• Hardware: dispositivos y circuitos electrónicos

o CPU, Memorias (RAM, Discos Duros),Tarjeta Madre, etc.

• Software: programas computacionales capaces de realizar alguna tarea

a través de instrucciones que el hardware es capaz de procesar.

o Sistemas Operativos (linux, windows, MAC, OS/2), Driver’s,

aplicaciones usuarias (word, excel, outlook, msn, flash).

o Internet: navegadores (Explorer, Opera, Mozilla, Netscape).

Hardware

Formando Emprendedores De Calidad Para Un Mundo Empresarial 97

NºPCI’s, Bus, AGP, Integraciones, Capacde ampliación, Marca,Chipset, USB’s

Dispositivo electrónico encargado de integrar todos los periféricos (procesador, memorias, tarjetas adicionales, etc). Funciones: Conexión física. Administración, control y distribución de energía eléctrica. Comunicación de datos. Temporización. Sincronismo. Control y monitoreo.

Tarjeta o Placa Madre

Velocidad (RPM)Capacidad de almacenamiento

Memoria de lectura y escritura encargada de almacenar archivos de datos. “Almacenamiento Eterno” (siempre y cuando no le ocurra algún deterioro o falla física).

Disco Duro

Velocidad (Ciclos/s)Capacidad de almacenamiento

Memoria de lectura y escritura que se utiliza normalmente como memoria temporal para almacenar resultados intermedios y datos no permanentes. Almacenamiento Volátil.

RAM

Ancho de Banda

Conectan la CPU a los dispositivos de almacenamiento (por ejemplo, un disco duro), los dispositivos de entrada (por ejemplo, un teclado o un mouse) y los dispositivos de salida (por ejemplo, un monitor o una impresora).

Buses de Datos

Velocidad (Ciclos/s)Circuito microscópico que interpreta y ejecuta instrucciones. Encargado de procesar los datos.CPU

Características Importantes

DefiniciónDispositivo

NºPCI’s, Bus, AGP, Integraciones, Capacde ampliación, Marca,Chipset, USB’s

Dispositivo electrónico encargado de integrar todos los periféricos (procesador, memorias, tarjetas adicionales, etc). Funciones: Conexión física. Administración, control y distribución de energía eléctrica. Comunicación de datos. Temporización. Sincronismo. Control y monitoreo.

Tarjeta o Placa Madre

Velocidad (RPM)Capacidad de almacenamiento

Memoria de lectura y escritura encargada de almacenar archivos de datos. “Almacenamiento Eterno” (siempre y cuando no le ocurra algún deterioro o falla física).

Disco Duro

Velocidad (Ciclos/s)Capacidad de almacenamiento

Memoria de lectura y escritura que se utiliza normalmente como memoria temporal para almacenar resultados intermedios y datos no permanentes. Almacenamiento Volátil.

RAM

Ancho de Banda

Conectan la CPU a los dispositivos de almacenamiento (por ejemplo, un disco duro), los dispositivos de entrada (por ejemplo, un teclado o un mouse) y los dispositivos de salida (por ejemplo, un monitor o una impresora).

Buses de Datos

Velocidad (Ciclos/s)Circuito microscópico que interpreta y ejecuta instrucciones. Encargado de procesar los datos.CPU

Características Importantes

DefiniciónDispositivo

Instituto de Educación Superior“San Ignacio de Monterrico”

Formando Emprendedores De Calidad Para Un Mundo Empresarial 98

Instituto de Educación Superior“San Ignacio de Monterrico”

Unidades

Software

Programas computacionales capaces de trabajar con datos.

• Sistemas Operativos (linux, windows, MAC, OS2), Driver’s, aplicaciones

usuarias (word, excel, outlook, msn, flash).

• Internet: navegadores (Explorer, Opera, Mozilla, Netscape).

Elementos de un Computador

Formando Emprendedores De Calidad Para Un Mundo Empresarial 99

1024 GBTB1 TeraByte

1024 MBGB1 GigaByte

1024 KBMB1 MegaByte

1024 B = 210 B KB1 KiloByte

B

b

Abreviación

8 bit’s = 1 Byte

0 ó 11 Bit

EquivalenciaUnidad

1024 GBTB1 TeraByte

1024 MBGB1 GigaByte

1024 KBMB1 MegaByte

1024 B = 210 B KB1 KiloByte

B

b

Abreviación

8 bit’s = 1 Byte

0 ó 11 Bit

EquivalenciaUnidad

Procesador

Memoria Corto Plazo

Entradas Salidas

Memoria Largo Plazo

TecladoMouseSensores

PantallaImpresoraAudio

Disco DuroDisketeraCD

RAMTipo VonNeumann

Instituto de Educación Superior“San Ignacio de Monterrico”

PROGRAMAS

Formando Emprendedores De Calidad Para Un Mundo Empresarial 100

Hardware

S.O.

AplicacionesUsuarias

Soporte

BIOS

Nuestro quehacerNuestro

quehacer

Software

Instituto de Educación Superior“San Ignacio de Monterrico”

Aplicaciones Usuarias

• Programas computacionales utilizados por usuarios en general.

Generalmente se ejecutan bajo interfaces gráficas (ventanas).

• Productos Office, Explorer, Autocad, Encarta, Nero, Emacs, Gedit.

Soporte

• Programas que conectan los periféricos con el SO y las aplicaciones

usuarias.

• Drivers, Codecs, Servicios Internet.

S.O.

• Es el administrador de recursos.

• Linux, Windows, Mac, OS/2

BIOS

• Programa que administra la Placa Madre.

• Cada Placa Madre tiene el suyo propio.

LENGUAJES DE PROGRAMACIÓN

Formando Emprendedores De Calidad Para Un Mundo Empresarial 101

S.O.

AplicacionesUsuarias

Soporte

BIOS

Se crean con lenguajes de programación

Instituto de Educación Superior“San Ignacio de Monterrico”

Formando Emprendedores De Calidad Para Un Mundo Empresarial 102

Yo entiendo este lenguaje

Yo entiendo este lenguaje

if(x=5) then

Begin

……

end

Instituto de Educación Superior“San Ignacio de Monterrico”

TIPOS DE LENGUAJES

• Lenguaje de Máquina: es el lenguaje propio del computador, basado en

el sistema binario (0 y 1). El programador debe introducir todos y cada

uno de los comandos y datos en forma binaria.

• Lenguaje de Bajo Nivel: mínima abstracción de instrucciones en 0 y 1 a

palabras claves como ADD, STORE, JUMP. Permite crear programas

muy rápidos, pero no son portables.

• Lenguaje de Alto Nivel: representan una mayor abstracción, en donde

los signos que utiliza son más cercanos al lenguaje natural.

BREVE HISTORIA DE LOS LENGUAJES DE ALTO NIVEL

• …años 50’: el estadounidense Grace Hopper crea UNIVAC I y UNIVAC

II, FLOW- MATIC.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 103

Instituto de Educación Superior“San Ignacio de Monterrico”

• 1954: FORTRAN (Formula Translator), by IBM.

• 1958: ALGOL (Algorithmic Language), LISP.

• 1959: COBOL (Common Business Oriented Language)

• 1962: SNOBOL

• 1964: SIMULA, BASIC

• 1969: SMALLLTALK

• 1970: PASCAL, PROLOG

• 1971: C

• 1980: C con clases

• 1983: C++

• 1986: Eiffel

• 1987: Perl

• 1991: Python, Oak, Visual Basic

• 1995: JAVA, PHP, DELPHI, VBScript, Jscript

• 2000: VB.NET

COMPILADOR

Programa que convierte el lenguaje informático creado por el usuario en

lenguaje propio del computador.

• Revisión Sintáctica

• Revisión Semántica

• Creación del ejecutable

Formando Emprendedores De Calidad Para Un Mundo Empresarial 104

Instituto de Educación Superior“San Ignacio de Monterrico”

ANEXOS

NIVELES DE PROGRAMACIÓN

Formando Emprendedores De Calidad Para Un Mundo Empresarial 105

Instituto de Educación Superior“San Ignacio de Monterrico”

PROGRAMAS DE PROCESO

Esquema general del proceso de traducción

Formando Emprendedores De Calidad Para Un Mundo Empresarial 106

Instituto de Educación Superior“San Ignacio de Monterrico”

PROCESO DE COMPILACIÓN

Compilación y montaje de un programa

Formando Emprendedores De Calidad Para Un Mundo Empresarial 107

Instituto de Educación Superior“San Ignacio de Monterrico”

Estructura general de un compilador

Formando Emprendedores De Calidad Para Un Mundo Empresarial 108

Instituto de Educación Superior“San Ignacio de Monterrico”

----------o----------

Formando Emprendedores De Calidad Para Un Mundo Empresarial 109

Instituto de Educación Superior“San Ignacio de Monterrico”

TECNOLOGÍA DE CALIDAD DEL SOFTWARE

EXPERIENCIAS PRÁCTICAS

AGENDA

• Introducción. Contexto Inicial.

• Plan de Mejora de Procesos. Necesidad.

• Modelo de desarrollo adoptado. Estrategia.

• Experiencias de Mejora de Procesos. Aplicación práctica de CMM.

• Proceso de Certificación de Software.

• Conclusiones.

INTRODUCCIÓN. Contexto Inicial

Casa de Software SIGTA

Empresa: Empresa de Telecomunicaciones de Cuba, S.A. ETECSA.

Misión: Comercializar productos de software de alto valor para la Gestión de los

Operadores de Telecomunicaciones y Servicios de excelencia en Ingeniería de

Software basados en estándares internacionales.

Líneas de Trabajo

• Plataforma de Gestión para Operadores de Telecom.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 110

Instituto de Educación Superior“San Ignacio de Monterrico”

• Servicios de Ingeniería de Software.

PLAN DE MEJORA DE PROCESOS. Necesidad

Primer Paso Desarrollo de Software

Para conseguir un proceso de producción de software sin fallos, adecuado a

las necesidades estipuladas en un principio y entregado a tiempo, esta claro

que la producción de software debe convertirse en un proceso disciplinado y

aceptado por todos.

Los procesos definidos ayudan a la Planificación y desarrollo de un trabajo. El

proceso que establezcamos debe ser flexible y debe facilitar el cambio y la

innovación.

Modelos de Calidad

Por qué se usan los modelos de Calidad?

Formando Emprendedores De Calidad Para Un Mundo Empresarial 111

Tie

mpo

Costo

Calidad

Tie

mpo

Costo

Calidad

Tie

mpo

Costo

Calidad

Instituto de Educación Superior“San Ignacio de Monterrico”

MODELO DE DESARROLLO ADOPTADO. Estrategia

Formando Emprendedores De Calidad Para Un Mundo Empresarial 112

CMM (Capab i l i t y Mat ur i t y Mode l )

Modelo de Desar ro l lo

Modelo para medir la madurez de los procesos de software en una organización.

Nive l-2 (Repe t ib le)

N ive l de Madurez ac t ua l

Gestión de Requerimientos Planeamiento de Proyectos Seguimiento continuo de Proyectos Gestión de Subcontratos Aseguramiento de la Calidad de Software Gestión de Configuración

RUP (Rat iona l U n i f ied Proc ess)

Met odo logía de Desar ro l lo

UML (Uni f ied Mode l ing Lenguage)

Lenguaje de Modelac ión

Metodología basada en componentes que permite transformar los requerimientos de usuario en un sistema de software

Basada en Casos de Uso Arquitectura Centralizada Iterativa e Incremental

Permite preparar el material documental de un producto de software.

CMM (Capab i l i t y Mat ur i t y Mode l )

Modelo de Desar ro l lo

Modelo para medir la madurez de los procesos de software en una organización.

Nive l-2 (Repe t ib le)

N ive l de Madurez ac t ua l

Gestión de Requerimientos Planeamiento de Proyectos Seguimiento continuo de Proyectos Gestión de Subcontratos Aseguramiento de la Calidad de Software Gestión de Configuración

RUP (Rat iona l U n i f ied Proc ess)

Met odo logía de Desar ro l lo

UML (Uni f ied Mode l ing Lenguage)

Lenguaje de Modelac ión

Metodología basada en componentes que permite transformar los requerimientos de usuario en un sistema de software

Basada en Casos de Uso Arquitectura Centralizada Iterativa e Incremental

Permite preparar el material documental de un producto de software.

Instituto de Educación Superior“San Ignacio de Monterrico”

Estrategia de Implantación

• Auspicio de la máxima dirección de la Empresa.

• Entrenamiento (Universidad + Externo).

• Procesos definidos, documentados y usados (Políticas).

• Institucionalización del Proceso.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 113

Instituto de Educación Superior“San Ignacio de Monterrico”

EXPERIENCIAS DE MEJORA DE PROCESOS. Aplicación práctica de CMM.

Etapas de un Proyecto de Software

Formando Emprendedores De Calidad Para Un Mundo Empresarial 114

Proceso puede repetir tareas exitosas previasGestión del proceso con el seguimiento de

costos, planificación y funcionalidad

KPAGestión de

Requerimientos

KPAPlanificación de

Proyectos

KPASeguimiento de

Proyectos

KPAAseguramientode la Calidad

KPAGestión de

Configuración

KPAGestión de

Subcontratos

~Nivel-2 Repetible

Proceso puede repetir tareas exitosas previasGestión del proceso con el seguimiento de

costos, planificación y funcionalidad

KPAGestión de

Requerimientos

KPAPlanificación de

Proyectos

KPASeguimiento de

Proyectos

KPAAseguramientode la Calidad

KPAGestión de

Configuración

KPAGestión de

Subcontratos

~Nivel-2 Repetible

~~Nivel-2 Repetible

Instituto de Educación Superior“San Ignacio de Monterrico”

Principales Tareas

• Especificar Requerimientos. Casos de Uso del Sistema.

• Definir Arquitectura del Sistema.

• Ejecución adecuada de las pruebas de calidad.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 115

Instituto de Educación Superior“San Ignacio de Monterrico”

Roles implementados

• Jefe de Proyecto

• Arquitecto de Software

• Aseguramiento de la Calidad de Software

• Gestión de Configuración

• Implementación y Soporte

• Ingenieros de Software

• Ingenieros en Testing

Métricas Nivel-2 CMM

Formando Emprendedores De Calidad Para Un Mundo Empresarial 116

GerenciaCasa SIGTA

SubgerenciaDesarrollo

Subgerencia Implementación

Grupo Negociación y Marketing

Grupo-1 de

Proyectos

Grupo-2 de

Proyectos

Grupo-3 de

Proyectos

Grupo Control de

Calidad

Grupo Testing y

Empaquetado

Grupo Soporte e

Implement.

Estado de cada requerimiento aprobado.Actividad de cambio de cada requerimiento especificado.Cantidad de cambios acumulados (cambios propuestos, abiertos, probados, incorporados a la línea base del proyecto)

Término y cumplimiento de Hitos respecto al plan.Trabajo realizado, esfuerzo consumido, fondos gastados respecto al plan

Esfuerzos y recursos gastados en estas actividades.Actividades de cambio para el plan de desarrollo de software.

Costo de las actividades respecto al plan.Fechas reales de entrega respecto al plan.Fechas reales de envío al subcontratista respecto al plan.

Término y cumplimiento de Hitos respecto al plan.Trabajo realizado, esfuerzo consumido, fondos gastados respecto al planCantidad de auditorias y actividades revisadas respecto al plan

Número de requerimientos de cambio por unidad de tiempo.Término y cumplimiento de Hitos respecto al plan.Trabajo realizado, esfuerzo consumido, fondos gastados respecto al plan

Gestión deRequerimientos

Planificación deProyectos

Seguimiento y Control de Proyectos

Gestión deSubcontratos

Aseguramientode Calidad

Gestión dela Configuración

Estado de cada requerimiento aprobado.Actividad de cambio de cada requerimiento especificado.Cantidad de cambios acumulados (cambios propuestos, abiertos, probados, incorporados a la línea base del proyecto)

Término y cumplimiento de Hitos respecto al plan.Trabajo realizado, esfuerzo consumido, fondos gastados respecto al plan

Esfuerzos y recursos gastados en estas actividades.Actividades de cambio para el plan de desarrollo de software.

Costo de las actividades respecto al plan.Fechas reales de entrega respecto al plan.Fechas reales de envío al subcontratista respecto al plan.

Término y cumplimiento de Hitos respecto al plan.Trabajo realizado, esfuerzo consumido, fondos gastados respecto al planCantidad de auditorias y actividades revisadas respecto al plan

Número de requerimientos de cambio por unidad de tiempo.Término y cumplimiento de Hitos respecto al plan.Trabajo realizado, esfuerzo consumido, fondos gastados respecto al plan

Gestión deRequerimientos

Planificación deProyectos

Seguimiento y Control de Proyectos

Gestión deSubcontratos

Aseguramientode Calidad

Gestión dela Configuración

Instituto de Educación Superior“San Ignacio de Monterrico”

Formando Emprendedores De Calidad Para Un Mundo Empresarial 117

Instituto de Educación Superior“San Ignacio de Monterrico”

Gestión de Requerimientos

• Requerimientos del Negocio.

• Requerimientos del Usuario.

o Requerimientos Funcionales.

o Requerimientos No Funcionales.

• Experiencia práctica: Independizar Levantamiento de Requerimientos.

Gestión de Configuración

Formando Emprendedores De Calidad Para Un Mundo Empresarial 118

Porcentaje de fuentes de errores en las etapas de desarrollo de software.

Requisitos 56 %

Otros 10 %

Construcción7 %

Diseño 27%

Bibliotecade

Programación

Bibliotecade

Calidad

PROMOCION

INSTALACIONBibliotecade

Producción

LIBERACION

IC NC LCAó

Desarrollo Aseguramiento de la Calidad / Control de la Configuración Operación

REMOCION

Se detecta un defecto

RCAnálisis y evaluación del cambio

RCApr.

REMOCION

Se autoriza un cambio

Solicitud de cambio

Interno Externo

Bibliotecade

Programación

Bibliotecade

Programación

Bibliotecade

Calidad

PROMOCIONBiblioteca

de Calidad

PROMOCION

INSTALACIONINSTALACIONBibliotecade

Producción

LIBERACION

IC NC LCAó

Bibliotecade

Producción

LIBERACION

IC NC LCAó

Desarrollo Aseguramiento de la Calidad / Control de la Configuración Operación

REMOCION

Se detecta un defecto

REMOCION

Se detecta un defecto

RCRCAnálisis y evaluación del cambio

Análisis y evaluación del cambio

RCApr.RCApr.

REMOCION

Se autoriza un cambio

REMOCION

Se autoriza un cambio

Solicitud de cambio

Interno Externo

Solicitud de cambio

Interno Externo

Instituto de Educación Superior“San Ignacio de Monterrico”

Formando Emprendedores De Calidad Para Un Mundo Empresarial 119

Instituto de Educación Superior“San Ignacio de Monterrico”

Aseguramiento de la Calidad

Experiencia práctica:

• SQA en todo el Proceso.

• Especialista de Testing incorporados en las etapas iniciales del

Proyecto.

PROCESO DE CERTIFICACIÓN DE SOFTWARE

La certificación de Software aporta una colaboración invalorable a las

empresas participantes de una licitación internacional.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 120

Administración de la Calidad del Software (Dirigir y controlar )

SQA (Incluye CC en todas las etapas)

R: Requerimientos

A: Análisis

D: Diseño

C: Codificación

P: PruebasCC

R A D C P

CC CC CC CC

Administración de la Calidad del Software (Dirigir y controlar )

SQA (Incluye CC en todas las etapas)

R: Requerimientos

A: Análisis

D: Diseño

C: Codificación

P: PruebasCCCCCC

R A D C PRR AA DD CC PP

CCCCCC CCCCCC CCCCCC CCCCCC

Ayuda enLínea

Instalación IntegradaNiveles de

Seguridad

Procedimientos de Trabajo

Documentaciónen Línea

AgentesServidores

Clientes RegularesClientes AdministradoresControl de Copias

Control de AccesosHLP

CNT

Manual de Usuario

Plegable Comercial

Derechos Ejecución

Soporte enLínea

Curso deCapacitación

WebPaging

Celulares

Instalación

Mtto.

SIGTA

Documentación De Proyecto

Instituto de Educación Superior“San Ignacio de Monterrico”

CONCLUSIONES

• El proceso de cambio hacia una organización madura requiere de

tiempo, deseos y cambios en la cultura de las Personas.

• Disponer de las buenas prácticas de CMM asegura procesos acertados,

controlados y de constante satisfacción.

“Somos lo que hacemos de forma repetitiva. La excelencia, entonces, no es un

acto, sino un hábito”. Aristóteles

----------o----------

SISTEMAS DE PRUEBAS DEL SISTEMA

Formando Emprendedores De Calidad Para Un Mundo Empresarial 121

Instituto de Educación Superior“San Ignacio de Monterrico”

PRUEBAS DE SOFTWARE

• La prueba es un conjunto de actividades que se planean con

anticipación y se realizan de manera sistemática.

• Por tanto, se debe definir una plantilla para las pruebas del software, o

sea, un conjunto de pasos en que se puedan incluir técnicas y métodos

específicos del diseño de casos de prueba.

VERIFICACIÓN Y VALIDACIÓN

Verificación es el conjunto de actividades que aseguran que el software

implemente correctamente una función específica.

Validación es un conjunto diferente de actividades que aseguran que el

software construido corresponde con los requisitos del cliente.

ESTRATEGIA DE PRUEBA PARA ARQUITECTURAS CONVENCIONALES

Organización para las pruebas del software

Formando Emprendedores De Calidad Para Un Mundo Empresarial 122

Instituto de Educación Superior“San Ignacio de Monterrico”

ESTRATEGIA DE PRUEBA DEL SOFTWARE PARA ARQUITECTURAS

ORIENTADAS A OBJETOS

El grado al que se han completado y la consistencia de las representaciones

orientadas a objetos deben evaluarse a medida que se construyen.

ASPECTOS ESTRATÉGICOS

• Especificar los requisitos del producto de manera cuantificable antes de

que empiecen las pruebas.

• Establecer explícitamente los objetivos de la prueba.

• Comprender cuáles son los usuarios del software y desarrollar un perfil

para cada categoría de usuario.

• Desarrollar un plan de prueba que destaque la "prueba de ciclo rápido".

• Construir un software "robusto" diseñado para probarse a sí mismo.

• Usar revisiones técnicas formales y efectivas como filtro previo a la

prueba.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 123

Instituto de Educación Superior“San Ignacio de Monterrico”

ESTRATEGIAS DE PRUEBA PARA EL SOFTWARE CONVENCIONAL

• Prueba de unidad

• Pruebas de validación

• Prueba de integración

• Pruebas de sistema:

o Recuperación

o Seguridad

o Resistencia

o Desempeño.

----------o----------

Formando Emprendedores De Calidad Para Un Mundo Empresarial 124

Instituto de Educación Superior“San Ignacio de Monterrico”

PRODUCTO SOFTWARE

FUNCIONALIDAD

La capacidad del producto software para proporcionar las funciones que

satisfacen las necesidades establecidas e implícitas cuando el software se

utiliza bajo condiciones especificadas.

Esta característica se refiere a lo que hace el software para satisfacer

necesidades, mientras que las otras características se refieren principalmente a

cuándo y a cómo las satisface.

Para un sistema el cual es operado por un usuario, la combinación de

funcionalidad, confiabilidad, facilidad de uso, y eficiencia, puede ser medido

externamente por la calidad en uso.

Apropiabilidad

La capacidad del producto software para proporcionar un apropiado conjunto

de funciones para las tareas especificadas y los objetivos de los usuarios.

Exactitud

La capacidad del producto de software para proporcionar resultados correctos

o efectos convenidos con el grado necesario de precisión. (Esto incluye el

grado necesario de precisión de los valores calculados).

Formando Emprendedores De Calidad Para Un Mundo Empresarial 125

Instituto de Educación Superior“San Ignacio de Monterrico”

Interoperabilidad

La capacidad del producto de software para interactuar con uno o más

sistemas específicos. (Se usa la interoperabilidad en lugar de compatibilidad

para evitar posibles ambigüedades con reemplazabilidad).

Seguridad

La capacidad del producto software para proteger la información y los datos de

modo que las personas o los sistemas no autorizados no puedan leerlos o

modificarlos, y a las personas o los sistemas autorizados no se les niegue el

acceso a ellos.

Conformidad con la funcionalidad

La capacidad del producto software para adherirse a estándares, normas,

convenciones o regulaciones en legislaciones y prescripciones similares

relacionadas con la funcionalidad.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 126

Instituto de Educación Superior“San Ignacio de Monterrico”

CONFIABILIDAD

La capacidad del producto software para mantener su nivel de desempeño

cuando es utilizado bajo condiciones especificadas (durante un determinado

período de tiempo).

El desgaste o envejecimiento no se dan en el software. Las limitaciones en

confiabilidad resultan de fallas en requisitos, diseño e implementación. Las

fallas debidas a estos defectos dependen de la manera en que se use el

producto de software y de las opciones escogidas del programa, mas que en el

tiempo transcurrido.

La definición de confiabilidad es “La capacidad de la unidad funcional para

realizar una función requerida…”. En este documento, la funcionalidad es sólo

una de las características de la calidad del software. Por lo tanto, la definición

de confiabilidad ha sido ampliada a “mantener su nivel de desempeño…” en

lugar de “ … realizar una función requerida”.

Madurez

La capacidad del producto software para evitar fallas como resultado de fallas

en el software.

Tolerancia a fallas

La capacidad del producto software para mantener un nivel de desempeño

especificado en casos de fallas (en el software) o de que se infrinjan sus

enlaces especificados. (El nivel de desempeño especificado puede incluir la

capacidad de falla segura).

Formando Emprendedores De Calidad Para Un Mundo Empresarial 127

Instituto de Educación Superior“San Ignacio de Monterrico”

Recuperabilidad

La capacidad del producto software para restablecer su nivel de desempeño y

recuperar los datos directamente afectados en caso de falla (así como con el

tiempo y el esfuerzo necesario para ello).

Después de una falla, un producto de software algunas veces será dado de

baja por cierto período de tiempo, esta longitud de tiempo es evaluada para su

recuperabilidad.

La disponibilidad es la capacidad del producto de software de permanecer en

un estado para realizar una función requerida en un punto dado en el tiempo,

bajo condiciones establecidas de uso. Externamente, la disponibilidad se puede

evaluar por la proporción del tiempo total durante el cual el producto de

software está en un estado de alta. La ressponibilidad es por lo tanto una

combinación de la madurez (que gobierna la frecuencia de la falla), de la

tolerancia de la falla y de la recuperabilidad (que gobierna la longitud de tiempo

dado de baja que sigue a cada falla). Por esta razón no ha sido incluida como

una subcaracterística separada.

Conformidad con la confiabilidad

La capacidad del producto software para adherirse a estándares, convenciones

o regulaciones relacionadas con la confiabilidad.

FACILIDAD DE USO

La capacidad del producto software para ser comprendido, aprendido, utilizado

y que sea atractivo para el usuario, cuando es utilizado bajo condiciones

especificadas.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 128

Instituto de Educación Superior“San Ignacio de Monterrico”

Algunos aspectos de funcionalidad, de confiabilidad y de eficiencia también

afectarán la facilidad de uso, pero para los propósitos de la ISO/IEC - 9126

ellos no son clasificados como facilidad de uso.

Los usuarios pueden incluir operadores, usuarios finales y usuarios indirectos

quienes están bajo la influencia o dependencia del uso del software. La

facilidad de uso debe dirigirse a todos los diferentes ambientes de usuario que

puede afectar el software, el cual puede incluir preparación para el uso y

evaluación de resultados.

Comprensibilidad

La capacidad del producto software para permitirle al usuario entender si el

software es conveniente, cómo puede ser utilizado para las tareas

determinadas y las condiciones de uso.

Facilidad de aprendizaje

La capacidad del producto software para permitirle al usuario aprender su

aplicación (como por ejemplo, control de operación, entradas, salidas).

Operabilidad

La capacidad del producto software para permitirle al usuario su operación y

control.

Aspectos tales como conveniencia, facilidad de cambios, adaptabilidad e

instalabilidad, pueden afectar la operabilidad.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 129

Instituto de Educación Superior“San Ignacio de Monterrico”

La operabilidad corresponde a la controlabilidad, a la tolerancia del error y a la

conformidad con expectativas del usuario.

Para un sistema el cual es operado por un usuario, la combinación de

funcionalidad, confiabilidad, facilidad de uso y eficiencia, puede ser medida

externamente por la calidad en uso.

Atractivo

La capacidad del producto software para que sea agradable al usuario.

Esto se refiere a los atributos del software previstos para hacer el software más

atractivo al usuario, tal como el uso del color y de la naturaleza del diseño

gráfico.

Conformidad del uso

La capacidad del producto software para adherirse a estándares,

convenciones, guías de estilo o regulaciones relacionadas con la facilidad de

uso.

EFICIENCIA

La capacidad del producto software para proporcionar un desempeño

apropiado, en relación con la cantidad de recurso utilizado, bajo condiciones

establecidas.

Los recursos pueden incluir otros productos de software, la configuración del

software y del hardware del sistema, materiales (por ejemplo, papel para

impresión, disquetes) y servicios para el personal de operación, mantenimiento

o soporte.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 130

Instituto de Educación Superior“San Ignacio de Monterrico”

Para un sistema el cual es operado por un usuario, la combinación de

funcionalidad, confiabilidad, facilidad de uso y eficiencia, puede ser medida

externamente por la calidad en uso.

Comportamiento en el tiempo

La capacidad del producto software para proporcionar adecuados tiempos de

respuesta, de procesamiento y de tasas de eficiencia en el desempeño de su

función, bajo condiciones establecidas.

Utilización de los recursos

La capacidad del producto software para utilizar una apropiada cantidad y tipos

de recursos cuando el software desempeña su función bajo condiciones

establecidas.

Los recursos humanos están incluidos como parte de la productividad.

Conformidad con la eficiencia

La capacidad del producto software para adherirse a estándares o

convenciones relacionadas con la eficiencia.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 131

Instituto de Educación Superior“San Ignacio de Monterrico”

MANTENIBILIDAD

La capacidad del producto software para ser modificado. Las modificaciones

pueden incluir correcciones, mejoras o adaptaciones del software a cambios de

ambiente y en requisitos y especificaciones funcionales.

Analizabilidad

La capacidad del producto software para ser diagnosticado por deficiencias o

causas de fallas en el software, o para identificar las partes que se deben

modificar.

Facilidad de cambio

La capacidad del producto software para permitir una modificación especificada

que debe ser implementada.

La implementación arriba citada incluye los cambios en la codificación, el

diseño y la documentación.

Si el software va a ser modificado por el usuario final, la facilidad de cambio

puede afectar la operabilidad.

Estabilidad

La capacidad del producto software para evitar efectos no esperados debido a

modificaciones en el software.

Facilidad de prueba

La capacidad del producto software para permitir validar las modificaciones.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 132

Instituto de Educación Superior“San Ignacio de Monterrico”

Conformidad con la mantenibilidad

La capacidad del producto software para adherirse a estándares o

convenciones relacionadas con la facilidad de mantenimiento.

Formando Emprendedores De Calidad Para Un Mundo Empresarial 133

Instituto de Educación Superior“San Ignacio de Monterrico”

PORTABILIDAD

La capacidad del producto software para ser transferido de un ambiente a otro.

El ambiente puede ser organizacional, de hardware o de software.

Adaptabilidad

La capacidad del producto software para adaptarse a diferentes ambientes

especificados sin aplicar acciones o medios distintos a los ofrecidos para este

propósito por el software considerado.

La adaptabilidad incluye la escalabilidad de la capacidad interna (por ejemplo:

campos de pantalla, tablas, volumen de transacciones, formatos de reportes,

entre otros).

Si el software va a ser adaptado por el usuario final, la adaptabilidad

corresponde con la apropiabilidad y puede afectar la operabilidad.

Instalabilidad

La capacidad del producto software para ser instalado en un ambiente

especificado.

Si el software va a ser instalado por el usuario final, la instalabilidad puede

afectar la adaptabilidad resultante y la operabilidad.

Co-existencia

La capacidad del producto software para coexistir con otros software

independientes en un ambiente común en el cual comparten recursos

Formando Emprendedores De Calidad Para Un Mundo Empresarial 134

Instituto de Educación Superior“San Ignacio de Monterrico”

comunes.

Reemplazabilidad

La capacidad del producto software para ser utilizado en lugar de otro producto

de software especificado para el mismo propósito en el mismo ambiente. Por

ejemplo, la reemplazabilidad de una nueva versión de un producto de software

es importante para el usuario cuando éste pasa a una versión superior.

El término reemplazabilidad se usa en lugar de compatibilidad para evitar

posibles ambigüedades con la interoperabilidad. La reemplazabilidad puede

incluir atributos tanto de instalabilidad como de adaptabilidad. El concepto ha

sido introducido como una subcaracterística de ella debido a su importancia.

Conformidad con la portabilidad

La capacidad del producto software para adherirse a estándares o

convenciones relativas a la portabilidad.

----------o----------

Formando Emprendedores De Calidad Para Un Mundo Empresarial 135