domingo, 3 de junio de 2018

INDICE


  • GRUPO DE CREADORES DE LA PAGINA
  • REFERENCIAS
  • AUTOEVALUACION
  • COMO ESTA CONFORMADA LA INGENIERÍA DE SOFTWARE
  • QUE ES LA INGENIERÍA DE SOFTWARE
  • CALIDAD DEL SOFTWARE Y ESTÁNDARES APLICABLES
  • MODELOS DE CICLO DE VIDA
  • ETAPAS O FASES DEL PROCESO DE DESARROLLO DE SOFTWARE 
  • CLASIFICACIÓN DE LOS SISTEMAS DE INFORMACIÓN
  • EJEMPLOS DE SISTEMAS DE INFORMACIÓN
  • ELEMENTOS DE UN SISTEMAS DE INFORMACIÓN
  • SISTEMAS DE INFORMACIÓN

GRUPO DE CREADORES DE LA PAGINA:

Juan Manuel Doria Viche
Jorge luis Mercado Ruiz
Andres Hernandez Vargas
Yulieth Paola Cantero Garcias

REFERENCIAS









AUTOEVALUACION

Durante la creación de la pagina adquirimos muchos conocimientos sobre  temas que son de vital importancia que hemos tratado (al momento de estar creando el blog) que no podría centrarme tan sólo en una cosa, pero en el transcurso hemos puesto en practica muchos métodos sobre la creación de blogger, que pensamos y estamos seguros  que nos servirán mas adelante en el transcurso de nuestros estudios, nuestro conocimiento sobre la informática y otros temas transversales han aumentado de una forma considerable, desde saber manejar perfectamente  la creación de blog por ejemplo, pasando por la elaboración de cada uno de estos, y creo que es lo más gratificante.

En lo personal pensamos que fue una experiencia excelente y nos gusto mucho ya que nos puso a pensar al saber escoger la información ilustrada en el blog, y no solo en la información sino también al momento de añadir el contenido slideshared  que fue lo que se nos hizo mas difícil pero lo logramos hacer y era de una  manera totalmente fácil lo que mas nos gusto de la creación fue que aprendimos una gran variedad de métodos que pusimos en practica y lo mas satisfactorio es que nos quedo bien.

Este blog le brinda a los usuarios y conocimiento fiable y conciso que fue comparado con información de otras fuentes sobre los sistemas de información y la ingeniería de software donde se da a mostrar que es,su historia sus objetivos que constituye en la sociedad entre otras.

las ventajas de este blog es que tiene información de los diferentes ámbitos a tratar no solo se estanca en en un en una rama sino que también las explica casi todas.




COMO ESTA CONFORMADA LA INGENIERÍA DE SOFTWARE

Se trata de un proceso netamente creativo y es así, como la Ingeniería de Software intenta sistematizarlo por medio de diferentes técnicas que evitan el riesgo del fracaso para cumplir con el objetivo. Por eso, el proceso de creación de un programa informático, por parte de la Ingeniería de Software, está formado por cuatro etapas:

  1. Concepción: Que consiste en el análisis previo de la situación, fijando el alcance el proyecto y llevando a cabo su diseño de negocio.
  2. Elaboración: Es la etapa en la cual se define el plan del proyecto, detallando sus características.
  3. Construcción: Es, directamente, el desarrollo del producto o software, realizando las pruebas necesarias para confirmar que funciona correctamente.
  4. Transición: Es la última etapa, o sea, la de transferencia del producto terminado al público específico, implementando así, el sistema.

Luego de que se completan estas cuatro etapas, la Ingeniería de Software se encarga del paso siguiente, que es el de mantenimiento del programa. Esto significa, el poder controlar, mejorar y optimizar el software que fue desarrollado, o sea, el buscar las soluciones a los casos de los errores que son descubiertos a medida que el software es utilizado, y que, en la mayoría de los casos, ni siquiera son advertidos por los usuarios. Así es como se van incorporando al sistema, actualizaciones que van corrigiendo esos errores y también, van renovando el desarrollo del software, permitiéndole que cumpla con la mayor cantidad de tareas posibles, dentro del propósito para el cual fue creado. En síntesis, los objetivos de la Ingeniería de Software, son: Diseñar aplicaciones informáticas que se ajusten a las necesidades del público. Dirigir y coordinar el desarrollo de todas las etapas del ciclo de vida del producto. Presupuestar el proyecto y determinar el tiempo de desarrollo. Hacer las pruebas necesarias para verificar el correcto funcionamiento. Hacer el mantenimiento.
Resultado de imagen para la ingenieria de software


Un ingeniero de software debe tener un código donde asegura, en la medida posible, que los esfuerzos realizados se utilizarán para realizar el bien y deben comprometerse para que la ingeniería de software sea una profesión benéfica y respetada. Para el cumplimiento de esta norma, se toman en cuenta ocho principios relacionados con la conducta y las decisiones tomadas por el ingeniero; donde estos principios identifican las relaciones éticamente responsables de los individuos, grupos y organizaciones donde participen. Los principios a los que deben sujetarse son sobre la sociedad, cliente y empresario, producto, juicio, administración, profesión, colegas y por último el personal.
  • Sociedad: Los ingenieros de software deben actuar de manera congruente con el interés social, aceptando la responsabilidad total de su trabajo, moderando los intereses con el bienestar social, aprobando el software solamente si se tiene una creencia bien fundamentada, cooperando en los esfuerzos para solucionar asuntos importantes de interés social, ser justo y veraz en todas las afirmaciones relativas al software o documentos asociados.
  • Cliente y empresario: Se debe actuar de manera tal que se llegue a conciliar los mejores intereses de los clientes y empresarios, congruente mente con el interés social. Estos deberán prestar servicios en sus áreas de competencia, siendo honestos y francos sobre las limitaciones, no utilizar un software que se obtenga ilegalmente o sin ética, usar la propiedad de los clientes o empresarios de manera autorizada, mantener secreto cualquier documento de información confidencial.
  • Producto: Hay que asegurarse que los productos y sus modificaciones cumplan con los estándares profesionales más altos posibles, procurando la alta calidad, costos aceptables y una agenda razonable asegurando que los costos y beneficios sean claros y aceptados por el empresario y el cliente. Asegurar que las metas y objetivos de cualquier proyecto sean adecuados y alcanzables.
  • Juicio: Se debe mantener una integridad e independencia en el juicio profesional, moderando todo juicio técnico por la necesidad de apoyar y mantener los valores humanos, mantener la objetividad profesional con respecto a cualquier software o documento relacionado, no involucrarse en prácticas financieras fraudulentas.
  • Administración: Se deberá asegurar una buena administración para cualquier proyecto en el cual se trabaje, utilizando procedimientos efectivos para promover la calidad y reducir riesgos, asegurándose también que se conozcan las políticas y procedimientos del empresario para proteger contraseñas, archivos e información confidencial.
  • Profesión: Se debe incrementar la integridad y reputación de la profesión en conjunto con el interés social, ayudando al desarrollo de un ambiente organizacional favorable para actuar, promoviendo el conocimiento público de la ingeniería de software, extendiendo el conocimiento de la ingeniería de software por medio de participaciones en organizaciones, reuniones y publicaciones profesionales.
  • Colegas: Cada ingeniero deberá apoyar y ser justos con los colegas, motivando a sus colegas sujetándose al código, ayudando también a su desarrollo profesional, reconocer los trabajos de otros y abstenerse a atribuirse de méritos indebidos, revisar los trabajos de manera objetiva, sincera y propiamente documentada.
  • Personal: Los ingenieros de software participaran toda su vida en el aprendizaje con la práctica y promoverán un enfoque ético de la profesión, mejorando su conocimiento de los avances en el análisis, especificación, diseño, desarrollo, mantenimiento, pruebas del software y documentos relacionados en conjunto con administración del proceso de desarrollo.




sábado, 2 de junio de 2018

QUE ES LA INGENIERÍA DE SOFTWARE

La Ingeniería del Software es una disciplina o área de la Informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo. Existen varias definiciones sobre esta ciencia de la computación que permiten describir este proceso.
Resultado de imagen para ingenieria de software
Objetivos:
Resultado de imagen para objetivos de la ingenieria de software


Modelos de desarrollo de software
  • Existen varios modelos, paradigmas y filosofías de desarrollo, en los cuales se apoya la ingeniería de software para la construcción del software, entre ellos se puede citar:
  • Modelo en cascada (modelo tradicional)
  • Modelo de prototipos
  • Modelo Espiral
  • Desarrollo por etapas
  • Desarrollo iterativo y creciente o Iterativo e Incremental
  • Modelo de desarrollo rápido de aplicaciones (Rapid Application Development, RAD ó DRA)
  • Desarrollo concurrente


Estado del arte de la Ingeniería del Software
La Ingeniería del Software es una disciplina o área de la Informática o Ciencias de la Computación, que ofrece métodos y técnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo. Hoy día es cada vez más frecuente la consideración de la Ingeniería del Software como una nueva área de la ingeniería, y el ingeniero del software comienza a ser una profesión implantada en el mundo laboral internacional, con derechos, deberes y responsabilidades que cumplir, junto a una, ya, reconocida consideración social en el mundo empresarial y, por suerte, para esas personas con brillante futuro.

La Ingeniería del Software trata con áreas muy diversas de la Informática y de las ciencias de la computación, tales como construcción de compiladores, sistemas operativos o desarrollos de Intranet/Internet, abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de información y aplicables a una infinidad de áreas tales como: negocios, investigación científicamedicina, producción,logística, banca, control de tráfico, meteorología, el mundo del derecho, la red de redes Internet, redes Intranet y Extranet, etc.

Historia de la ingeniería de software:

Resultado de imagen para ingenieria de software



CALIDAD DEL SOFTWARE Y ESTANDARES APLICABLES

Los estándares de calidad de software hacen parte de la ingeniería de software, utilización de estándares y metodologías para el diseño, programación, prueba y análisis del software desarrollado, con el objetivo de ofrecer una mayor confiabilidad, mantenibilidad en concordancia con los requisitos exigidos, con esto se eleva la productividad y el control en la calidad de software, parte de la gestión de la calidad se establecen a mejorar su eficacia y eficiencia.



Los estándares definen un conjunto de criterios que guían la forma en que se aplican procedimientos y metodologías al software desarrollado, la certificación de calidad permite una valoración independiente de la organización, donde se demuestra la capacidad de desarrollar productos y servicios de calidad.





MODELOS DE CICLO DE VIDA

El modelo cascada es el predecesor de todos los modelos de ciclo de vida y ha servido de base para otros modelos, en este modelo, un proyecto progresa a través  de una secuencia ordenada de etapas, partiendo desde su concepto inicial hasta la prueba del mismo, el proyecto realiza una revisión final de cada etapa para determinar si esta terminado para pasar ala siguiente.

ventajas


  • se utiliza correctamente para ciclos en los que se tiene una definición estable de producto 
  • puede constituir  una elección correcta para el desarrollo rápido 
  • ayuda a minimizar los gastos de la planificación por que permite realizarlas sin problemas
  • funciona bien
  • evita una fuente común de errores importantes
  • presenta el proyecto con una estructura que ayuda a minimizar el esfuerzo inútil



desventajas


  • dificulta para especificar claramente los requerimientos al comienzo del proyecto ( no permite flexibilidad en los cambios)
  • para un proyecto de desarrollo rápido, el modelo de cascada puede suponer una cantidad excesiva de documentación 
  • si se intenta mantener la flexibilidad la actualización de la especificación se puede convertir en un trabajo a tiempo completo
  • no es imposible volver atrás utilizando el modelo de cascada pura, pero si difícil
  • genera pocos signos visibles de progreso hasta el final 





ETAPAS O FASES DEL PROCESO DE DESARROLLO DE SOFTWARE



Análisis de requisitos
Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios. El resultado del análisis de requisitos con el cliente se plasma en el documento ERS, Especificación de Requerimientos del Sistema, cuya estructura puede venir definida por varios estándares, tales como CMM-I. Asimismo, se define un diagrama de Entidad/Relación, en el que se plasman las principales entidades que participarán en el desarrollo del software. La captura, análisis y especificación de requisitos (incluso pruebas de ellos), es una parte crucial; de esta etapa depende en gran medida el logro de los objetivos finales. Se han ideado modelos y diversos procesos de trabajo para estos fines. Aunque aun no está formalizada, ya se habla de la Ingeniería de Requisitos. La IEEE Std. 830-1998 normaliza la creación de las Especificaciones de Requisitos Software (Software Requirements Specification).

Diseño y arquitectura

Se refiere a determinar como funcionará de forma general sin entrar en detalles. Consiste en incorporar consideraciones de la implementación tecnológica, como el hardware, la red, etc. Se definen los Casos de Uso para cubrir las funciones que realizará el sistema, y se transforman las entidades definidas en el análisis de requisitos en clases de diseño, obteniendo un modelo cercano a la programación orientada a objetos.



Programación


Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es necesariamente la porción más larga. La complejidad y la duración de esta etapa está intimamente ligada al o a los lenguajes de programación utilizados.

Pruebas

Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral,para así llegar al objetivo. Se considera una buena practica el que las pruebas sean efectuadas por alguien distinto al desarrollador que la programó, idealmente un área de pruebas; sin perjuicio de lo anterior el programador debe hacer sus propias pruebas. En general hay dos grandes formas de organizar un área de pruebas, la primera es que esté compuesta por personal inexperto y que desconozca el tema de pruebas, de esta forma se evalúa que la documentación entregada sea de calidad, que los procesos descritos son tan claros que cualquiera puede entenderlos y el software hace las cosas tal y como están descritas. El segundo enfoque es tener un área de pruebas conformada por programadores con experiencia, personas que saben sin mayores indicaciones en que condiciones puede fallar una aplicación y que pueden poner atención en detalles que personal inexperto no consideraría.

Documentación

Todo lo concerniente a la documentación del propio desarrollo del software y de la gestión del proyecto, pasando por modelaciones  (UML), diagramas, pruebas, manuales de usuario, manuales técnicos, etc; todo con el propósito de eventuales correcciones, usabilidad, mantenimiento futuro y ampliaciones al sistema.

Mantenimiento

Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la ingeniería de software tiene que ver con dar mantenimiento. Una pequeña parte de este trabajo consiste en arreglar errores, o bugs. La mayor parte consiste en extender el sistema para hacer nuevas cosas. De manera similar, alrededor de 2/3 de toda la ingeniería civil, arquitectura y trabajo de construcción es dar mantenimiento.


CLASIFICACIÓN DE LOS SISTEMAS DE INFORMACIÓN

Los sistemas de información, de manera general se pueden clasificar de tres formas según sus propósitos generales, en este sentido Peralta (2008) clasifica los sistemas de información en tres tipos fundamentales:

1. Sistemas transaccionales: Son Sistemas de Información que logran la automatización de procesos operativos dentro de una organización ya que su función primordial consiste en procesar transacciones tales como pagos, cobros, entradas, salidas, etc.

2. Sistemas de Soporte a la Toma de Decisiones, Sistemas para la Toma de Decisión de Grupo, Sistemas Expertos de Soporte a la Toma de Decisiones y Sistema de Información para Ejecutivos: Son Sistemas de Información que apoyan el proceso de toma de decisiones.

3. Sistemas estratégicos. 
Son sistemas de información desarrollado en las organizaciones con el fin de lograr ventajas competitivas, a través del uso de la tecnología de información.

En dependencia del enfoque (tres en total), según reporta Peña (2006), los sistemas de información se pueden agrupar en una cierta clasificación, que brinda una idea esencial de su estructura y funcionamiento.

De acuerdo al elemento principal de proceso de la información, los sistemas de información pueden ser de tres tipos (Manual, Mecanizadas y Bath):

Manuales: cuando el hombre auxiliado por cierto equipo (máquinas de escribir, sumadoras, archivos, etc.) realiza las principales funciones de recopilación, registro, almacenamiento, cálculo y generación de información.

Mecanizadas: cuando cierta maquinaria realiza las principales funciones de procesamiento. Para los sistemas mecanizados que hacen uso de un computador, de acuerdo al tipo de interacción Hombre-Máquina, los sistemas de información pueden ser de dos tipos (Batch y en Línea]:

Batch: el usuario proporciona los datos necesarios para la ejecución de un proceso y espera a que el computador termine la tarea para recibir los resultados; En Línea: existe un diálogo directo entre el usuario y el computador durante la ejecución de un proceso.

En cuanto a la organización física de los principales recursos de procesamiento de datos, los sistemas de información pueden ser de tipo:

Procesos centralizados: los recursos se encuentran ubicados en un área física determinada, por lo que su acceso se realiza en las misma instalación o desde lugares retirados, mediante líneas de comunicación de datos (telefónicas, microondas, satélite, etc.).

Proceso distribuido: los recursos se encuentran diseminados en diversos lugares de una zona territorial (ciudad, país, continente, etc.), por lo que el procesamiento se realiza en el propio lugar donde se originan los datos, existiendo la posibilidad de compartir información entre las diversas instalaciones, mediante la información de una “Red de Comunicación”

Resultado de imagen para clasificacion de los sistemas de informacion

EJEMPLOS DE SISTEMAS DE INFORMACIÓN

Se podrán observar en el siguiente vídeo 3 ejemplos muy complejos sobre los sistemas de información:





ELEMENTOS DE UN SISTEMAS DE INFORMACIÓN

Los sistemas de información, según Peña (2006), tienen 5 elementos importantes, estos son:
  • Financieros
  • Administrativos
  • Humanos
  • Materiales
  • Tecnológicos

En la bibliografía consultada, sin embargo otro autor (s/a, 2008a), que contradice lo planteado por Peña (2006), se refiere a que un sistema de información consiste en 3 elementos: humano, tecnología y organización.

SEGÚN: Kenneth E. Kendall

Los componentes más importantes de un sistema de información son los siguientes:

Administrativos.
Es la estructura orgánica de objetivos, lineamientos, funciones, procedimientos,departamentalización, dirección y control de las actividades; que sustenta la creación y uso de lossistemas.

Humanos.
Está compuesto por dos grupos:El técnico, que posee los conocimientos especializados en el desarrollo de sistemas, siendo estoslos: Administradores, Líderes de Proyecto, Analistas, Programadores, Operadores y Capturistas.El usuario, representado por las personas interesadas en el manejo de información vía cómputo.

Materiales.
Son aquellos elementos físicos que soportan el funcionamiento de un sistema de información, por ejemplo: local de trabajo, instalaciones eléctricas y de aire acondicionado,medios de comunicación, mobiliario, maquinaria, papelería, etc. Tecnológicos. Es el conjunto de conocimientos, experiencias, metodologías y técnicas; que orientan la creación, operación y mantenimiento de un sistema


SEGÚN: Magister Horacio Charrez

Estos elementos son de naturaleza diversa y normalmente incluyen:
  • El equipo computacional: Es decir el harware necesario para el Sistema de Información pueda operar. Lo constituye las computadoras y los equipos periféricos.
  • El equipo humano: Que es el que interactúa con el sistema de información está formado por las personas que utilizan es sistema.
  • Los Datos o Información Fuente: Que son introducidos en el sistema son la entradas que este necesita para generar como resultado la información que desea.
  • Las Telecomunicaciones: Que son básicamente el hardware y el software.
Los sistemas de información en si está compuesto por 6 elementos claramente identificables, tal y como se muestran en la siguiente figura:


Ellos son:

Base de Datos: Es donde se almacena toda la información que se requiere para la toma de decisiones. La información se organiza en registros específicos e identificables.

Transacciones: Corresponde a todos los elementos de interfaz que permiten al usuario: consultar, agregar, modificar o eliminar un registro específico de Información.

Informes: Corresponden a todos los elementos de interfaz mediante los cuales el usuario puede obtener uno o más registros y/o información de tipo estadístico (contar, sumar) de acuerdo a criterios de búsqueda y selección definidos.

Procesos: Corresponden a todos aquellos elementos que, de acuerdo a una lógica predefinida, obtienen información de la base de datos y generan nuevos registros de información. Los procesos sólo son controlados por el usuario (de ahi que aparezca en línea de puntos).

Usuario: Identifica a todas las personas que interactúan con el sistema, esto incluye desde el máximo nivel ejecutivo que recibe los informes de estadísticas procesadas, hasta el usuario operativo que se encarga de recolectar e ingresar la información al sistema.

Procedimientos Administrativos: Corresponde al conjunto de reglas y políticas de la organización, que rigen el comportamiento de los usuarios frente al sistema. Particularmente, debieran asegurar que nunca, bajo ninguna circunstancia un usuario tenga acceso directo a la Base de Datos.


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, un sistema de información no siempre requiere contar con recuso computacional aunque la disposición del mismo facilita el manejo e interpretación de la información por los usuarios.

Los elementos que interactúan entre sí son: el equipo computacional (cuando este disponible), el recurso humano, los datos o información fuente, programas ejecutados por las computadoras, las telecomunicaciones y los procedimientos de políticas y reglas de operación.

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. 

Los usuarios de los sistemas de información tienen diferente grado de participación dentro de un sistema y son el elemento principal que lo integra, así se puede definir usuarios primarios quienes alimentan el sistema, usuarios indirectos que se benefician de los resultados pero que no interactúan con el sistema, usuarios gerenciales y directivos quienes tienen responsabilidad administrativa y de toma de decisiones con base a la información que produce el sistema.




Para soportar los procesos misionales y de apoyo en una organización es importante contar con sistemas de información que se conviertan en fuente única de datos útiles para apoyar o argumentar las decisiones corporativas. Los sistemas de información deben:
  • Garantizar la calidad de la información 
  • Disponer de recursos de consulta para los públicos de interés 
  • Permitir transacciones desde los procesos que generan la información 
  • Ser escalables, ínter operables, seguros, funcionales y sostenibles financiera y técnicamente 
  • La estrategia de Sistemas de Información implica el desarrollo de los siguientes aspectos: 
  • Arquitectura de sistemas de información 
  • Desarrollo y mantenimiento 
  • Implantación 

Servicios de soporte técnico funcional

Como resultado de la gestión de sistemas de información obtenemos los sistemas de información de apoyo, sistemas de información misionales, servicios informativos digitales y sistemas de información de direccionamiento estratégico.