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

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Defensa


Universidad Nacional Experimental Politécnica de las Fuerzas Armadas
Núcleo Carabobo – Extensión Guacara

Bachiller:
Roberth Alexander Velasquez
Caldera Profesor:

C.I: 24.302.969 Edison Salazar

Carrera: Ing. De Sistemas Procesamiento de Datos

Guacara, Mayo de 2018


Introducción:

En el paso del tiempo se considera que el software es el equipamiento lógico e intangible de


un ordenador. En otras palabras, el concepto de software abarca a todas las aplicaciones
informáticas, como los procesadores de textos, las planillas de cálculo y los editores de
imágenes.
El software es desarrollado mediante distintos lenguajes de programación, que permiten
controlar el comportamiento de una máquina. Estos lenguajes consisten en un conjunto de
símbolos y reglas sintácticas y semánticas, que definen el significado de sus elementos y
expresiones. Un lenguaje de programación permite a los programadores del software
especificar, en forma precisa, sobre qué datos debe operar una computadora.
Tecnología de Software
Dentro de los tipos de software, uno de los más importantes es el software de sistema o
software de base, que permite al usuario tener el control sobre el hardware (componentes
físicos) y dar soporte a otros programas informáticos. Los llamados sistemas operativos, que
comienzan a funcionar cuando se enciende la computadora, son software de base.
La industria del desarrollo de software se ha convertido en un protagonista importante dentro
de la economía global, ya que mueve millones de dólares al año. La compañía más grande y
popular del mundo es Microsoft, fundada en 1975 por Bill Gates y Paul Allen. Esta empresa
logró trascender gracias a su sistema operativo Windows y a su suite de programas de oficina
Office, Al cargar los programas en una computadora, la máquina actuará como si recibiera
una educación instantánea; de pronto "sabe" como pensar y como operar.
Se podría interpretar como un conjunto de programas, documentos, procedimientos, y rutinas
asociadas con la operación de un sistema de cómputo. Distinguiéndose de los componentes
físicos llamados hardware. Comúnmente a los programas de computación se les llama
software; el software asegura que el programa o sistema cumpla por completo con sus
objetivos, opera con eficiencia, esta adecuadamente documentado, y suficientemente sencillo
de operar. Es simplemente el conjunto de instrucciones individuales que se le proporciona al
microprocesador para que pueda procesar los datos y generar los resultados esperados. El
hardware por si solo no puede hacer nada, pues es necesario que exista el software, que es el
conjunto de instrucciones que hacen funcionar al hardware.

El software se clasifica en 4 diferentes Categorías:


 Lenguajes de Programación
 Software de uso general
 Software de Aplicación
 Sistemas Operativos

Métodos de desarrollo de Herramientas de Soporte


El modelado de software es el primer paso antes de desarrollar cualquier tipo de sistema.
Normalmente el modelado se basa en la creación de Diagramas que explican el
funcionamiento del software a desarrollar, eso hablando de algún ejemplo básico.
Regularmente se utilizan los diagramas UML, los cuales permiten que mediante un diseño
abstracto, los desarrolladores y el cliente definan el sistema, su funcionamiento y sus
funcionalidades. A continuación, algunas de las herramientas de modelado de software, que
te permitirán crear los famosos diagramas UML.
• Diagramas UML Online de Lucidchart: Una de las mejores opciones hoy en día para la
creación de Diagramas UML, es el servicio online de Lucidchart. Este sitio web, nos da la
posibilidad, no solamente de crear los diagramas en línea, sino además, de trabajar en
conjunto con un equipo de desarrolladores o más personas de forma simultánea. Con la
ventaja de que los diagramas UML que se realicen en línea, pueden ser descargados y abiertos
de forma offline con el programa Visio, uno de los tradicionales para la creación de los
Diagramas UML. Por si fuera poco, Lucidchart nos da la posibilidad de compartir los
diagramas elaborados en línea, ya sea con nuestros compañeros de equipo o realmente donde
te dé la gana. Son parte de las cosas que obtendrás con el servicio de Lucidchart para la
creación de tu diagrama UML.
• Herramienta UML de Altova: Con un diseño mucho más tradicional, un trabajo visual
bastante retro y amigable para los que llevamos años trabajando el desarrollo de software,
tenemos la Herramienta de modelado de Altova. Destaca principalmente por ser una
herramienta de modelo visual y dinámica, la cuál te irá llevando de la mano en el proceso de
creación de tus diagramas UML. Por si esto fuera poco, permite lo que es la generación de
código UML, algo que algunas herramientas de modelado software no ofrecen. Además, con
Altova y su herramienta UML, podrás hacer lo que es la transformación de código en
diagramas UML, aplicando la ingeniería inversa de la cual seguramente ya has escuchado y
por supuesto podrás tener a tu alcance toda la documentación que necesitas para trabajar sin
ningún problema.
• MagicDraw UML: A diferencia de las dos primeras, MagicDraw UML, es una de las
herramientas CASE para el diseño de diagramas UML. Más específicamente el sistema No
Magic que se puede encontrar dentro de ella. El objetivo de MagicDraw, como herramienta
CASE, no es solamente crear diagramas UML, estos los estaremos viendo más adelante, pero
si ya sabes lo que son las herramientas CASE, entonces adelante, deberías proceder a
descargarla. Pues básicamente se trata de una herramienta de desarrollo, análisis y diseño
bastante completa que seguramente no querrás dejar de utilizar.
Entornos de desarrollo
Una vez que ya contamos con lo que son los Diagramas UML en la parte del modelado de
software, es momento de pasar al desarrollo. Aunque no lo creas, esta etapa es de las más
laboriosas y complicadas, dependiendo claro de tu equipo de trabajo, pero también del
lenguaje de programación que estés dispuesto a utilizar. Pero por ejemplo, para la mayoría
de los lenguajes conocidos, contamos con sus respectivos IDE. Si eres de los que apenas
estudiaron desarrollo de sistemas informáticos esta década, se sonará familiar el IDE
Netbeans de Java. Pues estos Ambientes de Desarrollo Integrados, también se encuentran
disponible para otros lenguajes de programación.
Entre estos lenguajes de programación con IDE disponible, se encuentra: .Net de Microsoft,
C y PHP. Así que tendrás la comodidad de contar con un ambiente amigable, que te permitirá
escribir código y analizarlo para mostrarte en que parte de la sintaxis estás incorrecto.
Además permiten compilar el código escrito para posteriormente realizar pruebas y hacer las
respectivas depuraciones. Todo esto con elementos visuales y amigables que permitirán que
no te sientas solo al momento de estar desarrollando en cualquiera de estos lenguajes de
programación. Así que dependiendo del lenguaje que elijas, te recomiendo buscar su IDE o
algún tipo de IDE, un ambiente que haga que el desarrollo sea amigable.
Componentes reutilizables
Es la capacidad de los productos software para ser reutilizados, en su totalidad o en parte, en
otras aplicaciones, con la idea de evitar soluciones redundantes a problemas que ya se han
solucionado con anterioridad.
Así, un programa debe agrupar en una serie de módulos aislados los aspectos dependientes
de la aplicación particular, mientras que las utilidades de que hacen uso deben ser lo
suficientemente generales como para ser utilizadas tal cual por otros productos. P.ej., el
módulo de apertura de un fichero en WordPerfect, se puede reutilizar en un programa de
dibujo como pueda ser el WPDraw.
De hecho, los programas escritos en lenguajes visuales (Visual C++, Visual Basic, Delphi,
OSF Motif), intentan explotar esto al máximo utilizando grandes librerías comunes: de cajas
de diálogo, de botones, barras de desplazamiento, y un sinfín más de características que hacen
que la mayoría de los programas bajo Windows tengan una interfaz común. Para ello, hacen
uso de eventos y objetos, que constituyen un paso más avanzado en la programación, pero
que carecen de los formalismos matemáticos de los tad'es que permiten asegurarse
completamente de la corrección
Ejemplos de Tecnologías de Software
Microsoft Windows 10 Software de Distribución Libre
Linux Vuze
Wizard Anti – Malware
Software de Código Abierto McAfee
Software Propietario Photoshop
Tango Picture Manager
Access AutoCAD
Infostat Blast
Spotify Picasa
Acrobat Reader Corel Draw
Skype Kubbos

Desarrollo Estructurado y Orientado a Objetos


La esencia del desarrollo orientado a objetos es la identificación y organización de
conceptos del dominio de la aplicación y no tanto de su representación final en un lenguaje
de programación.
CONSIDERACIONES DE LA METODOLOGIA ORIENTADA A OBJETOS
 Se eliminan fronteras entre fases debido a la naturaleza iterativa del desarrollo
orientado al objeto.

 Aparece una nueva forma de concebir los lenguajes de programación y su uso al


incorporarse bibliotecas de clases y otros componentes reutilizables.

 Hay un alto grado de iteración y solapamiento, lo que lleva a una forma de trabajo
muy dinámica.
Ventajas del Desarrollo Orientado a Objetos:
 Fácil de dividir el sistema en varios subsistemas independientes.

 Se fomenta la reutilización de componentes.

DESARROLLO ORIENTADO A OBJETOS


La metodología de desarrollo orientada a objetos tiene cuatro conceptos básicos:
 Objetos

 Clases

 Herencia

 Envío de mensajes

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