Está en la página 1de 3

Universidad Mariano Glvez de Guatemala Mazatenango, Suchitepquez Facultad de Ingeniera en Sistemas de Informacin Diseo de Sistemas Ing.

Ricardo Estrada

Tipos de Software

Milton Haroldo Prez Rodrguez 3090 09 84 56 9no. Ciclo Seccin A

Qu tipos de software hay? Por su estructura: Funcionales

Orientado a Objetos Orientado a Listas Orientado a Componentes


La programacin orientada a componentes (que tambin es llamada basada en componentes) es una rama de la ingeniera del software, con nfasis en la descomposicin de sistemas ya conformados en componentes funcionales o lgicos con interfaces bien definidas usadas para la comunicacin entre componentes. Se considera que el nivel de abstraccin de los componentes es ms alto que el de los objetos y por lo tanto no comparten un estado y se comunican intercambiando mensajes que contienen datos. Un componente de software es un elemento de un sistema que ofrece un servicio predefinido, y es capaz de comunicarse con otros componentes. Una definicin ms simple puede ser: Un componente es un objeto escrito de acuerdo a unas especificaciones. No importa que especificacin sea esta, siempre y cuando el objeto se adhiera a la especificacin. Solo cumpliendo correctamente con esa especificacin es que el objeto se convierte en componente y adquiere caractersticas como reusabilidad. Cuando se necesita el acceso a un componente o cuando este debe ser compartido entre distintas redes, se recurre a procesos como la serializacin para entregar el componente a su destino. La capacidad de ser reutilizado (reusability), es una caracterstica importante de los componentes de software de alta calidad. Un componente debe ser diseado e implementado de tal forma que pueda ser reutilizado en muchos programas diferentes. Requiere gran esfuerzo y atencin escribir un componente que es realmente reutilizable. Para esto, el componente debe estar:

Completamente documentado. Probado intensivamente:

Debe ser robusto, comprobando la validez de las entradas. Debe ser capaz de pasar mensajes de error apropiados.

Diseado pensando en que ser usado de maneras imprevistas.

Por su funcin: Programas o Sistema de usuario

Interfaces Hombre-Maquina Herramientas de Software Libreras Sistemas de uso genrico Bases de datos Sistemas basados en web

También podría gustarte