SAIN
Sistema de Administracin de Inmobiliaria Especificacin de Requerimientos de Software
Versin Fecha
Diagrama de Clases
class Obj etos del dominio
DetalleAlquiler DetallePagoAlquiler descuento: double gastos: double mesPago: date montoTotal: DetalleAlquiler observaciones: string rendicionInmobiliaria: double 1..* ContratoAqulier alquiler: Alquiler fecha: date sellado: Sellado 1 1 comisionInmobiliariaTotal: int mesFin: date mesInicio: date montoTotal: double 1..* RolPersona idRol: int nombre: string 1..* 1..* 1..* Persona apellido: string contacto: Contacto domicilio: Domicilio estadoCivil: EstadoCivil fechaNacimiento: date nacionalidad: string nombre: char numeroDocumento: int rol: RolPersona sexo: Sexo tipoDocumento: TipoDocumento 1..* 1..* 1 1
EstadoCiv il descripcion: string idEstadoCivil: int
1 Sellado 1 -
Alquiler detalleAlquiler: DetalleAlquiler fechaBaja: date fechaFin: date fechaInicio: date garantias: Garantia honorarioInmobiliaria: double locador: Persona locatario: Persona montoParcial: double motivoRescisin: string propiedad: Propiedad selladoContrato: Sellado Servicio: Servicio
TipoDocumento 1 descripcion: string idTipoDocumento: int
PagoAlquiler domicilioAlquiler: Propiedad fechaPago: date locador: Alquiler locatario: Alquiler montoParcial: Alquiler
1 1
fechaSellado: date importe: double observaciones: string
Serv icio descripcion: string 0..* idServicio: int
1 1 Domicilio -
Sexo descripcion: string idSexo: int
1..* ContratoCompraVenta fechaVenta: date sellado: Sellado ventaPropiedad: VentaPropiedad Garantia descripcion: string garante: Persona idGarantia: int tipoGarantia: TipoGarantia
TipoGarantia descripcion: string idTipoGarantia: int 1..*
1..* Propiedad 1..* caracteristica: CaractersticaPropiedad domicilio: Domicilio superficieTerreno: int tipoPropiedad: TipoPropiedad tipoUnidad: string 1..* 1..* 1
altura: int barrio: Barrio calle: string departamento: string latitud: double longitud: double lote: string piso: string
Barrio 1 descripcion: string idBarrio: int localidad: Localidad
1 VentaPropiedad comisinInmobiliaria: int comprador: Persona fechaVenta: date montonParcial: Tasacin propiedad: Propiedad sellado: Sellado vendedor: Persona 1..* DetalleVenta gastosExtras: double montoTotal: double observaciones: string -
1 Prov incia descripcion: string 1 idProvincia: int pais: Pais Localidad descripcion: string idLocalidad: int provincia: Provincia
TipoPropiedad descripcion: string idTipoPropiedad: int 1..*
1 CaractersticaPropiedad PedidoTasacion Tasacin comision: float depreciasion: double fechaTasacion: date indiceIndec: double montoConstruido: float montoTerreno: float montoTotal: float responsableTasacion: string 1 dominio: string fechaPedido: date fechaTasacin: date nomenclaturaCatastral: int nroCuentaDgr: int objetoTasacion: string observaciones: string propiedad: Propiedad solicitante: Persona 1 antiguedad: int cantidadBaos: int cantidadDormitorios: int cocheras: int tipoBarrio: int -
Contacto email: string telefonoCelular: int telefonoFijo: int telefonoLaboral: int
1 Pais descripcion: string idPais: int
Usuario Vista alarmaAviso: byte fechaAlta: date fechaCancelacion: date fechaVisita: date horaDesde: datetime horaHasta: datetime interesado: Interesado observacion: string propiedad: Propiedad RolUsuario idRolUsuario: int 1..* nombre: string contrasea: string nombre: string rol: RolUsuario
1 Interesado apellido: string caracteristicaPropiedad: CaractersticaPropiedad contacto: Contacto fechaAlta: date fechaEstimada: date nombre: string observaciones: string precioAproximado: double tipoPropiedad: TipoPropiedad
1..* -
UsuarioPorRol RolUsuario: RolUsuario usuario: Usuario
1..*