Вы находитесь на странице: 1из 17

República Bolivariana de Venezuela

Ministerio del Poder Popular Para la Educación


Universitaria, Ciencia y Tecnología PNF Informática

Fundamentos de la
Ingeniería del Software

Profesora:
Ing. Brenda Toro

Marzo, 2019
La ingeniería de software

La ingeniería del software, según la


definición de la IEEE en 1993, es la
aplicación de un enfoque sistemático,
disciplinado y cuantificable al
desarrollo, operación y mantenimiento
del software.

La ingeniería del software ofrece


métodos o técnicas para desarrollar y
mantener software de calidad que
resuelven problemas de todo tipo, y
trata áreas muy diversas de la
informática y de las ciencias
computacionales.
Proceso Software

El proceso de desarrollo de software


“es aquel en que las necesidades del
usuario son traducidas en
requerimientos de software, estos
requerimientos transformados en
diseño y el diseño implementado en
código, el código es probado,
documentado y certificado para su
uso operativo”.

Concretamente “define quién está


haciendo qué, cuándo hacerlo y cómo
alcanzar un cierto objetivo” [Jacobson
1998].
Proceso Software

Hay cuatro actividades fundamentales comunes a todo proceso software:

• usuarios e Desarrollo • el software debe Evolución


ingenieros ser probado
definen el para asegurar
software a • fase en la cual el que cumple con • el software debe
producir y las software se las necesidades poder ser
restricciones en diseña y se del cliente. modificado para
: funcionalidad.
su programa. adaptarse a
: cambios en el
:Especificación Validación mercado y en
las necesidades
: de los usuarios.
Proceso Software
Proceso de desarrollo del Software
Proceso Software

Los enfoques más generales son los siguientes:

Modelo en cascada: Espiral: Combinación de procesos


ordena rigurosamente las etapas del ciclo en cascada y prototipado
de vida del software, de tal forma que el RAD (Rapid Application
inicio de cada etapa debe esperar a la Development): emplea técnicas
finalización de la inmediatamente anterior. iterativas y de prototipado
Prototipado:
pertenece a los modelos de desarrollo RUP (Rationa Unified
evolutivo. El prototipo debe ser construido Process): El Rational Unified
en poco tiempo, usando los programas Process en inglés es un proceso de
adecuados y no se deben utilizar muchos desarrollo de software iterativo y
recursos, pues a partir de que éste sea junto con el Lenguaje Unificado de
aprobado se puede iniciar el verdadero Modelado (UML), constituye la
desarrollo del software. metodología estándar más utilizada
para el análisis, implementación y
Incremental e iterativo: Divide la documentación de sistemas
funcionalidad del sistema en partes. orientados a objetos.
Métodos de desarrollo de software.

Un método de ingeniería de software es un enfoque estructurado para


desarrollar software cuyo objetivo es facilitar la producción de productos
software de alta calidad a un coste razonable. Indican cómo construir
técnicamente el software.

Ciclo de vida del software


Ciclo de vida del software
Metodologías de procesos de desarrollo de software.

Una metodología ágil, consiste principalmente en trabajar con


menos documentación que las metodologías tradicionales
utilizan en todo momento.
Técnicas y Herramientas en el proceso de desarrollo de software

Técnicas:
Las técnicas que se podrían utilizar en la elaboración de un software seria
el procedimiento o conjunto de reglas, normas o protocolos, que tienen
como objetivo obtener un resultado determinado para que dicho software
sea lo más parecido a las exigencias del cliente, podrían ser:

Técnica para la Recopilación de Datos Técnica de Planificación


Las entrevistas y Control de Proyectos
La encuesta  Objeto
La observación  Alcance
 Entradas
 Salidas Desarrollo
Técnica de Costo-Beneficios  Planificación
 Programación
 Control
Técnicas y Herramientas en el proceso de desarrollo de software

Herramientas:
Las Herramientas dan ayuda al desarrollo de Sistemas de Información,
ayudan a solucionar los problemas que se nos presentan en los proyectos y
desarrollos de aplicaciones informáticas.

Las herramientas se dirigen principalmente


a mejorar la calidad, como es el caso de
las herramientas CASE (Computer Aided
Software Engineering-Ingeniería de
Software Asistida por Ordenador). Otras
van dirigidas a mejorar la productividad
durante la fase de construcción, como es
el caso de los lenguajes de cuarta
generación (4GL-Fourth Generation
Language).
Técnicas y Herramientas en el proceso de desarrollo de software

Herramientas: Existe al menos 20 herramientas para diseñar software totalmente


libres

Lenguaje Unificado de Modelado: es un estándar OMG


diseñado para visualizar, especificar, construir y documentar
software orientados a objetos.
Graby Booch, Jim Rumaugh e Ivar Jacobson

• El nivel de avance entre una y otra es notable, casi todas ofrecen


como funcionalidad:
 Diagramas de caso de uso.
 Diagramas de clases.
 Diagramas de secuencia.

• Generación de código en java, c++, python y php.


• Algunas entidad-relación (pero ninguna lo suficientemente
avanzada)
Participantes en el proceso de desarrollo del Software

Jefe de Proyecto

Analista de Sistemas

Ingeniero de Software

Analista -Programador
"Programar sin una arquitectura o diseño en
mente es como explorar una cueva sólo con
una linterna: no sabes dónde estás, dónde has
estado ni hacia dónde vas”
Gracias por Atención

Вам также может понравиться