lunes, 1 de abril de 2013

Requerimientos

Los requerimientos son las necesidades que tiene un usuario.

Requerimientos Funcionales

Son aquellos requerimientos en los cuales hablamos de los que se necesita que haga el sistema(operaciones y funciones esperadas).
Con estos requerimientos hablamos de como se debe comportar el sistema en situcaciones particulares e incluso se pude declarar que es lo que el sistema no debe de hacer.

PMI

PMI

El Proyect Management Institute se fundó en 1969 y tiene como objetivo avanzar la práctica, la ciencia y la profesión de la dirección de proyectos en todo el mundo para que las organizaciones adopten, valoren y utilicen la dirección de proyectos para ser más éxitosos.
Las personas que participan en el son personas que desarrollan proyectos en distintas industrias.
Se desarrollan actividades para difundir y fomentar el conocimiento sobre la administración de proyectos. Entre las actividades se encuentran:
  • Desarrollo de estándares profesionales.
  • Certificación de individuos como Proyect Management Profesional.
  • Programa de proveedores de Educación registrados.
  • Actividades de investigación para el desarrolllo de la profesión.
  • Educación y Cpacitación.
  • Realización de congresos y simposios.
  • Publicaciones Proyect Management Journal, PM Network y Pm Today.
http://americalatina.pmi.org/latam/AboutUS/WhatisPMI.aspx
http://www.pmvalue.com.ar/College/QueesPMI.htm

CICLO DE VIDA DEL SOFTWARE


Es la forma mediante la cual se describen los diferentes pasos que se deben seguir para el desarrollo de un software, partiendo desde una necesidad hasta llegar a la puesta en marcha de una solución y su apropiado mantenimiento. El ciclo de vida para un software comienza cuando se tiene la necesidad de resolver un problema, y termina cuando el programa que se desarrolló para cumplir con los requerimientos, deja de ser utilizado.
Existen varias versiones del ciclo de vida del software entre las cuales se destacan: el ciclo de vida clásico o en cascada, el modelo en espiral, el desarrollo de prototipos, el modelo por incrementos y el modelo extremo.


ETAPAS DEL CICLO DE VIDA DEL SOFTWARE

El ciclo de vida clásico del software siendo uno de los más utilizados tal como lo plantean diferentes autores, está conformado en su versión ampliada por siete etapas que se pueden representar mediante un modelo en cascada así:
- INGENIERÍA DE SISTEMAS: En esta etapa el analista luego de un minucioso y detallado estudio de los sistemas de una organización, detecta un problema o una necesidad que para su solución y/o satisfacción es necesario realizar un desarrollo de software.
- ANÁLISIS: En esta etapa se debe entender y comprender de forma detallada cual es la problemática a resolver, verificando el entorno en el cual se encuentra dicho problema, de tal manera que se obtenga la información necesaria y suficiente para afrontar su respectiva solución. Esta etapa es conocida como la del QUÉ se va a solucionar.
- DISEÑO: Una vez que se tiene la suficiente información del problema a solucionar, es importante determinar la estrategia que se va a utilizar para resolver el problema. Esta etapa es conocida bajo el CÓMO se va a solucionar.
- IMPLEMENTACIÓN: partiendo del análisis y diseño de la solución, en esta etapa se procede a desarrollar el correspondiente programa que solucione el problema mediante el uso de una herramienta computacional determinada.
- PRUEBAS: Los errores humanos dentro de la programación de los computadores son muchos y aumentan considerablemente con la complejidad del problema. Cuando se termina de escribir un programa de computador, es necesario realizar las debidas pruebas que garanticen el correcto funcionamiento de dicho programa bajo el mayor número de situaciones posibles a las que se pueda enfrentar.
- DOCUMENTACIÓN: Es la guía o comunicación escrita en sus diferentes formas, ya sea en enunciados, procedimientos, dibujos o diagramas que se hace sobre el desarrollo de un programa. La importancia de la documentación radica en que a menudo un programa escrito por una persona, es modificado por otra. Por ello la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento).
La documentación se compone de tres partes:
a. Documentación Interna: Son los comentarios o mensajes que se añaden al código fuente para hacer más claro el entendimiento de los procesos que lo conforman, incluyendo las precondiciones y las pos condiciones de cada función.
b. Documentación Externa: Se define en un documento escrito con los siguientes puntos:
Descripción del Problema
Datos del Autor
Algoritmo (diagrama de flujo o Pseudocódigo)
Diccionario de Datos
Código Fuente (programa)
c. Manual de Usuario: Describe paso a paso la manera cómo funciona el programa, con el fin de que el usuario lo pueda manejar para que obtenga el resultado deseado.
- MANTENIMIENTO: una vez instalado un programa y puesto en marcha para realizar la solución del problema previamente planteado o satisfacer una determinada necesidad, es importante mantener una estructura de
actualización, verificación y validación que permitan a dicho programa ser útil y mantenerse actualizado según las necesidades o requerimientos planteados durante su vida útil. Para realizar un adecuado mantenimiento, es necesario contar con una buena documentación del mismo.
Para terminar de entender la problemática en la cual se desarrolla este libro es importante tener unos conceptos claros y precisos de lo que es el Análisis y el Diseño de Algoritmos.

Referencia: http://www.virtual.unal.edu.co/cursos/sedes/manizales/4060024/Lecciones/Capitulo%20I/problemas.htm

Diferencia entre Técnico e Ingeniero

Se conoce técnico a aquel que domina una técnica. Puede tratarse de un grado o calificación al que se accede a partir de la educación formal, como en el caso de los técnicos químicos o técnicos en radiología. El técnico conoce diversas herramientas, ya sean intelectuales o físicas, que le permiten ejecutar la técnica en cuestión.
Los ingenieros se preocupan por el desarrollo de soluciones económicas y seguras a problemas prácticos, mediante la aplicación de las matemáticas y el conocimiento científico teniendo en cuenta las limitaciones técnicas. En este sentido, la labor de los ingenieros es el vínculo entre las necesidades de la sociedad y de las aplicaciones comerciales. Algunos consideran esta profesión como un vínculo entre el arte y la ciencia.
En general, los ingenieros intentan probar si sus diseños logran sus objetivos antes de proceder a la producción en cadena. Para ello, emplean entre otras cosas prototipos, modelos a escala, simulaciones, pruebas destructivas y pruebas de fuerza. Las pruebas aseguran que los artefactos funcionarán como se había previsto.


Fuentes:

Diferencia entre licenciatura e ingeniería.

La principal diferencia entre ellas es que el licenciado es acreedor de una licencia para poder ejercer su profesión, en el caso del ingeniero usa los conocimientos científicos para transformar ideas en acciones. Un ingeniero se pregunta el por qué de las cosas e inventa herramientas para la solución de problemas, mientras que el licenciado se especializa en el uso de las herramientas para resolver problemas, además las licenciaturas giran en torno a las ciencias sociales, mientras que la ingeniería se especializa en las ciencias Físico matemáticas.

Fuentes:


Diferencia entre Ingeniería de Software y de Sistemas


Algunas diferencias entre ingeniería de software, ingeniería de sistemas e ingeniería en computación.
  • La ingeniería de sistemas es una actividad interdisciplinaria que conjunta equipos de personas con diferentes bases de conocimiento. Los equipos de ingeniería de sistemas son necesarios debido al amplio conocimiento requerido para considerar todas las implicaciones de las decisiones en el diseño del sistema.
  • La ingeniería del software es una disciplina de la ingeniería que comprende todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema, hasta el mantenimiento de éste después de que se utiliza.

Como Base:
¿Cuál es la diferencia entre ingeniería del software y ciencia de la computación? La ciencia de la computación comprende la teoría y los fundamentos; la ingeniería del software comprende las formas prácticas para desarrollar y entregar un software útil.

Conclusión:
¿Cuál es la diferencia entre ingeniería del software e ingeniería de sistemas? La ingeniería de sistemas se refiere a todos los aspectos del desarrollo de sistemas informáticos, incluyendo hardware, software e ingeniería de procesos. La ingeniería del software es parte de este proceso.

Extraído del Libro:
Ingeniería del software de IAN SOMMERVILLE, Séptima edición.

Encontrado en el sitio:
http://www.monoforms.com/content/ingeniar%C3%AD-de-sistemas-e-ingenier%C3%AD-de-software