presentacion ing software ciclo_de_vida_ metodo_clasico_metodo_analisis_estructurado

16
Ingeniería de Software Estrategias para su desarrollo Método del ciclo de vida clásico y Método de desarrollo por análisis estructurado Maestría en Gerencia en Tecnología de la Información Cátedra Ingeniería de Software Profesora: Mary Carmen Milano. Integrantes: Rosa Arellano Osbaldo Goitia Lugo

Upload: rosa-arellano

Post on 25-Jul-2015

123 views

Category:

Documents


0 download

TRANSCRIPT

Ingeniería de Software Estrategias para su desarrollo

Método del ciclo de vida clásico y Método de desarrollo por análisis estructurado

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería de Software Profesora: Mary Carmen Milano.

Integrantes:Rosa ArellanoOsbaldo Goitia Lugo

Maestría en Gerencia en Tecnología de la InformaciónCátedra: Ingeniería del Software

AGENDA

Ingeniería del Software Reseña Histórica Objetivos de la ingeniería del Software Modelo del ciclo de vida d Modelos de desarrollo de Software Método del Ciclo de Vida Clásico Ejemplo Método del Ciclo de Visa Clásico Método de Desarrollo por Análisis Estructurado Ejemplo Método de Desarrollo por Análisis Estructurado

Conceptos Básicos

El IEEE define: Ingeniería es la aplicación de un método sistemático, estructurado y

cuantificable a estructuras, máquinas, productos, sistemas o procesos. Ingeniería del

software es la aplicación de un método sistemático, estructurado y cuantificable al

desarrollo, operación y mantenimiento de software.

Según Bauer, 1972, La Ingeniería del Software, es el establecimiento y uso de sólidos

principios de ingeniería y buenas prácticas de gestión, así como la evolución de

herramientas y métodos aplicables y su uso cuando sea apropiado para obtener, dentro

de las limitaciones de recursos existentes, software que sea de alta calidad en un

sentido explícitamente definido.

F.L.Bauer. “Software Engineering”, Information Processing, 71, North Holland Publishing

¿Qué es Ingeniería del Software?

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería del Software

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería del Software

Modelo de Ciclo de Vida

Modelo de ciclo de vida de softwareUn modelo de ciclo de vida de software es una vista de las actividades que ocurren durante el desarrollo de software, intenta determinar el orden de las etapas involucradas y los criterios de transición asociadas entre estas etapas.

Propósito del modelo del ciclo de software- Describir las fases principales de desarrollo de software.- Definir las fases primarias esperadas de ser ejecutadas durante esas fases. - Ayudar a administrar el progreso del desarrollo,- Proveer un espacio de trabajo para la definición de un detallado proceso de desarrollo de software.

Modelo de ciclo de vida de softwareLos modelos suministran una guía para los ingenieros de software con el fin de ordenar las diversas actividades técnicas en el proyecto, por otra parte suministran un marco para la administración del desarrollo y el mantenimiento, en el sentido en que permiten estimar recursos, definir puntos de control intermedios, monitorear el avance, etc.

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería del Software

Reseña histórica Ingeniería del Software

1ª generación del software

???? – 1965• Hardware de

propósito general

• Software como algo añadido

• Desarrollo a medida

• Ninguna planificación

• Orientación por lotes

2ª generación del software 1965 – �1975

• Sistemas multiusuario

• Interactividad (Tiempo Real)

• Almacenamiento y bases de datos

• La industria del software

• Software de gran volumen

• Mantenimiento

3ª generación del software 1975 - 1990 - �Microprocesadores, PCs y sistemas distribuidos - Hardware de �bajo coste - Industria planetaria

4ª generación del software 1990 - ????�- Tecnologías

Orientadas a Objeto

- Interfaces gráficas de usuario

Sistemas expertos Proceso �paralelo�

- Mejorar la calidad de los productos de software

- Aumentar la productividad y trabajo de los ingenieros del software.

- Facilitar el control del proceso de desarrollo de software.

- Suministrar a los desarrolladores las bases para construir software de alta calidad en una

forma eficiente.

- Definir una disciplina que garantice la producción y el mantenimiento de los productos

software desarrollados en el plazo fijado y dentro del costo estimado.

Objetivos de Ingeniería del Software

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería del Software

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería del Software

Modelo de Ciclo de Vida

Modelo de ciclo de vida de software

Los modelos suministran una guía para los ingenieros de software con el fin de

ordenar las diversas actividades técnicas en el proyecto, por otra parte suministran

un marco para la administración del desarrollo y el mantenimiento, en el sentido en

que permiten estimar recursos, definir puntos de control intermedios, monitorear el

avance, etc.

 

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería del Software

Método del Ciclo de Vida Clásico

Inicio

Análisis Requerimientos

ERS

Diseño

Desarrollo

pruebas

Implementación

Levantamiento de información:

Técnicas, metodologías Herramientas

Especificaciones de

Requerimientos de Software:

Propósito, objetivos, alcance

Definición de arquitectura:Modelo de

procesos, Modelos de datos,Esquema de Interfases

Realización sistemática de las

actividades planificadas.

Pruebas técnicas.Pruebas en

calidad Puesta en

machaPase en

producción

Mantenimiento

Monitoreo, seguimiento

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería del Software.

Ejemplo Core Bancario.

INGENIERÍA DEL SOFTWARE

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería del Software.

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería del Software

Método de Desarrollo por Análisis Estructurado

Este método surge de la dificultad que se presentaba para comprender a cabalidad los sistemas complejos, éste tiene como fin los siguientes aspectos: - Dividir los sistemas en componentes - Construir un modelo del sistema

Con la aplicación del método de desarrollo por análisis estructurado se busca que el sistema haga realmente lo que se requiere, y otro lado que el equipo observe por separado: - Los componentes lógicos: lo que hará el sistema y - Los componentes físicos: equipos, sistemas de almacenamiento,

terminales, etc.

Objetivo del Método de Desarrollo por Análisis Estructurado

- Conducir el desarrollo de especificaciones para los nuevos desarrollos ó mejoras a

los sistemas en producción.

- Permitir al analista tener una visión a detalle del sistemas y sus procesos en forma

lógica, ordenada y que sea manejable y proporciona una base para asegurar que no

se haya omitido ningún detalle por cada uno de sus componentes.

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería del Software

Componentes

- Símbolos Gráficos Iconos y convenciones para identificar y describir los elementos

del sistema y las relaciones entre ellos.

- Diccionarios de Datos: descripción de los datos usados ó a usarse en el sistema.-

Descriptores de Procesos y Procedimientos: declaraciones formales, técnicas usadas

y lenguajes que permiten la descripción de las actividades que forman el sistema.

- Reglas: estándares para la descripción y documentación del sistema completa y

correctamente.

- Diseño Estructurado: descripción gráfica enfocada en el desarrollo de

especificaciones del software.

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería del Software

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería del Software

Diseño Arquitectura Sistema Bancario

IVR

Banca

Móvil

Internet

Canales Transaccionales

Core Bancario

Base de Datos

Web Service

Servidor SFTP

Base de Datos

Esquemas de Conexión

Sistema Transaccional

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería del Software

Procesos Programas Extractores Conciliación

Extractores

ONLINE

Programas Carga de Movimientos

Programas Registros

Transaccionales

BATCH

Programas Generadores de

Informes

Programas Generadores de

Informes Mensuales

Trimestrales

Librerías Datos/Archivos Librerías / Archivos

Core Central

Maestría en Gerencia en Tecnología de la InformaciónCátedra Ingeniería del Software

En la Ingeniería del Software son muchos los elementos que participan para hacer que las aplicaciones se ajusten a los requerimientos y exigencias funcionales y técnicas que las organizaciones solicitan diariamente a su equipo de ingenieros.

Es tal la complejidad que han surgido organizamos e instituciones que han establecidos normas, políticas y estándares para el desarrollo y la calidad de los productos generados mediante la aplicación de una serie de métodos que buscan hacer más sencillo la construcción e integración de los componentes

CONCLUSIONES