martes, 27 de mayo de 2014

Ingeniería de software

Ingeniería de Software.
Es el estudio de los principios y metodologías para el desarrollo y mantenimiento de sistemas de software. La I.S integra: métodos, herramientas y procesos para el desarrollo del software bajo un enfoque de calidad.

Ciclo de vida

Las actividades típicas del ciclo de vida son:

1.-Estudio de factibilidad.
2.-Análisis (de requerimientos).
3.-Diseño.
     3.1-Creación de prototipos.
     3.2-Implementación.
4.-Validación y prueba.
5.-Operación y mantenimiento.



Administración de proyectos

La construcción de software es una empresa compleja en especial cuando participa mucha gente en un periodo relativamente "largo". Por esto los proyectos necesitan ser gestionados.

Actividades de gestión.


  1. Planificación: Determinar un curso de acción para alcanzar los objetivos.
  2. Organización (Jerarquía): Arreglo de relaciones entre unidades de trabajo y asignación de responsabilidad y autoridad para obtener los objetivos.
  3. Staffing (Dotación de personal): Selección y entrenamiento de personas.
  4. Dirección (Reglas): Creación de atmósfera adecuada para el trabajo, código, reglamento, etc.
  5. Control: Establecimiento, medición y evaluación del desempeño de las actividades a través de los objetivos planteados.



Existe un extenso y laborioso trabajo previo al desarrollo de cualquier software. Primordialmente, se debe realizar un plan de acuerdo a los requerimientos que sean solicitados, también se deberá asignar un equipo de trabajo el cual deberá estar comprometido con el proyecto, se debe crear un plan de prevención a situaciones inesperadas, considerar el enfoque del proyecto, etc. Como resultado de los pasos previos se obtendrá un proyecto solido, vanguardista, con el fin de ser lo que el cliente necesita.


martes, 20 de mayo de 2014

Crisis del software

El término "crisis del software"expresa la dificultad del desarrollo de software libre de errores y fácil de comprender. Algunas de las causas son, la complejidad que conlleva el programar, los altos costos para empresas y negocios pequeños, la poca flexibilidad en el software (la pérdida de calidad y/o rendimiento al actualizar o completar la primer versión).


Además, al tener una mala planeación del proyecto --------> EL CLIENTE NO QUEDA SATISFECHO.
Y esto es debido a:
* Requisitos no atendidos
*Requisitos no implementados
*Requisitos mal interpretados
Lo cual nos llevará inmediatamente a grandes perdidas económicas y de futuros clientes ya que la calidad del software no es la que debería ser y se cuestionara sobre la confiabilidad de la empresa y sus productos. Aunque claro, el tener una optima planeación del futuro proyecto no garantizará en un 100% el software perfecto ya que siempre habrán escenarios que no fueron contemplados y/o fallas inesperadas, sin embargo, el tener una optima planeación logrará mejorar la calidad del producto final.