Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
CONCEPTOS DE SOFTWARE DESARROLLO 5. Conceptos de Software y características Los ordenadores están conformada por una parte física (hardware) y una parte lógica (software). El software controla y administra todos los recursos y componentes de la computadora, en el software se realizaran las diferentes tareas para las cueles se utilizan el hardware. 5.1 SISTEMAS OPERATIVOS la parte lógica que dirige y administra los recursos de un computador conoce con el nombre de sistemas operativos, en el sistema operativo se registran todos los componentes físico de la computadora como son los internos o periféricos, es la plataforma principal de la computadora hay se ejecutan todo los programas y enlaza al usuario y el ordenador donde se puede controlar todo el sistema 5.1.1 ESTRUCTURAS DE LOS SISTEMAS OPERATIVOS la estructura se define de acuerdo a la forma como están organizados internamente, la cual se diferencia una de cada una: Estructura monolítica: los sistemas operativos que hacen parte de esta categoría realmente no poseen una estructura como tal, están basado en un conjunto de procedimientos que están unidos a un único núcleo de tal manera que cada uno de ellos puede llamar cualquier otro proceso, ejemplos de ellos: MS-DOS Y LINUX Estructura en capaz: es una estructura jerárquica, se caracteriza por estar organizada en capas, y estas organizada de forma descendente, consta de cinco capaz: 1. Núcleo: es la capa inferior del sistema operativo, se encarga de administrar el uso del procesador para cada proceso 2. Entrada y salida: gestiona la lectura y escritura de la estructura de datos del disco duro 3. Gestión de memoria: se encarga de administrar la memoria RAM, la asignación de espacio de memoria para cada proceso y los recupera cuando el proceso haya terminado 4. Sistemas de archivos: utiliza los elementos de entrada para adquirir y guardar archivos 5. Intérpretes de comandos: es la capa exterior o interfaz visible para el usuario, es la consola de comando o interfaz grafica 5.1.2 TIPOS DE SISTEMAS OPERATIVOS Teniendo en cuenta los servicios, labores y características que realizan así se clasifican los sistemas operativos: Monotareas: permiten realizar una sola tarea (imprimir, guardar un archivo, editarlo) a la vez Cuando el usuario requiere llevar a cabo más de una tarea, debe esperar a que el sistema operativo se “desocupe” de la tarea anterior para poder emprender una nueva. Son sistemas operativos pequeños y muy sencillos, que ocupan muy poco espacio en disco y en memoria RAM, y no consumen demasiados recursos del computador. Generalmente son sistemas operativos por consola (línea de comandos multitareas: contrario a los anteriores, los sistemas operativos de este tipo soportan la realización de varias tareas al mismo tiempo. Este tipo de sistemas comúnmente incluyen interfaces gráficas que facilitan al usuario pasar rápidamente de una tarea a otra, por ejemplo a través de ventanas. Hoy en día casi todos los sistemas operativos modernos son multitareas Monousuario: este tipo de sistema operativo sólo puede atender a un único usuario, y las tareas que éste realice son procesadas de inmediato. Son sistemas pensados para computadores personales. Multiusuario: se emplean generalmente en redes, y a diferencia de los sistemas monousuario, los multiusuarios pueden atender las peticiones de dos o más usuarios simultáneamente, ya sea a través de diferentes terminales conectadas al computador o a través de sesiones remotas en la red. Uniproceso: son sistemas operativos concebidos para administrar y trabajar sobre un único procesador instalado en el computador. Distribuye todas las tareas asignándoles tiempo de procesador, de manera que cada tarea se vaya ejecutando paulatina y alternadamente hasta concluirla. No son capaces de trabajar dos o más procesadores. Multiproceso: este tipo de sistemas pueden administrar y gestionar más de un procesador instalado en el computador, distribuyendo la carga de tareas en uno u otro, dependiendo de su disponibilidad (si no están ejecutando otras tareas), o bien centralizando los procesos en uno de ellos y utilizando el otro como apoyo. 5.1.3 IMPORTANCIA DE LOS SISTEMAS OPERATIVOS La creación, desarrollo y evolución de los sistemas operativos han sido básicos para el acercamiento al consumidor particular de productos especialmente sensibles para el gran consumo, como son los ordenadores y los teléfonos móviles. El sistema operativo ha hecho posible que cualquier individuo corriente pueda manejar un dispositivo electrónico sin la necesidad de tener conocimientos técnicos, siendo relativamente sencillo hacerse con el control de una interfaz de usuario visual. 5.2 LINUX Es un sistema operativo de libre distribución es decir que no se debe pagar por su licencia de uso y que adicionalmente dispone para el usuario el código fuente en el cual ha sido desarrollado, se distribuye bajo licencia GNU la cual permite la modificación del código fuente para realizar cambios al sistema, con la salvedad de que debe seguir conservando esta licencia. En su evolución han participado millones de programadores de diferentes partes del mundo, manteniendo el núcleo del sistema en continuo desarrollo. Uno de los grandes impulsores linus torvalds, quien inicio el proyecto a principio de los años 90. Algunas de las distribuciones más importantes de Linux Distribución año Características 1993 Esta distribución fue creada por primera vez, no fue actualizada y además tuvo pocos usuarios, pocas distribuciones instaladas 1994 Es una distribución de muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la Distribuyó, Novell. Sin embargo, es necesario el pago de una licencia de soporte. Su enfoque principal fue hacia las empresas. 1994 Es otra de las más grandes distribuciones de Linux. Su facilidad de instalación es una de sus características especiales. Es la versión libre de la distribución comercial SuSE 1998 Esta distribución fue creada con el objetivo de acercar el uso de Linux a todos los usuarios expertos y principiantes. Su nombre inicial fue Mandrake Linux. Se orientó a computadores personales y servidores. 2000 Otra distribución de muy buena calidad. El proceso de instalación es un poco más complejo, pero no representa mayores problemas. Adicionalmente tiene gran estabilidad 2001 Esta es una distribución patrocinada por RedHat y soportada por la comunidad. Es muy fácil de instalar y de buena calidad 2002 Esta distribución es una de las únicas que incorporaron un concepto totalmente nuevo en Linux. Es un sistema inspirado en BSD-ports en el que se puede compilar/optimizar el sistema completamente desde Cero. No es recomendable adentrarse en esta distribución sin una buena conexión a internet, un ordenador medianamente potente y cierta experiencia en sistemas Unix 2003 Distribución que tiene muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Es necesario el pago de una licencia de soporte y está enfocada a las empresas. 2004 Distribución basada en Debían, centrada en el usuario final y enfocado en la facilidad de uso. Muy popular y con mucho soporte en la comunidad. El entorno de escritorio por defecto es GNOME. 2005 Distribución basada en Ubuntu, la cual proporciona estabilidad, facilidad de uso y de instalación. La gran diferencia con la distribución Ubuntu es que el entorno de escritorio por defecto es KDE Tabla 1. Versiones de Windows y su característica (microsoft, 2013) 5.3 WINDOWS Es un sistema operativo creado y comercializado por la entidad Microsoft fundada en 1975 por Paul Allen y Bill Gates, desde entonces sea convertido en unas de la más importante empresa desarrolladoras de software y Windows el sistema operativo más utilizado en computadoras personales en el mundo. Su nombre deriva de la palabra ventana, ya que el sistema está conformado por ventanas para representar la información y lo recursos del pc, debido a esto Windowses de fácil manejo para los usuarios. Desde su creación Windows ha generado diferentes versiones que han presentado evoluciones de acuerdo a las tecnologías del mercado, presentando mejoras en su interfaz, la realización de procesos y las características. Algunas de las versiones creada son las siguiente Versión Año Características Windows 1.0 1985 Fue la versión que incluyó el uso de ventanas, las cuales eran manipuladas a través del cursor del Mouse. Además incluyó menús desplegables, Íconos, barras deslizantes para facilitar su uso. Se podían cambiar entre varios programas sin tener que cerrar uno para abrir otro. Incluyó programas de aplicación como: MS-DOS, Paint, Calculadora, Administrador de archivos, entre otros. Windows 2.0 1987 Con esta versión se incluyeron los iconos de escritorio y se amplió la memoria. También trabajaba a mayor velocidad y fue compatible con mejores gráficos, permitió superponer ventanas, controlar el diseño de la pantalla y usar combinaciones de teclas para tomar atajos y acelerar el trabajo. Aparece por primera vez el Panel de Control en la versión 2.0 Windows 3.0 1990 Fue la versión más usada de Windows (10 millones de copias en sus primeros dos años). Incluyó la memoria virtual que mejora los gráficos visuales. Ofreció un mejor rendimiento, gráficos avanzados con 16 colores e iconos mejorados. Así como también mejoró la ejecución de programas a una mayor velocidad. Se incluyeron: el Administrador de programas, Administrador de archivos y Administrador de impresión, y los juegos de: Solitario, Corazones y Buscaminas. La versión de Workgroups 3.11 incluyó grupos de y soporte técnico de redes de dominio Windows NT 1993 Es un sistema operativo de 32 bits, compatible con programas científicos y de ingeniería. Con esta versión se desarrolla un nuevo sistema construido desde el principio. "Windows NT representa nada menos que un cambio fundamental en la forma en que las empresas pueden abordar sus requisitos informáticos empresariales", señaló Bill Gates en su lanzamiento. Windows 95 1995 Fue un SO de 32 bits, con soporte técnico de Internet integrado, acceso telefónico a redes, y Nuevas capacidades de Plug and Play facilitando la instalación de hardware y software. Con mejores capacidades multimedia, características más potentes para los equipos móviles y redes integradas. Con él se crea por primera vez el menú Inicio, la barra de tareas y los botones minimizar, maximizar y cerrar en cada ventana. Se lanza la primera versión de Internet Explorer Windows 98 1998 Se constituye en la primera versión diseñada específicamente para los consumidores. Gracias a sus mejoras, se podía encontrar información más fácilmente en el equipo y en Internet; abrir y cerrar programas más rápido; leer discos en DVD y dispositivos bus serial universal (USB). También hace su primera aparición la barra de Inicio rápido, para ejecutar programas sin tener que explorar el menú Inicio o buscarlos en el escritorio. Windows 98 es la última versión basada en MS-DOS Windows Me 1999 Último SO basado en la base de código de Windows 95. De uso doméstico: ofreció a los usuarios música, videos, mejoras en la red doméstica y en la confiabilidad en comparación con versiones anteriores. Se incluyó: la Restauración del sistema (volver a una configuración de una fecha anterior a un problema, editar, guardar y compartir videos), las tecnologías de Microsoft Windows Media Player 7 para encontrar, organizar y reproducir medios digitales. Windows 2000 2000 Reemplazó a Windows 95, Windows 98 y Windows NT Workstation 4.0. Desarrollado sobre la base de código de Windows NT Workstation 4.0. Mejoró la confiabilidad, su facilidad de uso, compatibilidad con Internet y soporte técnico para la informática móvil. Simplificó la instalación del hardware con el soporte técnico para dispositivos inalámbricos, de redes avanzados, USB, IEEE 1394 e infrarrojos (Plug and Play) Windows xp 2001 SO de 64 bits, con una apariencia centrada en el uso y centro de servicios de Ayuda y Soporte técnico. Más rápido y estable, con navegación en el menú Inicio, la barra de tareas y el Panel de control más intuitivo. En la versión Home Edition se dispuso de un diseño visual pulcro y simplificado más accesibles. Otras mejoras fueron en el Asistente de configuración de red, Windows Media Player, Windows Movie Maker y mejores capacidades de fotografía digital; y para usuarios móviles, el soporte técnico de red inalámbrica 802.1x, Windows Messenger y Asistencia remota. Promovió actualizaciones de seguridad ante la aparición de nuevos virus informáticos y hackers. Windows vista 2006 El sistema operativo con la seguridad más sólida hasta la fecha. Agregó el Control de cuenta de usuario para evitar que software dañino hiciera cambios en los equipo. El Vista Ultímate, BitLocker Drive Encryption proporciona una mejor protección de datos. Otras mejoras fueron: Windows Media Player, su nueva apariencia en el botón inicio, la barra de tareas y los bordes alrededor de las ventanas. Las búsquedas se ejecutaban de una manera más eficiente y rápida. Windows 7 2009 Incluye nuevas formas de trabajar con ventanas: Ajustar, Inspeccionar y Agitar, mejorando la Funcionalidad y el uso de la interfaz. Con él se incluye el Windows Touch, para usuarios de pantallas táctiles permitiendo explorar la web, pasar rápidamente a través de fotos, abrir archivos y carpetas. Básicamente pensado para las conexiones inalámbricas, particularmente en portátiles con conexión a puntos de redes inalámbricas públicas y A redes privadas en el hogar. Windows 8 2012 Diseñado con una interfaz totalmente nueva con excelente funcionalidad táctil, de mouse y teclado. Incluye mejoras del escritorio de Windows, una nueva barra de tareas y administración de archivos optimizada. Presenta una pantalla de Inicio con mosaicos que conectan personas, archivos, aplicaciones y sitios web. Estas aplicaciones están centradas con acceso a la Tienda Windows para adquirir nuevas apps. Simultáneamente lanza Windows RT, que se ejecuta en dispositivos de alta gama y con baterías de larga vida, con aplicaciones exclusivas de su tienda. También incluye una versión integrada de Office optimizada para pantallas táctiles Windows 8.1 2013 La versión más reciente de Windows en el mercado. Es una mejora de Windows 8.0 con una potente colección de aplicaciones, conectividad en la nube, más opciones de personalización de la pantalla de Inicio que sincroniza todos los dispositivos, la opción de arranque directamente al escritorio, Bing Smart Search para encontrar lo que se busca en el equipo o Internet, botón de Inicio para navegar entre escritorio y pantalla de Inicio, opciones para ver varias aplicaciones al tiempo en una o todas las Pantallas. Aplicaciones nuevas integradas: Bing Food & Drink, Bing Health & Fitness, Lista de lectura, Calculadora y Alarmas. Además de características nuevas y mejoradas como Workplace Join y Carpetas de Trabajo que permiten que los dispositivos de Windows se conecten más fácilmente a recursos corporativos. 5.4 SOFTWARE DE APLICACIÓN El software de aplicaciones se diseña para la realización de actividades específicas, las cuáles pueden ir desde la escritura y edición de un documento hasta el procesamiento y almacenamiento de información en una base de datos. Este tipo de aplicaciones han sido desarrolladas pensando en el usuario final y la automatización de tareas, ya que le permiten ejecutar un tipo de trabajo muy particular, en el cual se ingresa una información inicial, se procesa bajo las características y funcionalidades de la aplicación para obtener un resultado final. (Arguello, León, Sánchez, & Ozuna, 2012) Procesador de texto: es un programa diseñado para la edición de textos en forma sencilla para los usuarios. Cuentan con un grupo de herramientas que modifican las propiedades del texto como: color, tamaño, fuente, alineación, etc. De igual manera, brindan la posibilidad de agregar imágenes, tablas, gráficas, diagramas; así como también corregirla ortografía de lo que se escribe, imprimir el documento, entre otras funciones. Dentro de estos procesadores se encuentran: Microsoft Word, OpenOffice, Writer, Zoho Writer (Online) Hoja de cálculo: a través de este programa se realizan operaciones aritméticas y se grafica información, entre otros procesos. Cada hoja de trabajo está dividida en celdas, que se forman a partir de la intersección entre una fila y una columna, en ellas se puede ordenar, numerar, graficar y filtrar datos alfanuméricos. Es un programa de mucha utilidad para realizar operaciones con grandes cantidades de datos. Algunas de las hojas de cálculo más conocidas son Microsoft Excel, Zoho Sheet (Online), OpenOffice Calc Graficado res: son programas que se emplean para el diseño de imágenes, logotipos, banners y otros elementos propios del lenguaje visual. Algunos de ellos utilizan mapas de bits o imágenes vectoriales con pixeles de diferentes colores y luminosidad para la creación de dichas imágenes. Algunos de los graficadores más conocidos son Fireworks, Corel Draw, Photo Editor, Photoshop. 5.5 SOFTWARE BASE DE DATOS Los sistemas gestores de base de datos, su función principal es almacenar y mantener la información de una base de datos que permita el manejo eficaz por parte del usuario. Los SGBD son diseñados para gestionar un sin número o gran cantidad de información, entiéndase por la palabra gestión: abrir. Guardar modificar y eliminar información. En la actualidad son las aplicaciones más utilizada en los distintos sectores de la sociedad como son: el financiero, el administrativo, el educativo, telecomunicaciones, producción, entre otros. Esto se debe a la cantidad de información que puede ser almacenado en los SGBD. Figura 1. Sistema gestor de base de datos (EcuRed,2013) Con el tiempo, estos gestores se convirtieron en un recurso indispensable para los usuarios, y con ayuda de internet, la información almacenada en ellas pasó a un mayor nivel de accesibilidad, ya que se implementaron los servicios en línea utilizando interfaces. Que se encargan de ocultar los detalles del acceso a la base de datos para la realización de actividades como: pagos de servicios, consultar el estado de una cuenta, comprar artículos, realizar reservas, etc. Lo que permitió mejorar la ejecución de transacciones y la prestación de servicios por parte de muchas empresas en el mercado. Algunos ejemplos de estos programas son Oracle, Microsoft Access, MySQL y Fox Pr 5.5.1 Concepto de base de datos Una base de datos es un conjunto ordenado de datos que se relacionan entre sí, que conforman una estructura en específico. Las base datos es un recolector masivo de datos, ordenado de forma lógica de tal manera que permita gestionar información de forma eficaz. Un ejemplo seria 5.6 SOFTWARE DE COMUNICACIONES Son software que permiten la comunicación de los sistemas informáticos con otros dispositivos de otra red, estos software son catalogados N.O.S (NETWORK OPERATING SYSTEM), permiten el acceso a todos los recursos, software y hardware. La estructura de los software de red, están determinadas por sus sistema operativo Servidores: estos proporcionan recursos y servicios a los clientes, permitiendo el acceso a todos los componentes de la redes Clientes: son dispositivos con sistema operativo mono puestos conectados a una red, estos no comparten sus recursos Dominios: es un conjunto lógico de dispositivos que permiten gestionar de forma centralizada los recurso del servidor principal, teniendo en cuenta el software, el dominio de un servidor tenga cierto recurso con ciertos clientes 5.7 HERRAMIENTAS DE DISEÑOS EN INGENIERIA (CASE) CASE (computer aided software engineering) Significa ingeniería de software asistida por computadores, está destinada apoyar los diferentes procesos que se dan al interior del ciclo del desarrollo del software, en muchas ocasiones se desea potenciar la productivas, reduciendo tiempos y costos, se automatizan las actividades a través del uso de herramientas que faciliten su realización. Las herramientas CASE facilitan el diseño y desarrollo de cualquier sistema, donde se notan claramente los resultado en pantalla de ciertos procesos, por lo tanto se tiene un definición clara de lo que se desea construir en el software que se está desarrollando, de manera que se favorezca posibles observaciones o correcciones Algunos de los ejemplos más comunes tenemos: Microsoft Project, rational rose, jdeveloper, magic draw, Oracle designer, easyCase, entre otros. 5.7.1 clasificación de las herramientas case Generalmente, las herramientas CASE se clasifican teniendo en cuenta las fases del ciclo de desarrollo para las que son utilizadas, así, se pueden mencionar las siguientes: U-CASE (upper CASE, herramientas CASE de nivel superior): abarcan las primeras fases del ciclo de desarrollo, como son las planificación, el análisis de requisitos y las estrategias de desarrollo, como lo es el modelado de diagramas UML L-CASE(LOWER CASE, herramientas CASE de nivel inferior): se aplican en las últimas fases del ciclo de desarrollo, como son la generación de código, las pruebas y la detección de errores I-CASE (integrated CASE herramientas CASE integradas): Combinan otras herramientas diferentes, para abarcar todo el proceso de desarrollo, desde el análisis hasta la implementación TOOLS CASE (juegos de herramientas CASE): son el tipo más simple de herramientas CASE. Automatizan partes de una fase dentro del ciclo de desarrollo. Se conocen también workbench 5.7.2 Elementos comunes de las herramientas CASE Las herramientas case presentan múltiples elementos y características comunes, que determinan su funcionalidad y capacidad de trabajo, los más usuales son : Un repositorio: donde se guardan todos los elementos que se vayan creando con la herramienta. Generalmente está implementando con un Sistema de Gestión de Base de Datos, o con un sistema de archivo Un metamodelo: que define la metodología y las técnicas implementadas en la herramienta. Por ejemplo, en el caso de una herramienta de diseño UML, el metamodelo serían las reglas y características de cada diagrama soportado por la herramienta. La importación y exportación de datos desde y hacia otros sistemas, usualmente en formatos estándares, con el fin de facilitar la comunicación entre diferentes herramientas La interfaz de usuario amigable, con posibilidad de edición de texto y priorizando el uso de elementos gráficos representativos, de forma que la experiencia de trabajo sea lo más eficiente e intuitiva posible EJERCICIOS/ACTIVIDADES 1. Debate relacionando las ventajas y desventajas de los sistemas operativos Linux Windows BIBLIOGRAFIA 1. EcuRed. (2013). EcuRED. Obtenido de Sistema Gestor de Base de Datos: http://www.ecured.cu/index.php/Sistema_Gestor_de_Base_de_Dato 2. Martínez, R. (2015). El Rincón de Linux. Obtenido de Distribuciones de Linux: http://www.linuxes.org/distribuciones 3. Microsoft. (2013). Windows. Obtenido de Historia de Windows: http://windows.microsoft.com/esCO/windows/history#T1=era0 4. Microsoft. (2015). Windows Phone. Obtenido de El smartphone más personal del mundo: https://www.windowsphone.com/es-co/feature
Compartir