Complejidad inherente al software

Páginas: 9 (2228 palabras) Publicado: 9 de abril de 2011
Notas
La tecnología orientada a objetos y la ingeniería de software ante

la complejidad inherente al software
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álisisde 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. 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 elproceso 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íade 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 diversostipos. La pregunta es , ¿Cómo puede ayudar la tecnología orientada a objetos a disminuir la complejidad inherente al software?.

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 computadorapersonal. 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-

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 secontradicen. 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Complejidad de la ingenieria del software
  • Complejidad de software
  • Software: complejidad e impacto social
  • Costos Y Complejidad Del Software
  • Complejidad De La Ingenieria Del Software
  • LOS DERECHOS INHERENTES
  • Riesgos Inherentes
  • El riesgo inherente

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS