DUOC UC - Escuela de informática y telecomunicaciones
Propuesta de Proyecto
y Especificación de
Requisitos de Software
Proyecto: Instacom V1.0
Revisión: [01]
[Seleccionar fecha]
Planificación y Especificación de Requisitos según estándares; IEEE 830, ISO9000 y PMI.
Especificación de Requisitos, estándar de IEEE 830
Contenido
FICHA DEL DOCUMENTO............................................................................................................................ 3
1. INTRODUCCIÓN.................................................................................................................................... 4
1.1. PROPÓSITO..........................................................................................................................................4
1.2. ÁMBITO DEL SISTEMA............................................................................................................................4
1.3. DEFINICIONES, ACRÓNIMOS Y ABREVIATURAS.............................................................................................4
1.4. REFERENCIAS........................................................................................................................................4
1.5. VISIÓN GENERAL DEL DOCUMENTO..........................................................................................................4
2. DESCRIPCIÓN GENERAL..................................................................................................................... 5
2.1. PERSPECTIVA DEL PRODUCTO..................................................................................................................5
2.2. FUNCIONES DEL PRODUCTO....................................................................................................................5
2.3. CARACTERÍSTICAS DE LOS USUARIOS.........................................................................................................5
2.4. RESTRICCIONES.....................................................................................................................................5
2.5. SUPOSICIONES Y DEPENDENCIAS..............................................................................................................6
2.6. REQUISITOS FUTUROS............................................................................................................................6
3. REQUISITOS ESPECÍFICOS.................................................................................................................. 7
3.1 REQUISITOS COMUNES DE LAS INTERFACES.................................................................................................8
3.1.1 Interfaces de usuario......................................................................................................................8
3.1.2 Interfaces de hardware..................................................................................................................8
3.1.3 Interfaces de software....................................................................................................................8
3.1.4 Interfaces de comunicación...........................................................................................................8
3.2 REQUISITOS FUNCIONALES......................................................................................................................8
3.3 REQUISITOS NO FUNCIONALES.................................................................................................................9
3.3.1 Requisitos de rendimiento..............................................................................................................9
3.3.2 Seguridad.......................................................................................................................................9
3.3.3 Fiabilidad......................................................................................................................................10
3.3.4 Disponibilidad...............................................................................................................................10
3.3.5 Mantenibilidad.............................................................................................................................10
3.3.6 Portabilidad..................................................................................................................................10
3.4 OTROS REQUISITOS.............................................................................................................................10
4. PROPUESTA DE PLANIFICACIÓN........................................................................................................... 11
4.1 DESCRIPCIÓN GENERAL ACERCA DE LA PLANIFICACIÓN.......................................................................................11
4.1.2 Definición del Equipo de Trabajo......................................................................................................11
4.1.3 Definición de Actividades principales del Proyecto..........................................................................11
4.1.4 Diagrama EDT..................................................................................................................................11
4.1.5 Carta Gantt.......................................................................................................................................11
2
Especificación de Requisitos, estándar de IEEE 830
4.1.6 Resumen Costos del Desarrollo del Proyecto...................................................................................11
4.2 PLAN DE CONTROL DE CAMBIO.....................................................................................................................12
5. ANEXOS.....................................................................................................................................................12
5.1 Acta de Proyecto.................................................................................................................................12
5.2 Matriz Especificación de Requerimientos............................................................................................12
5.3 Diagrama de Casos de Uso General....................................................................................................12
5.4 Planilla Casos de Uso...........................................................................................................................12
5.5 Prototipado de Software.....................................................................................................................13
5.6 Resultado Análisis de Calidad Diagramas Modelamiento..................................................................13
5.7 Resultado Análisis de Calidad Prototipado No funcional del Sistema................................................13
5.8 Planilla entregables del Proyecto........................................................................................................13
5.9 Matriz de Control de Cambios.............................................................................................................13
5.10 Matriz EDT. Planilla Detallada Cálculo de Esfuerzo..........................................................................13
Ficha del documento
Fecha Revisión Autor Modificación
[Fecha] [Rev] [Descripcion] [Descripcion]
[Fecha] [Rev] [Descripcion] [Descripcion]
Documento validado por las partes en fecha: [Fecha]
Integrantes:
Nombre Integrante del Equipo Rol Definido
Rafael Ortiz Scrum Master
Denise Product Owner
Johan Morales Desarrollador
Cristian Vicencio Desarrollador
Nicolas Alvarez Desarrollador
Jonathan Duarte Desarrollador
3
Especificación de Requisitos, estándar de IEEE 830
1. Introducción
Este documento es una Especificación de Requisitos (ERS), desarrollado con la
colaboración de los usuarios y distintos responsables de la compañía. La
elaboración de este documento se ha realizado bajo los estándares de IEEE 830,
ISO 9000 y Project Management Institute.
1.1. Propósito
Se elabora este documento para definir con precisión tanto la finalidad del
proyecto como sus restricciones. Se define al documento como principal
interlocutor de las partes involucradas en el proyecto, las mismas siendo el equipo
de desarrollo, equipo de gestión de calidad, los directivos de Instalum y los
usuarios finales, permitiendo así que el mismo sea revisado, monitoreado y de ser
necesario modificado para satisfacer las necesidades de todos los participantes.
De acuerdo con lo planteado, se espera que todos los involucrados aprueben el
planteamiento en la versión final del documento y que a su vez el mismo cumpla
con los requisitos de los usuarios finales para así permitir el inicio del proyecto al
equipo de desarrollo.
1.2. Ámbito del Sistema
Dado a la creciente demanda en el mercado, donde cada año que pasa crece el
número de clientes y a su vez la carga laboral, durante el último semestre del año
en curso, la empresa Instalum se ha visto en la necesidad de aumentar su equipo
de colaboradores constantemente siendo el departamento de recursos humanos el
que se ha visto mas afectado con este suceso, llegando a ser múltiples veces
sobrepasado por el nivel de necesidad en contrataciones y capacitaciones.
En la actualidad, Instalum cuenta con sistemas informáticos para la contratación
de sus servicios, pero no con uno para contratación de personal, como resultado,
el departamento de recursos humanos no da abasto con las tareas, como solución
se plantea el desarrollo de un sistema informático para apoyar al área de recursos
humanos en los procesos de contratación, capacitación y bonificación de personal.
Se propone como nombre “Instacom” para este sistema informático, siendo esta
su primera versión, (V1.0). Este sistema informático no estará diseñado para
4
Especificación de Requisitos, estándar de IEEE 830
realizar pagos a través de su portal, por lo tanto, no podrá ser usado para pago de
nómina autónomamente.
1.3. Definiciones, Acrónimos y Abreviaturas
En esta subsección se definirán todos los términos, acrónimos y abreviaturas utilizadas en
la ERS.
1.4. Referencias
En esta subsección se mostrará una lista completa de todos los documentos
referenciados en la ERS.
1.5. Visión General del Documento
En esta subsección se describe brevemente los contenidos y la organización del resto de
la ERS.
5
Especificación de Requisitos, estándar de IEEE 830
2. Descripción General
El futuro sistema informático deberá permitir a nuevos usuarios registrarse y
antiguos acceder a su cuenta, fundamentalmente ser de carácter anónimo y muy
seguro, imposibilitando la fuga de información de los usuarios registrados.
Los usuarios pueden variar en rangos de edad y conocimiento tecnológico, por lo
tanto, muy intuitivo para satisfacer la necesidad de apoyo en todo rango de
experiencia informática.
El área de capacitaciones esta en constante desarrollo para lo que debe ser
actualizable y/o modificable.
El área de bonificación debe contener información siempre confiable. Por otra
parte, las contrataciones deben ser rápidas y eficaces, a su vez cumpliendo con
los estándares legales, se necesita un amplio almacenamiento para llevar registro
de todas las actividades previamente nombradas.
2.1. Perspectiva del Producto
En la actualidad, Instalum cuenta con un sistema informático para llevar registro
de los proyectos en los servicios que ofrece, como por ejemplo insumos, fechas de
instalación y colaboradores participantes en el proyecto, de acuerdo con el
cumplimiento de todo lo anteriormente planteado, el sistema de bonificación debe
entregar una calificación para así permitir al equipo de recursos humanos evaluar
la situación y hacer las tareas pertinentes.
2.2. Funciones del Producto
En esta subsección de la ERS se mostrará un resumen, a grandes rasgos, de las
funciones del futuro sistema. Las funciones deberán mostrarse de forma organizada, y
pueden utilizarse gráficos, siempre y cuando dichos gráficos reflejen las relaciones entre
funciones y no el diseño del sistema. (Se recomienda algún tipo de Diagrama de los
componentes del sistema)
2.3. Características de los Usuarios
Esta subsección describirá las características generales de los usuarios del producto,
incluyendo nivel educacional, experiencia y experiencia técnica. Además debes definir los
Tipos de Usuarios con sus perfiles.
6
Especificación de Requisitos, estándar de IEEE 830
2.4. Restricciones
Esta subsección describirá aquellas limitaciones que se imponen sobre los
desarrolladores del producto:
• Políticas de la empresa.
• Limitaciones del hardware.
• Interfaces con otras aplicaciones.
• Operaciones paralelas.
• Funciones de auditoría.
• Funciones de control.
• Lenguaje(s) de programación.
• Protocolos de comunicación.
• Requisitos de habilidad.
• Criticidad de la aplicación.
• Consideraciones acerca de la seguridad.
2.5. Suposiciones y Dependencias
Esta subsección de la ERS describirá aquellos factores que, si cambian, pueden afectar a
los requisitos. Por ejemplo, los requisitos pueden presuponer una cierta organización de
ciertas unidades de la empresa, o pueden presuponer que el sistema correrá sobre cierto
sistema operativo. Si cambian dichos detalles en la organización de la empresa, o si
cambian ciertos detalles técnicos, como el sistema operativo, puede ser necesario revisar
y cambiar los requisitos.
2.6. Requisitos Futuros
Esta subsección esbozará futuras mejoras al sistema, que podrán analizarse e
implementarse en un futuro.
7
Especificación de Requisitos, estándar de IEEE 830
3. Requisitos Específicos
Esta sección contiene los requisitos a un nivel de detalle suficiente como para permitir a los
diseñadores diseñar un sistema que satisfaga estos requisitos, y que permita al equipo de pruebas
planificar y realizar las pruebas que demuestren si el sistema satisface, o no, los requisitos. Todo
requisito aquí especificado describirá comportamientos externos del sistema, perceptibles por
parte de los usuarios, operadores y otros sistemas. Esta es la sección más larga e importante de la
ERS. Deberán aplicarse los siguientes principios:
• El documento debería ser perfectamente legible por personas de muy distintas
formaciones e intereses.
• Deberán referenciarse aquellos documentos relevantes que poseen alguna influencia
sobre los requisitos.
• Todo requisito deberá ser unívocamente identificable mediante algún código o sistema de
numeración adecuado.
• Lo ideal, aunque en la práctica no siempre realizable, es que los requisitos posean las
siguientes características:
Corrección: La ERS es correcta si y sólo si todo requisito que figura aquí (y que será
implementado en el sistema) refleja alguna necesidad real. La corrección de la ERS implica
que el sistema implementado será el sistema deseado.
No ambiguos: Cada requisito tiene una sola interpretación. Para eliminar la ambigüedad
inherente a los requisitos expresados en lenguaje natural, se deberán utilizar gráficos o
notaciones formales. En el caso de utilizar términos que, habitualmente, poseen más de
una interpretación, se definirán con precisión en el glosario.
Completos: Todos los requisitos relevantes han sido incluidos en la ERS. Conviene incluir
todas las posibles respuestas del sistema a los datos de entrada, tanto válidos como no
válidos.
Consistentes: Los requisitos no pueden ser contradictorios. Un conjunto de requisitos
contradictorio no es implementable.
Clasificados: Normalmente, no todos los requisitos son igual de importantes. Los
requisitos pueden clasificarse por importancia (esenciales, condicionales u opcionales) o
por estabilidad (cambios que se espera que afecten al requisito). Esto sirve, ante todo,
para no emplear excesivos recursos en implementar requisitos no esenciales.
Verificables: La ERS es verificable si y sólo si todos sus requisitos son verificables. Un
requisito es verificable (testeable) si existe un proceso finito y no costoso para demostrar
que el sistema cumple con el requisito. Un requisito ambiguo no es, en general,
verificable. Expresiones como a veces, bien, adecuado, etc. Introducen ambigüedad en los
8
Especificación de Requisitos, estándar de IEEE 830
requisitos. Requisitos como “en caso de accidente la nube tóxica no se extenderá más allá
de 25Km" no es verificable por el alto costo que conlleva.
Modificables: La ERS es modificable si y sólo si se encuentra estructurada de forma que los
cambios a los requisitos pueden realizarse de forma fácil, completa y consistente. La
utilización de herramientas automáticas de gestión de requisitos facilitan enormemente
esta tarea.
Trazables: La ERS es trazable si se conoce el origen de cada requisito y se facilita la
referencia de cada requisito a los componentes del diseño y de la implementación. La
trazabilidad hacia atrás indica el origen (documento, persona, etc.) de cada requisito. La
trazabilidad hacia delante de un requisito R indica que componentes del sistema son los
que realizan el requisito R.
3.1 Requisitos comunes de las interfaces
Descripción detallada de todas las entradas y salidas del sistema de software.
3.1.1 Interfaces de usuario
Describir los requisitos del interfaz de usuario para el producto. Esto puede estar en la forma de
descripciones del texto o pantallas del interfaz. Por ejemplo, posiblemente el cliente ha
especificado el estilo y los colores del producto. Describa exacto cómo el producto aparecerá a su
usuario previsto.
3.1.2 Interfaces de hardware
Especificar las características lógicas para cada interfaz entre el producto y los componentes de
hardware del sistema. Se incluirán características de configuración.
3.1.3 Interfaces de software
Indicar si hay que integrar el producto con otros productos de software.
Para cada producto de software debe especificarse lo siguiente:
Descripción del producto software utilizado
Propósito del interfaz
Definición del interfaz: contiendo y formato
3.1.4 Interfaces de comunicación
Describir los requisitos del interfaz de comunicación si hay comunicaciones con otros sistemas y
cuáles son los protocolos de comunicación.
3.2 Requisitos funcionales
Definición de acciones fundamentales que debe realizar el software al recibir información,
procesarla y producir resultados.
En ellas se incluye:
9
Especificación de Requisitos, estándar de IEEE 830
Comprobación de validez de las entradas
Secuencia exacta de operaciones
Respuesta a situaciones anormales (desbordamientos, comunicaciones, recuperación de
errores)
Parámetros
Generación de salidas
Relaciones entre entradas y salidas (secuencias de entradas y salidas, formulas para la
conversión de información)
Especificación de los requisitos lógicos para la información que será almacenada en base
de datos (tipo de información, requerido)
Los requisitos funcionales principales pueden ser divididos en sub-secciones.
3.2.1 Requisito funcional 1
3.2.2 Requisito funcional 2
3.2.3 Requisito funcional 3
3.2.4 Requisito funcional n
Nota: Los Requerimientos específicos se detallarán en los anexos de Planillas de
Requerimientos.
3.3 Requisitos no funcionales
3.3.1 Requisitos de rendimiento
Especificación de los requisitos relacionados con la carga que se espera tenga que soportar el
sistema. Por ejemplo, el número de terminales, el número esperado de usuarios simultáneamente
conectados, número de transacciones por segundo que deberá soportar el sistema, etc.
Todos estos requisitos deben ser mesurables. Por ejemplo, indicando “el 95% de las transacciones
deben realizarse en menos de 1 segundo”, en lugar de “los operadores no deben esperar a que se
complete la transacción”.
3.3.2 Seguridad
Especificación de elementos que protegerán al software de accesos, usos y sabotajes maliciosos,
así como de modificaciones o destrucciones maliciosas o accidentales. Los requisitos pueden
especificar:
Empleo de técnicas criptográficas.
Registro de ficheros con “logs” de actividad.
Asignación de determinadas funcionalidades a determinados módulos.
Restricciones de comunicación entre determinados módulos.
10
Especificación de Requisitos, estándar de IEEE 830
Comprobaciones de integridad de información crítica.
3.3.3 Fiabilidad
Especificación de los factores de fiabilidad necesaria del sistema. Esto se expresa generalmente
como el tiempo entre los incidentes permisibles, o el total de incidentes permisible.
3.3.4 Disponibilidad
Especificación de los factores de disponibilidad final exigidos al sistema. Normalmente expresados
en % de tiempo en los que el software tiene que mostrar disponibilidad.
3.3.5 Mantenibilidad
Identificación del tipo de mantenimiento necesario del sistema.
Especificación de quien debe realizar las tareas de mantenimiento, por ejemplo usuarios, o un
desarrollador.
Especificación de cuándo debe realizarse las tareas de mantenimiento. Por ejemplo, generación de
estadísticas de acceso semanales y mensuales.
3.3.6 Portabilidad
Especificación de atributos que debe presentar el software para facilitar su traslado a otras
plataformas u entornos. Pueden incluirse:
Porcentaje de componentes dependientes del servidor.
Porcentaje de código dependiente del servidor.
Uso de un determinado lenguaje por su portabilidad.
Uso de un determinado compilador o plataforma de desarrollo.
Uso de un determinado sistema operativo.
3.4 Otros Requisitos
Cualquier otro requisito que no encaje en otra sección.
11
Especificación de Requisitos, estándar de IEEE 830
4. Propuesta de Planificación
4.1 Descripción general acerca de la Planificación
[Insertar una descripción de cómo se abordará el trabajo en cuanto a los días totales estimados y
las personas involucradas en su ejecución, las buenas prácticas y condiciones necesarias a
considerar para implementar para su buen término]
4.1.2 Definición del Equipo de Trabajo
[Describir el equipo de trabajo definido para el Proyecto e insertar Tabla de definición de Roles y
funciones]
4.1.3 Definición de Actividades principales del Proyecto
[Descripción de las Principales fases y actividades que considera nuestra Programación de la
Planificación argumentando bajo que estándares y buenas prácticas se basan (Gestión de la
planificación PMI e Ingeniería de Software – es sólo enunciarlas]
4.1.4 Diagrama EDT
[Insertar la Estructura EDT en formato diagrama consolidada que resolviste con tu equipo]
4.1.5 Carta Gantt
[Insertar y Describir la Carta Gantt resultante de la programación estimada a modo de
PLANIFICACIÓN donde se debe explicar la lógica aplicada para reducir el total de días lineales
resultantes en la EDT y como las llevaste a la economía de calendario de la Carta Gantt que
programaste con actividades paralelas y porqué.]
4.1.6 Resumen Costos del Desarrollo del Proyecto
[OBS.
Crear una tabla resumen extraída del EDT de cálculo de esfuerzo que desglose los principales
costos asociados al proyecto: en base a la Hora hombre y roles profesionales definidos
Costo total base esfuerzo hora hombre
Costos por FASE
Costos por Actor o Rol
12
Especificación de Requisitos, estándar de IEEE 830
4.2 Plan de Control de Cambio
[Se recomienda primero describir los tipos de cambio que se podrán resolver y sus alcances]
[Insertar Tabla de Control de Cambios]
[ Obs.
Insertar Descripción de los aspectos del desarrollo en los que se permitirá aplicar cambios como
parte del Desarrollo del Software definiendo sus alcances y limitaciones asociadas.
El control de cambios es una actividad paralela al desarrollo del proyecto que responde a eventos
que surgen del mismo, sea por requerimientos propios del usuario o por mejoras o correcciones
detectadas por el mismo equipo del proyecto.
Se describe de manera independiente de las demás fases de la metodología pues puede ser
aplicada indistintamente a proyectos en marcha o proyectos ya implementados, y porque es
necesario resaltar su importancia y no relegarla como una actividad posterior al desarrollo, sino
reconocerla como una actividad que debe estar definida, presente y es crítica desde el inicio del
proyecto. Deberá describir que tipo aspectos Funcionalidades y no funcionales se podrán
modificar con cambio, en que instancia de proyecto se podrán aplicar y que motivos los validarían
para ser aplicables y en qué caso no será posible aplicar cambios.
Luego esto se debe complementar con la observación de que en el anexo encontrarán la Planilla
de Control de Cambio con los Tipos de Cambio que podrán aplicarse en la cual posteriormente se
debe completar la planilla al ejecutarse la instancia. ]
5. Anexos
5.1 Acta de Proyecto
Insertar Acta de Constitución del Proyecto
5.2 Matriz Especificación de Requerimientos
Matriz en formato planilla sobre la especificación de Requerimientos con su identificador y
columnas de datos correspondiente. RF1. O RNF.1
5.3 Diagrama de Casos de Uso General
Insertar Diagrama de Caso de Uso General.
5.4 Planilla Casos de Uso
Insertar Planilla detallada de Caso de Uso para cada Actor o acción clave del proceso que lleva el
sistema.
13
Especificación de Requisitos, estándar de IEEE 830
5.5 Prototipado de Software
Insertar Mockups y Wareframe de las interfaz de usuario del Sistema
5.6 Resultado Análisis de Calidad Diagramas Modelamiento
Insertar Resultado del Análisis de Calidad basado en los estándares y la Planilla de Análisis de
Calidad de modelado de Software.
5.7 Resultado Análisis de Calidad Prototipado No funcional del Sistema
Insertar Resultado del Análisis de Calidad basado en los estándares y la Planilla de Análisis de
Calidad de Prototipo de Interfaz de Usuario.
5.8 Planilla entregables del Proyecto
Insertar la Planilla que define los Módulos y Artefactos asociados al Caso de Uso a los que se
pueden aplicar cambios en un punto de su desarrollo.
5.9 Matriz de Control de Cambios
Insertar la Planilla que define los Módulos y Artefactos asociados al Caso de Uso a los que se
pueden aplicar cambios en un punto de su desarrollo.
5.10 Matriz EDT. Planilla Detallada Cálculo de Esfuerzo
[Insertar matriz EDT en formato Planilla que nos permite realizar el cálculo de estimación de
esfuerzo en base a jornadas laborales.]
14