Fundamentos de ingeniería de software
MAESTRÍA EN CIENCIAS DE LA INFORMACIÓN Y LAS COMUNICACIONES
ÉNFASIS EN SISTEMAS DE INFORMACIÓN
FUNDAMENTOS DE INGENIERÍA DE SOFTWARE
Abril de 2009
CHRISTIAN OSORIO CABRERA
20091295012
TAREA 1
Problema: Un banco quiere crear un programa para manejar sus cajeros automáticos. Dicho programa solo debe permitir retirar dinero y consultar elsaldo de una cuenta. Identifique y discuta los aspectos que constituyen el problema. Si el enunciado no es explicito con respecto a algún punto, intente imaginar la manera de completarlo.
Cliente | Banco |
Usuario | Banco |
Requerimiento Funcional | R1. Un usuario podrá retirar dinero del cajero.R2. Un usuario podrá consultar el saldo de una cuenta. |
Mundo del Problema | Es necesario queexista un mecanismo de autenticación del usuario que desee hacer uso del cajero para cualquiera de las operaciones que están disponibles. A su vez un usuario tendrá asociada una cuenta de la cual se efectuara el retiro o consultara el saldo. |
Requerimiento No Funcional | El programa deberá funcionar en todos los tipos de cajeros que posea el banco. |
TAREA 2
Crear la habilidad en laidentificación y especificación de requerimientos funcionales. Para el caso de estudio 2, un simulador bancario, identifique y especifique tres requerimientos funcionales.
Requerimiento Funcional 1 | Nombre | Ingresar la información del usuario. |
| Resumen | Permite al usuario ingresar los datos del cliente. |
| Entradas | Nombre del ClienteCedula del ClienteMes de simulación |
| Resultado |Se muestra el saldo en la cuenta corriente, cuenta de ahorros, CDT y el saldo total, mostrando los correspondientes intereses aplicados. |
Requerimiento Funcional 2 | Nombre | Abrir un nuevo CDT |
| Resumen | Permite al usuario abrir un nuevo CDT |
| Entradas | Nombre del ClienteCedula del ClienteDinero a depositarInterés pactadoTiempo del CDT |
| Resultado | Se abre un nuevo CDT yse actualiza la información del usuario en los apartados Saldo CDT y Saldo Total. |
Requerimiento Funcional 3 | Nombre | Cerrar CDT |
| Resumen | Permite al usuario abrir un nuevo CDT |
| Entradas | Nombre del ClienteCedula del Cliente |
| Resultado | Se actualiza el valor del Saldo CDT a cero y se traspasa el saldo y sus intereses al Saldo de la cuenta corriente. |
TAREA 3
Crearla habilidad en la identificación y especificación de requerimientos funcionales. Para el caso de estudio 3, un programa para manejar un triangulo, identifique y especifique tres requerimientos funcionales.
Requerimiento Funcional 1 | Nombre | Cambiar color de las líneas |
| Resumen | Permite ingresar valores de RGB para el color de las líneas. |
| Entradas | Valor de RValor de GValor de B|
| Resultado | Cambia el color de las líneas para un triangulo al valor RGB dado. |
Requerimiento Funcional 2 | Nombre | Cambiar color del relleno |
| Resumen | Permite ingresar valores de RGB para el color del relleno. |
| Entradas | Valor de RValor de GValor de B |
| Resultado | Cambia el color del relleno para un triangulo al valor RGB dado. |
Requerimiento Funcional 3 |Nombre | Calcular el perímetro de un triangulo |
| Resumen | Muestra el perímetro de un triangulo dado |
| Entradas | Coordenadas XCoordenadas Y |
| Resultado | Se muestra el valor del perímetro calculado |
Tarea 4
Identificar las entidades del mundo real para el caso de estudio 3, un programa que maneje un triangulo.
* Entidad Triangulo
* Entidad Punto
Qué pasa si noidentificamos bien las entidades del mundo?
Si no identificamos bien las entidades, podríamos entrar a delegar las funciones de estas a otras entidades y permitiendo que nuestro modelamiento no sea optimo.
Como decidir si se trata efectivamente de una entidad y no solo de una característica de una entidad ya identificada?
No existe ningún método milagroso que pueda sustituir la experiencia y destreza...
Regístrate para leer el documento completo.