Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo Fepti 2.1
Trabajo Fepti 2.1
1.1 Introducción………………………………………………………………………………………….
1.2 Definición del problema…………………………………………………………………………….
1.3 Justificación………………………………………………………………………………………….
1.4 Objetivos…………………………………………………………………………………………….
1.4.1 Objetivo General……………………………………………………………………………….
1.4.2 Objetivos Específicos…………………………………………………………………………
1.5 Hipótesis……………………………………………………………………………………………
1.6 Alcances del Proyecto…………………………………………………………………………….
1.7 Limitaciones del Proyecto………………………………………………………………………..
1.8 Factibilidad Técnica y Financiera……………………………………………………………….
1.8.1 Viabilidad económica: estudio de costo-beneficio……………………………………….
1.8.2 Viabilidad técnica y operativa: Análisis del entorno……………………………………..
Hoy en día se realizan las ventas sin la utilización de un sistema, solo se toman las
ventas en notas dentro de una libreta, tampoco se cuenta con un sistema de inventario.
De igual manera no se cuenta con un equipo de cómputo que pueda reproducir o
ejecutar el sistema que se pretende desarrollar, este es un punto a considerar más
adelante.
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, confusión 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 reposición inmediata o anticipada, todo esto en general representa pérdidas
económicas en ventas y productos del negocio.
El sistema de apartado no están eficiente ya que al no llevar los registros de manera
segura pueden perderse o traspapelarse, o el producto apartado puede ser vendido en
algún momento, y no contar con el cuándo el cliente liquide el apartado.
Con la creación del sistema se pretende erradicar estos problemas, para así facilitar el
manejo de las cuentas e inventarios del negocio, permitiendo llevar la administración de
una manera correcta.
1.3 JUSTIFICACIÓN
Esto ayuda de manera importante al incremento de las ventas del negocio ya que el
producto siempre estará disponible para ser vendido. Con esto no se perderán ventas
por falta de producto.
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, además estos registros solo podrán ser visualizados
por el administrador, lo cual le da más seguridad al sistema, la información 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 estén siempre disponibles para su liquidación. Y el producto esté disponible
para su entrega.
1.4 OBJETIVOS
1.5 Hipótesis
Con este sistema se pretenderá minimizar el tiempo de recolección de datos, los cuales
son necesarios para llevar una administración del manejo de las ventas en el local
donde se encuentra.
Servicios
*El anterior análisis muestra los costos aproximados, ya que no se garantiza las cantidades
presenten el mismo valor al realizar el proyecto.
Las características 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 más recursos en cuanto a un equipo con características superiores, representara un
mayor costo, pero de igual manera será un mayor beneficio, por la calidad del producto será
más alta y de mayor tecnología.
1.8.2 Viabilidad técnica y operativa: Análisis del entorno
Gastos de Operación
PRESUPUESTO 2014
PARTIDA MONTO JUSTIFICACIÓN
SOLICITADO
2107 Material para información $ 490.00 Cd´s, discos duros portables. Gasto por
mes.
2203 Productos alimenticios para el $ 600.00 Café, galletas, agua, comidas rápidas.
personal que realiza labores en
campo o de supervisión
Introducción
La arquitectura de software es muy importante como disciplina ya que debido a que los
sistemas de software crecen a un ritmo muy acelerado que resulta muy complicado que
sean diseñados, especificados e intuitivos para un individuo. Unos de los aspectos que
motivan al estudio en este campo es el factor humano, la comunicación a alto nivel
entre los miembros del equipo de desarrollo es la reutilización de componentes y
comparación a alto nivel de diseños alternativos.
La Arquitectura Lógica
La arquitectura lógica apoya principalmente los requisitos funcionales, lo que el sistema
debe brindar en términos 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.
Aquí se aplicanlos principios de abstracción, encapsulamiento y herencia. Esta
descomposición no sólo se hace para potenciar el análisis funcional, sino también sirve
para identificar mecanismos y elementos de diseño comunes a diversas partes del
sistema.
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
distribución, integridad del sistema, de tolerancia a fallas. La vista de procesos también
específica en cuál hilo de control se ejecuta efectivamente una operación de una clase
identificada en la vista lógica. Un proceso es una agrupación de tareas que forman una
unidad ejecutable. Los procesos representan el nivel al que la arquitectura de procesos
puede ser controlada tácticamente (comenzar, recuperar, reconfigurar, y detener. El
software se particiona en un conjunto de tareas independientes: hilo de control
separado que puede planificarse para su ejecución independiente en un nodo de
procesamiento. Podemos entonces distinguir:
• Tareas mayores son elementos arquitectónicos que pueden ser manejados en forma
univoca. Se comunican a través de un conjunto bien definido de mecanismos de
comunicación inter-tarea: servicios de comunicación síncrona y asincrónica basados en
mensajes, llamados a procedimientos remotos, difusión de eventos, etc.
• Tareas menores son tareas adicionales introducidas localmente por motivos de
implementación tales como actividades cíclicas, 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 organización real de los módulos de software en
el ambiente de desarrollo del software. El software se empaqueta en partes pequeñas –
bibliotecas de programas o subsistemas– que pueden ser desarrollados por uno o un
grupo pequeño de desarrolladores. Los subsistemas se organizan en una jerarquía de
capas, cada una de las cuales brinda una interfaz estrecha y bien definida hacia las
capas superiores.
La vista de desarrollo apoya la asignación de requisitos y trabajo al equipo de
desarrollo, y apoya la evaluación de costos, la planificación, el monitoreo de progreso
del proyecto, y también como base para analizar reusó, portabilidad y seguridad. Es la
base para establecer una línea de productos. La vista de desarrollo de un sistema se
representa en diagramas de módulos 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 pequeño de escenarios relevantes –
instancias de casos de uso más generales– para los cuales describimos sus scripts
correspondientes (secuencias de interacciones entre objetos y entre procesos. Los
escenarios son de alguna manera una abstracción de los requisitos más importantes.
Su diseño se expresa mediante el uso de diagramas de escenarios y diagramas de
interacción de objetos.
En conclusión no toda arquitectura de software requiere las “4+1” vistas completas. Las
vistas que no son útiles pueden omitirse de la descripción de arquitectura, tales como la
vista física si hay un único procesador, y la vista de procesos si existe un solo proceso
o programa. Para sistemas muy pequeños, es posible que las vistas lógica y de
desarrollo sean tan similares que no requieran descripciones independientes. Los
escenarios son útiles en todas las circunstancias.
Tipos
Componentes
Un proceso se puede dividir en subprocesos, éstos en actividades y éstas a su vez en
tareas, siendo las tareas las acciones más simples como firmar un cheque o talón.
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 más
de un tipo de usuario, los analistas de requisitos han de tomar en consideración a
todos los implicados para que se obtengan y depuren sus requerimientos de la
forma más fidedigna posible.
Usuario final: Son las personas que usarán el sistema desarrollado. Ellos están
relacionados con la usabilidad, la disponibilidad y la fiabilidad del sistema; están
familiarizados con los procesos específicos que debe realizar el software, dentro
de los parámetros de su ambiente laboral. Serán quienes utilicen las interfaces y
los manuales de usuario.
Usuario Líder: Son los individuos que comprenden el ambiente del sistema o el
dominio del problema en donde será empleado el software desarrollado. Ellos
proporcionan al equipo técnico los detalles y requerimientos de las interfaces del
sistema.
Esto puede conducir a la situación donde las exigencias del consumidor cambian,
incluso cuando el desarrollo del producto ya está en marcha.
Durante las dos pasadas décadas, se han desarrollado un gran número de métodosde
modelado. Los investigadores han identificado los problemas del análisis y sus causas
y han desarrollado varias notaciones de modelado y sus correspondientes conjuntos de
heurísticas para solucionarlos. Cada método de análisis tiene su punto de vista. Sin
embargo, todos los métodos de análisis se relacionan por un conjunto de principios
operativos:
•Registrar el origen y la razón de cada requisito. Este es el primer paso para establecer
un seguimiento hasta el cliente.
•Dar prioridad a los requisitos. Las fechas ajustadas de entrega pueden impedir la
implementación de todos los requisitos del software. Si se aplica un modelo de proceso
incremental, se deben identificar los requisitos que se van a entregar en la primera
entrega.
Consistente. Debe ser coherente con los propios requerimientos y también con
otros documentos de especificación.
Inequívoca. La redacción debe ser clara de modo que no se pueda mal interpretar.
Verificable. Debe existir un método finito sin costo para poder probarlo.
Existen diferentes herramientas que se utilizan para llevar a cabo las fases de la
ingeniería de requerimientos. Sin embargo, estas herramientas no son restrictivas para
una única actividad dentro de este gran proceso
Señala los principales aspectos que deben considerarse para establecer el análisis
preliminar de riesgos, integrando de manera articulada elementos de salud, ambiente y
riesgo industrial, para lo cual se divide en cuatro partes cada una con peso dentro de la
evaluación total:
1. Matriz de riesgos: 40 %.
3. Aspectos ambientales: 20 %.
4. Otras características: 20 %.
La matriz DOFA (conocido por algunos como DAFO y SWOT en inglés) es una
herramienta de gran utilidad para entender y tomar decisiones en toda clase de
situaciones. DOFA es el acrónimo de Debilidades, Oportunidades, Fortalezas y
Amenazas, encabezados de una matriz que proveen un buen marco de referencia para
analizar por ejemplo los riesgos de una empresa.
Señala los principales aspectos que deben considerarse para establecer el análisis
preliminar de riesgos, pero no contempla elementos de salud, ambiente y riesgo
industrial. La metodología adoptada se basa en una parte concreta del Programa de
Concientización y Preparación para Emergencias a Nivel Local (APELL), siendo
indicada la aplicación de este método en Organizaciones, Empresas, Industrias e
Instalaciones cuya actividad no origina riesgos medioambientales, como
Organizaciones administrativas, Centros Comerciales, Galerías Comerciales, Edificios
Comerciales, Comercios de cualquier naturaleza, Centros de Enseñanza,
Universidades, Oficinas, Hoteles, Hospitales, etc.
Las revisiones del software son un "filtro" para el proceso de Ingeniería 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 revisión técnica
formal (RTF), a veces llamada inspección, es el filtro más 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 anomalía del producto. Dentro del contexto del proceso
del software, los términos defecto y fallo son sinónimos.
Las actividades de diseño 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 detección y la eliminación de un gran
porcentaje de errores, el proceso de revisión reduce substancialmente el coste de los
pasos siguientes en las fases de desarrollo y mantenimiento.
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:
2.2.4.1 Normas para la calidad en procesos: SQA, ISO/IEC 15939, 15504, 12207,
IEEE 1074
SQA:
ISO/IEC 15939
ISO/IEC 15939:2007: Define un proceso de medición través de un modelo que define
las actividades y es adaptable, flexible a las necesidades de diferentes usuarios.
ISO / IEC 15939: 2007 identifica un proceso que apoya la definición de un conjunto
adecuado de medidas que aborden las necesidades de información específica.
Identifica las actividades y tareas que son necesarias para identificar con éxito, definir,
seleccionar, aplicar y mejorar la medición dentro de un proyecto global o estructura
organizacional de medición. También proporciona definiciones de los términos de
medida de uso común dentro de las industrias de sistemas y software.
ISO/IEC 15504
ISO / IEC 15504 proporciona un marco para la evaluación de los procesos. Este marco
puede ser utilizado por las organizaciones que participan en la planificación, la gestión,
el seguimiento, el control y la mejora de la adquisición, suministro, desarrollo,
operación, evolución y soporte de producto y servicios.
Los ISO / IEC 15504 modelos de evaluación de procesos publicados para sistemas y
software no ofrecen en la actualidad una base suficiente para la realización de una
evaluación de la capacidad de proceso de los procesos con respecto al desarrollo de
sistemas de seguridad complejos.
ISO/IEC 12207
ISO/IEC 12207:1995: Define los procesos del ciclo de vida del software.
Esta norma establece un marco común para los procesos del ciclo de vida del software,
con una terminología bien definida, que puede ser referenciada por la industria del
software. Se aplica a la adquisición de sistemas y productos de software y servicios,
para el suministro, desarrollo, operación, mantenimiento y eliminación de los productos
de software y la parte de software de un sistema, ya sea realizado internamente o
externamente a una organización. Se incluyen aquellos aspectos de la definición del
sistema necesario para proporcionar el contexto para los productos y servicios de
software. El software incluye la parte de software de firmware. Esta revisión se integra
la norma ISO / IEC 12207: 1995, con sus dos enmiendas y se coordinó con la revisión
paralela de 15288 ISO / IEC: (procesos del ciclo de vida del sistema) 2002 para alinear
la estructura, términos, y los correspondientes procesos de la organización y del
proyecto. Esta norma se puede usar independiente o conjuntamente con la norma ISO /
IEC 15288, y suministra un modelo de referencia de proceso que soporta la evaluación
de la capacidad del proceso de conformidad con la norma ISO / IEC 15504-2
(evaluación del proceso). En un anexo se ofrece soporte para los usuarios de IEEE y
describe las relaciones de esta norma a los estándares IEEE.
2.2.5 CONTROL DE CALIDAD EN EL PRODUCTO
Para controlar la Calidad del Software es necesario, definir los parámetros, indicadores
o criterios de medición. 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:
Clasificación por tipo, esfera de aplicación, complejidad, etc., de acuerdo con los
estándares 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 métodos de valoración de los indicadores: métodos
manuales como cuestionarios o encuestas estándares para la medición de
criterios periciales y herramientas automatizadas para medir los criterios de
cálculo.
4. Definir las regulaciones organizativas para realizar el control: quiénes participan
en el control de la calidad, cuándo 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 ISO/IEC 9126 original fue substituido en 2001 por dos estándares relacionados, el
ISO/IEC 9126 de calidad del software y el ISO/IEC 14598 de evaluación de productos
software. La versión de 2001 del ISO/IEC 9126 consiste de cuatro partes: 9126-1
(2001), presenta un modelo de calidad, que es común para medir la calidad interna y
externa, y uno distinto para medir la calidad en uso; 9126-2 (2003), presenta posibles
métricas externas para atributos de calidad externos; 9126-3 (2003), presenta posibles
métricas para atributos de calidad internos; y 9126-4 (2004), presenta posibles métricas
para evaluar atributos de calidad en uso. Cabe destacar que en este cambio, las
subcaracterísticas mencionadas anteriormente pasaron de ser recomendadas en un
anexo, a formar parte del estándar.
Esta norma define una serie de etapas que se deben realizar en el proceso de
evaluación de software. Para cada una de las etapas se indican las actividades que se
debe realizar, todo con el fin de que el proceso de evaluación se realice de forma
adecuada. Esta norma constituye una guía que brinda los fundamentos para llevar a
cabo la evaluación, la cual va a depender del objetivo de que se establezca.
Por ejemplo medir la calidad del producto durante su desarrollo, antes de su
adquisición, o en una comparación con otros productos similares o simplemente su
funcionamiento.
En ISO/IEC 14598-1 (1999), se define que el proceso de evaluación debe tener como
características fundamentales: la repetición, es decir que al repetir la evaluación de un
producto con la mismas especificaciones y el mismo evaluador se deben ocasionar
resultados idénticos; la reproducción, igual a la anterior pero esta vez la evaluación la
realiza un evaluador diferente y se producen resultados similares; la imparcialidad, que
indica que no se debe dirigir la evaluación hacia un resultado particular; y la objetividad,
que implica que los resultados de la evaluación sean reales y no se vean afectados por
los sentimientos u opiniones del evaluador.
ISO/IEC 2500n. División de gestión de calidad. Los estándares que forman esta
división definen todos los modelos comunes, términos y referencias a los que se
alude en las demás divisiones de SQuaRE.
ISO/IEC 2501n. División del modelo de calidad. El estándar que conforma esta
división presenta un modelo de calidad detallado, incluyendo características para la
calidad interna, externa y en uso.
ISO/IEC 2502n. División de mediciones de calidad. Los estándares pertenecientes
a esta división incluyen un modelo de referencia de calidad del producto software,
definiciones matemáticas de las métricas de calidad y una guía práctica para su
aplicación. Presenta aplicaciones de métricas para la calidad de software interna,
externa y en uso.
ISO/IEC 2503n. División de requisitos de calidad. Los estándares que forman parte
de esta división ayudan a especificar los requisitos de calidad. Estos requisitos
pueden ser usados en el proceso de especificación de requisitos de calidad para un
producto software que va a ser desarrollado ó como entrada para un proceso de
evaluación. El proceso de definición de requisitos se guía por el establecido en la
norma ISO/IEC 15288 (ISO, 2003).
ISO/IEC 2504n. División de evaluación de la calidad. Estos estándares
proporcionan requisitos, recomendaciones y guías para la evaluación de un
producto software, tanto si la llevan a cabo evaluadores, como clientes o
desarrolladores.
IEEE 1061
El estándar IEEE 1061 (1998) tiene como objetivo la definición de métricas de software
y su uso en la evaluación de componentes software. Fue aprobado en 1992 y revisado
y modificado en 1998. Propone la construcción de modelos de calidad a medida
adaptados a cada proyecto. No fija ningún factor de calidad, pero sí una clasificación de
los factores de los que debe constar un modelo en un nivel más alto y abstracto de
factores, que deben descomponerse en subfactores, que a su vez se descomponen en
métricas.