Sei sulla pagina 1di 29

INGENIERIA DE

SOFTWARE
¿QUE QUEREMOS DECIR CON
PROCESO DE DESARROLLO?

Deseos, Software
necesidades,
Especificaciones,

PLANTEAMIENTO DE SW

• Vamos a desarrollar una contabilidad,


• Hacer la especificación.

• en Visual BASIC y Access,


• Realizar el diseño.

• y se codifica la aplicación.

3. El proceso de desarrollo de software 3


INGENIERÍA E INGENIERÍA DEL
SOFTWARE

• Con Problemas, tendremos que disponer de:


• Técnicas de desarrollo que minimicen la complejidad de un sistema
software.
• Métodos y conceptos que permitan al productor y al cliente explorar la
naturaleza del sistema software lo antes posible.
• Técnicas que minimicen los efectos devastadores de las
modificaciones durante el desarrollo y la explotación.
DEFINICIÓN DE LA INGENIERÍA
DEL SOFTWARE (NATO ‘68)
La ingeniería del software es el establecimiento y uso de
principios de ingeniería razonables con el objetivo de obtener
software económicamente, que sea de confianza y trabaje
eficientemente en las maquinas reales.
DEFINICIÓN
(R.E. FAIRLEY 1985)

Hemos definido la Ingeniería del Software como la


disciplina tecnológica concerniente a la
producción y mantenimiento sistemáticos de
productos software que son desarrollados y
modificados en el tiempo y con los costos
estimados...
CARACTERÍSTICAS DE LA
INGENIERÍA DEL SOFTWARE
• Construcción de programas grandes
• Controlar la complejidad
• Cooperación entre las personas implicadas
• Evolución del software
• Eficiencia en el desarrollo
• Soporte real a los usuarios
MODELO DE LA INGENIERÍA DEL
SOFTWARE (THAYER 1988)

Ingeniería
del software
Desarrollo Gestión de Metricas Mantenimiento
de Software proyectos del software de software
Analisis Planificación Fiabilidad Corrección de Errores
Diseño Organización Usabilidad Modificaciones
Codificación Reclutamiento Flexibilidad
Pruebas Dirección Mantenibilidad
Control Reusabilidad
Etc.
TÉCNICAS BÁSICAS USADAS EN
LAS INGENIERÍAS
• Históricamente se han utilizado técnicas como:
• El modelado
• División del Producto
• División del Proceso
EL MODELADO

• Simplificación del objeto en el mundo real, pero que es


suficientemente realista como para dar una idea de lo que
ocurrirá en la realidad y usarse como base del desarrollo.
DIVISIÓN DEL PRODUCTO

• Se fracciona el producto de modo que cada fragmento lo


puede realizar un miembro del grupo de desarrollo.
DIVISIÓN DEL PROCESO

• Implica dividir el desarrollo del artefacto por fases. Normalmente se


habla de especificación, diseño y fabricación.

¿Como? Pruebas

¿Que? Realización
PANORAMA EN DESARROLLO DE
SOFTWARE

Ciclos de Metodologías de
Vida del Desarrollo del
SOFTWARE SOFTWARE

3. El proceso de desarrollo de software 13


CICLO DE VIDA DEL SOFTWARE

Consiste en determinar:
• Las fases productivas de un proyecto
• Los objetivos de cada fase productiva
• Los productos obtenidos en cada una de estas fases así como sus
características
CICLOS DE VIDA DEL
SOFTWARE
Se han propuesto muchos ciclos de vida para el desarrollo del
software, pero estos son los más representativos:
• Ciclo de vida clásico o en cascada.
• Construcción rápida de Prototipos Desechables
• Incremental
• Evolución de prototipos
• Reutilización de Software
• Síntesis automática de software
• En espiral.
CICLO DE VIDA CLÁSICO O EN
CASCADA.

• La Versión Ideal (Perfecta)


• El Modelo en V
• El Helado de Cucurucho
• El Modelo Real
• Propuesta de Yourdon
LA VERSIÓN IDEAL
A alguien se le ha ocurrido la Brillante idea de Informatizar
Requerimientos ¿?
del Sistema Investigación Inicial, Identificación de
Necesidades, Encuesta, etc.
Estudio de Viabilidad
Requerimientos
del Software Análisis
Especificación
Diseño Preliminar y
Diseño
Detallado Especificación de diseño
Codificación y
Codificación
Depuración Aplicación
Test y pruebas previas a la
OPERACIÓN Validación

Instalación, Explotación
OPERACIÓN Y MANTENIMIENTO
PROYECTO INFORMÁTICO

Un proyecto es una asociación de esfuerzos, limitado


en el tiempo, con un objetivo definido, que requiere
del acuerdo de un conjunto de especialidades y
recursos.
Una organización temporal con el fin de lograr un
propósito específico.

18
ELEMENTOS DE PROYECTO
INFORMÁTICO
• Cliente
• Usuarios
• Inicio
• Término
• Costo
• Tiempo
• Desempeño Técnico
• Jefe del Proyecto: 19
GESTIÓN DE PROYECTOS
La gestión de proyectos es un proceso continuo. Este
proceso requiere de una estrategia global, apoyada
por herramientas de trabajo que incrementen la
productividad.
• Actividades de gestión -modelo de administración
• Actividades de desarrollo del sistema- modelo de
desarrollo

20
MODELO DE ADMINISTRACIÓN

21
ACTIVIDADES DE
ADMINISTRACIÓN
• Generación de la propuesta
• Estimación de costos
• Planificación y creación de itinerario
• Monitoreo y revisiones
• Selección y evaluación de personal
• Informes y presentaciones

22
FASES Y REVISIONES
ADMINISTRATIVAS
Los proyectos bien definidos están compuestos por
fases, cada una de las cuales tienen objetivos
específicos y salidas mensurables.
• Detener y posponer el proyecto.
• Cambiar el ámbito, objetivos y restricciones
• Aprobar los puntos de calidad / Hitos
• Pasar a la siguiente fase

23
FASES Y REVISIONES
ADMINISTRATIVAS
Las formas de organizar un proyecto son:
• Grupos de dirección del proyecto
• Grupo de evaluación especial de las tareas
• Grupos de proyectos

24
FASES Y REVISIONES
ADMINISTRATIVAS
• Análisis y administración de la cartera de proyectos
• Control de cambios (diseño y producción).
• Evaluación y determinación del tamaño de los proyectos.
• Análisis y administración del riesgo.
• Autorización del proyecto.
• Análisis costo / beneficio, Cálculo de Tasa Interna de
Retorno, Flujo de Caja, Valor Presente Neto.
• Evaluación de la Calidad (SQA) 25
PLANIFICACIÓN DE PROYECTOS
DE SOFTWARE
Es un proceso que comienza con una misión,
metas y objetivos que deben lograrse. Desarrolla
planes, procedimientos, establece una
organización y asigna recursos y
responsabilidades con el propósito de alcanzar
los objetivos propuestos. El resultado principal de
la planificación es el Plan del Proyecto.

26
OBJETIVOS DE PLANIFICACIÓN
DE PROYECTOS DE SOFTWARE
El principal objetivo es ordenar el qué hacer durante el
proyecto y asignar adecuadamente los recursos y tareas
para cumplir los objetivos propuestos. En general se
planifica para:
• Organizar el qué hacer del proceso de desarrollo de software.

• Minimizar tiempo y costos involucrados.


• Maximizar el uso de recursos disponibles.
• Establecer hitos del proyecto.

• Medir el avance.
• Mejorar la comunicación.
27
• Obtener soporte técnico, de gerencia y político.
PRINCIPIOS DE LA PLANIFICACIÓN

La planificación formal es aquella que es:


• Documentada
• Uniforme y regularmente aplicada
• Con resultados concretos, distribuidos,
entendidos y comprometidos por la organización

28
CICLO DE PLANIFICACIÓN DE
PROYECTOS DE SOFTWARE
• Negociación de Compromisos
• Descomposición de Requerimientos
• Estimación del Tamaño de un producto de Software
• Estimación de Recursos
• Desarrollo de Itinerario del Proyecto
• Término de fase y/o actividades
• Generación y entrega de productos
• Puntos de control o Hitos del proyecto
29

Potrebbero piacerti anche