Está en la página 1de 20

Programación

Orientada a Objetos

LICENCIATURA EN SISTEMAS

FCAD - UNER
Unidad 1
Introducción.
Evolución de los Lenguajes de Programación.
Concepto de Ingeniería de Software.
Etapas en el proceso de desarrollo de sistemas.
Calidad del Software.
Modularización. Criterios de buena modularización.
Principios en la construcción del software.
Programación y Abstracción. Tipos Abstractos de Datos.

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2016


Unidad 1 Etapas en el proceso de desarrollo de sistemas

Sistema

Definiciones
Es un grupo de objetos que interactúan entre sí.

El sistema es un conjunto de elementos organizados que se encuentran


en interacción, que buscan alguna meta o metas comunes, operando para
ello sobre datos o información, sobre energía o materia u organismos en
una referencia temporal para producir como salida información o energía
u organismos.

Un sistema es una reunión o conjunto de elementos relacionados.

Un sistema es un agregado de personas, cosas, información, etc.,


agrupados en conjunto de acuerdo con un objetivo.

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1 Etapas en el proceso de desarrollo de sistemas

Sistema
Inscripción a Exámenes

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1 Etapas en el proceso de desarrollo de sistemas

Ingeniería de Software

Definición

Es el campo de las ciencias de la computación que trata


sobre la construcción de sistemas de software tan grandes
o complejos, que son construidos por un equipo o
equipos de ingenieros.

Un programador escribe un programa completo, mientras


que un ingeniero de software escribe un componente de
software que será combinado con componentes escritos
por otros ingenieros de sistemas, para construir un
sistema.
Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018
Unidad 1
Introducción.
Evolución de los Lenguajes de Programación.
Concepto de Ingeniería de Software.
Etapas en el proceso de desarrollo de sistemas.
Calidad del Software.
Modularización. Criterios de buena modularización.
Principios en la construcción del software.
Programación y Abstracción. Tipos Abstractos de Datos.

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1 Etapas en el proceso de desarrollo de sistemas

Ciclo de Vida de un Proyecto

La administración de proyectos enseña que para


alcanzar el objetivo deseado del proyecto se debe
seguir un proceso especifico. No existe ninguna
excepción a esta regla.

El proceso se conoce como Ciclo de Vida .

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1 Etapas en el proceso de desarrollo de sistemas

Etapas del Ciclo de Vida de un Proyecto


Estudio de factibilidad

Análisis y especificaciones de requerimientos

Diseño y especificación

Codificación y Testeo de módulos

Integración y Testeo de Sistema

Liberación y Mantenimiento

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1 Etapas en el proceso de desarrollo de sistemas

Etapas del Ciclo de Vida de un Proyecto


Estudio de factibilidad
Delimitación del ámbito del proyecto, estudio de viabilidad, análisis de
riesgos, estimación de costos, planificación temporal y asignación de
recursos.
Análisis y especificaciones de requerimientos
Descripción clara y completa de qué es lo que se pretende,
incluyendo la presentación de los resultados que se desean obtener y
la forma en que se va a utilizar la aplicación.
Diseño y especificación
Se transforma la arquitectura general de análisis, a una arquitectura
particular y detallada del sistema que satisfaga todos los requisitos del
sistema, donde las condiciones idealizadas durante el análisis se
reemplazan por requisitos del ambiente de implantación particular. Se
contesta la pregunta del “cómo” del sistema.

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1 Etapas en el proceso de desarrollo de sistemas

Etapas del Ciclo de Vida de un Proyecto


Codificación y Testeo de módulos
Adquisición de componentes, creación de los módulos de la aplicación
en un lenguaje de programación e integración de los recursos
necesarios para que el sistema funcione.
Integración y Testeo de Sistema
Comprobación del funcionamiento de la aplicación. Pruebas de unidad
y de integración, pruebas alfa, pruebas beta, test de aceptación.
o Verificación
o Validación
Liberación y Mantenimiento
o Mantenimiento correctivo: Corrección de defectos o errores.
o Mantenimiento adaptativo: Adaptación de la aplicación a nuevas
circunstancias e inclusión de nuevas prestaciones.

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1 Etapas en el proceso de desarrollo de sistemas

Etapas del Ciclo de Vida de un Proyecto

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1
Introducción.
Evolución de los Lenguajes de Programación.
Concepto de Ingeniería de Software.
Etapas en el proceso de desarrollo de sistemas.
Calidad del Software.
Modularización. Criterios de buena modularización.
Principios en la construcción del software.
Programación y Abstracción. Tipos Abstractos de Datos.

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1 Calidad de Software

Calidad de Software
Actualmente las organizaciones que desarrollan software
tienen como principal objetivo lograr un alto nivel de
calidad del producto o servicio que desarrollan.

De acuerdo a la IEEE (Instituto de Ingenieros Eléctricos y


Electrónicos):
La calidad de un sistema, componente o proceso de
desarrollo de software, se obtiene en función del
cumplimiento de los requerimientos iniciales especificados
por el cliente o usuario final.
La Ingeniería de Software busca calidad.

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1 Calidad de Software

Calidad de Software
Cinco perspectivas diferentes sobre Calidad

En ingeniería existen distintas percepciones de calidad:


Visión trascendental: Algo que se puede reconocer, pero no se puede
definir.

Visión del usuario: Adecuación al propósito.

Visión del manufacturero: Conformidad con la especificación.

Visión del producto: Vinculada a las características inherentes del


producto.

Visión basada en el valor: Depende de la cantidad de dinero que el


usuario está dispuesto a pagar por el producto.

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1 Calidad de Software
Factores que determinan la Calidad de
Software (McCall)
Características Operativas

Corrección (¿Hace lo que se le pide?)


Grado en que una aplicación satisface sus especificaciones y consigue
los objetivos encomendados por el cliente.

Fiabilidad (¿Lo hace de forma fiable todo el tiempo?)


Grado en que se puede esperar que una aplicación lleve a cabo las
operaciones especificadas y con la precisión requerida.

Eficiencia (¿Qué recursos hardware y software necesito?)


Cantidad de recursos hardware y software que necesita una aplicación
para realizar las operaciones con los tiempos de respuesta adecuados.
Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018
Unidad 1 Calidad de Software
Factores que determinan la Calidad de
Software (McCall)
Características Operativas

Integridad (¿Puedo controlar su uso?)


Grado con que puede controlarse el acceso al software o a los datos
a personal no autorizado.

Facilidad de uso (¿Es fácil y cómodo de manejar?)


Esfuerzo requerido para aprender el manejo de una aplicación,
trabajar con ella, introducir datos y conseguir resultados.

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1 Calidad de Software
Factores que determinan la Calidad de
Software (McCall)
Capacidad de soportar los cambios

Facilidad de mantenimiento (¿Puedo localizar los fallos?)


Esfuerzo requerido para localizar y reparar errores.

Flexibilidad (¿Puedo añadir nuevas opciones?)


Esfuerzo requerido para modificar una aplicación en funcionamiento.

Facilidad de prueba (¿Puedo probar todas las opciones?)


Esfuerzo requerido para probar una aplicación de forma que cumpla
con lo especificado en los requisitos.

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1 Calidad de Software
Factores que determinan la Calidad de
Software (McCall)
Adaptabilidad a nuevos entornos

Portabilidad (¿Podré usarlo en otra máquina?)


Esfuerzo requerido para transferir la aplicación a otro hardware o
sistema operativo.
Reusabilidad (¿Podré utilizar alguna parte del software en otra
aplicación?)
Grado en que partes de una aplicación pueden utilizarse en otras
aplicaciones.
Interoperabilidad (¿Podrá comunicarse con otras aplicaciones o
sistemas informáticos?
Esfuerzo necesario para comunicar la aplicación con otras aplicaciones
o sistemas informáticos.

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1 Calidad de Software
Factores que determinan la Calidad de
Software (McCall)

Todos los factores revisten importancia, existiendo 4 que son


fundamentales en todo producto de software:

Correctitud
Confiabilidad
Robustez

Extensibilidad
Modularidad
Reusabilidad

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018


Unidad 1

Bibliografía complementaria

Luis Joyanes Aguilar. Programación Orientada a


Objetos. Mc.Graw Hill, 1996

C. Ghezzi. Fundamental of Software Engineering.


Prentice Hall, 2002

Programación Orientada a Objetos - Fac. Cs. de la Adm. - UNER - 2018

También podría gustarte