ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Fortaleza De Ibiza


Enviado por   •  4 de Mayo de 2014  •  1.086 Palabras (5 Páginas)  •  172 Visitas

Página 1 de 5

Como sugiere Brooks. “la complejidad del software

es una propiedad esencial, no accidental”[1]. La

complejidad de los sistemas informáticos hace a veces

necesario el desarrollo de proyectos software de

decenas de miles de líneas de código. Esto no puede

ser abordado directamente, empezando a programar

sin más. Es necesario analizar qué es lo que tenemos

que hacer, cómo lo vamos a hacer, cómo se van a

coordinar todas las personas que van a intervenir en

el proyecto y cómo vamos a controlar el desarrollo del

mismo de forma que al final obtengamos los resultados

esperados. Las metodologías convencionales de

Ingeniería de Software tienen mecanismos robustos

para hacer un análisis de necesidades y diseño de los

sistemas, poco han evolucionado con la tecnología en

lo relacionado con el diseño computacional. Este trabajo

propone la inclusión de la tecnología orientada

a objetos, en todas las etapas del ciclo de desarrollo

del sistema, para disminuir la complejidad. Al llegar

a la implementación, los resultados obtenidos se

transcriben al lenguaje de programación elegido, cambiando

la sintaxis en que se expresa el modelo, mas

no la semántica.

Introducción.

La situación actual en los sistemas informáticos se

caracteriza por una rápida evolución de los componentes

del hardware, que incrementan continuamente

su potencial e incluso disminuyen sus precios,

junto con una fuerte tendencia a la estandarización

(computadoras personales, estaciones de trabajo con

sistema operativo UNIX, sistemas distribuidos funcionando

sobre plataformas heterogéneas, etc.). Hoy en

día existe una gran diversidad de marcas y modelos

con atributos y precios similares. En este escenario,

el potencial de las grandes computadoras de las décadas

pasadas está hoy disponible en una minicomputadora

e incluso en una computadora personal. El

software es el mecanismo que nos permite utilizar y

explotar este potencial. Esto hace que, a la hora de

plantearnos la adquisición de un sistema informáti-

La tecnología orientada a objetos y la ingeniería de software ante

la complejidad inherente al software

co completo, ya sea para administrar una empresa,

para controlar un proceso industrial, o para uso doméstico,

el software es lo que marca la diferencia . El

desarrollo de software no es una tarea fácil, su complejidad

inherente se deriva de cuatro elementos: la

complejidad del dominio del problema, la dificultad

de administrar el proceso de desarrollo, la flexibilidad

que se puede alcanzar a través del software y los problemas

que plantea la caracterización del comportamiento

de sistemas discretos [2].

El desarrollo de software es una actividad muy reciente

(apenas tiene 50 años), comparada con otras

actividades de ingeniería (vgr. la ingeniería civil o incluso

la ingeniería eléctrica). Es aún más reciente la

Ingeniería de Software, disciplina que se encarga de establecer

un método en el desarrollo de sistemas. Existen

métodos de desarrollo de software como el clásico,

espiral, cascada, etc., sin embargo, en los últimos

años la tecnología orientada a objetos se ha desarrollado

en diferentes segmentos de la ciencia de la computación

como un medio para manejar la complejidad

inherente a los sistemas de muy diversos tipos. La pregunta

es , ¿Cómo puede ayudar la tecnología orientada

a objetos a disminuir la complejidad inherente

al software?.

Complejidad del dominio del problema

Cuando los problemas del mundo real se desean

resolver con modelos de sistemas computacionales,

trae consigo una cantidad indefinida de requisitos que

compiten entre sí y algunas veces se contradicen. Dar

funcionalidad a un sistema es difícil e incluso comprender

los requerimientos como: facilidad de uso,

rendimiento, costo, capacidad de supervivencia, fiabilidad,

son parte de la complejidad externa que infiere

determinantemente en la complejidad interna

del sistema.

Bajo este contexto nace la importancia de la relación

entre desarrolladores y usuarios del sistema. Habitualmente

los

...

Descargar como (para miembros actualizados)  txt (8.3 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com