miércoles, 6 de octubre de 2010

Actividad 2: Metodologías de desarrollo de software

El término fases de desarrollo expresa cómo ha progresado el desarrollo de un software y cuánto desarrollo puede requerir.

  • Análisis: Reunirse con el cliente para hablar de lo que necesita y si es viable.
- Estudio de viabilidad.
- Deducción de requisitos.
- Análisis de requisitos.
- Modelado del sistema.
- Prototipo.

  • Diseño: Decidir cómo será la aplicación tanto por dentro como para el usuario.
- Arquitectura Del sistema.
- Detallado.
- Interfaz de usuario.
- Datos.

  • Codificación: Realizar todo lo que se ha decidido en los puntos anteriores.
- Documentación.
- Codificación.
- Depurado.


  • Pruebas: Comprobar si es funcional y si no o es volver al punto de codificación. Hay tres fases básicas por las que pasan todos los nuevos productos:
- Alpha: Es la primera versión del programa, en la que se le agregan las nuevas características, la cual es enviada a los verificadores para probarla.
- Beta: Una versión beta o lanzamiento beta representa generalmente la primera versión completa del programa informático o de otro producto, que es posible que sea inestable pero útil para que las demostraciones internas y las inspecciones previas seleccionen a clientes. Esta etapa comienza a menudo cuando los desarrolladores anuncian una congelación de las características del producto, indicando que no serán agregadas más características a esta versión y que solamente se harán pequeñas ediciones o se corregirán errores. Las versiones beta están en un paso intermedio en el ciclo de desarrollo completo.
- RTM: (Release To Manufacturing) La versión de disponibilidad general (también llamada "dorada") de un producto es su versión final. Esta versión es considerada muy estable y relativamente libre de errores con una calidad adecuada para una distribución amplia y usada por usuarios finales.

  • Instalación: Implementar en los ordenadores del cliente la aplicación desarrollada.

  • Mantenimiento: Mantener en funcionamiento el programa solucionando los posibles errores que surjan.

martes, 5 de octubre de 2010

Actividad 7: modelos de ciclo de vida del software

Modelo en cascada: es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida, de tal forma que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior.

1. Análisis de requisitos
2. Diseño del Sistema
3. Diseño del Programa
4. Codificación
5. Pruebas
6. Implantación
7. Mantenimiento

Modelo evolutivo: La idea de este modelo parte del desarrollo de una implantación del sistema inicial, exponerla a los comentarios del usuario y refinarla en sucesivas versiones hasta que se desarrolle el sistema adecuado. El software evoluciona con el tiempo. Los requisitos del usuario y del producto suelen cambiar conforme se desarrolla el mismo.

Modelo en espiral: En el modelo Espiral el software se construye en una serie de versiones incrementales. El modelo se divide en un número de Actividades de marco de trabajo, llamadas "regiones de tareas". En general existen entre tres y seis regiones de tareas.
  • Región 1 - Tareas requeridas para establecer la comunicación entre el cliente y el desarrollador.
  • Región 2 - Tareas inherentes a la definición de los recursos, tiempo y otra información relacionada con el proyecto.
  • Región 3 - Tareas necesarias para evaluar los riesgos técnicos y de gestión del proyecto.
  • Región 4 - Tareas para construir una o más representaciones de la aplicación software.
  • Región 5 - Tareas para construir la aplicación, instalarla, probarla y proporcionar soporte al usuario o cliente (Ej. documentación y práctica).
  • Región 6 - Tareas para obtener la reacción del cliente, según la evaluación de lo creado e instalado en los ciclos anteriores.

Actividad 6: ciclo de vida del software

Podemos definir el Ciclo de Vida del Software como el conjunto de fases por las que pasa el sistema que se está desarrollando desde que nace la idea inicial hasta que el software es retirado o reemplazado por otro más adecuado.

Durante el ciclo de vida del software se realiza un reparto del esfuerzo de desarrollo del mismo, en cada una de las fases que lo componen.

  • Análisis y diseño: Estudio del problema y planteamiento de soluciones.
  • Implementación: Confección de la solución elegida
  • Pruebas: Proceso para comprobar la calidad del producto
  • Adaptación: Instalación al cliente para que pueda usarlo.
  • Mejoras: Retoques que permiten hacer más atractivo el uso.
  • Correcciones: Solución de errores o ajustes para evitar problemas.

Actividad 5: fases del desarroro del software

El término fases de desarrollo expresa cómo ha progresado el desarrollo de un software y cuánto desarrollo puede requerir.

  • Análisis: Reunirse con el cliente para hablar de lo que necesita y si es viable.
    • Estudio de viabilidad.
    • Deducción de requisitos.
    • Análisis de requisitos.
    • Modelado del sistema.
    • Prototipo.

  • Diseño: Decidir cómo será la aplicación tanto por dentro como para el usuario.
    • Arquitectura Del sistema.
    • Detallado.
    • Interfaz de usuario.
    • Datos.

  • Codificación: Realizar todo lo que se ha decidido en los puntos anteriores.
    • Documentación.
    • Codificación.
    • Depurado.

  • Pruebas: Comprobar si es funcional y si no o es volver al punto de codificación. Hay tres fases básicas por las que pasan todos los nuevos productos:

· Alpha: Es la primera versión del programa, en la que se le agregan las nuevas características, la cual es enviada a los verificadores para probarla.

· Beta: Una versión beta o lanzamiento beta representa generalmente la primera versión completa del programa informático o de otro producto, que es posible que sea inestable pero útil para que las demostraciones internas y las inspecciones previas seleccionen a clientes. Esta etapa comienza a menudo cuando los desarrolladores anuncian una congelación de las características del producto, indicando que no serán agregadas más características a esta versión y que solamente se harán pequeñas ediciones o se corregirán errores. Las versiones beta están en un paso intermedio en el ciclo de desarrollo completo.

· RTM: (Release To Manufacturing) La versión de disponibilidad general (también llamada "dorada") de un producto es su versión final. Esta versión es considerada muy estable y relativamente libre de errores con una calidad adecuada para una distribución amplia y usada por usuarios finales.

  • Instalación: Implementar en los ordenadores del cliente la aplicación desarrollada.

  • Mantenimiento: Mantener en funcionamiento el programa solucionando los posibles errores que surjan.

Actividad 3: fundamentos de la ingeniería de software

La Ingeniería del Software esta dividida en capas bien definidas que permiten cubrir las necesidades del equipo de desarrollo. Así, podemos decir que disponemos de técnicas que implican Métodos, Procedimientos y Herramientas. Un determinado conjunto de estas técnicas son los ciclos de vida.

Los métodos definen como construir el software en base a unas fases:

• Planificación y estimación de proyectos. Fase inicial que permite establecer plazos y objetivos a cumplir, y recursos a utilizar durante el proyecto.
• Análisis de requisitos. Fase en la que se va a concretar las necesidades del usuario y cuáles se pueden llevar a cabo y de qué modo.
• Diseño. Va a permitir especificar cómo solucionar las necesidades del cliente y cómo llevar a cabo dichas soluciones, se harán los “planos” de la aplicación.
• Codificación. Consiste en la elaboración del programa mediante la programación del código.
• Pruebas. Fase en la que se realizan las pruebas que permitan asegurar que el software funciona adecuadamente.
• Mantenimiento. Una vez que la aplicación informática está funcionando en un sistema real es necesario hacer un seguimiento periódico para concretar ajustes y solucionar cualquier problema que pudiera surgir.

Las Herramientas, proporcionan un soporte automático o semi-automático para los métodos. Ayudan a automatizar muchas de las tareas anteriores.

• Herramientas CASE. Computer Aided Software Engineering. (Ingeniería del Software Asistida por Computador) Las herramientas CASE permiten realizan dentro del ordenador las tareas de análisis y diseño que hasta entonces venían haciéndose con lápiz y papel.
• Herramientas CAD. Computer Aided Design (Diseño Asistido por Computador). Básicamente se centran en tareas de diseño.

Los procedimientos son el punto de unión entre métodos y herramientas, es decir como y cuando se aplican los métodos y que herramientas hay que usar en cada momento.

lunes, 27 de septiembre de 2010

Actividad de investigación 2: tipos de sistemas de información

· Sistemas de Información Operativos: Son los sistemas de información que recogen y procesan los datos ocasionados por la realización de operaciones básicas en el de preparar y mantener los registros de datos originados por las operaciones rutinarias de la organización. Un ejemplo son los sistemas de las nóminas y los sistemas de contabilidad. El carácter rutinario de las operaciones de una organización hace que este tipo de sistema pueda ser fácilmente automatizado. De hecho la mayoría de sistemas de información que existen corresponden a este tipo.

· Sistemas de información de dirección: Su función es la planificación estratégica relacionada con la toma de decisiones a largo plazo. En compañías privadas, se les da el nombre de sistemas de información de dirección. En el sector público, la planificación estratégica juega un papel más importante, ya que los gobiernos están interesados en la planificación económica, de infraestructura, a largo plazo en sectores particulares (agricultura, industria, educación). El resultado final de un ejercicio de planificación estratégica es un informe: tablas, gráficas y mucho texto.

· Sistemas de Apoyo para la Toma de Decisiones: Es un sistema de información encargado de procesar datos para realizar automáticamente parte del proceso de toma de decisiones e indicar la acción que se debe tomar para mantener a la organización dentro de condiciones normales de funcionamiento. Su objetivo es ayudar al gerente en el proceso de toma de decisiones permitiéndole evaluar, mediante el uso de modelos automatizados de decisión, control y simulación.

· Sistemas de soporte ejecutivo: Es una herramienta de información (software) que permite a su vez organizar los datos en información útil resumida de los informes. Estos informes se utilizan generalmente por los administradores de nivel ejecutivo para un rápido acceso a los informes procedentes de todos los niveles de la empresa y los departamentos.


· Sistemas expertos: Es una aplicación informática capaz de solucionar un conjunto de problemas que exigen un gran conocimiento sobre un determinado tema. Con los sistemas expertos se busca una mejor calidad y rapidez en las respuestas dando así lugar a una mejora de la productividad.


· Sistemas de información ofimáticos: Son los sistemas ayudan en la preparación, almacenamiento, obtención, reproducción y comunicación de información en todos los puntos de la organización ya estén en la misma situación o alejados en el espacio.

martes, 21 de septiembre de 2010

Bienvenidos

Bienvenid@s!

Hoy es el día más hermoso de nuestra vida, querido Sancho
Los obstáculos más grandes,
nuestras propias indecisiones
Nuestros enemigos más fuertes,
el miedo al poderoso y a nosotros mismos
La cosa más fácil, equivocarnos
La más destructiva, la mentira y el egoísmo
La peor derrota, el desaliento
Los defectos más peligrosos, la soberbia y el rencor
Las sensaciones más gratas, la buena conciencia,
el esfuerzo para ser mejores sin ser perfectos,
y sobre todo, la disposición para hacer el bien
y combatir la injusticia donde quiera que estén

Fragmento de Don Quijote de la Mancha, de Miguel de Cervantes