Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Definiciones de calidad
Conformidad con los requisitos y confianza en el funcionamiento, Deming
Adecuacin para su uso, Juran
Hacerlo bien a la primera, Crosby
Segn estndares internacionales:
*La calidad es la suma de todos aquellos aspectos o caractersticas de un producto o
servicio que influyen en su capacidad para satisfacer las necesidades, expresadas o
implcitas (ISO 8402)
*Grado con el cual el cliente o usuario percibe que el software satisface sus expectativas
(IEEE 729-83)
*Capacidad del producto software para satisfacer los requisitos establecidos (DoD 2168)
Estndares de Software IEEE
Importancia
Segn su uso:
Los estndares pueden mejorar los procesos de negocios permitiendo desarrollar sus
productos con costos mas apropiados.
La organizacin que los adoptan lo hace para mejorar sus productos o mejora la percepcin
de sus productos en el mercado
Proteccin al comprador
Con muchos productos disponibles el comprador toma decisiones basadas en propaganda,
folletos, experiencias anteriores con el vendedor o examinacin directa.
La creciente complejidad de productos tecnolgicos causa inevitablemente la imposibilidad de
examinar muchos aspectos que se mantiene ocultos hasta despus de ser adquiridos.
Los estndares pueden jugar un rol cuando proveen informacin precisa acerca de la
adecuacin de los productos para usos especficos.
Proteccin al negocio
Litigios
Respaldo
El adherirse voluntariamente a estndares respalda la seriedad y confiabilidad de la
empresa que as lo hace.
Contratos
En situaciones contractuales la aplicacin adecuada de estndares protegen a ambas
partes divide responsabilidades, clarifica terminologa y define procedimientos esperados.
Incrementa la Disciplina Profesional
Alrededor de 50
4 volmenes, 2,300 paginas
Cada uno de estos estndares toma de 2 a 4 aos en ser elaborados.
Costo 2,000 a 10,000 US$ por pgina
Diferentes motivos por los cuales una organizacin adopta estos estndares:
Calidad
Productividad
Tecnologa
Objetivos Organizacionales
Proceso de adquisicin
Proceso de provisin
Planificacin
Desempeo
Evaluacin
Organizacin
1. Definiciones
En general las definiciones de los trminos usados en estas especificaciones.
1.1 Contrato:
Un documento es legalmente obligatorio y en el estarn de acuerdo las partes del cliente y
proveedor.
1.2 Cliente:
La persona (s) que pagan por el producto y normalmente (pero no necesariamente) definen los
requisitos.
1.3 Proveedor:
La persona (s) que producen un producto para un cliente.
1.4 Usuario:
requisitos pueden ser esenciales, sobre todo para las aplicaciones de vida crtica, mientras otros
pueden ser deseables. Cada requisito en el SRS debe identificarse para representar estas
diferencias, aclarar y ser explcito.
2.3.6 Comprobable
Un SRS es comprobable si, y slo si, cada requisito declarado es comprobable. Un requisito es
comprobable si, y slo si, all existe algn proceso rentable finito con que una persona o la mquina
puede verificar que el producto del software rene el requisito. En general cualquier requisito
ambiguo no es comprobable.
2.3.7 Modificable
Un SRS es modificable si, y slo si, su estructura y estilo son tales que puede hacerse cualquier
cambio a los requisitos fcilmente, completamente y de forma consistente mientras conserva la
estructura y estilo.
2.3.8 Identificable
Un SRS es identificable si el origen de cada uno de sus requisitos est claro y si facilita las
referencias de cada requisito en el desarrollo futuro o documentacin del mismo.
2.4 Preparacin de los JOIN del SRS
El proceso de desarrollo de software debe empezar con el proveedor y con el acuerdo del cliente
en lo que el software completado debe hacer. Este acuerdo, en la forma de un SRS, debe
prepararse juntamente. Esto es importante porque ni el cliente ni el proveedor son calificables para
escribir exclusivamente un buen SRS.
Por consiguiente, el cliente y el proveedor deben trabajar para producir juntos un buen escrito y
completamente entendible SRS.
2.5 Evolucin de SRS
El SRS puede necesitar evolucionar as como el desarrollo de las actualizaciones del producto de
software. Puede ser imposible de especificar un poco a detalle en el momento que el proyecto se
inicia (por ejemplo, puede ser imposible de definir toda la estructura de la pantalla para un
programa interactivo durante la fase de requisitos).
2.6 Prototipos.
Los prototipos frecuentemente se usan durante una fase de los requisitos de un proyecto. Muchas
herramientas existen para generar un prototipo para exhibir algunas caractersticas de un sistema,
ser creado muy rpidamente y fcilmente.
2.7 Generando el diseo en el SRS
Un diseo describe un subcomponente particular de un sistema y/o sus interfaces con otros
subcomponentes.
2.8 Requisitos del proyecto generados en el SRS
El SRS debe dirigir el producto del software, no el proceso de producir el producto del software.
Los requisitos del proyecto representan una comprensin entre el cliente y el proveedor sobre
materias contractuales que pertenecen a la produccin de software y as no deben ser incluidos en
el SRS.
3. Las partes de un SRS
Estas partes se colocan en Figura 1 en un contorno que puede servir como un ejemplo por escribir
un SRS.
Tabla de Contenidos
1. Introduccin-1.1 Propsito-1.2 Alcance-1.3 Definiciones, siglas, y abreviaciones-1.4 Referencias-1.5
Apreciacin global
2. Descripcin global-2.1 Perspectiva del producto-2.2 Funciones del producto-2.3 Caractersticas del
usuario-2.4 Restricciones-2.5 Atencin y dependencias-2.6 Prorratear los requisitos
3. Los requisitos especficos
Apndices
ndice
Esta subdivisin del SRS debe describir esas caractersticas generales de los usuarios
intencionales del producto que incluye nivel educativo, experiencia, y la especializacin tcnica.
3.2.4 Restricciones (2.4 del SRS)
Esta subdivisin del SRS debe proporcionar una descripcin general de cualquier otro punto que
limitar las opciones de los diseadores.
3.2.5 Atenciones y dependencias (2.5 del SRS)
Esta subdivisin del SRS debe listar cada uno de los factores que afectan los requisitos declarados
en el SRS. Estos factores no son las restricciones del diseo en el software pero son, ms bien,
cualquier cambio a ellos eso puede afectar los requisitos en el SRS.
3.2.6 Prorratear los requisitos (2.6 del SRS)
Esta subdivisin del SRS debe identificar requisitos que pueden tardarse hasta las versiones
futuras del sistema.
3.3 Requisitos especficos (Seccin 3 del SRS)
Esta seccin del SRS debe contener todos los requisitos del software a un nivel de detalle
suficiente para permitirles a los diseadores disear un sistema para satisfacer esos requisitos, y a
los auditores a probar que el sistema satisface esos requisitos.
3.4 Informacin de apoyo
La informacin de apoyo hace ms fcil al SRS para usarse. Incluye a lo siguiente:
a) Tabla de contenidos;
b) ndice;
c) Apndice.
3.4.1 Tabla de contenidos e ndice
La tabla de contenidos e ndice es bastante importante y debe seguir las prcticas de las
composiciones generales.
3.4.2 Apndices
Los apndices no siempre son considerados parte del SRS real y no siempre son necesarios. Ellos
pueden incluir:
a) Ejemplos de formatos de las entradas/salidas, las descripciones del anlisis del costo que se
estudiaron o resultados de estudios del usuario;
b) Apoyando o dando informacin a fondo que puede ayudar a los lectores del SRS;
c) Una descripcin de los problemas a ser resuelto por el software;
d) las instrucciones del empaquetamiento especiales para el cdigo y los medios de comunicacin
para reunir la seguridad, exportar la carga inicial u otros requisitos.
de
Especificaciones
de
1. Descripcin
1.1 Alcance
Esta gua nos de la pauta para el desarrollo de un conjunto de requerimientos que satisfarn una
necesidad especfica. En esta gua, a ese conjunto de requerimientos se le denomina
Especificacin de Requerimientos del Sistema (System Requirements Specification, SyRS). El
desarrollo de una SyRS incluye la identificacin, organizacin, presentacin y modificacin de los
requerimientos.
Esta gua trata las condiciones necesarias para incorporar conceptos operacionales, restricciones
de diseo, y requerimientos de la configuracin del diseo en la especificacin. Adems, trata las
3. Definiciones
Las definiciones listadas a continuacin tienen un significado en el contexto de esta gua. Los
trminos que no estn definidos en esta gua estn incluidos en IEEE Std 610.12-1990.
3.1 Analista
Un miembro de la comunidad tcnica (ingenieros en sistemas o analistas de negocios, que
desarrollan los requerimientos del sistema) que est capacitado para definir problemas y analizar,
desarrollar y expresar algoritmos.
3.2 Anotacin
Documentacin adicional que acompaa a un requerimiento, tal como antecedentes y/o material
descriptivo.
3.3 Lnea base
Una especificacin o sistema que ha sido formalmente revisado y aprobado, que sirve como base
para un desarrollo posterior y que puede ser modificado slo a travs de procedimientos formales
de control de cambios (EEEE Std 610.12-1990).
3.4 Restriccin
Un enunciado que expresa lmites medibles para un elemento o funcin del sistema. Esto es, una
restriccin es un factor impuesto a la solucin que puede limitar o modificar el diseo.
3.5 Cliente
La entidad o entidades para los cuales los requerimientos deben ser satisfechos en el sistema que
est siendo definido y desarrollado. ste puede ser el usuario final de un sistema terminado, una
organizacin dentro de la misma compaa desarrolladora, una compaa o entidad externa a la
compaa desarrolladora, o una combinacin de las anteriores. sta es la entidad para la cual el
desarrollador de sistema debe demostrar que el sistema terminado satisface los requerimientos
especificados.
3.6 Requerimientos derivados
Es un requerimiento derivado o inferido del conjunto de los requerimientos en una configuracin y
solucin particular del sistema.
3.7 Elemento
Un componente de un sistema; puede incluir equipo, un programa de computadora o un humano.
3.8 Usuario final
La persona o personas quienes al final usarn el sistema para el propsito deseado.
3.9 Ambiente
Las circunstancias, objetos, y condiciones que influenciarn el sistema terminado; stas incluyen
influencias polticas, de mercado, culturales, organizacionales as como estndares y polticas que
afectarn lo que el sistema debe hacer y cmo debe hacerlo.
3.10 Funcin
Una tarea, accin o actividad que debe ser realizada para alcanzar el resultado deseado.
3.11 Modelo
Una representacin de un proceso, dispositivo o concepto del mundo real.
3.12 Prototipo
Un modelo experimental del sistema o parte del sistema, ya sea funcional o no funcional. Un
prototipo es usado para obtener retroalimentacin de los usuarios, para ser capaces de mejorar y
especificar una interfaz de usuario compleja, para realizar estudios de factibilidad, o para identificar
requerimientos.
4. Especificacin de Requerimientos del Sistema
Una SyRS tradicionalmente ha sido vista como un documento que comunica los requerimientos del
cliente a la comunidad tcnica que especificarn y construirn el sistema. La coleccin de
requerimientos que constituyen la especificacin y su representacin actan como el puente entre
los dos grupos y debe ser entendible tanto por el cliente como por la comunidad tcnica. Una de
las tareas ms difciles en la creacin de un sistema, es aquella de comunicar a todos los
subgrupos, especialmente en un solo documento. Este tipo de comunicacin usualmente requiere
diferentes formalismos y lenguajes.
4.1 Definicin
La SyRS presenta los resultados de la definicin de necesidades, los conceptos de operacin y las
tareas de anlisis de sistema. Como tal, es una descripcin de lo que los clientes del sistema
esperan de ste, el ambiente del sistema, el perfil de uso del sistema, sus parmetros de
desempeo, y la calidad y efectividad deseados.
4.2 Propiedades
El conjunto de requerimientos debera tener las siguientes propiedades:
a) Conjunto nico. Cada requerimiento debe ser declarado slo una vez.
b) Normalizado. Los requerimientos no se deben traslapar (Por ejemplo, no se deben referir a otros
requerimientos ni a las capacidades de otros requerimientos).
c) Conjunto interdependiente. Se deben definir explcitamente las relaciones entre los
requerimientos.
d) Completo. Una SyRS debe incluir todos los requerimientos dados por el cliente.
e) Consistente. El contenido de una SyRS debe ser consistente y sin contradicciones.
f) Acotado. Los lmites, alcance y el contexto de los requerimientos del sistema deben ser
identificados.
g) Modificable. La SyRS debera ser modificable. Requerimientos claros y sin traslapamientos
contribuyen a lograrlo.
h) Configurable. Las versiones deberan ser mantenidas a travs del tiempo.
i) Granular. ste debe ser el nivel de abstraccin para el sistema que est siendo definido
4.3 Propsito
El propsito de la SyRS es proveer una descripcin tipo caja negra de lo que el sistema debe
hacer, en trminos de las interacciones del sistema o las interfaces con su ambiente externo.
4.3.1 Organizando los requerimientos
El propsito de la SyRS puede ser logrado mas fcilmente organizando los requerimientos en
categoras conceptuales. Estos requerimientos deberan ser comunicados de manera estructurada
para asegurar que el cliente y la comunidad tcnica puedan hacer lo siguiente:
a) Identificar requerimientos derivados de otros requerimientos.
b) Organizar requerimientos en diferentes niveles de detalle en un nivel apropiado.
c) Verificar que el conjunto de requerimientos est completo.
d) Identificar inconsistencias entre los requerimientos.
e) Claramente identificar las capacidades, condiciones, y restricciones de cada requerimiento.
f) Desarrollar un entendimiento comn con el cliente del propsito y los objetivos del conjunto de
requerimientos.
g) Identificar requerimientos que completarn la SyRS.
Es importante que la estructura que sea dada al conjunto de requerimientos por los analistas, y que
las representaciones de la SyRS comuniquen los requerimientos de manera estructurada.
4.3.2 Comunicin con dos audiencias
La SyRS tiene dos audiencias principales y esencialmente sirve para documentar un acuerdo entre
el cliente y la comunidad tcnica.
4.3.2.1 Cliente
Cliente es un trmino colectivo que puede incluir al cliente del sistema propuesto, la persona que
aceptar y firmar la entrega, y los encargados quienes sern los responsables de vigilar la
implementacin, operacin y mantenimiento del sistema.
4.3.2.2 Comunidad Tcnica
La SyRS debera tambin comunicar los requerimientos del cliente a la comunidad tcnica. La
comunidad tcnica incluye analistas, estimadores, diseadores, desarrolladores, auditores de
ejemplo de una restriccin no funcional podra ser que el sistema sea pintado con un tono particular
de azul solamente para propsitos decorativos.
6.2 Propiedades de un requerimiento
Cada requerimiento debe poseer las siguientes propiedades:
a) Abstracto. Cada requerimiento debe ser independiente de su implementacin.
b) No ambiguo. Cada requerimiento debe ser enunciado de tal manera que pueda ser interpretado
de una sola manera.
c) Rastreable. Para cada requerimiento debe ser factible determinar una relacin entre las
declaraciones realizadas por el cliente y los requerimientos especificados en la SyRS, esto como
evidencia del origen del requerimiento.
d) Validable. Para cada requerimiento debe existir la manera de probar que el sistema satisface los
requerimientos.
6.3 Clasificacin
Los requerimientos deben ser clasificados de acuerdo a un identificador, prioridad, criticismo,
factibilidad, riesgo, fuente, y tipo.
7. Desarrollo de la SyRS
El desarrollo de SyRS es un proceso iterativo. Los cuatro subprocesos que incluye son los
siguientes:
a) Identificar requerimientos del usuario, el ambiente y la experiencia de la comunidad tcnica;
b) Construir requerimientos bien formados;
c) Organizar los requerimientos en una SyRS;
d) Presentar la SyRS en varias representaciones para diferentes audiencias.
7.1 Identificar los requerimientos
Mientras se trabaja con los clientes, los analistas filtran las entradas y extraen un conjunto de
requerimientos, establecen los requerimientos derivados necesarios y crean los requerimientos.
Los requerimientos pueden ser extrados desde los documentos iniciales hasta ejercicios analticos
conducidos con el cliente. La meta de este proceso iterativo es extraer todos los requerimientos del
sistema, y asegurarse de que cada requerimiento es establecido slo una vez y que no falta
ninguno.
7.2 Construir requerimientos bien formados
El analista realiza esta subfase haciendo lo siguiente:
a) Se asegura de que cada requerimiento es una declaracin breve y definitiva de una necesidad.
b) Define las condiciones apropiadas para cada requerimiento (medidas cuantitativas y cualitativas)
y evite adjetivos tal como resistente o aceptado por industria
c) Evite los errores comunes de especificacin.
d) Se asegura de la legilibilidad de los requerimientos.
e) Se asegura de que los requerimientos puedan ser probados.
7.3 Organizar los requerimientos
7.4 Presentar la SyRS
7.5 Mtodos de representacin
Los mtodos de representacin pueden incluir uno o una combinacin de los siguientes:
a) Textual
a. Fsico
a. Papel
b. Simblico
b. Electrnico
c. Grafico
b) Modelos
d. Prototipo
Plantilla para Especificacin de Requerimientos de Sistemas
Esta gua reconoce que existen una gran cantidad de tcnicas y formas de comunicar los
requerimientos, incluyendo texto y modelos. El propsito de esta plantilla es ayudar a esclarecer el
contenido tcnico de una SyRS. La representacin y contenido puede ser expandido o comprimido
para el cliente o la comunidad tcnica. Existen muchas representaciones posibles de una SyRS y
la siguiente es simplemente un ejemplo.
Tabla de contenido
Lista de figuras
Lista de tablas
1. Introduccin
1.1 Propsito del sistema
1.2 Alcance del sistema
1.3 Definiciones, acrnimos y abreviaturas
1.4 Referencias
1.5 Panorama general
2 Descripcin general del sistema
2.1 Contexto del sistema
2.2 Modos y estados del sistema
2.3 Principales capacidades del sistema
2.4 Principales condiciones del sistema
2.5 Principales restricciones del sistema
2.6 Caractersticas de los usuarios
2.7 Suposiciones y dependencias
2.8 Escenarios de operacin
3. Capacidades, condiciones y restricciones
del sistema
del
ISO/IEC 12119-1194
Aplicable a los paquetes de software. Establece requisitos para paquetes de software e
instrucciones sobre cmo probar un paquete de software en comparacin con estos requisitos. Se
las arregla solamente con paquetes de software como brindar y repartir. No se las arregla con su
proceso de produccin. El sistema de calidad de un proveedor est fuera del alcance de este
patrn.
Medicin