INTRODUCCION
En la administración del software las actividades técnicas y gerenciales son igualmente importantes para el éxito de un proyecto de red. Los gerentes controlan los recursos y el ambiente en que las actividades técnicas se llevan a cabo; así los gerentes tienen la última responsabilidad de asegurar que los productos se entreguen a tiempo y dentro del presupuesto estimado, además de que los productos exhiban la funcionalidad y calidad que el cliente requiere. Una valiosa herramienta para el desarrollo de una estrategia de administración es establecer y mantener una bitácora del sistema. Esto es simplemente un gabinete de archivos (depende del tamaño de la red), esta bitácora contiene toda la información posible acerca de la red, la manera en que fue construida, cuando se hicieron las respaldos, las restauraciones, cualquier otra cosa que sea pertinente para describir y documentar el sistema, también donde se compro el equipo y el software, quien la instalo.
La bitácora de sistema bien organizada es increíblemente valiosa cuando se tienen problemas con las garantías, licencias de software y la responsabilidad del trabajo. El sistema operativo de red forma parte de la administración del software que es el grupo de programas modulares que permiten a una computadora comunicarse con otros nodos en la red, por ese medio se accede a los recursos compartidos de los otros servidores de la red. La bitácora de sistema es importante para resolver el manejo de las redes, es la única manera de mantener exacta la información de la bitácora cuando la red es pequeña en el momento en que la red crezca no dará tiempo ni siquiera para empezar una bitácora, es recomendable empezarla antes de iniciar la instalación de las redes.
La licencia es un aspecto que deberá examinarse entes de determinarse si se necesita cambiar el software de manera que concuerde con el hardware. En la administración del software se debe de tener en cuenta el rendimiento del software en el momento en que el usuario lo maneje. Este es una breve introducción de lo que es la administración del software. Muchos diseñadores incluyen un recurso de ayuda en el sistema o programa de aplicación. Cuando los usuarios tiene dificultades para atender lo que ocurre o el tipo de respuesta que se espera de ellos, pueden activar el recurso de ayuda. La pantalla de ayuda se relaciona de manera directa con el problema que enfrenta el usuario al utilizar el software. El programa responde con información del estado del programa mismo, los comandos y elecciones posibles y los que se espera del usuario y los que se espera en cuanto a captura de datos.
La administración del software progreso a la par que las bases de datos y la necesidad de integrar los sistemas de información. El administrador de software diseña, crea y mantiene el software. También coordina las reuniones con los grupos de usuarios para determinar el contenido del software. En caso de que una empresa opte por comprar o contratar software no desarrollado para sus necesidades específicas y lo instale en sus nuevos sistemas deben emprender las medidas siguientes.
o
Revisión de necesidades y requisitos. Es importante analizar la capacidad del programa para satisfacer las necesidades de los usuarios y de la organización.
o
Adquisición del software. Deben utilizarse muchos de los métodos analizados en apartados previos entre ellos la elaboración de solicitudes de propuestas, realización de análisis financieros y negociación del contrato del software.
o
Modificación o adaptación del software. El software de desarrollo externo pocas veces tiene todas las características que requiere la organización. Así pues, es probable que sea necesario modificarlo para satisfacer las necesidades del usuario y la organización. Algunos proveedores de software ayudan a la realización de tales cambios mientras que otros no permiten en absoluto que modifiquen su software.
o
Adquisición de interfase de software. Es usual que el software de propietario requiera una interfaz de software, la cual consiste en programas y modificaciones a programas que posibilitan el funcionamiento de dicho software con otro que se utiliza en la organización. Por ejemplo, si una compañía adquiere un paquete de software de propietario para la administración la internas de software debe permitir que el nuevo paquete funciones conjuntamente con otros programas como los de pedidos y facturación de ventas.
o
Pruebas y aceptación del software. Antes de su aceptación, el software de desarrollo externo debe someterse a pruebas completas por los usuarios en el ambiente en que se ejecutara.
o
Mantenimiento del software y realización de las modificaciones necesarias. En el caso de muchas aplicaciones software es probable que sea necesario modificarlos con el paso del tiempo. Este aspecto debe considerase por anticipado en virtud de que como se señalo algunos proveedores de software no permiten cambios a sus programas.
Software desarrollado en la propia empresa.
Otra opción es el desarrollo interno de software. Ello requiere que el personal de SI de la compañía se responsabilice de todos los aspectos de tal desarrollo. Algunas ventajas inherentes al software desarrollado en la propia empresa incluye la satisfacción de los requisitos de los usuarios de la organización, además de contar con más características y flexibilidad en lo relativo a adaptación y cambios. Los programas de software desarrollados en la compañía también se acompañan de mayores probabilidades de brindar a la empresa una ventaja competitiva, pues no es fácil que la competencia los duplique en el corto plazo.
Grupo de programadores. En los proyectos de programación de software, el énfasis se centra en los resultados: el paquete terminado de programas de cómputo. Con el propósito de tener en operación un conjunto adecuado y eficaz de programas. El grupo de programación centra su atención en el mismo objetivo general. El grupo de programadores esta compuesto por profesionales de SI capaces, cuya tarea es diseñar y poner en operación un conjunto de programas. Este grupo tiene la responsabilidad plena de crear el mejor software posible. Aunque la composición de este grupo varía con el tamaño y complejidad de los programas de cómputo que desarrolla, ciertas funciones son comunes a todos los grupos. Por lo común, el grupo incluye un programador en jefe, un asistente del programador del jefe, uno o más programadores adicionales, un bibliotecario y uno o más empleados de oficina o secretarios.
El ciclo de vida de programación. El desarrollo del software en la empresa requiere un volumen considerable de planeacion detallada. Un conjunto de pasos y actividades planeadas pueden optimizar las probabilidades de que se desarrolle software conveniente. Estas fases componen el ciclo de vida de programación. En este tipo ya se han realizado las actividades de investigación análisis y diseño. Así pues el programador tiene un conjunto detallado de documentos en los que se describe que debe hacer el sistema y como debe funcionar. Los programadores experimentados comienzan con una revisión completa de estos documentos antes de escribir una sola línea de código.
*
Elección del lenguaje. Consiste en determinar el mejor lenguaje de programación para la aplicación de que se trate. Entre las características importantes que se consideran están: 1) la dificultad del problema; 2) el tipo de procesamiento que se usara (por lotes o en línea);3) la facilidad con que el programa podrá modificarse ulteriormente, y 4) el tipo de problema por ejemplo, de negocio o científico. Es frecuente que deban lograrse un equilibrio entre la facilidad de uso de un leguaje y la eficacia con que se ejecuta los programas. Los programas escritos en los lenguajes ensamblador y de maquina antiguos y de difícil redacción son mas eficaces que los programas de lenguaje de alto nivel, de mas fácil uso.
*
Codificación del programa. Es el proceso de escribir instrucciones en el lenguaje elegido para solucionar el problema. Al igual que un contratista que edifica una casa, el programador acata los planes y documentos creados en pasos previos. Ello garantiza que se logre los resultados que se pretenden con el software.
*
Pruebas y depuración. Son pasos decisivos en el desarrollo de programas de computadoras. En general las pruebas consisten el proceso de verificar que el programa funcione como debe hacerlo, mientras la depuración es la localización y eliminación de errores.
*
Documentación. Es el paso siguiente. Ello puede incluir documentos técnicos y para usuarios. La documentación técnica es para uso de los operadores de computadoras que ejecutan el programa y también de los analistas y programadores, por si acaso surgen problemas con el programa mismo o es necesario modificarlo. En la documentación técnica te incluye cada línea de código del programa y se describe en lenguaje común la función de la instrucción respectiva. Así mismo, se describe cada variable. La documentación para usuarios se crea para las personas que utilizaran el programa. En ella se muestra a los usuarios, en una forma fácil de comprender como se puede y debe usar el programa. Incluir una descripción de los beneficios de la nueva aplicación en la documentación para usuarios puede ayudar a que los beneficiarios entiendan las razones para desarrollar el programa, además de acelerar la aceptación de este por los propios usuarios. Es frecuente que los proveedores de software proporcionen tal documentación, o que esta pueda obtenerse de una editorial técnica. Por ejemplo Microsoft proporciona documentación técnica para su paquete de hoja de cálculo electrónica Excel; pero existen literalmente cientos de libros y manuales para este paquete publicados por otras empresas.
*
Puesta en operación o conversión. Es el último paso en el desarrollo del nuevo software. Comprende instalarlo y ponerlo en operación. Mas adelante en el capitulo durante el tema de la instalación se analizan varios métodos.
Los mismos pasos básicos pueden usarse para la programación en lenguajes de cuarta generación (4GL) o lenguajes de programación de alto nivel convencionales. Sin embargo, el uso de programas 4GL suele ser mas rápido y sencillo. Estos lenguajes resultan apropiados para técnicas de desarrollo de prototipos e iterativas, ya que pueden elaborarse rápidamente los prototipos. La facilidad de codificación de los 4GL también permite hacer más énfasis en la creación de programas para satisfacer las necesidades de los usuarios y de la organización.
Las compañías también pueden utilizar el desarrollo de software orientado a objetos para la creación de programas. Con este método se usa un conjunto de módulos existente de código, u objetos, en diversas aplicaciones. En muchos casos se requieren cambios de codificación mínimos con el uso de objetos predesarrollados o módulos de código. El desarrollo de software orientado a objetos no requiere utilizar lenguaje orientado a objetos, aunque muchos desarrolladores utilizan estos lenguajes por la estructura y facilidad que implica.