This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

viernes, 1 de abril de 2016

PAPER. TRABAJO DE METODOLOGIA

METODOLOGIA DE LA INVESTIGACION PARA LA ING. EN SISTEMAS
UNIVERSIDAD NORORIENTAL PRIVADA
GRAN MARISCAL DE AYACUCHO





Software











Profesor:                                                                                                                                    Alumno:
Molina José                                                                                                                       Henry Marin
                                                                                                                                         C.I: 23.496.420







Ciudad Bolívar, 1 de abril del 2016


INTRODUCCION AL SOFTWARE



Este es el que va ha controlar los equipos, es el que da las instrucciones para que funcionen adecuadamente, transfiere datos tanto en la misma memoria como para el usuario cuando este la necesite.

El software es tan complejo que posee infinidad de programas para diferentes funcionamientos en particular; para que haya un orden a la hora de trabajar con el; y así al usuario no se le haga tan complicado.

Este programa es muy importante, como también es importante los diferentes elementos que lo rodean para poder funcionar, ya que requiere de una serie de sistemas o programas que lo ayudan a realizar mejor sus funciones.




MARCO TEORICO

SOFTWARE:

El concepto de software va más allá de los programas de computación en sus distintos estados: código fuente, binario o ejecutable; también su documentación, los datos a procesar e incluso la información de usuario forman parte del software: es decir, abarca todo lo intangible, todo lo «no físico» relacionado.

El término «software» fue usado por primera vez en este sentido por John W. Tukey en 1957. En la ingeniería de software y las ciencias de la computación, el software es toda la información procesada por los sistemas informáticos: programas y datos.

El concepto de leer diferentes secuencias de instrucciones (programa) desde la memoria de un dispositivo para controlar los cálculos fue introducido por Charles Babbage como parte de su máquina diferencial. La teoria que forma la base de la mayor parte del software moderno fue propuesta por Alan Turing en su ensayo de 1936, «Los números computables», con una aplicación al problema de decisión.  

El software son las instrucciones electrónicas que van a indicar al ordenador que es lo que tiene que hacer. También se puede decir que son los programas usados para dirigir las funciones de un sistema de computación o un hardware.

TIPOS:

A.- Sistema operativo: es el software que controla la ejecución de todas las aplicaciones y de los programas de software de sistema.
B.- Programas de ampliación: o también llamado software de aplicación; es el software diseñado y escrito para realizar una tarea especifica, ya sea personal, o de procesamiento. Aquí se incluyen las bases de datos, tratamientos de textos, hojas electrónicas, gráficas, comunicaciones, etc..
C.- Lenguajes de programación: son las herramientas empleadas por el usuario para desarrollar programas, que luego van ha ser ejecutados por el ordenador.

SISTEMAS OPERATIVOS:

Son una serie de programas que administran los recursos del computador. Este indica como interactuar con el usuario y como usar los dispositivos: discos duros, teclado y monitor.

Función:
  • Es el núcleo de toda la actividad del software.
  • Monitorea y controla todas las entradas y salidas de sistemas de computación.
  • Este responde a las indicaciones provenientes del usuario, o de un conjunto previamente definido de comandos.
  • Controla la ejecución de varios programas, simultáneamente.
  • Actúa como traductor, entre las operaciones y la respuesta de la maquina.
  • Informa al usuario de cualquier error que presente la maquina.
  • Este posee un programa llamado "manipulador de discos" opera con un circuito electrónico llamado controlador de discos, este ayuda a traducir las ordenes de los programas para encontrar la pista adecuada.
Componentes

El sistema operativo es generalmente diseñado por el fabricante y por ello no es posible definir uno estándar; aunque hay un conjunto de funciones básicas o componentes que todo sistema debe considerar, y son:
  • Controlar las operaciones de entrada y salida.
  • Cargar, inicializar y supervisar la ejecución de los trabajos.
  • Detectar errores.
  • Controlar las interrupciones causadas por los errores.
  • Asignar memoria a cada tarea.
  • Manejar el multiproceso, la multiprogramación, memoria virtual, etc..
Clasificación:

Los sistemas operativos se clasifican en:
Usuario único: es de tipo simple, ya que se dedica a un solo programa a la vez.
Usuario múltiple: es de tipo general, ya que puede satisfacer las exigencias de usuarios múltiples con los recursos de programas y maquina de que se dispone. Puede ser de varios tipos:
  • Multiprogramación: es un caso en la que múltiples programas pueden almacenarse en la memoria y ejecutarse siguiendo un nivel de prioridades.
  • Tiempo compartido: permite que cada programa actúe durante cierto tiempo (apropiado para programas interactivos).
  • Lotes: es una colección de programas, escritos en cobol o foltral, se incorpora al ordenador y se procesa.
  • Tiempo Real: en este la respuesta al ordenador debe ser lo bastan rápida como para proporcionar una decisión en tiempo real. 

PROCESO DE CREACION DEL SOFTWARE:

El proceso de creación de software puede llegar a ser muy complejo, dependiendo de su porte, características y criticidad del mismo. Por ejemplo la creación de un sistema operativo es una tarea que requiere proyecto, gestión, numerosos recursos y todo un equipo disciplinado de trabajo. En el otro extremo, si se trata de un sencillo programa, éste puede ser realizado por un solo programador fácilmente. Es así que normalmente se dividen en tres categorías según su tamaño (líneas de código) o costo: de «pequeño», «mediano» y «gran porte». 

Existen varias metodologías para estimarlo, una de las más populares es el sistema COCOMO que provee métodos y un software que calcula y provee una aproximación de todos los costos de producción en un «proyecto software».
Considerando los de gran porte, es necesario realizar complejas tareas, tanto técnicas como de gerencia, una fuerte gestión y análisis diversos, la complejidad de ello ha llevado a que desarrolle una ingeniería específica para tratar su estudio y realización: es conocida como Ingeniería de Software.
En tanto que en los de mediano porte, pequeños equipos de trabajo, se deben seguir ciertas etapas que son necesarias para la construcción del software. Tales etapas, si bien deben existir, son flexibles en su forma de aplicación, de acuerdo a la metodología o proceso de desarrollo escogido y utilizado por el equipo de desarrollo o por el analista-programador solitario.

Los procesos de desarrollo de software poseen reglas preestablecidas, y deben ser aplicados en la creación del software de mediano y gran porte, ya que en caso contrario lo más seguro es que el proyecto no logre concluir o termine sin cumplir los objetivos previstos, y con variedad de fallos inaceptables. Entre tales «procesos» los hay ágiles o livianos (ejemplo XP), pesados y lentos (ejemplo RUP), y variantes intermedias. Normalmente se aplican de acuerdo al tipo y porte del software a desarrollar, a criterio del líder del equipo de desarrollo. 

Algunos de esos procesos son: Programación extrema, proceso unificado de rational, feature driven development, etc.
Cualquiera sea el proceso utilizado y aplicado al desarrollo del software (RUP, FDD, XP, etc), y casi independientemente de él, siempre se debe aplicar un modelo de ciclo de vida. Se estima que, del total de proyectos software grandes emprendidos, un 28% fracasan, un 46% caen en severas modificaciones que lo retrasan y un 26% son totalmente exitosos. 

Cuando un proyecto fracasa, rara vez es debido a fallas técnicas, la principal causa de fallos y fracasos es la falta de aplicación de una buena metodología o proceso de desarrollo. 

Entre otras, una fuerte tendencia, desde hace pocas décadas, es mejorar las metodologías o procesos de desarrollo, o crear nuevas y concientizar a los profesionales de la informática a su utilización adecuada. Normalmente los especialistas en el estudio y desarrollo de estas áreas (metodologías) y afines son los ingenieros en software, es su orientación. Los especialistas en cualquier otra área de desarrollo informático normalmente aplican sus conocimientos especializados pero utilizando modelos, paradigmas y procesos ya elaborados.

Es común para el desarrollo de software de mediano porte que los equipos humanos involucrados apliquen metodologías propias, normalmente un híbrido de los procesos anteriores y a veces con criterios propios.
El proceso de desarrollo puede involucrar numerosas y variadas tareas, desde lo administrativo, pasando por lo técnico y hasta la gestión y el gerenciamiento. Pero, casi rigurosamente, siempre se cumplen ciertas etapas mínimas; las que se pueden resumir como sigue:

  • Captura, elicitación , especificación y análisis de requisitos (ERS)
  • Diseño
  • Codificación
  • Pruebas (unitarias y de integración)
  • Instalación y paso a producción
  • Mantenimiento
En las anteriores etapas pueden variar ligeramente sus nombres, o ser más globales, o contrariamente, ser más refinadas; por ejemplo indicar como una única fase de análisis y diseño; o indicar como implementación lo que está dicho como codificación; pero en rigor, todas existen e incluyen, básicamente, las mismas tareas específicas.
En el apartado 4 del presente artículo se brindan mayores detalles de cada una de las etapas indicadas.

PROGRAMAS DE UTILIDAD:

Stat: es uno de los mas útiles dentro del CP/M ya que tiene diversos usos relacionados con el manejo de fichero y discos, sus funciones son:
  • Obtención información sobre el espacio libre del disco y el estatus de protección del mismo
  • Obtención de un estado de fichero de un disco (tamaño del mismo, estatus de información y el espacio libre del disco)
  • Modificación del estatus de protección. Es posible proteger o desproteger tanto ficheros como discos en su totalidad
  • Protección de ficheros contra el comando DIR
  • Obtiene información sobre el usuario en que se esta trabajando
  • Obtención de las características del disco (capacidad Kbytes, número de registro, etc.)
Pip:
  • Este copia de un fichero a sobre el mismo disco
  • Copia de un fichero de un disco a otro.
  • Concatenación de fichero (unir varios fichero a uno solo, empleando uno o varios discos)
  • Copia de un fichero desde un disco a un periférico o viceversa.
  • Copia de datos entre dispositivos.
Ed:
  • Se pueden crear varios ficheros
  • Se pueden modificar los ficheros
  • En una sesión de trabajo este puede indicar la línea donde se va a realizar la siguiente operación, por medio de un puntero
  • Se puede introducir texto en mitad de una línea ya sea mayúscula o minúscula
  • El trabajo de una edición se puede o no salvar
Submit:
  • Relacionado con la ejecución de un fichero especial que contienen una secuencia de comandos CP/M
  • Se manifiesta en el momento de realizar varias operaciones de forma repetida
  • Para utilizar el programa es necesario crear el fichero especial que procesa el comando. Este fichero desaparece al acabar el procedimiento de todo la secuencia de comandos.
Xsub:
  • Este programa aumenta la automatización el procedimiento de los ficheros.
  • Es posible modificar un programa, ejecutarlo, responder a sus peticiones durante la ejecución, etc.
Asm:
  • Es el programa ensamblador del CP/M que permite pasar de código fuente ensamblador a código del 8080.
  • Estos programas par hacer utilizados deben sufrir una segunda conversión a ficheros .COM mediante el programa de utilidad LOAD.COM.
  • Se puede especificar la unidad de disco de los ficheros de entrada como los de salida.
Load:
  • Este programa (LOAD.COM) tiene como misión convertir ficheros de formato hexadecimal (.HEEX) en fichero ejecutables con código maquina (.COM)
Ddt:
  • Es una herramienta para la producción en ensamblador
  • Permite ver comprobar y verificar programas en código maquina , así como depurar esto de forma dinámica, durante ejecuciones realizadas paso a paso
  • Este se carga sobre la CCP (sección de memoria que contiene el procesador de programas de consola)
  • Lectura de un fichero en memoria
  • Listado de una zona de memoria cuyo contenido es un programa (codigo exadisimal y código sin ensamblar de cada instrucción)
  • Movimiento de bloque de memoria a otra dirección
Dump:
  • Sacar por pantalla los contenidos de un fichero con códigos de maquina, en formato exadesimal
  • También es posible sacar el contenido de ficheros .COM
  • Este comando es similar a la opción "D" dentro del programa de DDT
Sysgen:
  • Es la copia del sistema operativo CP/M de un disco a otro
  • En los equipos que incorpora disco duro, este comando es capaz de realizar copias de sistema operativos

¿SE PUEDE UTILIZAR UN COMPUTADOR SIN SISTEMA OPERATIVO?

No. Por que unos de los pasos por el cual la computadora de pasar al ser encendida, es el de buscar un programa llamado "SISTEMA OPERATIVO". Este es el que va ha indicar al usuario como usar los dispositivos: discos duros, teclado y monitor. La computadora una vez encontrado carga este programa en su memoria. Este programa también se encarga de controlar otras funciones basicas de la computadora y por ello se mantiene activo hasta que la maquina sea apagada.

¿CUAL INTERFASE ES MAS COMODA PARA EL USUARIO, UNA CON INTERPRETES DE COMANDO O UNA INTERFASE GRAFICA?

La interfase mas comoda es la interfase grafica, ya que es de mayor comodidad para el usuario.
Este implementa un concepto de ventanas, un papel para insertar datos o información que un programa o comando ha generado, con este se puede cambiar el tamaño o forma para ver la información dentro de ella.
Este implementa menús, iconos y caja de dialogos que facilitan el uso de esta interfase.
Los menús ofrecen opciones de comando, este utilizado con el mouse o el teclado para mayor comodidad del usuario. Adicionalmente están los iconos los cuales, pueden ser utilizado por cualquier persona que nunca antes haya trabajado con computadora. Por tal motivo, la interfase grafica es más comoda que los interpretes de comando, puesto que estos requieren de que el usuario posea un conocimiento previo del programa. 



CONCLUSION
Como nos pudimos dar cuenta el software no es cualquier cosa y con el se puede lograr todo lo que queramos, pero sabiendolo manejar correctamente.
Hay infinidades de programas pero a medida que las computadoras se vuelven mas populares, los desarrolladores de software, constantemente están sacando programas para quitar las tediosas tareas personales y hacerlas mas divertidas. Estos programas pueden ser exelentes herramientas para la educacion ya que si los ñiños disfrutan realizando las tareas jugando, sus habilidades aumentaran.
Todos los días desarrolladores perseptivos encuentran problemas para para ser solucionados con software, y es que la tecnología a avansado tanto que una persona puede realizar operaciones bancarias desde su casa, enviar un correo electronico a cualquier parte del mundo, etc.; todo esto por el computador. Y esto es bueno ya que cada dia la competencia por crear un mejor software, fomenta a crearlos mas inmaginativos, mejores y a precios mas y mas baratos.


REFERENCIAS BIBLIOGRÁFICAS

Long, Larry y Long, Nancy. Introduccion a las computadoras y a los sistemas de informacion.
Enciclopedia Tematica de informatica
Enciclopedia Microsoft Encarta 97. Trabajo enviado y realizado por:
Karina Lopez Martinez.