Professional Documents
Culture Documents
software
Proyecto: Software Web para conjunto residencial
tierra del sol
Revisión [99.99]
12
Modelo de ingeniería 0.3
[Nombre documento] Pág. 2
Contenido
FICHA DEL DOCUMENTO 2
CONTENIDO 3
1 INTRODUCCIÓN 5
1.1 Propósito 5
1.2 Alcance 6
1.5 Referencias 7
1.6 Resumen 7
2 DESCRIPCIÓN GENERAL 7
2.4 Restricciones 9
3 REQUISITOS ESPECÍFICOS 10
3.3.5 Mantenibilidad 14
3.3.6 Portabilidad 14
4 GESTIONES 15
5 Apéndices 21
1 Introducción
Durante el desarrollo de la planificación se contemplará las diferentes gestiones que se
tendrán lugar en el proyecto de software los cuales son gestión de alcance, tiempo, costos y
riesgos. En donde se especificarán los objetivos, propósitos, alcances y requisitos tanto
funcionales como no funcionales que tendrá el software a su vez, estos irán relacionados
con tiempos estimados para su elaboración, también se tendrá en cuenta los costos de
personal, herramientas, tiempo y desarrollo. Por último, se debe estimar riesgos directos e
indirectos durante el desarrollo del proyecto.
Este trabajo constituye el desarrollo secuencial que se ha venido realizando a lo largo del
desarrollo y estudio del curso, mediante el cual se acondiciona varios temas de gestión.
Con la información previamente estudiada se proceder a construir el esquema del proyecto,
el cual se conforma mediante cuatro fases que se van integrando y desenvolviendo en
diferentes puntos, estas fases se refieren a la Gestión de Alcance, Gestión del Tiempo,
Gestión de Costos y Gestión de Riesgos cada una de estas fases se encuentran
desarrolladas a lo largo de nuestro trabajo final.
De otro lado podemos determinar que el proceso de gestión del proyecto de software
comienza con un conjunto de actividades que, globalmente se denominan planificación del
proyecto.
La planificación incorrecta de un proyecto conduce a la principal causa de fracaso, en mayor
medida a los problemas de nivel técnico, los procesos sin fundamento de desarrollo o los
causado por inconsistencias en el manejo de la información recogida mediante el cliente o
usuario final.
1.1 Propósito
Mostrar los requerimientos de alcance, costos, tiempo y riesgos para el desarrollo de un
software web para el conjunto residencial tierra del sol, ubicado en la ciudad de Bogotá
con el cual se pretende cubrir necesidades, optimizar procesos y facilitar el acceso a la
información para sus residentes y empleados.
Este documento va dirigido a los líderes del proyecto, gerente del conjunto y todo el
equipo de desarrollo con el objetivo de entender las funcionalidades con las que contara
el software.
1.2 Alcance
Registrar un documento en el cual se especifique la planeación necesaria para llevar a
cabo el desarrollo de un software web para el conjunto residencial tierra del sol, el cual
debe contener los requerimientos necesarios para su elaboración, tanto en
especificaciones técnicas, tiempos, costos y recursos necesarios para cubrir los
requisitos especificados por el cliente, anteponiendo la calidad y eficiencia en los
procesos.
Correo/Skype: walterus8@hotmail.com
Aprobación Aprobado
Bases de Datos: Se trata de una entidad en la cual se puede almacenar gran cantidad
de información de una manera estructurada con diferentes propósitos y usos.
1.5 Referencias
Referencia Titulo Ruta Fecha Autor
IEEE 830 Standard IEEE830 [Ruta] [Fecha] [Autor]
1.6 Resumen
Este documento contiene la descripción del proyecto a desarrollar siendo este un
software web para el conjunto residencial tierra del sol, este software se planifica
teniendo en cuenta la funcionalidad, características, restricciones, dependencias y
desarrollo futuro que se deben tener en cuenta. También se plantea los requisitos
funcionales y no funcionales que los desarrolladores deben tener en cuenta al momento
de programar.
Durante el desarrollo del documento se plante la descripción general del proyecto esta
contempla los objetivos, funcionalidades y restricciones que pueda tener lugar. Definida
esta parte se procede a determinar los requisitos necesarios para el desarrollo del
proyecto.
2 Descripción general
2.1 Perspectiva del producto
El desarrollo del software para el conjunto residencial tierra del sol se trata de un
software hecho a la medida teniendo en cuenta las necesidades particulares de esta
organización, con esto se quiere demostrar la funcionalidad y ventajas de su
implementación en mejora en procesos con el objetivo de crear nuevas necesidades en
el mercado y potenciar su desarrollo en otras áreas del conjunto residencial y
funcionarios que la pudieran necesitar.
2.4 Restricciones
La interfaz de usuario y el diseño debe ser muy intuitivo permitiendo desplazarse
de una manera sencilla y eficaz.
3 Requisitos específicos
Número de requisito RF01
Nombre de requisito Entrevistas
Tipo X Requisito Restricción
Fuente del requisito Residentes Conjunto residencial
Prioridad del requisito X Alta/Esencial Media/Deseado Baja/ Opcional
Descripción de requisito Se debe reunir los requerimientos con los que debe cumplir la
aplicación para satisfaces las necesidades del cliente, la
mejor forma es la entrevista para conocer a detalle.
Dentro de las características físicas del servidor se debe contar con una torre con
las siguientes características:
Para garantizar la disponibilidad 7/24 se requiere tener una UPS de 10 KBA para
los casos en los que se tengan cortes de luz y de esta manera también prevenir
un daño en el servidor.
Interfaz de inicio: Los usuarios podrán ver un panel con las ultimas noticias del
conjunto residencial y avisos enviados por la administración.
3.3.2 Seguridad
El control de roles debe evitar que se tenga acceso a información de otros
habitantes desde un usuario de residente.
Al tratarse de un software web este debe estar alojado en un servidor con firewall
y protocolos de seguridad de red necesarios para prevenir ataques informáticos.
3.3.3 Fiabilidad
La fiabilidad para este software debe de ser de 24 horas por fallos o incidentes al
año, sin tener en cuenta jornadas de mantenimiento programadas.
3.3.4 Disponibilidad
La disponibilidad que debe tener el sistema debe ser de un 95% de tiempo en
línea, contemplando un 5% para tareas de mantenimiento o fallas en el servicio.
En caso de un daño grave se debe tener un sistema alterno por medio de
máquinas virtuales donde solo se deba cargar el backup.
3.3.5 Mantenibilidad
Dentro de las tareas de mantenimiento se deben programar de manera mensual,
realizando limpieza de temporales en el servidor, verificación de código, revisión
de actualizaciones para mejorar la seguridad, el administrador del conjunto debe
reportar los cambios necesarios o mejores para aplicar en el sistema en caso de
requerirse. Estas tareas se deben efectuar el lunes de cada mes en horas de la
mañana y serán llevadas a cabo por el administrador del software.
3.3.6 Portabilidad
Dentro del código un 70% será desarrollado en JAVA para que se pueda
garantizar la portabilidad, debido a su ejecución en la misma plataforma
haciéndolo más fácil de acceder desde cualquier dispositivo y un 30% en otros
lenguajes de programación como PHP y HTML.
4 Gestiones
4.1 Gestión del alcance
ID ACTIVIDADES
1 Inicio del proyecto
2 Fase 1 análisis
3 Proceso de requerimientos
4 Requerimientos de información
5 Identificar las entidades de datos
6 Modelado de la información
7 Diseño conceptual
8 Fase 2 Diseño
9 Revisión de diseño
10 Desarrollo de casos
11 Inspección de diseño
12 Codificación
13 Revisión de código
14 Pruebas unitarias
15 Fase 3 Pruebas
16 Pruebas del sistema
17 Pruebas de certificación
18 Pruebas del cliente
19 Despliegue
20 Mantenimiento
Mantenimiento Ingeniero de 1
Software
En la gestión de costos se debe tener en cuenta los siguientes aspectos para el Desarrollo de
la plataforma:
De igual manera este se empleara a futuro para alojar otras aplicaciones de la empresa.
Se sugiere el uso del servidor local debido a que no es fundamental tener las Aplicaciones en
línea en hosting externo para ser consultadas vía Web, se ingresa a las aplicaciones
localmente, evaluando costo beneficio de contratar un hosting, que soporte las necesidades y
pensando en que el equipo soportaría otro tipo de servicios a la empresa se realiza la
propuesta y cotización del siguiente servidor.
Procesador: 1 Socket Intel® Xeon E5-2630v4 2.2GHz, 10Cores, 25M Cache, 85W,
Opcional un segundo procesador.
Memoria: 1x 16GB (2Rx4) RDIMM, 2400MHz, TruDDR4 (Hasta 12 memorias, (24
memorias con segundo procesador/Ampliable a 1.5TB con LRDIMMs)
Controladora de Disco: RAID M5210, SATA y SAS, Soporta 0,1,10, Opcional Raid 5/50
con Upgrade
Discos: 0x 2.5" SAS/SATA 12Gbps HotSwap (Hasta 4 Discos, 8 Discos con Cage
opcional /Ampliable a 46TB)
Slot de Expansion: 2 Slots PCIe (Hasta 3 PCIe con Riser opcional)
Administración: Integrated Management Module II IMM2.1
Fuente de Poder: 1x 550W fixed 80 PLUS, Opcional Fuente redundante
Red: 4x Gigabit Ethernet (1x Compartido para módulo de administración)
Unidad Optica: 0x Slim Optical Drive (Opcional)
Puertos: Frente 2x USB 2.0, 1x VGA; Atras: 1x VGA, 2x USB 3.0, 4 RJ-45 1GbE, 1x
GbE System Management Port.
Certificaciones: RoHS Compliant, Unified Extensible Firmware Interface (UEFI)
Para nuestro proyecto aplicamos el método COCOMO básico orgánico teniendo en cuenta las
características del proyecto
� = � ∗ 𝐾𝐿𝑂𝐶�
Tipo de Proyecto A B C D
Orgánico 2.4 1.05 2.5 0.38
Donde:
a= 2,4
b= 1,05
D=6 Meses
N=E/D
N=2 personas
Teniendo en cuenta el tiempo detallado en cada una de las actividades se relaciona el valor de
cada uno de los profesionales que participarían en el proyecto teniendo en cuanta que estarían
dedicados de tiempo completo al proyecto.
5 Apéndices
El lenguaje de programación a utilizar debe ser JAVA, PHP y HTML. Las bases de datos
deben ser desarrolladas en SQL, todas estas en la versión más reciente.