Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ASIGNATURA
INGENIERÍA DE SOFTWARE
PROFESOR
CRUZADO CALLEJAS JESÚS
INTEGRANTES
Martínez Fuentes Víctor Manuel
NUMERO DE CONTROL
E13021124
ÍNDICE
1 Introducción…………………………………………………………………………..5
CAPITULO 1
1.1 Antecedentes……………………………………………………………………...7
1.2 Planteamiento del Problema……………………………………………………..9
1.3 Soluciones………………………………………………………………………..10
1.4 Objetivo General……………………………………….………………………..14
1.5 Objetivo Específicos…………………………………………………………….14
1.6 Justificación………………………………………………………………………15
CAPITULO 2
2.1 Requerimientos Funcionales…………………………………………………...16
2.2 Requerimientos No Funcionales……………………………………………….17
2.3 Sistemas Operativo……………………………………………………………...18
CAPITULO 3
3.1 Arquitectura de sistema…………………………………………………………19
3.2 Modelado de objetivos (Caso de Usos)……………………………………….23
3.3 Modelo UML……………………………………………………………………...25
3.4 Diagrama de secuencias……………………………………………………..…26
3.5 Diseño de la interface y operatividad………………………………………….27
3.6 Modelo de proceso descriptivo…………………………………………………29
3.7 Modelo de proceso especializado……………………………………………..30
3.8 Enfoque de modelado de requerimientos…………………………………….31
3.9 Organización y refinamiento……………………………………………………34
CAPITULO 4
4.1 Aseguramiento de calidad del software……………………………….………35
4.2 Estrategias de prueba del software……………………………………………37
4.3 Administración de la configuración del software……………………..………38
4.4 Costeo de calidad……………………………………………………………,.…40
2
4.5 Riesgos……………………………………………………………..……………42
4.6 Calidad y seguridad…………………………………………….………………44
4.7 Control de calidad………………………………………………………………45
CAPITULO 5
5.1 Manual de Usuario………………………………………………………………46
5.2 Manual Técnico……………………………………………………….…………55
Bibliografía……………………………………………………………………………56
ÍNDICE DE FIGURAS
Figura 1…………………………………………….……………………………….…8
Figura 2…………………………………………….……………………………….…8
Figura 3…………………………………………….………………………………...13
Figura 4…………………………………………….….……………………….…….17
Figura 5……………………………………………...………………………….……23
Figura 6…………………………………………….…...……………………….……23
Figura 7…………………………………………….……..…………………….……24
Figura 8…………………………………………….………..………………….……25
Figura 9…………………………………………….………….…….………….……26
Figura 10…………………………………………….…………..….…………….…29
Figura 11…………………………………………….……………...…………….…30
Figura 12…………………………………………….………………...………….…30
Figura 13…………………………………………….……………………...…….…32
Figura 15…………………………………………….………………………..…….33
Figura 16…………………………………………….………………………….…..33
Figura 17…………………………………………….…………………………...…34
Figura 18…………………………………………….……………………………...43
Figura 19…………………………………………….……………………………...43
Figura 20……………………….…………………….…………………………..…44
Figura 21……………………….…………………….……………………………..46
Figura 22……………………….…………………….……………..………………47
Figura 23……………………….…………………….………………..……………47
3
Figura 24…………………………………….….…………….…………..…………48
Figura 25…………………………………….….…………….…………………..…48
Figura 26…………………………………….….…………….………………..……49
Figura 27…………………………………….….…………….……………..………49
Figura 28…………………………………….….…………….…………..…………50
Figura 29……………………………………..……………….………..……………51
Figura 30………………………………………..…………….……..………………52
Figura 31………………………………………..……………..….…………………52
Figura 32………………………………………..……………….…………..………53
Figura 33………………………………………………………………………..……54
4
1.1 INTRODUCCIÓN
Es por ello que lo primero que se debe de hacer es que la empresa nos exponga
proporcione sus necesidades y los requerimiento. De esa manera lo que se
busca es dar la mejor solución y más factible, sin dejar afuera ningún punto
importante.
En este proyecto se irán desarrollando a fondo cada uno de los puntos necesario
para realizar el mejor software, el cual se decidió dividirlo en capítulos de esa
manera se van a ir dividiendo cada una de las fases en la cual fuimos trabajando
para lograrlo.
En el Capítulo III engloba todo aquello necesario para llevar a cabo un buen
diseño mediante la cual se realizan las Arquitectura de los sistemas, como se
mostrara los Modelados y descripción de cada uno, así como se especificara el
diseño, cubriendo todo lo necesario.
5
En el Capítulo IV se emplea los puntos importantes para verificar que nuestro
Software este correctamente empelado a lo solicitado de modo que emplean
Aseguramiento de calidad, se lleva a cabo las estrategias de Prueba, el Coste y
Riesgos, entre otras cosas que son indispensables.
De este modo lo que se busca dar a conocer cada parte de Análisis y desarrollo
de dicho Software de manera más específica, dando a conocer lo que se empleó
durante su desarrollo.
6
CAPITULO 1
1.1 ANTECEDENTES
Una biblioteca puede contar con un Jefe y al menos 2 trabajadores, con horarios
diferentes, con el paso del tiempo la cantidad de libros va aumentando, porque
nuevos proveedores la visitan y proporcionan nuevos libros.
Como también las personas pueden solicitar y preguntar si cuentan con algún
libro que se desea disponible en ese momento, por lo que el trabajador se dirigirá
a buscarlo, ya que si se tiene un registro de todos los libros dentro de un
archivero, pero no se encuentran ordenados por lo tanto será mucho más difícil
ir a buscarlos.
7
FICHA BIBLIOGRÁFICA
LIBRO: ___________________________________________________
TIPO: ___________________________________________________
PAGINAS: ________________________________________________
AUTOR: __________________________________________________
EDITOR: __________________________________________________
AÑO: ____________________________________________________
SOLICITUD DE LIBRO
LIBRO: ___________________________________________________
TIPO: ___________________________________________________
CLIENTE:
NOMBRE: ________________________________________________
APELLIDO: _______________________________________________
Los formatos (fig.1 y fig.2) son duplicados las veces que sean necesarios para
cada libro, aunque el libro sea repetido, como también todas aquellas solicitudes
de libros que han realizado desde la apertura de la biblioteca.
8
1.2 PLANTEAMIENTO DEL PROBLEMA
Hoy día se habla mucho sobre el cuidado del medio ambiente por lo tanto lo que
se busca es evitar utilizar tanto papel, como también tiene el problema que con
tanto uso sea daño o quizás extraviado, lo cual sería un gran problema para la
biblioteca.
9
1.3 SOLUCIONES
REQUERIMIENTO 1
Generar un Formato de cliente el cual contenga la información necesaria para
lograr ser localizado, por algún motivo.
Para cubrir este requerimiento se analizó cuáles eran los datos necesarios para
solicitarle a la persona que sea registrarse para poder llevarse un libro, tomando
en cuenta que al no contar con alguno de los datos, ya que dentro de este
requerimiento lo que se está buscando es solucionar el problema cuando las
personas no regresan los libros y no es posible localizarlos, no se le permitirá
terminar con el registro. Legando a la conclusión de solicitar los siguientes datos:
Nombre
Apellido
Edad
Fecha de Nacimiento
Calle
Numero Exterior o Interior.
Colonia
Cuidad
Estado
Teléfono local o celular
Correo Electrónico
R.F.C
10
REQUERIMIENTO 2
Libro
Autor
Edición
Publicación
Editorial
Año
Paginas
Volumen
REQUERIMIENTO 3
Generar un Formato de pedido.
11
REQUERIMIENTO 4
Almacenar en una base de Datos todos los libros que se tiene hasta me
momento.
En este requisito lo que se realizara será la captura de todos los libros que se
tiene hasta el momento.
REQUERIMIENTO 4
REQUERIMIENTO 5
Cantidad Disponible
12
Como se muestra en la siguiente tabla.
#Registro Cantidad Disponible Fecha Libro Autor Edición Publicación Editorial Año Paginas Volumen
REQUERIMIENTO 6
Durante este requerimiento se proporcionara una tabla con todos los datos que
se solicitaron al Cliente. De esa manera si alguien no recuerda si se encuentra
registrado solo será cuestión de buscar dentro de ella.
REQUERIMIENTO 7
Durante este requerimiento se proporcionara una tabla con todos los datos que
se solicitaron al momento del registro de los datos.
REQUERIMIENTO 8
Durante este requerimiento se proporcionara una tabla con todos los datos que
se solicitaron al momento del registro de pedidos, de esa manera se puede tener
un chequeo constante de los libros.
13
1.4 OBJETIVO GENERAL
14
1.6 JUSTIFICACIÓN
15
CAPITULO 2
16
que cantidad de libro hay en ese
momento.
Requerimientos de Aparecía
Usabilidad
Rendimiento
Seguridad
17
2.3 SISTEMAS OPERATIVO
Windows 8-8.1
18
CAPITULO 3
Durante este proceso se llevara a cabo la descripción del aspecto del software,
una de las maneras más compresibles de llevar a cabo dicha arquitectura es por
medio de modelos de vista. Es muy importante descarta que cada uno de ellos
constituye una descripción parcial de una misma arquitectura, esto sucede
porque cada una de las vistas deben de ser coherentes entre sí, evidentemente
describiendo la misma cosa.
VISIÓN ESTÁTICA
La Arquitectura del software cuenta con los siguientes componentes, los cuales
son utilizados dependiendo que operación se desee realizar, cada uno cuenta
con requisitos e información necesaria que se debe de proporcionar o ya es
arrojada por medio de tablas, que será necesario agregara o se encuentra
almacenada en la base de datos.
Registro de Usuario
Registro de Libro
Pedido
19
Reporte de usuarios
Reporte de libros
Reporte de pedido
Reporte Disponible
REGISTRO DE
ARQUITECTURA DEL SISTEMA
USUARIO
REGISTRO
REGISTRO DE
LIBRO
PEDIDO
REPORTE DE
USUARIO
REPORTE DE
LIBRO
REPORTE
REPORTE DE
PEDIDO
REPORTE
DISPONIBLE
Figura 5. Arquitectura del Sistema
20
VISIÓN FUNCIONAL
COMPONENTE DESCRIPCIÓN
Registro de Usuario En esta sección lo que se realizara el
llenado de un formulario en el cual se
deben de proporcionar todos los datos
personales del que solicita su registro
como usuario
Registro de Libro En esta sección lo que se realizara el
llenado de un formulario en el cual se
deben de proporcionar todos los datos
personales del que solicita su registro
como Libro
Pedido En esta sección lo que se realizara el
llenado de un formulario en el cual se
deben de proporcionar todos los datos
personales del que solicita su registro
como pedido
Reporte de Usuario No proporcionará las tablas con
información adquirida del
Libro
Reporte de Libro
Reporte de Pedido No proporcionará las tablas con
información adquirida del
registro
Reporte Disponible No proporcionará las tablas con
información adquirida disponible
Figura 6. Visión Funcional
21
VISIÓN DINÁMICA
Por último se describe cómo se comportan los componentes a lo largo del tiempo
y cómo interactúan entra sí.
Reporte de Usuario
Reporte de Libro
Reporte de Usurario
Reporte de Libro
Reporte de Pedido
Reporte Disponible
Pedido
22
3.2 MODELADO DE OBJETIVOS (CASO DE USO)
Actores:
Nombre Descripción
No Cliente Persona que visita la Biblioteca y aún no ha
solicitado de su servicio.
Cliente Persona que fue registrada para poder hacer
pedido de libros.
Proveedores Persona que lleva libros nuevos a la Biblioteca.
Bibliotecario Persona que interactúa con todos los actores,
aceptando solicitudes de registro, pedidos y
solicitando reportes.
Sistema Es ahí donde se encuentra almacenada toda la
información proporcionada en los registros y
pedidos.
Figura 8. Descripción
23
Casos de usos:
Reglas
1 La página web permitirá registrar las solicitudes de los registros de Solicitud de
libros. Registro de Libro
5 La página web generara los reportes de las solicitudes de los Reporte Solicitud
registros de los libros. de Registro de
Libro
6 La página web generara los reportes de las solicitudes de los Reporte Solicitud
registros de los pedidos. de Registro de
Pedido
7 La página web generara los reportes de las solicitudes de los Reporte Solicitud
registros de los usuarios. de Registro de
Usuarios
24
3.3 MODELO UML
25
3.4 DIAGRAMA DE SECUENCIAS
26
3.5 DISEÑO DE LA INTERFACE Y OPERATIVIDAD
27
El nivel de Navegación es aquel con el que los elementos básicos para
proporcionar una navegación fácil y accesibles, de esta manera lo que se
busco es una red local, ya que era una forma más segura de manejar los
datos solo dentro de esa red y que esa red tuviera una lista de accesos,
de esa manera también se tomaba
28
3.6 MODELO DE PROCESO DESCRIPTIVO
.
Durante esta etapa del proyecto se realizó el Modelo de Cascada, ya que es
base de todos los modelos de ciclo de vida, el cual sugiere un enfoque
sistemático y secuencial.
MODELO DE CASCADA
29
3.7 MODELO DE PROCESO ESPECIALIZADO
30
3.8 ENFOQUE DE MODELADO DE REQUERIMIENTOS
En esta etapa del proceso de diseño ya se tienen bien identificados los objetos
que intervendrán en el sistema de Biblioteca.
Modelos de diseño
Estos modelos muestran los objetos y clases del sistema. para diseñar los
modelos estáticos y dinámicos del sistema de la biblioteca México. Estos
modelos incluyen varios tipos de diagramas (Casos de uso, cascada y el UML).
31
Análisis y Diseño de la Base de Datos
En segundo lugar, se deben plantear las relaciones que tendrán cada uno de los
elementos de la base de datos entre sí, con el fin de lograr un proceso a la hora
de acceder y realizar operaciones con los datos de la Base de Datos (BD).
Finalmente se deben definir los datos necesarios que la base de datos debe
manejar para lograr el funcionamiento adecuado del sistema.
USUARIO
32
A continuación, se define la tabla que contendrá la información de todos los
usuarios registrados en el sistema de Biblioteca.
USUARIO
Nombre Descripción
No Cliente Persona que visita la Biblioteca y aún no ha
solicitado de su servicio.
Cliente Persona que fue registrada para poder hacer
pedido de libros.
Proveedores Persona que lleva libros nuevos a la Biblioteca.
Bibliotecario Persona que interactúa con todos los actores,
aceptando solicitudes de registro, pedidos y
solicitando reportes.
Sistema Es ahí donde se encuentra almacenada toda la
información proporcionada en los registros y
pedidos.
Figura 16. Descripción de los Actores
33
3.9 ORGANIZACIÓN Y REFINAMIENTO
Biblioteca
Registro
Pedido Reporte
Disponibles
34
CAPITULO 4
Por tanto, para asegurar la calidad de los libros resultantes el equipo de calidad
deberá realizar un conjunto de actividades que servirán para:
35
Las actividades a realizar por el grupo de aseguramiento de calidad vienen
gobernadas por el plan. Sus funciones están dirigidas a:
Las revisiones son una de las actividades más importantes del aseguramiento
de la calidad, debido a que permiten eliminar defectos lo más pronto posible,
cuando son menos costosos de corregir.
36
4.2 ESTRATEGIAS DE PRUEBA DEL SOFTWARE
Tipos de Pruebas:
37
4.3 ADMINISTRACIÓN DE LA CONFIGURACIÓN DEL
SOFTWARE.
Aquel encargado de esta fase debe de cumplir con los siguientes requerimientos:
Este software cuenta con una limitación de dispositivos para su acceso, eso se
realizó por medio de seguridad, lo cual ya se ha mencionado anteriormente,
cuenta con una limitada lista de accesos con un número de 5 dispositivos, ya
que se busca que los usuarios de dicho software puedan acceder también por
medio de su dispositivo móvil.
38
eliminar es la de pedido, ya que de esa amanera se eliminar a la persona que
haya regresado el libro que pidió y serán afectadas las demás tablas, tales como
la de Disponibles.
Para lograr acceder al software es muy fácil ya que se utilizó un Localhost. Por
otro lado dicho Software es muy fácil de manejar, no tiene ninguna complicación
en su parte de diseño ya que la parte primordial son aquellas tablas de base de
datos que se han generado con toda la información que ha sido proporcionada
en cada uno de los formularios, anteriormente llenados.
39
4.4 COSTEO DE CALIDAD
Este coste aporta la información necesaria para poder valorar globalmente cada
alternativa de solución y determinar su viabilidad en el caso de que sea necesario
un plan de aseguramiento de calidad.
Costo de calidad
Costos de prevención
Por ejemplo:
40
Costos de evaluación
Son los costos asociados con las actividades de medir, evaluar y auditar
los productos o servicios para asegurar su conformación a los
estándares de calidad y requerimientos de desempeño.
Por ejemplo:
Por ejemplo:
41
Proceso de quejas y reclamaciones
Devoluciones del cliente
4.5 RIESGOS
42
ID requisito Respuesta Impacto Componente Medida
Riesgo 1 SI SI Costo Crítica
Riesgo 2 NO NO
Figura 18. Identificación de Riesgos
43
Tipo de riesgo Probabilidad de perdida
Personal 3
Organizativos 5
Herramientas 1
Requerimientos 6
Estimación 1
Figura 20. Riesgos de Tipo
44
4.7 CONTROL DE CALIDAD
Ello requiere incluir durante el ciclo de vida una serie de elementos de seguridad
que garanticen que tanto el proceso de gestión del proyecto como el producto
sean resistentes y capaces de reaccionar a distintas situaciones de riesgo tanto
interno que puedan producirse.
45
CAPITULO 5
PAGINA WEB
Paso 1:
Paso 2:
46
Se introduciremos la URL de la página de la Biblioteca “El libro del saber” cabe
mencionar que solo funciona en una red local para mayor seguridad, la cual es
la siguiente:
Localhost/biblioteca/el-libro-del-saber/
OPCIÓN REGISTRO
En esta opción encontraremos dos menús “Cliente y Libros” donde en cada una
tendrá un formulario el cual se deberá llenar con los datos indicados.
47
Figura 23. Registro
Paso 4:
OPCIÓN PEDIDO
48
Figura 25. Pedidos
Paso 5:
OPCIÓN REPORTE
49
Figura 27. Formularios de Reportes
APLICACIÓN MÓVIL
PASO 1:
Registro
Pedido
Reporte
50
Figura 28. Menú app
PASO 2:
Cliente
Libro
51
Figura 29. Menú de registro
Cada una cuenta con un formulario diferente, y solicitando datos sobre Cliente o
Libro.
PASO 3:
PASO 4:
en los cuales puedes seleccionar de cual deseas tener uso el. Dichos reportes
cuentan con una tabla cada uno.
53
Figura 32. Menú de Reportes
54
Figura 33. Formularios de Reportes
1. LIMITACIÓN DE LA RED
Durante el desarrollo de nuestro software se habló que se manejaría una
Lista de acceso para modo de seguridad de información dentro de la red,
para que solo ciertas dispositivos con determinadas y la seleccionadas
Direcciones IP. De ser requerido un usuario más, tendría que ser
configurado el Router agregando a la nueva Dirección IP. Para dicho
mantenimiento se debe de tener conocimiento en Redes, y saber el
55
manejo y la configuración necesaria para lograr agregar una nueva
Dirección.
3. MODIFICACIÓN DE LA INTERFAZ
Es importante tomar en cuenta cuanta que durante tiempo determinado
es posible que surjan nuevas necesidades para dicho sistema. Por ello es
importante tener la facilidad de poder agregar un bueno formulario. Se
debe de tener en cuenta que tipo de formato se desea agregar para
verificar si puede ser agregado en una de clasificaciones ya
determinadas, de no ser así, se tiene la facilidad de agregar un bueno
botón y vincular dentro de la base de datos.
BIBLIOGRAFÍA
56