3.1 Requisitos comunes de los interfaces
En este documento especificamos los requisitos técnicos y metas para el desarrollo del sistema así como servicios que ofrecerá.
3.1.1 Interfaces de usuario
En este punto indicaremos detalles de la interfaz del modulo, en la cual constara de colores representativos de la institución para que este mas acorde con la institución pero también cuidando que la vista se agradable y un diseño sencillo ya que la vista realmente no es lo mas importante si no el funcionamiento del modulo igualmente se tratara de que la interfaz sea sencilla y simple de entender lo que usualmente se maneja como una interfaz amigable.
Los requisitos de interface de usuario fueron adquiridos por el equipo desarrollador por medio de una entrevista la cual fe desarrollada con anterioridad en la cual el cliente nos da a conocer todos los requisitos necesarios para el manejo y configuración de las interfaces necesarias para que el usuario pueda usarlo sin confundirse lo cual esto reduciría el índice de errores en las interfaces. El cliente también especifico cada una de las secciones que tendrá que tener el modulo para que cada usuario pueda sentiré familiarizado con el sistema y no tenga dudas según su consulta ya que sabemos que el sistema está relacionado con el pago de cada persona que consulte el sistema.
3.1.2 Interfaces de hardware
Componente Minimo recomendado
Cpu Intel® Core 2 Duo, 2,6 GHz o
Dual Core Xeon 2,6 GHz Quad Core Intel® Xeon® 3,1 GHz
Disco duro 250 SATA 7,2K rpm 3 x 160 Gb SCSI, Ultra 320 SCSI o SATA,
15 000 rpm, con una configuración RAID 5
Dvd-rom 16 con cable SATA 48 DVD+/- RW
Memoria 1GB 12GB
NIC Tarjeta de red soportada por la red instalada
100 Mb/s para un rendimiento óptimo
COMPUTADORA Si el servidor es una computadora autónoma, debería elegirse un modelo
“torre”; de lo contrario, debería poder almacenarse en un rack. Debería tener
una arquitectura servidor, con la posibilidad de instalar discos y memoria adicionales.
La posibilidad de bloquear el teclado y el enchufe eléctrico sería
una ventaja.
Las especificaciones de hardware para servidores que utilizan otro sistema operativo de red deberían tener igual capacidad y rendimiento.
Componente Minimo recomendado
Cpu Intel® Core 2 Duo, 2,6 GHz o
Dual Core Xeon 2,6 GHz Quad Core Intel® Xeon® 3,1 GHz
Disco duro 250 SATA 7,2K rpm 3 x 160 Gb SCSI, Ultra 320 SCSI o SATA,
15 000 rpm, con una configuración RAID 5
Dvd-rom 16 con cable SATA 48 DVD+/- RW
Memoria 1GB 12GB
NIC Tarjeta de red soportada por la red instalada
100 Mb/s para un rendimiento óptimo
COMPUTADORA Si el servidor es una computadora autónoma, debería elegirse un modelo
“torre”; de lo contrario, debería poder almacenarse en un rack. Debería tener
una arquitectura servidor, con la posibilidad de instalar discos y memoria adicionales.
La posibilidad de bloquear el teclado y el enchufe eléctrico sería
una ventaja.
Componente Minimo recomendado
Cpu Intel® Core 2 Duo, 2,6 GHz o
Dual Core Xeon 2,6 GHz Quad Core Intel® Xeon® 3,1 GHz
Disco duro 250 SATA 7,2K rpm 3 x 160 Gb SCSI, Ultra 320 SCSI o SATA,
15 000 rpm, con una configuración RAID 5
Dvd-rom 16 con cable SATA 48 DVD+/- RW
Memoria 1GB 12GB
NIC Tarjeta de red soportada por la red instalada
100 Mb/s para un rendimiento óptimo
COMPUTADORA Si el servidor es una computadora autónoma, debería elegirse un modelo
3.1.3 Interfaces de software
C♯ o C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA e ISO.
C♯, como parte de la plataforma.NET, está normalizado por ECMA desde diciembre de 2001 (C# Language Specification «Especificación del lenguaje C♯»). El 7 de noviembre de 2005 salió la versión 2.0 del lenguaje, que incluía mejoras tales como tipos genéricos, métodos anónimos, iteradores, tipos parciales y tipos anulables.
Aunque C♯ forma parte de la plataforma.NET, ésta es una interfaz de programación de aplicaciones (API), mientras que C♯ es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco de DotGNU – Mono que genera programas para distintas plataformas como Win32, UNIX y Linux.
SERVIDOR DE BASE DE DATOS:
Nuestro sistema sera implementado en una base de datos mysql la cual consistira en:
MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB —desde enero de 2008 una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009— desarrolla MySQL como software libre en un esquema de licenciamiento dual.
Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativos deben comprar a la empresa una licencia específica que les permita este uso. Está desarrollado en su mayor parte en ANSI C.
el cual funciona como servidor de impresora y servidor de copias de seguridad (back-up). Es posible que se necesite memoria adicional y espacio adicional en el disco duro si se instalan otros programas. Las especificaciones de hardware para servidores que utilizan otro sistema operativo de red deberían tener igual capacidad y rendimiento.
3.1.4 Interfaces de comunicación
Este sistema va a trabajar de forma unitaria con procesos de información internos del sistema. Por lo tanto este sistema no es necesario que cuente con algún tipo de protocolo de comunicación.
3.2 Requisitos funcionales
3.2.1 El sistema debe desarrollarse para SO Microsoft Windows.
3.2.2 El sistema debe tener una interfaz amigable.
3.2.3 El sistema debe tener conexión a bases de datos.
3.2.4 El sistema debe ser capaz de realizar operaciones matemáticas de 3.2.5 forma automática para la elaboración de la nómina.
3.2.6 Es necesario que realice operaciones para automatizar y agilizar la elaboración de la nómina.
3.2.7 El sistema debe ser mostrar a un informe a detalle de las operaciones matemáticas mencionadas en el punto anterior, para el administrador.
3.2.8 El sistema debe mostrar la información de cada trabajador.
3.2.9 El sistema debe mostrar si el empleado tuvo faltas o retardos.
3.2.10 Esto para que en sistema se refleje en la nómina si el empleado tuvo alguna de estas situaciones y lo pueda corroborar en su recibo y un mejor control del administrador.
3.2.11 El sistema debe mostrar si el empleado tuvo algún incentivo o gratificación económica.
3.2.12 El sistema debe mostrar las prestaciones que percibe el empleado.
3.2.13 El sistema debe mostrar si el empleado presenta alguna deducción.
3.2.14 El sistema debe mostrar el periodo de tiempo por el cual se le está pagando al trabajador.
3.2.15 El sistema debe poder guardar registros de pagos anteriores.
3.2.16 El sistema debe poder mostrar registros de pagos anteriores.
3.2.17 El sistema debe permitir modificación de registros de pago en caso de que sea necesario.
3.2.18 El sistema debe permitir modificación de la información de los empleados.
3.2.19 El sistema debe permitir realizar altas de nuevos empleados que se agreguen a la nómina.
3.2.20 El sistema debe permitir realizar bajas de empleados que salgan de la nómina.
3.2.21 El sistema debe tener una cuenta para el administrador la cual le de todos los privilegios.
3.2.22 El sistema debe tener una cuenta general para el demás personal que lo opere
3.2.23 La cuenta general debe tener restricciones, no podrá hacer altas, bajas ni modificaciones de usuarios, ni modificaciones de nómina.
3.2.24 La cuenta de administrador debe solicitar un usuario y contraseña para el acceso.
3.2.25 El sistema debe mostrar el tiempo laborado.
3.3 Requisitos no funcionales
3.3.1 Requisitos de rendimiento
En nuestro sistema no se podran conectar varios usuarios simultaneamente ya que es un sistema de cliente/servidor.
La mayoria de las transacciones que este sistema debe realizar de seben ejecutar en un lapso menor de 1 segundo para que el operador no tenga que esperar terminar una trasaccion para iniciar otra.
3.3.2 Seguridad
Para que un usuario pueda ingresar al sistema y hacer modificaciones, este le pide al usuario una contraseña y ademas que debe tener una cuenta como administrador, por lo cual solo usuarios autorizados podran ingresar a el sistema y asi poder evitar modificaciones maliciosas, destruccion de la base de datos o que afecte a la integridad del sistema.
3.3.3 Fiabilidad
El sistema es fiable debido a que el usuario para poder ingresar a el necesita de una contraseña y ser administrador.
3.3.4 Disponibilidad
El sistema debe estar disponible el 95 % del turno laboral del operador, para que este pueda ingresar a la hora que nesesite realizar una consulta de algun trabajador o hacer una observacion del empleado, asi como para elaborar la nomina del mismo.
3.3.5 Mantenibilidad
En caso de que el sistema efectue algun fallo o que no arroje los resultados esperados o que no funcione como funcionaba inicialmente, solo el desarrollador del software podra darle mantenimiento necesario para que el sistema funcione correctamente de nuevo.
3.3.6 Portabilidad
El sistema debe de ser lo mas portable posible para que el usuario pueda trasladarlo en diferentes equipos de su empresa y que sea facil de instalar en diferentes sistemas operativos asi en caso de algun fallo o cambio de equipo de cómputo no se presenten problemas de instalacion y poder seguir utilizando el software.
3.4 Otros requisitos
No se han planteado otros requisitos.
4 Apéndices
Lo relevante de este proyecto puede ser lo siguiente:
– El equipo dividió el proyecto en partes, esto, para que el proyecto se generara en menos tiempo y con más control.
– En este equipo realizaremos varias reuniones para poder saber el avance del proyecto y más que nada para revisar el trabajo de cada uno de los integrantes.
– En este proyecto se han generado diferentes conflictos, porque en algunos momentos la información entregada por cada uno de los integrantes no era coherente algo que se necesitaba y por lógica nos veíamos en la necesidad de volver a revisar el documento y asesorar a la persona a la cual se le entrego dicha investigación.
NOTA: Formato completo en google docs.
https://docs.google.com/document/edit?id=1uXKNuOdo0EXfz71UaxefYO-Bq4NtD0mVgRnltZRCvTs&hl=es&pli=1#