Vous êtes sur la page 1sur 11

INSTITUTO TECNÓLOGICO DE VERACRUZ

INGENIERIA DE SOFTWARE

EQUIPO 6
MIGUEL ALEJANDRO TRONCO GONZÁLEZ
ULISES VARGAS LAGUNES

PROFESOR: DR. JOSÉ ANTONIO GARRIDO NATARÉN


INSTITUTO TECNÓLOGICO DE VERACRUZ

INGENIERIA DE SOFTWARE

DEFINICIÓN

ES UNA DISCIPLINA FORMADA POR UN CONJUNTO DE


MÉTODOS, HERRAMIENTAS Y TÉCNICAS QUE SE
UTILIZAN EN EL DESARROLLO DE LOS PROGRAMAS
INFORMÁTICOS.

POR LO TANTO INCLUYE EL ANÁLISIS PREVIO DE LA


SITUACIÓN, EL DISEÑO DEL PROYECTO, EL
DESARROLLO DEL SOFTWARE, LAS PRUEBAS
NECESARIAS PARA CONFIRMAR SU CORRECTO
FUNCIONAMIENTO Y LA IMPLEMENTACIÓN DEL SISTEMA.
INSTITUTO TECNÓLOGICO DE VERACRUZ

INGENIERIA DE SOFTWARE

PROCESO DE DESARROLLO DE SOFTWARE

ESTE ES UNA SECUENCIA DE ACTIVIDADES QUE SE REALIZAN DURANTE EL


DESARROLLO DE UN PRODUCTO.

SECUENCIA DE ETAPAS BÁSICAS:

1. ANÁLISIS DE REQUISITOS
2. DISEÑO Y ARQUITECTURA
3. PROGRAMACIÓN
4. PRUEBA
5. DOCUMENTACIÓN
6. MANTENIMIENTO
INSTITUTO TECNÓLOGICO DE VERACRUZ
INGENIERIA DE SOFTWARE

PROCESO DE DESARROLLO DE SOFTWARE

1.- ANÁLISIS DE REQUISITOS

SE DEFINEN LOS REQUISITOS DEL PRODUCTO DE


SOFTWARE. LA HABILIDAD Y EXPERIENCIA EN LA
INGENIERÍA DEL SOFTWARE ES CRÍTICA PARA
RECONOCER LAS VERDADERAS NECESIDADES.
USUALMENTE EL CLIENTE O USUARIO TIENE UNA
VISIÓN SUI GENERIS (DE SU PROPIO GENÉRO) DE LO
QUE NECESITA Y ES NECESARIO AYUDARLE PARA
OBTENER UNA VISIÓN COMPLETA DE
REQUERIMIENTOS.
INSTITUTO TECNÓLOGICO DE VERACRUZ
INGENIERIA DE SOFTWARE

PROCESO DE DESARROLLO DE SOFTWARE


2.-DISEÑO Y ARQUITECTURA

Se refiere a determinar como funcionará de forma


general sin entrar en detalles. Consiste en
incorporar consideraciones de la implementación
tecnológica, como el hardware, la red, etc. Se
definen los casos de uso para cubrir las funciones
que realizará el sistema, y se transforman las
entidades definidas en el análisis de requisitos en
clases de diseño, obteniendo un modelo cercano a
la programación orientada a objetos.
INSTITUTO TECNÓLOGICO DE VERACRUZ
INGENIERIA DE SOFTWARE

PROCESO DE DESARROLLO DE SOFTWARE


3.- PROGRAMACIÓN

Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de
software, pero no es necesariamente la porción más larga. La complejidad y la duración
de esta etapa está íntimamente ligada al o a los lenguajes de programación utilizados.
INSTITUTO TECNÓLOGICO DE VERACRUZ
INGENIERIA DE SOFTWARE

PROCESO DE DESARROLLO DE SOFTWARE


4.- PRUEBA

Consiste en comprobar que el software realice


correctamente las tareas indicadas en la especificación.
Una técnica de prueba es probar por separado cada
módulo del software, y luego probarlo de forma integral,
para así llegar al objetivo.
Se considera una buena practica el que las pruebas
sean efectuadas por alguien distinto al desarrollador
que la programó, idealmente un área de pruebas.
INSTITUTO TECNÓLOGICO DE VERACRUZ
INGENIERIA DE SOFTWARE

PROCESO DE DESARROLLO DE SOFTWARE


5.- DOCUMENTACIÓN

Todo lo concerniente a la documentación del propio


desarrollo del software y de la gestión del proyecto,
pasando por modelaciones (UML), diagramas,
pruebas, manuales de usuario, manuales técnicos, etc.
Todo con el propósito de eventuales correcciones,
usabilidad, mantenimiento futuro y ampliaciones al
sistema.
INSTITUTO TECNÓLOGICO DE VERACRUZ
INGENIERIA DE SOFTWARE

PROCESO DE DESARROLLO DE SOFTWARE

6.- MANTENIMIENTO

Mantener y mejorar el software para enfrentar


errores descubiertos y nuevos requisitos. Esto
puede llevar más tiempo incluso que el desarrollo
inicial del software. Alrededor de 2/3 de toda la
ingeniería de software tiene que ver con dar
mantenimiento. Una pequeña parte de este
trabajo consiste en arreglar errores, o bugs.
INSTITUTO TECNÓLOGICO DE VERACRUZ
INGENIERIA DE SOFTWARE

CICLO DE VIDA
Describe las etapas del desarrollo del software, desde la fase inicial, hasta la fase final.
La ingeniería en software debe garantizar la concepción correcta de una aplicación. Esto
se logra definiendo y controlando el desarrollo de las distintas etapas de su concepción.
INSTITUTO TECNÓLOGICO DE VERACRUZ
INGENIERIA DE SOFTWARE

CICLO DE VIDA
El ciclo de vida básico de un software consta de los siguientes
procedimientos:

• Definición de objetivos
• Análisis de los requisitos y su viabilidad
• Diseño general
• Diseño en detalle
• Programación
• Prueba de unidad
• Integración
• Prueba beta
• Documentación
• Implementación
• Mantenimiento

Vous aimerez peut-être aussi