Sei sulla pagina 1di 27

AP7-AA6-EV2-CODIFICACIÓN DE LOS MÓDULOS DEL SISTEMA DE

INFORMACIÓN

INSTRUCTOR LIDER

Gabriel Enrique Beltrán Ibarra

ALUMNO

Juan David Barona

SENA ADSI
(Análisis y Desarrollo de Sistemas de Información)

Santiago de Cali
Julio - 2018
1. TABLA DE CONTENIDO

1. TABLA DE CONTENIDO ............................................................................................... 2


2. OBJETIVO. .................................................................................................................... 3
3. ALCANCE ...................................................................................................................... 3
4. FASES ........................................................................................................................... 4
5. ESPECIFICACION DE CADA FASE IDENTIFICACION ................................................ 4
5.1 FASE DE ANALISIS ............................................................................................... 4
5.2 FASE DE DISEÑO ....................................................................................................... 5
5.3 FASE DE DESARROLLO ............................................................................................ 5
5.4 FASE DE DEFINICION DE LOS REQUERIMIENTOS NO FUNCIONALES INTERFAZ
DE USUARIO..................................................................................................................... 5
5.5 REQUERIMIENTOS NO FUNCIONALES PARA EL DESARROLLO, DESEMPEÑO Y
SEGURIDAD...................................................................................................................... 6
5.6 REQUERIMIENTOS NO FUNCIONALES RELACIONADOS CON HARDWARE Y
SOFTWARE ...................................................................................................................... 7
5.7 FASE DE ANÁLISIS .................................................................................................... 7
5.7.1 ESTUDIO DEL ENTORNO TECNOLÓGICO ............................................................ 7
A. Nombre del dispositivo ......................................................................................... 7
6. ELECCIÓN DE LA ARQUITECTURA DE DESARROLLO ....................................... 12
7. DIAGRAMAS PARA ANALISIS DEL SISTEMA ...................................................... 13
7.2 DIAGRAMA DE CLASES .......................................................................................... 14
7.3 DIAGRAMA DE SECUENCIA .................................................................................... 14
8. DISEÑO DE LA BASE DE DATOS .......................................................................... 15
8.1 DISEÑO DE ARCHIVOS (DICCIONARIO DE DATOS) .............................................. 16
8.2 DISEÑO DE INTERFACE .......................................................................................... 17
8.3 DISEÑO DE CASOS DE USO ................................................................................... 18
8.4 DISEÑO DE CLASES ................................................................................................ 19
9. VISTA DE INTERACCION CON EL USUARIO ........................................................ 20
9.1 DISEÑO DE NAVEGABILIDAD ................................................................................. 21
9.2 DISEÑO DE SEGURIDAD Y CONTROL.................................................................... 21
10. FASE DE CONSTRUCCION .................................................................................... 23
10.1 RELACIÓN CON EL DISEÑO .................................................................................. 23
10.2 USO DE CONVENCIONES DURANTE LA FASE DE CONSTRUCCIÓN ............... 25
10.3 CONVENCIONES DE PROGRAMACIÓN................................................................ 25
11. ARQUITECTURA O PROGRAMACIÓN EN 3 CAPAS ............................................ 26
11.1 CAPA DE PRESENTACIÓN .................................................................................... 26
11.2 CAPA DE NEGOCIO ............................................................................................... 27
11.3 CAPA DE DATOS .................................................................................................... 27
2. OBJETIVO.

Desarrollar un producto intangible de tipo software productivo/administrativo, seguro


y confiable, que Permita a las pequeñas, medianas y grandes empresas del sector
automotriz, contar con un instrumento de registro y administración de sus recursos
y operaciones de mantenimiento.

3. ALCANCE

El software tendrá varios módulos y será un instrumento eficiente de registro, tanto


de ventas, como de servicios, de empleados, clientes, agendar citas, compras, etc.,
para los centros de mantenimiento preventivo/correctivo de vehículos automotrices
cada uno de ellos tendrá lo relacionado con el nombre y lo que el sistema hará es lo
siguiente: almacenar en base de datos toda la información para su posterior análisis,
además generara constantemente copias de seguridad, para evitar la pérdida
de información.
4. FASES

Las fases que se tendrán en cuenta son las


siguientes:

a. Definición de los
requerimientos
b. Análisis
c.Diseño
d.Desarrollo

5. ESPECIFICACION DE CADA FASE IDENTIFICACION

En los procesos de recolección de información es importante que el cliente identifique


bien cuáles son sus necesidades. En la medida en que se defina adecuadamente el
producto o la necesidad a satisfacer por parte del cliente, se podrán identificar y definir
con precisión los insumos o entradas requeridos por parte del sistema de información
a desarrollar.

Lo primero que se debe hacer es identificar los insumos o entradas del sistema
que nos permitan definir con claridad la información a recolectar, donde encontrarla
y las técnicas que debemos utilizar para recolectarla.

5.1 FASE DE ANALISIS

Durante esta fase ahondaremos en el análisis de los requerimientos que deberá


cumplir el
sistema para adaptarse a los modelos de calidad y desarrollo de software, así
mismo, se caracterizaran algunos aspectos del proyecto a través de diagramas UML.
5.2 FASE DE DISEÑO

Se elaboraran máximo tres prototipos del diseño gráfico que tendrá el software, de
tal manera de exhibirlos al cliente, para su elección y posterior aplicación en el
proyecto.

5.3 FASE DE DESARROLLO

El software se desarrollará en lenguaje de programación JAVA, por cuanto, es un


lenguaje Robusto, completo, de amplia popularidad, del cual se encuentra bastante
soporte y es de los más usados en los dispositivos.

5.4 FASE DE DEFINICION DE LOS REQUERIMIENTOS NO FUNCIONALES


INTERFAZ DE USUARIO

EFICIENTE

Mostrar la información clara y contenido comprensible para un manejo fácil del


programa.

MANEJABLE

Los componentes de la interfaz deben ser visibles y sencillos para un adecuado uso,
también debe manejar una opción de ayuda para orientar al usuario.

COMPRENSIBLE

Toda la información mostrada en el programa debe ser comprensible para el usuario


para evitar errores al ingreso de los datos.

ESTRUCTURADO

El programa debe ser comprendido por todos los tipos de usuarios que se definan
actuales y futuros.
5.5 REQUERIMIENTOS NO FUNCIONALES PARA EL DESARROLLO,
DESEMPEÑO Y SEGURIDAD

RENDIMIENTO

Se debe contar con buenos equipos en la parte del hardware, para poder ejecutar el
software y dar respuesta rápida a los eventos que se presenten.

MANTENIMIENTO

Se debe programar tareas de ejecución para el mantenimiento adecuado de


hardware y software, permitiendo actualizar, registrar, consultar y mantener la
información almacenada en la base de datos y realizando Backus, para no perder la
información.

ESTABILIDAD

El software debe ser fiable para una adecuada utilización, de lo contrario si ocurren
errores se puede perder toda la información de clientes, proveedores, ventas,
productos.

ALMACENAMIENTO

Los equipos seleccionados deberán contar con suficiente espacio para la


instalación del software y almacenamiento de datos continuo.

SEGURIDAD

El sistema debe contar con clave de acceso para evitar que personas ajenas
manipulen la información suministrada por clientes, proveedores y administración.
5.6 REQUERIMIENTOS NO FUNCIONALES RELACIONADOS CON HARDWARE
Y SOFTWARE

IMPRESORA
Cumplir con la facturación e informes.

SOFTWARE
Programa para el desarrollo de las actividades planteadas.

HARDWARE
Computador e impresora.

5.7 FASE DE ANÁLISIS

5.7.1 ESTUDIO DEL ENTORNO TECNOLÓGICO

Dentro de este desarrollo se utilizara la herramienta de hardware como:

FICHA TECNICA COMPUTADOR DE ESCRITORIO

A. Nombre del dispositivo

Notebook 14" 4GB 500GB Ci5 E5-475-531V de Hacer

Solución proyecto

Registro operativo/administrativo de mantenimientos preventivos y/o correctivos en


un taller automotriz
B. Especificaciones mínimas requeridas

Antivirus y Seguridad

Nombre Características

*Es capaz de detectar amenazas informáticas en modo Heurístico, siendo esta


una de sus mejores herramientas, además cuenta con 8 escudos de protección.
antivirus AVAST *Este software de seguridad, es uno de los más descargados.
*Es muy eficaz, detecta bastantes virus y los bloquea cuando se navega en
internet.
* Tiene una versión gratuita muy completa.

Sistema Operativo

Con Windows 10 podremos proporcionar una capa adicional de protección, usando


contenedores y separación de datos a nivel de aplicación y archivo; habilitando una
protección que “persigue” los datos allá donde van, si los datos se mueven de una
tablet o pc a un dispositivo USB, e-mail o a la nube, se mantendrá el nivel de
Windows 10
protección. Esta solución destacará a causa su facilidad de uso y capacidad para
ayudar a proteger los datos correctamente a nivel de archivos. Los usuarios no
necesitarán cambiar su comportamiento, usar aplicaciones especiales o trasladarse
a un entorno separado y cerrado para proteger sus datos corporativos.

Microsoft Office

* Tiene un control pleno sobre la seguridad de tus datos y el cumplimiento con la


privacidad, la transparencia y los controles de usuario refinados integrados.
Office 365 *Herramienta flexible y familiar para colaborar entre equipos, dispositivos y
plataformas.
* Tanto si trabajas online como si no, desde el ordenador, tableta o teléfono, Office
365 cubre todas tus necesidades.

Diseño y Web

Centralizara y automatizara la información generada en los puestos de servicio de


Seguridad de Colombia Ltda., y tomadas en las labores de supervisión, esta
SI-DOSCweb información repercutirá en las otras áreas de la compañía que intervendrán de una
manera oportuna en la atención a solicitudes, reportes y novedades cumpliendo así
con los indicadores que permitirán alcanzar los objetivos del sistema de gestión de
calidad aplicables al área de operaciones. La información sistematizada
Permitirá generar estadísticos de forma rápida.
C. Especificaciones del software

COMPUTADOR PORTATIL
Notebook 14" 4GB 500GB Ci5 E5-475-531V de Acer

ESTADO
COMPONENTE CARACTERISTICAS
B R M
Intel Core i5 7200u DE 3,1
Procesador
GHZ
RAM DDR3 de 4 GB ddr3 ( 2
Memoria
x 2048 MB)
Disco Duro SATA de 500gb a 7200 rpm
LED HP BrightView
Pantalla widescreen de alta definición
con 36 cm 14
SKU AC002EL11B4NULCO

Modelo E5-475-531v

Tamaño (L x P x A cm) 35x2.5x24.5

Color Gris

Garantía del producto 12 meses con Acer Colombia


Servidor HP

ProLiant ML110 Gen9 840668-001

ESTADO
COMPONENTE CARACTERISTICAS
B R M
HPE ML110 Gen9 Intel
Xeon E5-2603v4 6-Core
(1.70GHz 15MB L3 Cache)
Procesador
Processor Kit – Máx. 1
Proc i5-3330S
* Intel® Pentium® G640
Ram: 8GB (1 x 8GB) DDR4
Memoria 2400MHz RDIMM – Total
Ranuras: 8
Gráficos Integrated Matrox G200eH2

HP Embedded Dual Port


Red
361i Adapter
2048GB (7.2k rpm) Non-Hot
Almacenamiento en Disco Plug 3.5in SATA - Soporta
hasta 4 Discos
Dynamic Smart Array B140i
Controlador de Almacenamiento controller (RAID 0/1/1+0/5)
SATA Only (No Cache)
Non-Hot Plug 3.5in Hard
Placa Conexión de Discos Duros
Disk
19.5mm SATA DVD-RW
Almacenamiento Óptico (Jack-Black) Gen9 Kit - Máx.
1
PCIe 4x: 2, PCIe 8x:
Ranuras de Expansión
2, Graphics: 1
Fuente de Alimentación: 1 x 550W ATX-Gen9 Power

Supply - Máx. 1
3 Años en partes / 1 Año en
Garantía: Mano de Obra / 1 Año en
Sitio.
Impresora HP LaserJet Pro P1102w (CE658A)

ESTADO
COMPONENTE CARACTERISTICAS
B R M
Calidad de impresión en Hasta 600 x 600 x 2 dpi (salida
negro (óptimo) y a color efectiva de 1200 dpi)
Ciclo de trabajo (mensual,
Hasta 5000 páginas[3]
A4):
Tecnología de impresión: Láser

Velocidad del procesador: 266 MHz


Número de cartuchos de
1 (negro)
impresión:
Lenguajes de impresión Impresión basada en host
Cartucho de tóner negro HP 85A
Cartuchos de reemplazo: LaserJet CE285A (~1600
páginas)[6]
Memoria, estándar: 8 MB
Ranura de alimentación
Entrada de manejo de papel,
prioritaria de 10 hojas, bandeja
estándar
entrada de 150 hojas
Salida de manejo de papel,
Bandeja salida de 100 hojas
estándar:
Tamaños de soportes de A4; A5; A6; B5; tarjetas
impresión admitidos: postales; sobres (C5, DL, B5)
1 USB 2.0 alta velocidad; 1 WiFi
Conectividad, estándar:
802.11b/g
Microsoft® Windows® 7 (32
bit/64 bit), Windows Vista® (32
bit/64 bit), Windows® XP (32
bit/64 bit), Windows® Server
Sistemas operativos
2008 (32 bit/64 bit), Windows®
compatibles:
Server 2003 (32 bit/64 bit), Mac
OS X v 10.5, v 10.6, v 10.7,
Linux (visite http://www.hplip.net
para obtener el más reciente)
Voltaje de entrada de 110
voltios: 115 a 127 VCA (+/-
10%), 60 Hz (+/- 2 Hz), 12 A;
Voltaje de entrada de 220
voltios: 220 a 240 VCA (+/-
Alimentación:
10%), 50 Hz (+/- 2 Hz), 6 A (sin
doble voltaje, la fuente de
alimentación varía según el
número de referencia con #
identificador del código opcional)
370 watts (impresión), 2,7 watts
Consumo de energía:
(lista), 2 watts (apagado
automático), 0,6 watts (apagado
manual)[7]
Dimensiones mínimas (anch.
349 x 238 x 196 mm
x prof. x alt.)
Peso: 5,3 kg
Un año de garantía limitada para
el hardware con el respaldo del
servicio técnico de HP Customer
Garantía:
Care; un año de asistencia
técnica telefónica. Para mayor
información contáctese con HP.

6. ELECCIÓN DE LA ARQUITECTURA DE DESARROLLO

Para el desarrollo de un proyecto de software, existen diferentes alternativas


referentes principalmente a la arquitectura a emplear. Debemos elegir el ambiente (Web,
Windows, Consola, Móvil); el sistema manejador de bases de datos (Robusto, Liviano, de
Servidor, de Escritorio, Libre, Gratuito, Comercial); el lenguaje de programación
(Estructurado, Orientado a Objetos, Libre, Gratuito, Comercial, Orientado a la Web, del
lado del Cliente, del lado del Servidor).

Para el desarrollo del sistema información será necesario tener conocimientos en


desarrollo web y las tecnologías mencionadas a continuación:
7. DIAGRAMAS PARA ANALISIS DEL SISTEMA

7.1 DIAGRAMA MER


7.2 DIAGRAMA DE CLASES

7.3 DIAGRAMA DE SECUENCIA


8. DISEÑO DE LA BASE DE DATOS
8.1 DISEÑO DE ARCHIVOS (DICCIONARIO DE DATOS)
8.2 DISEÑO DE INTERFACE
8.3 DISEÑO DE CASOS DE USO
8.4 DISEÑO DE CLASES
9. VISTA DE INTERACCION CON EL USUARIO
9.1 DISEÑO DE NAVEGABILIDAD

9.2 DISEÑO DE SEGURIDAD Y CONTROL

El control de acceso discrecional no proporciona la granularidad suficiente para


permitir una segmentación más definida y estructurada en un sistema complejo con
multitud de usuarios y funciones. En este caso, un mecanismo de roles aporta mayor
versatilidad. El control de acceso basado en roles consiste en la definición de perfiles
(roles) a los que se les atribuyen una serie de características que aplican sobre los
permisos y acciones que pueden llevar a cabo, incluyendo el control sobre otros
perfiles. Es, en cierto modo un sistema jerárquico de clases. Muy utilizado en
organizaciones con gran número de usuarios y donde se integran distintos grupos
de trabajo o departamentos con funciones diferenciadas, como por ejemplo
departamento de sistemas, departamento de desarrollo, comercial, servicios
generales, etc. Con este mecanismo se segmenta y se organiza de forma eficaz el
acceso a los objetos y las tareas.
Se manejan 2 perfiles

Administrador: el rol de este perfil será administrar el software y será el único que
podrá adicionar, modificar y eliminar la información de la empresa.

Empleado: el rol de este perfil es el de manejar y facturar la información de acuerdo


a los productos y servicios ofrecidos por la empresa, no podrá realizar las
acciones de un administrador por lo que será limitado el software para este perfil.

El manejo adecuado del software y no proporcionar mucha información sobre los


módulos a terceras personas ayudaran a tener los datos seguros y siguiendo estas
recomendaciones:

 No guardar las contraseñas en el sistema o proporcionarlas a otras personas.

 Solo el encargado puede manejar el software.

 No copiar el software para instalarlo en otro ordenador.

 Realizar toda la seguridad contra ataques de inyección SQL.

 Actualizar el software y hacerle pruebas de escritorio cada 3 meses.


10. FASE DE CONSTRUCCION

10.1 RELACIÓN CON EL DISEÑO


10.2 USO DE CONVENCIONES DURANTE LA FASE DE CONSTRUCCIÓN

Primary key: llave primaria

Foreign: llave foránea o secundaria

Int: tipo de dato que almacena valores enteros.

Varchar: tipo de dato que almacena cadena de caracteres.

Date: tipo de dato que permite el manejo de fechas.

Table: tablas usadas para almacenar información y están inmersas en la base de


datos.

10.3 CONVENCIONES DE PROGRAMACIÓN

Phpmyadmin: phpMyAdmin es una secuencia de comandos PHP destinada a


dar a los usuarios la capacidad de interactuar con sus bases de datos MySQL.

Java: lenguaje de programación de propósito general, concurrente, orientado a


objetos, que fue diseñado específicamente para tener tan pocas dependencias de
implementación como fuera posible. Su intención es permitir que los desarrolladores
de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo

Apache: El servidor Apache HTTP , también llamado Apache, es un servidor web


HTTP de código abierto para la creación de páginas y servicios web. Es un servidor
multiplataforma, gratuito, muy robusto y que destaca por su seguridad y rendimiento.

Servidor Web: es un programa especialmente diseñado para transferir datos de


hipertexto, es decir, páginas web con todos sus elementos (textos, widgets, baners,
etc). Estos servidores web utilizan el protocolo http.

SQL: es un lenguaje estándar e interactivo de acceso a bases de datos relacionales


que permite especificar diversos tipos de operaciones en ellas, gracias a la
utilización del álgebra y de cálculos relacionales, el SQL brinda la posibilidad de
realizar consultas con el objetivo de recuperar información de las bases de datos de
manera sencilla. Las consultas toman la forma de un lenguaje de comandos que
permite seleccionar, insertar, actualizar, averiguar la ubicación de los datos, y
más.
Servidor: "Servidor web" podemos referirnos a hardware o software, o a ambos
trabajando juntos.

En cuanto a hardware, un servidor web es una computadora que almacena


los archivos que componen un sitio web (ej. documentos HTML , imágenes, hojas
de estilos CSS y archivo JavaScript) y los entrega al dispositivo del usuario
final. Está conectado a internet y es accesible a través de un nombre de dominio
como mozilla.org.

En cuanto a software, un servidor web tiene muchas partes encargadas del control
sobre como tienen acceso los usuarios a los archivos, por lo menos un servidor
HTTP. UN servidor HTTP es una pieza de software que comprende URLs
(direcciones web) y HTTP (el protocolo que tu navegador usa para ver las páginas
web).

11. ARQUITECTURA O PROGRAMACIÓN EN 3 CAPAS

11.1 CAPA DE PRESENTACIÓN


11.2 CAPA DE NEGOCIO

11.3 CAPA DE DATOS

Potrebbero piacerti anche