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

Facultad de Ingeniería

Programa de Ingeniería de Sistemas


Programación I
CASO 2

CASO DE ESTUDIO: GARAJE

1. ENUNCIADO:
En un garaje se quiere mantener el inventario de sus vehículos. Para eso el
gerente desea realizar un algoritmo que realice las siguientes operaciones:

• Mirar la información de un vehículo en específico.


• Se puedan cambiar algunas de sus características.
• Agregar un nuevo vehículo.
• Sacar un vehículo.

EL garaje solo tiene capacidad para guardar 10 vehículos, así que si se desea
agregar un nuevo vehículo cuando se tengan ocupados los diez espacios el
algoritmo debe decir que no se puede agregar un nuevo vehículo.

Dentro de la información que se desea detallar se encuentra el modelo, color, la


marca, su placa y el motor.

Los datos que pueden ser cambiados de un vehículo son su color y su motor.

2. ESTRUCTURA DE DATOS:
Se debe crear una estructura llamada Vehículo que contenga los atributos del
vehículo:

Dato de entrada Tipo de dato


Modelo int
Color String
Marca String
Placa String
Motor String
Para guardar cada uno de los vehículos se tiene un arreglo de tipo Vehiculo:

Vehiculo vehiculos[10];

1
Facultad de Ingeniería
Programa de Ingeniería de Sistemas
Programación I
CASO 2

3. REQUERIMIENTOS FUNCIONALES:
DATOS DE SALIDA:

● RF1: El programa deberá mostrar un menú con las opciones dadas.


● RF2: El programa deberá imprimir la información de un vehículo.
● RF3: El programa deberá permitir cambiar la información de un vehículo.
● RF4: El programa deberá permitir agregar un nuevo vehículo.
● RF5: El programa deberá permitir sacar un vehículo de la lista.

4. REQUERIMIENTOS INSTRUCCIONALES:
A continuación damos solución al problema teniendo en cuenta las etapas
necesarias para el Ciclo de vida de Software (Ver Recursos semana 2).

A. Análisis: En esta etapa se debe comprender de forma detallada cual es la


problemática a resolver, comprobando el dominio o contexto en el cual se
encuentra dicho problema. Al realizar la síntesis de las estructuras de datos y
los requerimientos funcionales se está obteniendo la información necesaria y
suficiente para afrontar su respectiva solución.

B. Diseño: Después de obtener la información necesaria para solucionar la


problemática a resolver, se debe especificar las estrategias para dar una
solución eficiente.

C. Implementación: En esta etapa se procede a desarrollar la solución mediante


un programa utilizando la herramienta computacional determinada.

2
Facultad de Ingeniería
Programa de Ingeniería de Sistemas
Programación I
CASO 2

D. Pruebas: Después de codificar las actividades y/o procesos en la la


herramienta computacional seleccionada, es necesario realizar la debidas
pruebas que garanticen el correcto funcionamiento del programa construido
bajo un conjunto de situaciones posibles a las que se pueda enfrentar.

5. ENTREGABLES:
● Código fuente (GARAJE-T00000000.cpp)
● Análisis del Ciclo de vida de Software. Este análisis lo puede
realizar dentro del mismo código haciendo uso del carácter //,
utilizado para hacer los respectivos comentarios.

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