• No se han encontrado resultados

Modelos de Desarrollo de Programas Práctica Curso Sistema de Gestión de Equipos Informáticos

N/A
N/A
Protected

Academic year: 2021

Share "Modelos de Desarrollo de Programas Práctica Curso Sistema de Gestión de Equipos Informáticos"

Copied!
6
0
0

Texto completo

(1)

Modelos de Desarrollo de Programas

Práctica Curso 2003 – 2004

Sistema de Gestión de Equipos Informáticos

Introducción

Se desea desarrollar un sistema informático que gestione los equipos y los programas de una empresa. El sistema maneja la siguiente información:

• Ordenadores. Para cada ordenador se especifica su dirección IP, tipo de procesador, cantidad de memoria (en megabytes) y tamaño de disco duro (en gigabytes). Además deberá almacenarse información sobre los programas instalados en cada equipo.

• Programas. Para cada programa se indica su nombre, versión, número de licencias totales, memoria requerida (en megabytes) y espacio requerido en disco (en gigabytes). También existirá información sobre el número de licencias disponibles de cada programa en un momento dado. Hay dos tipos de programas: sistemas operativos y aplicaciones. En el caso de una aplicación deberá especificarse el sistema operativo en el que puede instalarse y si puede hacerse en versiones posteriores. En el caso de sistemas operativos se debe representar información sobre qué sistemas son posteriores a otros.

Por último debe tenerse en cuenta que no podrán existir dos programas con el mismo nombre, salvo en el caso de que sean del mismo tipo y tengan una versión distinta.

Las tareas que se pretende realice el usuario del sistema son las siguientes:

• Agregar un ordenador a la empresa, dados todos sus datos. No podrán existir dos ordenadores con la misma dirección IP.

• Eliminar un ordenador de la empresa, dada su dirección IP. Si el ordenador tiene programas instalados habrá que eliminar esa información y actualizar los contadores de licencias correspondientes.

• Agregar un sistema operativo a la empresa, dados sus datos y, opcionalmente, el nombre y versión del sistema operativo anterior a él. Un sistema operativo sólo podrá tener uno posterior y uno anterior como máximo.

• Agregar una aplicación a la empresa, dados sus datos, el nombre y versión del sistema operativo que requiere y la indicación de si puede instalarse o no en sistemas operativos posteriores.

• Instalar un programa en un ordenador, dadas la dirección IP del ordenador y el nombre y versión del programa. No podrá instalarse una aplicación con el mismo nombre en el mismo ordenador, aunque sean versiones distintas. Tampoco podrá instalarse un sistema operativo si ya tiene otro instalado. Sólo podrá instalarse el programa si se dispone de licencias del mismo, hay espacio suficiente en el disco duro y el ordenador tiene memoria suficiente para ejecutarlo. Por último, en el caso de aplicaciones, deberá comprobarse que el ordenador tiene instalado un sistema operativo adecuado. Una vez anotada la instalación del programa deberá decrementarse su número de licencias disponibles y actualizar el espacio libre en disco del ordenador.

• Desinstalar un programa de un ordenador, dados la dirección IP del ordenador y el nombre del programa. Una vez realizada la desinstalación deberá incrementarse el número de licencias disponibles del programa y actualizar el espacio libre en disco del ordenador. En el

(2)

caso de desinstalar el sistema operativo, se deberán desinstalar automáticamente todas las aplicaciones del ordenador.

• Eliminar un programa, dado su nombre y versión. No se podrá eliminar un programa que esté instalado en algún ordenador. Tampoco se podrá borrar un sistema operativo si es requisito para alguna de las aplicaciones.

• Mostar los datos de un ordenador, dada su dirección IP. Deberán mostrarse los datos del ordenador, incluyendo el espacio libre en el disco duro, así como el nombre, versión y tipo de los programas instalados en ese ordenador (ordenados por nombre).

• Mostrar los datos de un programa, dado su nombre y versión. Deberá mostrarse la siguiente información: nombre, versión, requisitos de disco y memoria, número de licencias disponibles, si es o no sistema operativo y las direcciones IP de los ordenadores en los que está instalado (ordenados por IP). Si se trata de un sistema operativo también deberá indicarse, si procede, qué sistema operativo es su versión anterior y cuál su versión posterior. Si se trata de una aplicación deberá indicarse cuál es el sistema operativo requerido y si admite o no la instalación en versiones superiores.

• Listar ordenadores. Se mostrarán todos los ordenadores, ordenados por IP. Para cada uno de ellos se mostrará su IP, tipo de procesador y disco duro libre.

• Listar programas. Se mostrarán todos los programas, ordenados por nombre. Para cada uno se mostrará su tipo (sistema operativo o aplicación), nombre, versión y número de licencias disponibles.

Ejecución del programa

El ejecutable generado deberá llamarse “equipos.exe” y su ejecución se realizará mediante el siguiente comando:

EQUIPOS <entrada> <salida> Donde:

• <entrada> indica el camino completo del fichero de entrada • <salida> indica el camino completo del fichero de salida

El programa deberá comprobar la corrección de ambos parámetros: debe existir el fichero de entrada y se deberá crear correctamente el fichero de salida. El fichero de salida deberá crearse nuevo cada vez que arranque el programa.

Si se produce un error con alguno de los parámetros se deberá mostrar un mensaje en pantalla explicando la causa del error.

Formato de la entrada

La entrada es un fichero de texto que tendrá una línea para cada comando, siendo el formato de los comandos el siguiente:

Alta de ordenador “AO” <ip> <pr> <me> <dd>

Baja de ordenador “BO” <ip>

Alta de sistema operativo “AS” <no> <ve> <nl> <em> <ed> <sa> <va>

Alta de aplicación “AA” <no> <ve> <nl> <em> <ed> <so> <vs> <sup>

Instalar programa “IP” <ip> <no> <ve>

(3)

Baja de programa “BP” <no> <ve>

Mostrar ordenador “MO” <ip>

Mostrar programa “MP” <no> <ve>

Listar ordenadores “LO”

Listar programas “LP”

Los campos de los comandos van separados por un blanco. Significado y formato de los campos (ordenados alfabéticamente):

<dd> Espacio de disco duro Número de 4 dígitos (nnnn)

<ed> Espacio requerido en disco Número de 3 dígitos y un decimal (nnn.n)

<em> Espacio requerido en memoria Número de 4 dígitos (nnnn)

<ip> IP de ordenador 12 dígitos en grupos de 3 separados por puntos (nnn.nnn.nnn.nnn)

<me> Memoria RAM Número de cinco dígitos (nnnnn)

<nl> Número de licencias Número de 3 dígitos (nnn)

<no> Nombre de programa Cadena de 30 caracteres como máximo entre comillas dobles

<pr> Procesador de ordenador Cadena de 20 caracteres como máximo entre comillas dobles

<sa> Sistema operativo anterior Cadena de 30 caracteres como máximo entre comillas (Será “” si no hay sistema operativo anterior)

<so> Sistema operativo requerido Cadena de 30 caracteres como máximo entre comillas dobles

<sup> Admite SO superior 1 carácter (‘S’ para Sí y ‘N’ para No)

<va> Versión de SO anterior 4 dígitos en grupos de 2 separados por puntos (nn.nn). Será 00.00 si no lo hay.

<ve> Versión de programa 4 dígitos en grupos de 2 separados por puntos (nn.nn)

<vs> Versión de SO requerido 4 dígitos en grupos de 2 separados por puntos (nn.nn) Nota: Los comandos pueden aparecer en cualquier orden dentro del fichero de entrada. Ejemplo de fichero de entrada:

AO 100.100.010.001 “Pentium 4 3Ghz” 01024 0120 AO 100.200.001.001 “Athlon XP 3200” 00512 0080 AS “Windows 2000” 01.30 010 0128 001.2 “” 00.00

AS “Windows XP” 01.10 005 0256 001.6 “Windows 2000” 01.30 AS “SUSE Linux” 09.00 999 0128 002.0 “” 00.00

AA “Open Office Win” 01.10 999 0064 000.3 “Windows 2000” 01.30 S AA “Open Office Lin” 01.10 999 0064 000.4 “SUSE Linux” 09.00 N IP 100.100.010.001 “Windows XP” 01.10

IP 100.200.001.001 “SUSE Linux” 09.00 IP 100.200.001.001 “Open Office Lin” 01.10 IP 100.100.010.001 “Open Office Win” 01.10 MO 100.200.001.001

MP “Windows XP” 01.10 LO

LP

Formato de la salida

La salida será un fichero de texto que mostrará el resultado de la ejecución de cada uno de los comandos del fichero de entrada o el mensaje de error correspondiente.

Cuando la ejecución de algún comando produzca un error o bien ese comando no pueda completarse, la salida correspondiente a ese comando será una línea con el formato siguiente: “ERROR:” <descripción del error>. La descripción del error será un texto que explique su significado. Seguidamente el programa deberá procesar normalmente el resto de los comandos del fichero de entrada.

(4)

Nota: el texto “ERROR:” debe estar en mayúsculas.

Los resultados que deben aparecer son los siguientes (obsérvese que no hay acentos en los textos de salida, excepto salvo los que pudiera haber en los nombres de procesadores y programas):

Alta de Ordenador Creado ordenador: <ip>

Baja de Ordenador Eliminado ordenador: <ip>

Alta de Sistema Operativo Creado sistema operativo: <no> <ve>

Alta de Aplicación Creada aplicacion: <no> <ve>

Instalar Programa Instalado: <ip> <no> <ve>

Desinstalar Programa Desinstalado: <ip> <no> <ve>

Baja de Programa Eliminado programa: <no> <ve>

Mostrar Ordenador Varias líneas de texto:

• La primera línea Æ ORDENADOR

• Línea con el ordenador Æ <ip> <pr> <me> <dd> <ddl> • Para cada programa (orden de no) Æ <no> <ve> <tipo> • La última línea Æ FIN ORDENADOR

Mostrar Programa Varias líneas de texto:

• La primera línea Æ PROGRAMA

• Línea con el programa: <tipo> <no> <ve> <nld> <em> <ed> • Si es sistema operativo y tiene anterior Æ Anterior: <no> <ve> • Si es sistema operativo y tiene posterior Æ Posterior: <no> <ve> • Si es aplicación Æ Requerido: <so> <vs> <sup>

• Para cada ordenador en el que está instalado (orden de IP) Æ <ip> • La última línea Æ FIN PROGRAMA

Listar Ordenadores Varias líneas de texto:

• La primera línea Æ ORDENADORES

• Línea para cada ordenador (orden de IP): <ip> <pr> <ddl> • La última línea Æ FIN ORDENADORES

Listar Programas Varias líneas de texto:

• La primera línea Æ PROGRAMAS

• Línea para cada programa (orden de nombre): <tipo> <no> <ve> <nld> • La última línea Æ FIN PROGRAMAS

Nota: en los listados de ordenadores y programas deberá mostrarse un mensaje de error si no hay ordenadores (o programas) que listar.

El formato de los campos de salida es el mismo que para los campos de entrada, con los siguientes campos nuevos (en orden alfabético):

<ddl> Disco duro libre Número de cuatro dígitos y un decimal (nnnn.n)

<nld> Número de licencias disponibles Número de tres dígitos (nnn)

<tipo> Tipo de programa ‘SO’ (sistema operativo) o ‘AP’ (aplicación)

Seguidamente se muestra un ejemplo de fichero de salida, que se corresponde con el ejemplo de fichero de entrada.

Creado ordenador: 100.100.010.001 Creado ordenador: 100.200.001.001

Creado sistema operativo: "Windows 2000" 01.30 Creado sistema operativo: "Windows XP" 01.10 Creado sistema operativo: "SUSE Linux" 09.00 Creada aplicacion: "Open Office Win" 01.10 Creada aplicacion: "Open Office Lin" 01.10 Instalado: 100.100.010.001 "Windows XP" 01.10

(5)

Instalado: 100.200.001.001 "SUSE Linux" 09.00 Instalado: 100.200.001.001 "Open Office Lin" 01.10 Instalado: 100.100.010.001 "Open Office Win" 01.10 ORDENADOR

100.200.001.001 "Athlon XP 3200" 00512 0080 0077.6 "Open Office Lin" 01.10 AP

"SUSE Linux" 09.00 SO FIN ORDENADOR PROGRAMA SO "Windows XP" 01.10 004 0256 001.6 Anterior: "Windows 2000" 01.30 100.100.010.001 FIN PROGRAMA ORDENADORES 100.100.010.001 "Pentium 4 3Ghz" 0118.1 100.200.001.001 "Athlon XP 3200" 0077.6 FIN ORDENADORES PROGRAMAS

AP "Open Office Lin" 01.10 998 AP "Open Office Win" 01.10 998 SO "SUSE Linux" 09.00 998 SO "Windows 2000" 01.30 010 SO "Windows XP" 01.10 004 FIN PROGRAMAS

Se pide:

Llevar a cabo el desarrollo del programa siguiendo el modelo orientado al flujo de datos y el modelo orientado a objetos.

• En el caso del modelo orientado al flujo de datos, deben completarse: 1. Análisis

• Modelo ambiental: diagrama de contexto y lista de sucesos • Modelo de comportamiento

• Modelo de proceso: todos los DFD, especificación de al menos tres procesos primitivos y diccionario de datos completo

• Modelo de datos: diagrama E/R • Diagrama de transición de estados • Modelo de implantación del usuario: nada 2. Diseño

• Modelo de implantación del sistema: nada • Modelo de implantación de programas

• Diagrama de estructura refinado

• Diagrama estructurado del módulo principal y al menos de otro módulo 3. Implementación

• Codificación en el lenguaje de programación elegido (código fuente del programa) • En el caso del modelo orientado a objetos, habrá que completar lo siguiente:

Captura de Requisitos

(6)

• Breve descripción de todos los actores y casos de uso

• Diagrama de transición de estados y descripción completa (precondición, flujo de eventos, poscondición y atributos) de al menos tres casos de uso

Análisis y Diseño

• Diagrama final de clases (sin atributos ni operaciones)

• Diagrama de secuencia de la realización de cada caso de uso en la versión final de diseño • Diagrama de clases final con atributos y operaciones de cada clase

Implementación

• Diagrama de componentes.

• Codificación en el lenguaje elegido (código fuente del programa)

NORMAS

• La fecha límite de entrega de la práctica es el día del examen de junio (viernes día 4) o de septiembre (martes 21).

• Se debe entregar:

• Una memoria con el desarrollo completo siguiendo los dos modelos de desarrollo, sin incluir el código fuente de las dos versiones del programa.

• Un disquete con código fuente y ejecutables del programa en ambas versiones.

• Los ejecutables deberán funcionar en modo consola en ordenadores con sistemas operativos Windows 95, 98, NT, 2000, sin necesidad de librerías adicionales.

• El lenguaje de programación es libre, teniendo en cuenta que en la versión estructurada no se podrán usar objetos.

Referencias

Documento similar

Fuente de emisión secundaria que afecta a la estación: Combustión en sector residencial y comercial Distancia a la primera vía de tráfico: 3 metros (15 m de ancho)..

En nuestra opinión, las cuentas anuales de la Entidad Pública Empresarial Red.es correspondientes al ejercicio 2010 representan en todos los aspectos significativos la imagen fiel

En nuestra opinión, las cuentas anuales de la Entidad Pública Empresarial Red.es correspondientes al ejercicio 2012 representan en todos los aspectos

La Intervención General de la Administración del Estado, a través de la Oficina Nacional de Auditoría, en uso de las competencias que le atribuye el artículo 168

La Intervención General de la Administración del Estado, a través de la Oficina Nacional de Auditoría, en uso de las competencias que le atribuye el artículo

La campaña ha consistido en la revisión del etiquetado e instrucciones de uso de todos los ter- mómetros digitales comunicados, así como de la documentación técnica adicional de

Debido al riesgo de producir malformaciones congénitas graves, en la Unión Europea se han establecido una serie de requisitos para su prescripción y dispensación con un Plan

Como medida de precaución, puesto que talidomida se encuentra en el semen, todos los pacientes varones deben usar preservativos durante el tratamiento, durante la interrupción