domingo, 3 de marzo de 2013

CICLOS DE VIDA DEL SOFTWARE

MODELO CASCADA: 

Es un paradigma que sugiere un enfoque sistemático, secuencial hacia el desarrollo del Software, que se inicia con la especificación de requerimientos del cliente y que continúa con la planeación , el modelado, la construcción y el despliegue para culminar en el soporte del Software terminado.



 MODELO ESPIRAL: 

Este es un modelo de proceso de software evolutivo, el cual enlaza la naturaleza iterativa de la construcción de prototipos, pero conservado aquellas propiedades del modelo en cascada.
El modelo en espiral fue desarrollado por Boehm, quien lo describe así:
El modelo de desarrollo en espiral es un generador de modelo de proceso guiado por el riesgo que se emplea para conducir sistemas intensivos de Ingeniería de Software concurrente y a la vez con muchos usuarios. Se caracteriza principalmente por:

  • Un enfoque cíclico para el crecimiento incremental del grado de definición e implementación de un sistema, mientras que disminuye su grado de riesgo.
  •  Un conjunto de puntos de fijación para asegurar el compromiso del usuario con soluciones de sistema que sean factibles y mutuamente satisfactorias.
El modelo espiral no es una alternativa del modelo cascada, ellos son completamente compatibles.

viernes, 1 de marzo de 2013

INGENIERÍA DEL SOFTWARE



En el siguiente enlace podrán encontrar un material que explica de forma detallada y explícita todo lo relacionado con el tema.

http://www.infor.uva.es/~mlaguna/is1/apuntes/1-intro.pdf


QUE ES SOFTWARE?

Se conoce como software1 al equipamiento lógico o soporte lógico de un sistema informático, el que comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos que son llamados hardware.

MODELO, METODOLOGÍA Y FRAMEWORK

MODELO:

El modelo de desarrollo de software se compone de una mezcla de varios elementos, entre los que se encuentran la filosofía, el modelo de negocio, y el licenciamiento. Ni la calidad ni el desempeño dependen del modelo


METODOLOGÍA:

Una metodología de desarrollo de software se refiere a un framework que es usado para estructurar, planear y controlar el proceso de desarrollo en sistemas de información.
A lo largo del tiempo, una gran cantidad de métodos han sido desarrollados diferenciándose por su fortaleza y debilidad.


FRAMEWORK:

(plataforma, entorno, marco de trabajo). Desde el punto de vista del desarrollo de software, un framework es una estructura de soporte definida, en la cual otro proyecto de software puede ser organizado y desarrollado.

Los frameworks suelen incluir:

* Soporte de programas.
* Bibliotecas.
* Lenguaje de scripting.
* Software para desarrollar y unir diferentes componentes de un proyecto de 
   desarrollo de programas.

Los frameworks permiten:

* Facilitar el desarrollo de software.
* Evitar los detalles de bajo nivel, permitiendo concentrar más esfuerzo y   
   tiempo en identificar los requerimientos de software.


MÉTODOS HERRAMIENTAS Y PROCEDIMIENTOS

METODOS:

Es un proceso para producir software de forma organizada, empleando una  colección de técnicas y convenciones de notación predefinidas.
                     
                                                                        (James Rumbaugh et al.)

HERRAMIENTAS:

Una herramienta proporciona el soporte automático o semiautomático para el proceso y para las técnicas.


PROCEDIMIENTOS:

Es una Porción de código dentro de un programa más grande, que realiza una tarea específica y es relativamente independiente del resto del código.

viernes, 22 de febrero de 2013

HERRAMIENTA CASE



(Computer Aided Software EngineeringIngeniería de Software Asistida por Computadora

Son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y dedinero. Estas herramientas pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseño del proyecto, cálculo de costos, implementación de parte del código automáticamente con el diseño dado, compilación automática, documentación o detección de errores entre otras. Ya en los años 70 un proyecto llamado ISDOS diseñó un lenguaje y por lo tanto un producto que analizaba la relación existente entre los requisitos de un problema y las necesidades que éstos generaban, el lenguaje en cuestión se denominaba PSL (Problem Statement Language) y la aplicación que ayudaba a buscar las necesidades de los diseñadores PSA (Problem Statement Analyzer).
Objetivos
  1. Mejorar la productividad en el desarrollo y mantenimiento del software.
  2. Aumentar la calidad del software.
  3. Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas informáticos.
  4. Mejorar la planificación de un proyecto
  5. Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos.
  6. Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto.
  7. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación
  8. Gestión global en todas las fases de desarrollo de software con una misma herramienta.
  9. Facilitar el uso de las distintas metodologías propias de la ingeniería del software.

File:Umbrello 1.png                                                                                                                                                                               
                                               

Wikipedia

jueves, 21 de febrero de 2013

MITOS ACERCA DE LOS INGENIEROS DE SISTEMAS


Existen muchos mitos acerca de los Ingenieros de Sistemas la razón obedece a una serie de  mitos  que han obstaculizado la promoción de cada una de sus labores. Incluso existe desconocimiento y mala información por parte de la sociedad, ya que tradicionalmente se ha creído que el Ingeniero de Sistemas es quien se dedica  a realizar mantenimientos de computadores, reparación de cualquier aparato electrónico.