miércoles, 28 de octubre de 2009

Ejercicios de Introducción

El pasado miércoles, vimos una introducción y un repaso de los diferentes ciclos de vida para el modelado de software.

Hoy os propongo un par de ejercicios para trabajarlos en clase. El resultado me lo mandáis por correo y lo debatiremos el próximo miércoles. Lo podéis hacer por parejas.

1.- Se supone que se va desarrollar una aplicación relativa a la gestión de pedidos de una empresa. En este caso el cliente no tiene todavía muy claro qué es lo que quiere. Además, el personal informático va a utilizar un tecnología que le resulta completamente nueva. Definir qué tipo de ciclo de vida es más apropiado y qué procesos se deberían utilizar para desarrollar esta aplicación.

2.- Venta de coches: Se trata de una empresa de venta de coches de segunda mano con las siguientes características:
  • Los coches los suministran distintos proveedores, nos interesa conocer la marca, modelo, matrícula, precio de compra, de venta.
  • Los coches pueden ser turismos, industriales y todoterrenos. Además pueden necesitar ser reparados, por lo que se debe tener un control de las reparaciones hechas, que pueden ser mecánicas, eléctricas o de chapa. En la empresa habrá dos tipos de vendedores: asalariados y por comisión. De los asalariados nos interesa saber también el salario y de los que van con comisión los coches que se han venido.
  • Además se tendrá un control de los clientes tanto de los que han comprado un coche, como de los interesados en algún tipo de coche que podrán hacer reserva.
  • Los coches pueden estar en distintas exposiciones, y debemos saber en todo momento dónde se encuentra cada coche.
  • Se necesitan operaciones para realizar una venta de un coche, para reparar los coches que los necesiten, para comprar nuevos coches a los proveedores, etc.
  • También interesa tener operaciones que nos devuelvan qué cliente compró un cierto coche, que se realicen listados de los coches que se encuentran en stock en un momento dado.
Definir:
  1. Tipología y estructura de red
  2. Software comercial necesario (bases de datos, sistemas operativos...)
  3. Diseño básico (explicado, no con diagramas) del posible funcionamiento de la aplicación a desarrollar.

 

No hay comentarios: