Está en la página 1de 12

Ing.

María Isabel Trejo Miranda


La ingeniería de software es
una disciplina formada por un
conjunto de métodos,
herramientas y técnicas que
se utilizan en el desarrollo de
Ing. María Isabel Trejo Miranda

los programas informáticos


(software).
Ingeniería del Software como
Producto y como Proceso
Ofrece la potencia de cómputo presentada como hardware de

Producto una computadora o, de manera más global por una red de


computadoras accesible mediante hardware local y de acceso
físico. Sin importar el lugar en que resida el software, ya sea
en un celular o dentro de una computadora central.

En su papel de vehículo para la entrega de un producto,


Proceso
Ing. María Isabel Trejo Miranda

el software actúa como la base para el control de la


computadora (Sistemas Operativos), la comunicación de
información (redes), y la relación y el control de otros
programas (utilerías de software y ambientes).
PRIMERA ERA (1950 – 1965)
 Se trabajaba con la idea de “Codificar y Corregir”.
 No existía un planteamiento previo.
 No existía documentación de ningún tipo.
 Existencia de pocos métodos formales y pocos
creyentes en ellos.
 Desarrollo a base de prueba y error.

SEGUNDA ERA (1965 – 1972)


 Se busca simplificar código.
 Aparición de Multiprogramación y Sistemas Multiusuarios.
Ing. María Isabel Trejo Miranda

 Sistemas de Tiempo Real apoyan la toma de decisiones.


 Aparición de Software como producto. (Casas de
Software).
 Se buscan procedimientos para el desarrollo del Software.
TERCERA ERA (1972 – 1985)
 Nuevo Concepto: Sistemas Distribuidos.
 Complejidad en los Sistemas de Información.
 Aparecen: Redes de área local y global, y Comunicadores Digitales.
 Amplio Uso de Microprocesadores.

CUARTA ERA (1985 - 1995 )

 Impacto Colectivo de Software.


 Aparecen: Redes de Información, Tecnologías Orientadas a Objetos.
Ing. María Isabel Trejo Miranda

 Aparecen: Redes Neuronales, Sistemas Expertos y SW de Inteligencia


Artificial.
 La información como valor preponderante dentro de las
Organizaciones.
QUINTA ERA (2000 hasta hoy en día)
Utiliza algunos requisitos de las eras anteriores solo que aumenta la
omnipresencia de la web, la reutilización de información y componentes de
software:

 Codificar: Transformar mediante las reglas de un código la formulación de


un mensaje.
 Hardware: Componente físico de la computadora. Por ejemplo: el monitor, la
impresora o el disco rígido. El hardware por sí mismo no hace que una
máquina funcione.
Ing. María Isabel Trejo Miranda

 Multiprogramación: Se denomina multiprogramación a la técnica que permite


que dos o más procesos ocupen la misma unidad de memoria principal y que
sean ejecutados al "mismo tiempo“.
Implica vigilar los procesos de desarrollo del software
Calidad para asegurarse de que se siguen los procedimientos y
los estándares de garantía de calidad.

 Revisión de la calidad del software, su documentación y los


procesos utilizados en su desarrollo son revisados por un
grupo de personas que se encargan de comprobar que se han
seguido los estándares del proyecto y el software y que los
documentos concuerden con estos estándares.

 Valoración automática del software y los documentos


producidos se procesan por algún programa y se comparan
con los estándares que se aplican a ese proyecto de
Ing. María Isabel Trejo Miranda

desarrollo en particular. Esta valoración automática


comprende una medida cuantitativa de algunos atributos del
software.
Proceso Un proceso de software es un conjunto de
actividades y resultados asociados que producen
un producto de software

 Especificación del software: Es donde los clientes e


ingenieros definen el software a producir y las condiciones
sobre su operador.
 Desarrollo del software: Donde el software es diseñado y
programado.
 Validación del software: El software es validado para
confirmar que es lo que el cliente requiere.
Ing. María Isabel Trejo Miranda

 Evolución del software: el software se modifica para


adaptarlo a los cambios que se requieran por el cliente y el
mercado.
Método Indican como construir técnicamente el software:

 Planificación
 Estimación de proyectos
 Análisis de los requisitos del sistema y del software
 Diseño de estructuras de datos
 Arquitectura de programas
 Procedimientos algorítmicos
 Codificación
 Prueba
Mantenimiento
Ing. María Isabel Trejo Miranda


 Documentación.
Herramienta

Proporcionan un soporte automático para los métodos. En la


actualidad existen herramientas para soportar métodos como
los que se han mencionado anteriormente. A estas
herramientas se les llama herramientas asistidas por
computadora para la ingeniería de software CASE (Computer
Assisted Software Engineering).
Ing. María Isabel Trejo Miranda
La gestión de proyectos
de software
Es una parte muy importante de la ingeniería de software.
El resultado de una revisión puede dar lugar a la cancelación del
proyecto. El tiempo de desarrollo para un proyecto grande de
software puede ser varios años. Durante ese tiempo los objetivos
organizacionales tienden obviamente a cambiar. Estos cambios
pueden significar que el software ya no se necesita o que los
requerimientos originales del proyecto son inapropiados.
Ing. María Isabel Trejo Miranda

La gestión puede decidir el desarrollo


del software o cambiar el proyecto
para adecuarlo a los cambios de los
objetivos de la organización.
Los gestores de proyectos tienen que seleccionar a las personas que
trabajaran en el proyecto. De forma ideal, habrá personal disponible
que tiene habilidades apropiadas para trabajar en el proyecto. Pero en
muchos casos, los gestores tienen que establecer un equipo ideal
mínimo para el proyecto. Las razones que explican esto son:

 El presupuesto del proyecto no cubre la contratación


de personal con sueldos altos, se tiene que contratar
personal con menos experiencia y menor sueldo.
 El personal con experiencia apropiada no está
disponible dentro o fuera de la organización, los
mejores trabajadores ya se han asignado a otros
Ing. María Isabel Trejo Miranda

proyectos.
 La organización desea desarrollar las habilidades de
sus empleados. El personal inexperto puede ser
asignado al proyecto para aprender y adquirir
experiencia.

También podría gustarte