jueves, 23 de mayo de 2019

Procesos de Software

PROCESOS DE SOFTWARE

Es importante antes de comenzar definir ¿qué es un proceso?; un proceso es una serie de pasos a seguir, que permite mantener el control, estabilidad y organización para las actividades, desde el punto de vista técnico el proceso de un software se define como una estructura que define actividades, métodos y herramientas con el fin de obtener un software de calidad.
Un proceso de software efectivo habilita a la organización a incrementar su productividad al desarrollar software. El desarrollo de un software es un proceso que no solo permite cumplir el objetivo de desarrollarlo, sino que también es un proceso de aprendizaje reiterativo, ya que permite documentar la información además de construir un software de calidad.
MODELO DE PROCESO GENERAL.
Este modelo contiene 5 actividades generales: comunicación, planeación, modelado, construcción y despliegue, estas actividades están conformadas por actividades sombrilla que contribuyen al desarrollo del software, ya que permiten dar seguimiento, control y administración asegurando así la obtención de un producto de calidad.

FLUJO DE PROCESO.

En el flujo de proceso se describe el orden de cómo se van a ejecutar las actividades y también se describe el tiempo que va durar cada actividad. Hay tres tipos de flujo de proceso

  • FLUJO DE PROCESO LINEAL.

El flujo de proceso lineal se realiza en una secuencia que empieza desde la comunicación hasta y termina en el despliegue.
Figuara 2. Flujo de proceso lineal                                                           

  • FLUJO DE PROCESO ITERATIVO.

Dentro del flujo de proceso iterativo se repiten las actividades una y otra vez mientras sea necesario para avanzar con la siguiente actividad.
FIgura 3. Flujo de proceso iterativo                                                       

  • FLUJO DE PROCESO EVOLUTIVO

Las actividades son ejecutadas en forma circular y en cada círculo que realice es una versión mejorada del producto.
Figura 4. Flujo de proceso  evolutivo
                   

  • FLUJO DE PROCESO EN PARALELO.

Ejecuta una o dos actividades en paralelo, es decir al mismo tiempo que se ejecuta otra actividad
Figura 5. Modelo de proceso en paralelo
REFERENCIA BIBLIOGRÁFICA TEXTO.

Datos e informacion.

DATOS E INFORMACIÓN







 Quizás la forma más sencilla de diferenciar los términos sea pensar que los datos están localizados en el mundo y el conocimiento está localizado en agentes de cualquier tipo (personas, empresas, máquinas...), mientras que la información adopta un papel mediador entre ambos.


La Siguiente gráfica es la definición de :





Pirámide de datos, información y conocimiento 







 Conocimiento es la capacidad para convertir datos e información en acciones efectivas. Por ejemplo, un numero telefónico o el nombre de una persona,  son datos, que si un propocito, una utilidad o un contesto no sirve como base  para apoyar la toma de una decision. 
Los datos pueden ser una colección de hechos almacenados en algún lugar físico como un papel, un dispositivo electrónico (CD, DVD, disco duro...), o la mente de una persona. En este sentido las tecnologías de la información han aportado mucho a recopilación de datos.


DATOS VS. INFORMACIÓN
A pesar que generalmente, los términos de datos e información se usan para describir lo mismo, para el profesional en tecnologías de información éstos términos significan diferentes cosas.

Datos es un término que se refiere a hechos, eventos, transacciones, etc., que han sido registrados. Es la entrada sin procesar de la cual se produce la información.

Información se refiere a los datos que han sido procesados y comunicados de tal manera que pueden ser entendidos e interpretados por el receptor.

BIBLIOGRÁFIA:




Teoría General de Sistemas

TEORÍA GENERAL DE SISTEMAS



“La Teoría General de sistemas se concibe como una serie de definiciones, de suposiciones y de proposiciones relacionadas entre si por medio de las cuales se aprecian todos los fenómenos y los objetos reales como una jerarquía integral de grupos formados por materia y energía; estos genotipos son los sistemas.”

Boulding denomina a 'La Teoría General de Sistemas como ‘‘El esqueleto de la ciencia”, en el sentido de que ésta teoría busca un marco de referencia a una estructura de sistemas sobre el cual “colgar” la carne y la sangre de las disciplinas particulares en el ordenado y coherente cuerpo de conocimientos.”





Los objetivos originales de la Teoría General de Sistemas son los siguientes:
  • Impulsar el desarrollo de una terminología general que permita describir las características, funciones y comportamientos sistémicos.
  • Desarrollar un conjunto de leyes aplicables a todos estos comportamientos.
  • Promover una formalización (matemática) de estas leyes.
La perspectiva de la TGS se desprende del principio clave de totalidad orgánica.
La meta de la Teoría General de los Sistemas no es buscar analogías entre las ciencias (humanas, sociales, naturales, etc.), sino tratar de evitar la superficialidad científica que ha estancado a las ciencias. Para ello emplea como instrumento, modelos utilizables y transferibles entre varios polos científicos, toda vez que dichos modelos sean posibles e integrables a las respectivas disciplinas.

Concepto de Sistema


El concepto de sistema en general está sustentado sobre el hecho de que ningún sistema puede existir aislado completamente y siempre tendrá factores externos que lo rodean y pueden afectarlo.

Se puede definir sistema como "un conjunto de entidades caracterizadas por ciertos atributos, que tienen relaciones entre sí y están localizadas en un cierto ambiente, de acuerdo con un cierto objetivo
NIVELES
La Teoría General de Sistemas distingue varios niveles de complejidad:
  • Sistema: totalidad coherente, por ejemplo una familia
  • Suprasistema: medio que rodea al sistema; amigos, vecindad, familia extensa…
  • Subsistemas: los componentes del sistema; individuos.



Principios de la Teoría General de Sistemas
  • Totalidad: El sistema trasciende las características individuales de sus miembros
  • Entropía: Los sistemas tienden a conservar su identidad
  • Sinergia: Todo cambio en alguna de las partes afecta a todas las demás y en ocasiones al sistema
  • Finalidad: los sistemas comparten metas comunes
  • Equifinalidad: Las modificaciones del sistema son independientes de las condiciones iniciales
  • Equipotencialidad: Permite a las partes restantes asumir las funciones de las partes extinguidas
  • Retroalimentación: Los sistemas mantienen un constante intercambio de información
  • Homeostasis: Todo sistema viviente se puede definir por su tendencia a mantenerse estable
  • Morfogénesis: Todo sistema también se define por su tendencia al cambio
Tipos de Sistemas
  • Sistemas abiertos: Mantienen unas fronteras abiertas con el mundo (el resto de sistemas) con los que comparten intercambios de energía e información.
  • Sistemas cerrados Hay muy poco intercambio de energía e información con el medio más amplio en que viven. 

Fundamentos de Calidad.

FUNDAMENTOS DE CALIDAD.
Resultado de imagen para Fundamentos de calidad en desarrollo de software gif

Los fundamentos de calidad en el desarrollo de software van siguiendo los siguientes aspectos y normas ISO 9001. Que son los siguientes.
Resultado de imagen para normas iso
  • Base Racional.
  • Requisitos.
  • Enfoque.
  • Política, objetivos y principios.
  • Papel de alta dirección.
  • Valor de la documentación.
  • Evaluación del sistema
  • Mejora Continua.
  • Beneficios de un sistema.
BASE RACIONAL.

Es la lógica que sustenta la razón de ser del sistema de calidad. Los clientes requieren productos que contenga unas características que satisfagan sus necesidades, esto sabiendo que la Base Racional también es la herramienta que ayuda a las organización a acrecentar la satisfacción del cliente. Las necesidades de los clientes y sus expectativas van cambiando con el tiempo, surgen presiones competitivas y avances técnicos que lo suscitan, por lo que las organizaciones deben mejorar continuamente para no perder su confianza.

REQUISITOS. (ISO 9001:2008)
Son basados 4 requisitos metodológicos que son:
    ISO 9001:2008
  1. Planificar: Se desarrollan objetivos y estrategias para conseguirlos. Se establecen todos los recursos necesarios, los criterios y se diseñan los diferentes procesos.
  2. Hacer: Se implementan el plan.
  3. Verificar: Durante esta etapa se realizan actividades de análisis para verificar lo que se ha ejecutado siendo acorde con lo planeado y a su vez detectar oportunidades de mejora.
  4. Actuar: Se implantan acciones para mejorar de forma continua.  En varias organizaciones esto se conoce como proyectos de mejora.
ENFOQUE.
En e proceso de calidad debemos de tener en cuenta dos enfoques que son de vital importancia para asegurar la calidad de nuestro desarrollo de software.
    Imagen relacionada
  1. Enfoque sistemico de calidad: Define los procesos que van a contribuir a la consecución de productos aceptables para el mismo y mantener dichos procesos bajo control.
  2. Enfoque basado en procesos: Un proceso puede definirse como cualquier actividad que transforma los recursos entrantes en salidas. Y el enfoque basado en procesos es un concepto que incluye al conjunto de las actividades de identificación y gestión sistemática de procesos y su interacción.
  3. Enfoque al cliente: En cada avances que realicemos debemos de saber que siempre el cliente es primero, por lo que debemos realizar todo acorde a lo pactado con el fin de satisfacer las necesidades de este.
POLÍTICA, OBJETIVOS Y PRINCIPIOS.
Tanto la política como los objetivos de calidad constituyen un punto de referencia para dirigir la organización. Determinan qué resultados son los que desea una organización lograr y ayudan a definir y aplicar los recursos para llegar a ellos.

Los objetivos deben ser coherentes y consistentes con la política de calidad, y medibles para poder comprobar el grado de consecución de los mismos.

Estos objetivos se complementan con otros ya existentes en la organización, ya sean relativos a finanzas, rentabilidad, seguridad… El logro de los objetivos causará un impacto positivo en la calidad del producto, en la capacidad operativa de la organización, en el desempeño económico, y por tanto en el éxito de la organización.


Los principios son normas de carácter general y universal que nos ayudaran a desarrollar nuestro software, los que tendremos presente serán los siguientes:
  • Liderazgo: En la empresa debe haber líderes que faciliten la creación de un ambiente en el que el personal interno se involucre en conseguir los objetivos.
  • Participación del personal: Conseguir que el personal se involucre y se comprometa con los objetivos de la organización ayudando a la organización a que consiga sus resultados definidos.
  • Decisiones basadas en hechos: las decisiones eficientes se basan en analizar los datos y la información.
  • Relaciones mutuamente beneficiosas: una empresa y sus proveedores son interdependientes y una relación que es mutuamente beneficiosa.
PAPEL DE ALTA DIRECCIÓN.

La alta dirección propiciará un ambiente en el que los trabajadores estén totalmente involucrados y en el que el propio sistema pueda operar eficazmente y tendrá en cuenta lo siguiente:
  • Instaurar y mantener la política y objetivos de la calidad.
  • Fomentar la concienciación, motivación y participación del personal.
  • Comprobar que toda la organización orienta su trabajo en la satisfacción del cliente.
  • Asegurar que el sistema es eficiente y eficaz.
  • Revisar y evaluar el sistema.
  • Tomar decisiones ligadas a acciones para la mejora del Sistema de Gestión de la Calidad.
VALOR DE LA DOCUMENTACIÓN.
La documentación puede acarrear un incremento de burocracia, a la hora de documentar lo que se hace y hacer lo que se documentó. La documentación es necesaria porque permite la comunicación de los propósitos y la firmeza de las acciones.

EVALUACIÓN DEL SISTEMA.


Cuando se evalúa un Sistema de Gestión de la Calidad el responsable en cuestión debe conocer que hay cuatro preguntas básicas que deberían hacerse para cada uno de los procesos que van a ser evaluados:

  • ¿Se ha identificado y definido acertadamente el proceso?
  • ¿Se han fijado responsabilidades?
  • ¿El personal es competente?
  • ¿Es el proceso eficaz para lograr los resultados requeridos?
MEJORA CONTINUA.
La mejora continua es una práctica llevada a cabo para incrementar la probabilidad de aumentar la satisfacción de los clientes. Para ello existen una serie de acciones como estas:
  • Analizar y evaluar la situación existente.
  • Identificar oportunidades de mejora.
  • Buscar alternativas para la consecución de objetivos.
  • Seleccionar alternativas.
  • Implementar alternativas seleccionadas.
  • Evaluar resultados.
  • Formalizar los cambios.
BENEFICIO DE UN SISTEMA.
  • Incrementar la satisfacción de los clientes: El Sistema de Gestión de la Calidad facilita que la empresa planifique sus actividades en base a los requisitos de los clientes y no solo en base a los requisitos que establezcan las organizaciones, por lo que la calidad se integran en el producto o servicio desde la planificación. Se debe recordar que la calidad no se basa solo en cumplir requisitos, sino que se debe tener clientes satisfechos.
  • Reducir variabilidad de los procesos: Mediante un Sistema de Gestión de la Calidad podemos estandarizar procesos de una empresa reduciendo así la variabilidad que se presenta en los que se incrementan nuestras capacidades a la hora de producir.
  • Disminuir los costes: El Sistema de Gestión de la Calidad hace posible la detección de oportunidades de mejora y además permite corregir problemas potenciales.
  • Mayor rentabilidad: El SGC ayuda a la empresa a incrementar la satisfacción del cliente y a reducir costes y desperdicios, su rentabilidad se incrementa, produce mayores ingresos, además de mejorar el posicionamiento en el mercado y así tener no solo clientes satisfechos, sino también leales.
VIDEO DE APOYO

REFERENCIAS BIBLIOGRAFICAS DE TEXTOS

Sistemas de imformacion

SISTEMAS DE INFORMACIÓN




Es un conjunto de elementos que interactúan entre sí con un fin común; que permite que la información esté disponible para satisfacer las necesidades en una organización, los sistemas de información ayudan a administrar, recolectar, recuperar, procesar, almacenar y distribuir información relevante para los procesos fundamentales y las particularidades de cada organización.
https://www.fing.edu.uy/inco/grupos/csi/wiki/webspace/index.php/Sistemas_de_Informaci%C3%B3n


La importancia de un sistema de información radica en la eficiencia en la correlación de una gran cantidad de datos ingresados a través de procesos diseñados para cada área con el objetivo de producir información válida para la posterior toma de decisiones.Un sistema de información se caracteriza principalmente por la eficiencia que procesa los datos en relación al área de acción. Los sistemas de información se alimentan de los procesos y herramientas de estadística, probabilidad, inteligencia de negocio, producción, marketing, entre otros para llegar a la mejor solución.
Un sistema de información se destaca por su diseño, facilidad de uso, flexibilidad, mantenimiento automático de los registros, apoyo en toma de decisiones críticas y mantener el anonimato en informaciones no relevantes.

Un Sistema de Información realiza cuatro actividades básicas:
  • Entrada de información: proceso en el cual el sistema toma los datos que requiere.
  • Almacenamiento de información: pude hacerse por computadora o archivos físicos para conservar la información.
  • Procesamiento de la información: permite la transformación de los datos fuente en información que puede ser utilizada para la toma de decisiones
  • Salida de información: es la capacidad del sistema para producir  la información procesada o  sacar  los datos de entrada al exterior.


En la actualidad conviven una gran diversidad de sistemas, cada uno de ellos pensados con un objetivo concreto. Entre las clases de sistemas de información se encuentran las siguientes:


  • Sistemas de información administrativa (MIS)
  • Sistemas de procesamiento de transacciones (TPS)
  • Sistemas de soporte de decisiones (DSS)
  • Sistemas de apoyo a ejecutivos (EIS)
  • Sistemas para la toma de decisiones en grupo (GDSS)
  • Sistemas expertos de soportes a la toma de decisiones (EDSS)
  • Sistemas estratégicos
  • Sistema de Información de Marketing


Hay muchos tipos de sistemas de información (SI), dependiendo de la necesidad que están diseñadas. Un sistema de apoyo a las operaciones, como por ejemplo un sistema de procesamiento de transacciones, convierte los datos de los negocios (transacciones financieras) en información valiosa. Del mismo modo, un sistema de información de gestión de base de datos utiliza la información para informes de salida, ayudando a los usuarios y a las empresas a tomar decisiones basadas en los datos extraídos.

Hay varios tipos de sistemas de información, incluyendo los siguientes tipos mas comunes:


Componentes de un sistema de información

Los elementos que constituyen un sistema de información se agrupan en las tres dimensiones que abarca el sistema:
  • dimensión organización: forma parte de la estructura de la organización, por ejemplo, las bases de modelos de negocios o el gerente de diálogo.
  • dimensión personas: fabrican y producen la sinergia necesaria para que el sistema funcione, por ejemplo, la introducción y utilización de las bases de datos.
  • dimensión tecnología: constituye la implantación para la formación de la estructura, por ejemplo, sala de servidores y sistemas de reserva de energía.

Ciclo de vida de un sistema de información

El ciclo de vida de un sistema de información es continuó y se compone de las siguientes fases:              
1. Investigación preliminar, identificación de fortalezas y amenazas.                                       2. Definición de las necesidades y requerimientos.                                                                   3. Diseño.                                                                                                                                   4. Desarrollo y documentación del software.                                                                                     5. Pruebas.            
 6. Complementación y mantenimiento.                                         
  7. Identificación de debilidades y oportunidades.