Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ndice:
Captulo 1 Marco Conceptual
1.1 Introduccin.
1.2 Definicin del problema.
1.3 Justificacin.
1.4 Objetivos.
1.4.1 Objetivo General.
1.4.2 Objetivos Especficos
1.5 Hiptesis
1.6 Alcances del Proyecto.
1.7 Limitaciones del Proyecto..
1.8 Factibilidad Tcnica y Financiera.
1.8.1 Viabilidad econmica: estudio de costo-beneficio.
1.8.2 Viabilidad tcnica y operativa: Anlisis del entorno..
Captulo 2 Marco Terico
2.1. Antecedentes de la arquitectura de 4+1 vistas..
2.2. Estado del Arte..
2.2.1 Descripcin de Requerimientos ...
2.2.1.1 De proceso //enrique
2.2.1.2 De los usuarios (actores involucrados)..
2.2.1.3 Para la gestin, negociacin y anlisis
2.2.1.4 Estndar IEEE 830
2.2.2 Herramientas en el mercado para el manejo de Requerimientos
2.2.3 Anlisis de Riesgo.
2.2.3.1 Diferentes Metodologas de anlisis de riesgo..
2.2.4 Aseguramiento de la Calidad (Calidad en los procesos)
2.2.4.1 Normas para la calidad en procesos: SQA, ISO/IEC 15939, 15504, 12207, IEEE 1074..
2.2.5 Control de Calidad (Calidad en el producto)
2.2.5.1 Normas para la calidad en productos: ISO/IEC 9126, 14598, 25000, IEEE 1061
Captulo 3 Marco Metodolgco
3.1 Ciclo de Vida de Desarrollo de Software CVDS elegido.
3.1.1 Descripcin y caractersticas ..
3.2 Anlisis.
3.2.1 De la Problemtica
3.2.2 De requisitos del sistema a crear...
3.2.3 De riesgos.
3.2.4 De metodologa para el aseguramiento de la calidad.
3.3 Tcnicas de desarrollo de las arquitectura de referencia
3.3.1 De acuerdo a la arquitectura de referencia del dominio del proyecto:.
Diseo en UML (diagrama dinmicos y estticos)
3.3.1 Diagramas de Casos de uso
3.3.2 Diagramas de actividades.
3.3.3 Diagramas de secuencia e interaccin
3.3.4 Diagramas de colaboracin..
3.3.5 Diagramas de estados y transiciones
3.3.5 Diagramas de clases y objetos..
3.3.6 Diagrama de componentes
3.4 Diagramas Entidad-Relacin (E-R)
3.5 Diccionario de Datos.
1.1 INTRODUCCIN
Ropa y Novedades Gris hasta la fecha ha realizado sus operaciones de ventas por
medio de notas, as como los registros de apartados, para todas sus ventas o
apartados, esto genera un problema de tiempo, as como un descontrol en las finanzas
del negocio, confusin de los productos apartados, como el estado de esas cuentas, de
igual manera al no llevar un control de inventario los productos se agotan, lo cual
dificulta su reposicin inmediata o anticipada, todo esto en general representa prdidas
econmicas en ventas y productos del negocio.
1.3 JUSTIFICACIN
En la parte del registro de ventas permitir que los registros derivados de las ventas
cuenten con un folio nico, fecha de venta, etc. Que ayudaran a conocer las ventas
realizadas en determinada fecha, adems estos registros solo podrn ser visualizados
por el administrador, lo cual le da ms seguridad al sistema, la informacin generada
ser guardado en una base de datos.
En la parte del sistema de apartados, se mejorara el control de los pagos y las fechas
en las cuales el producto fue apartado, esto ayudara en gran medida que los estados
de cuentas estn siempre disponibles para su liquidacin. Y el producto est disponible
para su entrega.
1.4 OBJETIVOS
1.4.1 OBJETIVO GENERAL
1.5 Hiptesis
Con este sistema se pretender minimizar el tiempo de recoleccin de datos, los cuales
son necesarios para llevar una administracin del manejo de las ventas en el local
donde se encuentra.
1.6 Alcances del proyecto
El proyecto desarrollado administrara y gestionara la informacin, de los clientes, las
ventas que se realicen y as tambin un mayor control del inventario que estar alojado
en una base de datos, dando como consecuencia una gran reduccin del tiempo al
realizar dichas tareas.
1.7 Limitaciones del proyecto
La limitacin ms importante del sistema desarrollado es no contar con el sistema de
cmputo con los requerimientos necesarios en donde se implementara el servidor de
la base de datos la cual se enlazara con el sistema instalado en la misma
computadora.
Cantidad
Producto
Computadora
Procesador Dual-Core 3.0 Ghz.
Memoria Ram
DRR3 1333 Ghz. 4gb
Unidad de DVD-CD
300 Gb. Disco duro
Teclado y raton estndar
Monitor LCD 17 Salida Estandar
Costo
Beneficio
$ 5320.00
Computadora necesaria
para la correcto
funcionamiento del
sistema de venta, adems
de ser utilizada para el
sistema tendr un
beneficio para el negocio
por la actualizacin.
$ 1450.00
Servicios
Energa elctrica: Comisin Federal de Electricidad. $700 mensuales.
Servicio de Internet: Telmex o Telecable.
$399 mensuales.
*El anterior anlisis muestra los costos aproximados, ya que no se garantiza las cantidades
presenten el mismo valor al realizar el proyecto.
Las caractersticas del hardware son las recomendadas o estimadas para un ptimo
funcionamiento del sistema y que este no cause problemas, de tal manera que si se pueden
estimar ms recursos en cuanto a un equipo con caractersticas superiores, representara un
mayor costo, pero de igual manera ser un mayor beneficio, por la calidad del producto ser
ms alta y de mayor tecnologa.
PARTIDA
JUSTIFICACIN
2101
$ 368.00
2102
Material de limpieza
$ 545.00
2105
2106
$ 5000.00
2107
$ 490.00
2203
$ 600.00
2302
$ 550.00
2505
Materiales, accesorios y
suministros mdicos
$ 100.00
$ 8353.00
Servicio telefnico
convencional
$ 399.00
3103
3304
$ 1000.00
3502
Mantenimiento y conservacin
de bienes informticos
$ 560.00
$ 1959.00
La Arquitectura Lgica
La arquitectura lgica apoya principalmente los requisitos funcionales, lo que el sistema
debe brindar en trminos de servicios a sus usuarios. Este sistema se descompone en
una serie de abstracciones clave, tomadas (principalmente) del dominio del problema
en la forma de objetos o clases de objetos.
La Vista de Procesos
La arquitectura de procesos toma en cuenta algunos requisitos no funcionales tales
como la performance y la disponibilidad. Se enfoca en asuntos de concurrencia y
distribucin, integridad del sistema, de tolerancia a fallas. La vista de procesos tambin
especfica en cul hilo de control se ejecuta efectivamente una operacin de una clase
identificada en la vista lgica. Un proceso es una agrupacin de tareas que forman una
unidad ejecutable. Los procesos representan el nivel al que la arquitectura de procesos
puede ser controlada tcticamente (comenzar, recuperar, reconfigurar, y detener. El
software se particiona en un conjunto de tareas independientes: hilo de control
separado que puede planificarse para su ejecucin independiente en un nodo de
procesamiento. Podemos entonces distinguir:
Tareas mayores son elementos arquitectnicos que pueden ser manejados en forma
univoca. Se comunican a travs de un conjunto bien definido de mecanismos de
comunicacin inter-tarea: servicios de comunicacin sncrona y asincrnica basados en
mensajes, llamados a procedimientos remotos, difusin de eventos, etc.
Tareas menores son tareas adicionales introducidas localmente por motivos de
implementacin tales como actividades cclicas, almacenamiento en un buffer, time-out,
etc.). Pueden implementarse en Ada por ejemplo, o como hilos de control liviano
(threads). Pueden comunicarse mediante rendezvous o memoria compartida.
Vista de Desarrollo
La vista de desarrollo se centra en la organizacin real de los mdulos de software en
el ambiente de desarrollo del software. El software se empaqueta en partes pequeas
bibliotecas de programas o subsistemas que pueden ser desarrollados por uno o un
grupo pequeo de desarrolladores. Los subsistemas se organizan en una jerarqua de
capas, cada una de las cuales brinda una interfaz estrecha y bien definida hacia las
capas superiores.
La vista de desarrollo apoya la asignacin de requisitos y trabajo al equipo de
desarrollo, y apoya la evaluacin de costos, la planificacin, el monitoreo de progreso
del proyecto, y tambin como base para analizar reus, portabilidad y seguridad. Es la
base para establecer una lnea de productos. La vista de desarrollo de un sistema se
representa en diagramas de mdulos o subsistemas que muestran las relaciones
exporta e importa.
Escenarios
Todas las partes juntas Los elementos de las cuatro vistas trabajan conjuntamente en
forma natural mediante el uso de un conjunto pequeo de escenarios relevantes
instancias de casos de uso ms generales para los cuales describimos sus scripts
correspondientes (secuencias de interacciones entre objetos y entre procesos. Los
escenarios son de alguna manera una abstraccin de los requisitos ms importantes.
Su diseo se expresa mediante el uso de diagramas de escenarios y diagramas de
interaccin de objetos.
En conclusin no toda arquitectura de software requiere las 4+1 vistas completas. Las
vistas que no son tiles pueden omitirse de la descripcin de arquitectura, tales como la
vista fsica si hay un nico procesador, y la vista de procesos si existe un solo proceso
o programa. Para sistemas muy pequeos, es posible que las vistas lgica y de
desarrollo sean tan similares que no requieran descripciones independientes. Los
escenarios son tiles en todas las circunstancias.
Tipos
(Barros, 1994; pp. 56). Thomas Davenport, uno de los pioneros de la reingeniera,
seala que un proceso, simplemente, es un conjunto estructurado, medible de
actividades diseadas para producir un producto especificado, para un cliente o
mercado especfico. Implica un fuerte nfasis en CMO se ejecuta el trabajo dentro de
la organizacin, en contraste con el nfasis en el QU, caracterstico de la focalizacin
en el producto (Davenport, 1993; pp. 5).
Tipos
Componentes
Un proceso se puede dividir en subprocesos, stos en actividades y stas a su vez en
tareas, siendo las tareas las acciones ms simples como firmar un cheque o taln.
Algunos autores invierten el sentido y establecen que las tareas son las que se dividen
en actividades.
2.2.1.2 De los usuarios (actores involucrados)
Debido a que los cambios que introduce un sistema nuevo tienden a afectar a ms
de un tipo de usuario, los analistas de requisitos han de tomar en consideracin a
todos los implicados para que se obtengan y depuren sus requerimientos de la
forma ms fidedigna posible.
Realmente, son muchas las personas involucradas en el desarrollo de los
requerimientos de un sistema. Es importante saber que cada una de esas
personas tienen diversos intereses y juegan roles especficos dentro de la
planificacin del proyecto; el conocimiento de cada papel desempeado, asegura
que se involucren a las personas correctas en las diferentes fases del ciclo de
Esto puede conducir a la situacin donde las exigencias del consumidor cambian,
incluso cuando el desarrollo del producto ya est en marcha.
Relacionados con los desarrolladores
Los problemas posibles causados por los desarrolladores durante anlisis de
requisitos son:
-El personal tcnico y los usuarios finales pueden tener diversos
vocabularios y pueden llegar a creer incorrectamente que estn de acuerdo,
no dndose cuenta del desacuerdo hasta que se provee el producto final.
-Los desarrolladores pueden intentar encajar el sistema en un modelo
existente, en vez de desarrollar un sistema adaptado a las necesidades del
cliente.
-El anlisis de requisitos se puede realizar a menudo por los ingenieros o
programadores, en vez de personal con las dominio habilidades de relacin
con la gente y el conocimiento del para entender las necesidades de un
cliente correctamente.
Completa. Todos los requerimientos deben estar reflejados en ella y todas las
referencias deben estar definidas.
Consistente. Debe ser coherente con los propios requerimientos y tambin con
otros documentos de especificacin.
Inequvoca. La redaccin debe ser clara de modo que no se pueda mal interpretar.
Verificable. Debe existir un mtodo finito sin costo para poder probarlo.
El anlisis de riesgo, tambin conocido como evaluacin de riesgo o PHA por sus
siglas en ingls Process Hazards Analysis, es el estudio de las causas de las
posibles amenazas y probables eventos no deseados y los daos y consecuencias que
stas puedan producir.
Este tipo de anlisis es ampliamente utilizado como herramienta de gestin en estudios
financieros y de seguridad para identificar riesgos (mtodos cualitativos) y otras para
evaluar riesgos (generalmente de naturaleza cuantitativa).
El anlisis del riesgo es un mtodo sistemtico de recopilacin, evaluacin, registro y
difusin de informacin necesaria para formular recomendaciones orientadas a la
adopcin de una posicin o medidas en respuesta a un peligro determinado. Hay
pequeas variaciones en la terminologa utilizada por las tres organizaciones. Sin
embargo, las tres organizaciones hermanas consideran el anlisis del riesgo como un
proceso que consta de cuatro etapas:
Las revisiones del software son un "filtro" para el proceso de Ingeniera del Software.
Esto es, las revisiones se aplican a varios momentos del desarrollo del software y
sirven para detectar errores y defectos que pueden ser eliminados. La revisin tcnica
formal (RTF), a veces llamada inspeccin, es el filtro ms efectivo desde el punto de
viste del aseguramiento de la calidad y es un medio efectivo para mejorar la calidad del
software.
El defecto se define como una anomala del producto. Dentro del contexto del proceso
del software, los trminos defecto y fallo son sinnimos.
Las actividades de diseo introducen entre el 50 y 65% de todos los errores durante el
proceso de software. Sin embargo, se ha demostrado que las RTF son efectivas en un
75% a la hora de detectar errores. Con la deteccin y la eliminacin de un gran
porcentaje de errores, el proceso de revisin reduce substancialmente el coste de los
pasos siguientes en las fases de desarrollo y mantenimiento.
La RTF promueve la seguridad y la continuidad, ya que varias personas se
familiarizarn con partes del software que, de una forma u otra, no hubieran visto
nunca. Es una clase de revisin que incluye recorridos, inspecciones, revisiones
cclicas y otro pequeo grupo de evaluaciones tcnicas del software. Cada RTF se
lleva a cabo mediante una reunin y slo tendr xito si es bien planificada, controlada
y atendida.
El aseguramiento de calidad se refiere a validar los procesos usados para crear los
productos. Es una herramienta especialmente til para administradores y
patrocinadores, ya que permite discutir los procesos usados para determinar si los
productos creados son razonables. Este aseguramiento tiene asociado 2 constitutivos
diferentes:
1. Los ingenieros del Software que realizan el trabajo tcnico.
2. Un grupo de SQA (Software Quality Assurance) que se responsabiliza en la
planificacin de aseguramiento de la calidad, supervisin, mantenimiento de
registros, anlisis e informes.
Las Actividades del grupo de SQA son:
Asegurar que las desviaciones del trabajo y los productos del software se
documentan y se manejan de acuerdo con un procedimiento establecido.
2.2.4.1 Normas para la calidad en procesos: SQA, ISO/IEC 15939, 15504, 12207,
IEEE 1074
SQA:
Aseguramiento de la calidad del software (SQA) consiste en un medio de seguimiento
de los programas de ingeniera de procesos y mtodos utilizados para asegurar la
calidad. [Los mtodos por los cuales esto se logra son muchos y variados, y pueden
incluir la garanta de la conformidad con una o ms normas, tales como ISO 9000 o un
modelo como CMMI .
SQA abarca todo el desarrollo de software de proceso, que incluye procesos tales
como la definicin de requisitos, diseo de software , codificacin , control de cdigo
fuente ,revisiones de cdigo , gestin de configuracin de software , pruebas , gestin
de versiones , y la integracin de productos. SQA est organizado en los objetivos,
compromisos, habilidades, actividades, medidas y verificaciones.
ISO/IEC 15939
ISO/IEC 15939:2007: Define un proceso de medicin travs de un modelo que define
las actividades y es adaptable, flexible a las necesidades de diferentes usuarios.
ISO / IEC 15939: 2007 define un proceso de medicin aplicable al sistema y la
ingeniera de software y disciplinas de gestin. El proceso se describe a travs de un
modelo que define las actividades del proceso de medicin que se requieren para
especificar adecuadamente lo que la informacin de medicin se requiere, cmo las
medidas y los resultados de los anlisis se han de aplicar, y cmo determinar si los
resultados del anlisis son vlidas. El proceso de medicin es flexible, tolerable, y
adaptable a las necesidades de diferentes usuarios.
ISO / IEC 15939: 2007 identifica un proceso que apoya la definicin de un conjunto
adecuado de medidas que aborden las necesidades de informacin especfica.
Identifica las actividades y tareas que son necesarias para identificar con xito, definir,
seleccionar, aplicar y mejorar la medicin dentro de un proyecto global o estructura
organizacional de medicin. Tambin proporciona definiciones de los trminos de
medida de uso comn dentro de las industrias de sistemas y software.
ISO/IEC 15504
ISO/IEC 15504:2004: Proporciona un marco para la evaluacin y mejorar la capacidad
y madurez de los procesos. Se aplica junto ISO/OEC 12207, para evaluar y mejora de
la calidad del proceso de desarrollo y mantenimiento de software.
ISO / IEC 15504 proporciona un marco para la evaluacin de los procesos. Este marco
puede ser utilizado por las organizaciones que participan en la planificacin, la gestin,
el seguimiento, el control y la mejora de la adquisicin, suministro, desarrollo,
operacin, evolucin y soporte de producto y servicios.
Los ISO / IEC 15504 modelos de evaluacin de procesos publicados para sistemas y
software no ofrecen en la actualidad una base suficiente para la realizacin de una
evaluacin de la capacidad de proceso de los procesos con respecto al desarrollo de
sistemas de seguridad complejos.
El desarrollo de los sistemas relacionados con la seguridad requiere de procesos
especializados, tcnicas, habilidades y experiencia. Se necesitan amplificaciones de
proceso (de extensin de seguridad) en el rea de gestin de la seguridad, ingeniera
de seguridad y requisitos de seguridad. ISO / IEC TS 15504-10: 2011 presenta estas
amplificaciones (una extensin de seguridad) como tres descripciones de procesos:
gestin de la seguridad, los procesos de ingeniera de seguridad y certificacin de la
seguridad.
El objetivo de la norma ISO / IEC TS 15504-10: 2011 no es proporcionar una forma de
verificar el cumplimiento de una o ms normas de seguridad especficas del dominio, ni
de ampliar la norma ISO / IEC 15504 con el fin de utilizarlo como una norma de
seguridad contra la que para verificar el cumplimiento. El objetivo es proporcionar a los
asesores con los medios y la informacin para la medicin de la capacidad de los
procesos y tambin la definicin de posibles acciones de mejora de procesos cuando el
software / sistema en desarrollo est relacionado con la seguridad necesarias.
ISO / IEC TS 15504-10: 2011, como un documento independiente, se puede utilizar en
conjuncin con la norma ISO / IEC 15504-5 y / o ISO / IEC TR 15504-6 modelos de
evaluacin de proceso por asesores experimentados, con un mnimo apoyo de
expertos en el dominio de seguridad.
ISO / IEC TS 15504-10: 2011 se desarroll independiente de cualquier estndar de
seguridad especficas que definen los principios de seguridad, mtodos, tcnicas y
productos de trabajo. Sin embargo, los elementos de las normas de seguridad
pertinentes puedan ser asignada a la extensin de seguridad y la extensin de
seguridad se pretende que sea extensible para incluir requisitos especficos sobre
normas de seguridad.
La influencia de la extensin de la seguridad relativa a la evaluacin de los procesos en
la norma ISO / IEC 15504-5 e ISO / IEC TR 15504-6 se describe en la norma ISO / IEC
TS 15504-10: 2011. Para cada proceso contenida en la norma ISO / IEC 15504-5 e ISO
/ IEC TR 15504-6, no es una indicacin de problemas adicionales que deben tenerse
en cuenta en el momento de la evaluacin. Los temas se proporcionan por medio de
frases que indican las relaciones especficas entre la norma ISO / IEC 15504-5 e ISO /
IEC TR 15504-6 procesos y la norma ISO / IEC TS 15504-10: 2011 los procesos, as
como destacando aspectos relevantes a tener en cuenta para mejorar la integridad de
la fase de recogida de datos de la evaluacin. De esta manera, un evaluador puede
utilizar la norma ISO / IEC TS 15504-10: 2011 para comprobar si, en la evaluacin de
una norma ISO / IEC 15504-5 o ISO / IEC TR 15504-6 proceso, algunos aspectos
relevantes relacionados con el entorno de desarrollo de la seguridad tiene que pasarlos
por alto
ISO/IEC 12207
ISO/IEC 12207:1995: Define los procesos del ciclo de vida del software.
Esta norma establece un marco comn para los procesos del ciclo de vida del software,
con una terminologa bien definida, que puede ser referenciada por la industria del
software. Se aplica a la adquisicin de sistemas y productos de software y servicios,
para el suministro, desarrollo, operacin, mantenimiento y eliminacin de los productos
Para controlar la Calidad del Software es necesario, definir los parmetros, indicadores
o criterios de medicin. El software posee determinados ndices medibles que son las
bases para la calidad, el control y el perfeccionamiento de la productividad. Una vez
seleccionados los ndices de calidad, debe establecerse el proceso de control, que
requiere los siguientes pasos:
1. Definir el software que va a ser controlado:
Clasificacin por tipo, esfera de aplicacin, complejidad, etc., de acuerdo con los
estndares establecidos para el desarrollo del software.
2. Seleccionar una medida que pueda ser aplicada al objeto de control. Para cada
clase de software es necesario definir los indicadores y sus magnitudes.
3. Crear o determinar los mtodos de valoracin de los indicadores: mtodos
manuales como cuestionarios o encuestas estndares para la medicin de
criterios periciales y herramientas automatizadas para medir los criterios de
clculo.
4. Definir las regulaciones organizativas para realizar el control: quines participan
en el control de la calidad, cundo se realiza, qu documentos deben ser
revisados y elaborados, etc.
Existen Indicadores que permiten diferenciar los productos de calidad de los que
carecen de ella:
El estndar ISO/IEC 9126 distingue entre calidad interna y calidad externa, e introduce
tambin el concepto de calidad en uso. La calidad interna tiene como objetivo medir la
calidad del software mediante factores medibles durante su desarrollo. La calidad
externa pretende medir la calidad del software teniendo en cuenta el comportamiento
de este software en un sistema del cual forme parte. Finalmente, la calidad en uso
corresponde a la calidad del software desde el punto de vista de un usuario.
El ISO/IEC 9126 original fue substituido en 2001 por dos estndares relacionados, el
ISO/IEC 9126 de calidad del software y el ISO/IEC 14598 de evaluacin de productos
software. La versin de 2001 del ISO/IEC 9126 consiste de cuatro partes: 9126-1
(2001), presenta un modelo de calidad, que es comn para medir la calidad interna y
externa, y uno distinto para medir la calidad en uso; 9126-2 (2003), presenta posibles
mtricas externas para atributos de calidad externos; 9126-3 (2003), presenta posibles
mtricas para atributos de calidad internos; y 9126-4 (2004), presenta posibles mtricas
para evaluar atributos de calidad en uso. Cabe destacar que en este cambio, las
subcaractersticas mencionadas anteriormente pasaron de ser recomendadas en un
anexo, a formar parte del estndar.
ISO/IEC 2500n. Divisin de gestin de calidad. Los estndares que forman esta
divisin definen todos los modelos comunes, trminos y referencias a los que se
alude en las dems divisiones de SQuaRE.
ISO/IEC 2501n. Divisin del modelo de calidad. El estndar que conforma esta
divisin presenta un modelo de calidad detallado, incluyendo caractersticas para la
calidad interna, externa y en uso.
ISO/IEC 2503n. Divisin de requisitos de calidad. Los estndares que forman parte
de esta divisin ayudan a especificar los requisitos de calidad. Estos requisitos
pueden ser usados en el proceso de especificacin de requisitos de calidad para un
producto software que va a ser desarrollado como entrada para un proceso de
evaluacin. El proceso de definicin de requisitos se gua por el establecido en la
norma ISO/IEC 15288 (ISO, 2003).
IEEE 1061
El estndar IEEE 1061 (1998) tiene como objetivo la definicin de mtricas de software
y su uso en la evaluacin de componentes software. Fue aprobado en 1992 y revisado
y modificado en 1998. Propone la construccin de modelos de calidad a medida
adaptados a cada proyecto. No fija ningn factor de calidad, pero s una clasificacin de
los factores de los que debe constar un modelo en un nivel ms alto y abstracto de
factores, que deben descomponerse en subfactores, que a su vez se descomponen en
mtricas.