Anda di halaman 1dari 16

Ingeniera de Software I

Universidad Popular del Cesar


Ing. BORIS ARTURO GONZALEZ RIVERA
Motivacin
Problemas


Causas


Soluciones
Software
programas (informticos) o aplicaciones (informticas) o soportes
lgicos.
3


Definicin original:
Establecimiento y uso de principios de ingeniera para
obtener software econmico que trabaje de forma
eficiente en mquinas reales.
Fritz Baver, 1968 (conferencia NATO)
Software
Disciplina para producir software de
calidad desarrollado sobre las agendas y
costes previstos y satisfaciendo los
requisitos.
S. Schach 1990, Software Engineering

Software
(1) La aplicacin de mtodos sistemticos, disciplinados
y cuantificables para el desarrollo, operacin y
mantenimiento de software; esto es, la aplicacin de la
ingeniera al software.
(2) El estudio de (1).
IEEE 1993

Ingeniera de Software
Ingeniera de software es la aplicacin de
un enfoque sistemtico, disciplinado y
cuantificable al desarrollo, operacin y
mantenimiento de software, y el estudio de
estos enfoques, es decir, la aplicacin de la
ingeniera al software.
1
Es la aplicacin de la ingeniera al software,
ya que integra matemticas, ciencias de la
computacin y prcticas cuyos orgenes se
encuentran en la ingeniera.
2

Ingeniera de Software
Ingeniera de software es el estudio de los
principios y metodologas para el
desarrollo y mantenimiento de sistemas
software (Zelkovitz, 1978)

Ingenieria de Software
Ingeniera de software es la aplicacin prctica del
conocimiento cientfico al diseo y construccin
de programas de computadora y a la
documentacin asociada requerida para
desarrollar, operar y mantenerlos. Se conoce
tambin como desarrollo de software o
produccin de software (Bohem, 1976).
Ingeniera de software trata del establecimiento
de los principios y mtodos de la ingeniera a fin
de obtener software de modo rentable, que sea
fiable y trabaje en mquinas reales (Bauer, 1972).

Qu es la IS?
IS es una Actividad de Modelado.
Manejan la complejidad mediante Modelos (se
enfrascan en los detalles relevantes e ignoran lo
dems)

IS es Actividad para la Solucin de
Problemas.
Bajo un presupuesto restringido, recursos finitos,
tiempos de entrega y restriccin de tecnologa.

Qu es la IS?
IS es una actividad para la adquisicin
del Conocimiento.
En el dominio de la aplicacin y la solucin, el IS
recopila datos, organizar informacin y formaliza el
conocimiento.
IS dirigida por una fundamentacin.
Para le IS, es necesario capturar y
comprender el contexto en el cual se tom
cada decisin y diseo (fundamentacin
del sistema).
Actividades de Desarrollo de la IS
Las Actividades de desarrollo manejan la
Complejidad mediante la Construccin
de Modelos de los dominios de los
problemas.
Actividades de la IS
Obtencin de Requerimientos.
Anlisis
Diseo del Sistema
Diseo de Objetos
Implementacin.

Obtencin de Requerimientos
1. Definir con el cliente el propsito del
sistema.

Requerimientos Funcionales y
Requerimientos No Funcionales.

Modelado con Actores y Casos de Uso.


Anlisis
Tratar de Producir un Modelo del Sistema
que sea Correcto, completo, consistente,
realista y verificable.

Modelo de Casos de Uso a Modelo de
Clases.
Diseo
Descomponen el sistema en subsistemas.
Se define la Arquitectura del Software
Se seleccionan estrategias de desarrollo.
Se seleccionan plataformas
Se definen el almacenamiento de los
datos Persistentes.
Flujos de Control
..
..
Implementacin
Traduccin de Modelos a Cdigo Fuente.

Pruebas Automticas