Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PRESENTA:
ANTONIO DE JESUS SANCHEZ GONZALEZ
ASESOR:
ING. EFREN LEON ROMERO:
ITESA
AGRADECIMIENTOS
Agradezco a mis padres
Por el apoyo econmico, moral y por su esfuerzo que me brindaron
Durante el transcurso en que curse mi carrera de ingeniera,
Por la confianza que brindaron en m, y siempre tuve todo su apoyo.
Les agradezco por darme la oportunidad de cursar y conluir la carrera de ingeniera
en Sistemas Computacionales.
A ellos les debo este logro.
ITESA
NDICE
CAPITULO I: INTRODUCCIN
1.1 Introduccin
1.1.2 Sistema de control de almacn
1.1.2 Sistema de control de acceso a la institucin y centros de cmputo 7
1.1.3 Implementacin de plataforma virtual 8
1.2 Objetivos 9
1.2.1 Generales
9
1.2.2 Especficos 9
1.3 Antecedentes de la organizacin
9
1.3.1 Misin 9
1.3.2 Visin 9
CAPITULO II: MARCO TERICO
2.1 Conceptos generales
10
2.1.1 Software
10
2.1.2 programas de software
11
2.1.3 Tipos de software 11
2.2 Software libre 12
2.3 Ingeniera de software 12
2.3.1 Objetivos de la ingeniera de software
13
2.4 Sistema informtico
13
2.5 ingeniera de requisitos 14
2.6 Especificacin de requisitos de software
14
2.7 Ingeniera de software estndar ieee 830-1993
15
2.8 Desarrollo de software en cascada
16
2.9 Desarrollo web 17
2.10 Lenguajes de programacin 17
2.10.1 Html 18
6
6
ITESA
2.11
2.12
2.13
2.14
19
29
ITESA
51
ITESA
CAPTULO I
INTRODUCCION
1.1
Introduccin
1.1.1
un
activo
efectivo
en
forma
de
material;
por
lo
que
su administracin debe ser llevada a cabo bajo un adecuado control que permita
minimizar los costos asociados a su almacenamiento, proporcionando adems altos
ndices
de
rotacin.
ITESA
1.1.2
Centros De Cmputo
Este sistema permite identificar la identidad de una persona con una matrcula
personalizada.
ITESA
1.1.3
ITESA
1.2
Objetivos
1.2.1
Generales
1.2.2
Especficos
Realizar Pruebas
ITESA
1.3.1
Misin
Formar profesionistas a nivel medio superior con mentalidad emprendedora
proporcionando la cultura ecolgica y el fortalecimiento de valores que les permita
enfrentar las experiencias que la sociedad requiere
1.3.2
Visin
10
ITESA
CAPTULO II
MARCO TERICO
2.1
Conceptos Generales
2.1.1
Software
11
ITESA
Programas De Software
12
ITESA
13
ITESA
Por otra parte se exige que el software sea eficaz y barato tanto en el desarrollo
como en la compra.
Tambin se requiere una serie de caractersticas como fiabilidad, facilidad de
mantenimiento y de uso, eficiencia, etc.
14
ITESA
informtico es
un sistema que
permite
almacenar
este
humanos.
El
hardware
ITESA
nuevo o modificado, tomando en cuenta los diversos requisitos de los inversores, que
pueden entrar en conflicto entre ellos.
Muchas veces se habla de requerimientos en vez de requisitos; esto se debe a una
mala traduccin del ingls. La palabra requirement debe ser traducida como
requisito, mientras que requerimiento se traduce al ingls como request.
El propsito de la ingeniera de requisitos es hacer que los mismos alcancen un
estado ptimo antes de alcanzar la fase de diseo en el proyecto. Los
buenos requisitos deben
ser
medibles,
comprobables,
sin
ambigedades
contradicciones, etc.
16
ITESA
[11] El estndar 830-1998 fue generado por un equipo de trabajo del IEEE, su
Esta ha sido nuestra propuesta durante la existencia como blog, la 830 se encarga
de poner las pautas para identificar y esquematizar los requerimientos de software.
como parte integral del desarrollo de software, sino tambin como base fundamental
de este, todo esto con el fin de no caer en cambios, errores o situaciones que pongan
en peligro la creacin de una solucin, producto o software; incurriendo en gastos o
cambios producto de una mal anlisis de requerimientos.
17
ITESA
una revisin final, que se encarga de determinar si el proyecto est listo para
avanzar a la siguiente fase. Este modelo fue el primero en originarse y es la base de
todos los dems modelos de ciclo de vida.
La versin original fue propuesta por Winston W. Royce en 1970 y posteriormente
revisada por Barry Boehm en 1980 e Ian Sommerville en 1985.
18
ITESA
un navegador en Internet a
fin
de
realizar
determinadas
tareas
mostrar
informacin.
Tradicionalmente un software departamental o incluso un ambicioso proyecto
corporativo de gran envergadura es desarrollado en formastandalone, es decir,
usando
lenguajes
ya
sea
compilados(C, C++,Delphi),
procesos que pueden ser llevados a cabo por mquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento fsico y lgico
de una mquina, para expresar algoritmos con precisin, o como modo de
comunicacin humana.
19
ITESA
2.10.1
HTML
20
ITESA
Introduccin
Los lenguajes que utilice para la programacin son los siguientes:
2.10.3.1 PHP
PHP es [17] un lenguaje de programacin de uso general de cdigo del lado del
servidor originalmente diseado para el desarrollo web de contenido dinmico. Fue
uno de los primeros lenguajes de programacin del lado del servidor que se podan
21
ITESA
22
ITESA
las pginas web, consulta DOM. Para saber ms sobre como encajan DOM y JavaScript
dispones de la referencia de DOM.
2.10.5 Jquery
jQuery es [19] una biblioteca de JavaScript, creada inicialmente por John Resig, que permite
simplificar la manera de interactuar con los documentos HTML, manipular el rbol DOM,
manejar eventos, desarrollar animaciones y agregar interaccin con la tcnica AJAX a pginas
web. Fue presentada el 14 de enero de 2006 en el BarCamp NYC. jQuery es la biblioteca de
JavaScript ms utilizada.
jQuery es software libre y de cdigo abierto, posee un doble licenciamiento bajo la Licencia
MIT y
la Licencia
Pblica
General
de
GNU v2,
permitiendo
su
uso
en
proyectos libres y privativos. jQuery, al igual que otras bibliotecas, ofrece una serie de
funcionalidades basadas en JavaScript que de otra manera requeriran de mucho ms cdigo, es
decir, con las funciones propias de esta biblioteca se logran grandes resultados en menos tiempo
y espacio.
2.10.6 Java
El lenguaje
de
originalmente
desarrollado
porJames
Gosling de Sun Microsystems (la cual fue adquirida por la compaa Oracle) y publicado en
1995
como
un
componente
fundamental
de
la
Su sintaxis deriva en gran medida deC y C++, pero tiene menos utilidades de bajo nivel que
cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode (clase
Java) que
puede
ejecutarse
en cualquier mquina
virtual
importar
fue
diseado
especficamente
para
tener
tan
pocas
dependencias
de
23
ITESA
en ingls como WORA, o "write once, run anywhere"), lo que quiere decir que elcdigo que
es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a
partir de 2012, uno de los lenguajes de programacin ms populares en uso,
particularmente para aplicaciones decliente-servidor de web, con unos 10 millones de
usuarios reportados.
La compaa Sun desarroll la implementacin de referencia original para los compiladores de
Java, mquinas virtuales, y libreras de clases en 1991 y las public por primera vez en 1995. A
partir de mayo de 2007, en cumplimiento con las especificaciones del Proceso de la Comunidad
Java, Sun volvi a licenciar la mayora de sus tecnologas de Java bajo laLicencia Pblica
General de GNU. Otros tambin han desarrollado implementaciones alternas a estas tecnologas
de Sun, tales como elCompilador de Java de GNU y el GNU Classpath.
2.11.1 Mysql
MySQL [22] es un sistema de gestin de bases de datos relacional, multihilo ymultiusuario con
ms 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
comosoftware libre en un esquema de licenciamiento dual.
24
ITESA
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 especfica que les permita este uso. Est desarrollado en su mayor parte
en ANSI C.
Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad
pblica y los derechos de autor del cdigo estn en poder del autor individual, MySQL es
patrocinado por una empresa privada, que posee el copyright de la mayor parte del cdigo. Esto
es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Adems de la venta
de licencias privativas, la compaa ofrece soporte y servicios. Para sus operaciones contratan
trabajadores alrededor del mundo que colaboran va Internet. MySQL AB fue fundado
por David Axmark, Allan Larsson y Michael Widenius.
MySQL es usado por muchos sitios web grandes y populares, comoWikipedia, Google (aunque
no para bsquedas), Facebook, Twitter, Flickr, y YouTube.
El servidor
HTTP
Apache es
un servidor
etc.), Microsoft
abierto,
otras,
para
que
25
ITESA
El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache
Software Foundation.
Apache presenta entre otras caractersticas altamente configurables, bases de datos de
autenticacin y negociado de contenido, pero fue criticado por la falta de una interfaz grfica
que ayude en su configuracin.
26
ITESA
MySQL Workbench [25]es una herramienta visual de diseo de bases de datos que integra
desarrollo de software, Administracin de bases de datos, diseo de bases de datos, creacin y
mantenimiento para el sistema de base de datosMySQL. Es el sucesor de DBDesigner 4 de
fabFORCE.net, y reemplaza el anterior conjunto de software, MySQL GUI Tools Bundle.
27
ITESA
Photoshop es
[28]
un editor
de
grficos
rasterizados
de
desarrollado
por Adobe
Systems principalmente usado para el retoque de fotografas y grficos. Su nombre en espaol significa
literalmente "taller de fotos". Es lder mundial del mercado de las aplicaciones de edicin de imgenes
y domina este sector de tal manera que su nombre es ampliamente empleado como sinnimo para la
edicin de imgenes en general..
28
ITESA
CAPTULO III
JUSTIFICACION
3.1
3.1
29
ITESA
Mediante este sistema podremos identificar a cada usuario ya que ser identificado
de los dems por medio de su matrcula.
3.2
30
ITESA
CAPTULO IV
DESARROLLO
En este captulo se describe el desarrollo del sistemas completo, correspondiente a
cada uno de los software implementados, tambin se ver el diseo, la codificacin,
pruebas, implantacin y mantenimiento, en caso de ser necesario.
CARACTERISTICAS
160GB-Disco Duro
1GB-Memoria RAM
Procesador INTEL
PENTIUM 4
Sistema Operativo
Windows XP
31
ITESA
Crear un sistema de almacn que permita llevar un control exacto de los bienes,
productos y artculos que se manejan en la institucin.
El sistema debe mostrar reportes de los movimientos realizados con los datos:
usuario, movimiento, da, horario.
El sistema mostrara detalles del producto en almacn con los datos: clave, nombre,
cantidad, proveedor, factura o no. Nota, costo unitario, total
32
ITESA
subdireccin tcnica
o departamento de servicios escolares
control escolar
titulacin
becas
o departamento de produccin
o departamento acadmico y de competencias
33
ITESA
subdireccin administrativa
o departamento de Recursos humanos
o departamento de recursos financieros
o departamento de recursos materiales y servicios
subdireccin de planeacin
o departamento de vinculacin
o departamento de programacin y desarrollo
sistema
permite
solo
con
mayusculas
agregar
alumnos(no,control,nombre.Carrera,grupo,telfono
modificar
eliminar
alumno,Nombre
del
tutor,telefono tutor).
3. El sistema permite crear grupos para ingresar horarios de entrada y salida de cada
grupo de la escuela(lunes,martes,mircoles,jueves, viernes.
34
ITESA
35
ITESA
36
ITESA
4.4.2 DEFINICIONES:
37
ITESA
4.5.3 RESTRICCIONES
38
ITESA
REQUISITO
FUNCIONAL
El sistema debe permitir el ingreso del nombre y password del usuario para realizar las
diferentes funciones que tendr cada uno.
REQUISITO
FUNCIONAL
REQUISITO
FUNCIONAL
El sistema deber contar con un sistema que permita visualizar reportes y busquedas
39
ITESA
REQUISITO
FUNCIONAL
4.7.2 SEGURIDAD
4.7.3 FIABILIDAD
4.7.4 DISPONIBILIDAD
40
ITESA
cuenta que el da tiene 24 horas; mientras que el 20% del tiempo es para
tareas administrativas sobre el sistema.
4.7.5 MANTENIBILIDAD
4.7.6 PORTABILIDAD
41
ITESA
ITESA
43
ITESA
44
ITESA
45
ITESA
46
ITESA
47
ITESA
48
ITESA
49
ITESA
4.10 CODIFICACIN
la codificacin de los sistemas fue realizada en los lenguajes de programacin:
java
Html
Php
Java script
jQuery
Mysql
El software empleado:
50
Netbeans
Mysql workbench
Wamp server
Adobe Dreamweaver
ITESA
Adobe Photoshop
4.11 PRUEBAS.
4.11.1 PRUEBA DE CAJA BLANCA
Con esta prueba realizada al sistema prob las funciones y la programacin de los mdulos
del sistema.
Comprobacin de bucles
51
ITESA
Con este mtodo podemos darnos cuenta de que es lo que hacen los mdulos pero sin dar
importancia a como lo hace.
Con esta prueba podemos observar rpidamente si el mdulo cumple con los
requerimientos solicitados.
Con esta prueba podemos validar los requisitos funcionales por fuera del modulo
4.12.3 IMPLANTACIN.
Una vez aprobados todos los requerimientos, el administrador de la institucin se procede
a instalar la base de datos y el sistema en el equipo de cmputo posteriormente se inicia su
uso.
4.12.4MANTENIMIENTO.
El mantenimiento de los sistemas ser programado por el encargado del rea de
informtica de la institucin, siempre y cuando se requiera. Se brindara un manual de
usuario y un manual de administrador para el uso de los sistemas.
52
ITESA
CAPTULO V
RESULTADOS
5.1 LOGROS.
En el desarrollo del sistema se logr cumplir con los requisitos que pidi el usuario de
acuerdo a sus necesidades y la automatizacin del sistema requerido. Se logr minimizar
tiempos en bsqueda de informacin y operaciones, la interfaz es relativamente fcil de
usar para cualquier tipo de usuario.
5.2 BENEFICIOS.
53
ITESA
CAPTULO VI
CONCLUSIONES Y
RECOMENDACIONES
5.1 CONCLUSIONES.
1.
ITESA
55
ITESA
CAPTULO
VII
REFERENCIA
BIBLIOGRFICA
[01]
ITESA
[02]
2014, dehttp://fraba.galeon.com/software.htm
[06]
https://www.gnu.org/philosophy/free-sw.es.html
[07]
http://www.monografias.com/trabajos5/inso/inso.shtml
[08]
http://es.wikipedia.org/wiki/Sistema_informA1tico
[09]
http://es.wikipedia.org/wiki/Ingenieria_de_requisitos
[10]
febrero de 2014, de
http://es.wikipedia.org/wiki/Especificacion_de_requisitos_de_software
[11]
de
http://es.wikipedia.org/wiki/Desarrollo_en_cascada
[13]
57
ITESA
de 2014, de http://es.wikipedia.org/wiki/Desarrollo_Web
[14]
De http://es.wikipedia.org/wiki/Lenguaje_de_programacin
[15]
[16]
[17]
http://es.wikipedia.org/wiki/PHP
[18]
https://developer.mozilla.org/es/docs/JavaScript
[19]
http://es.wikipedia.org/wiki/JQuery
[20]
wikipedia(2014).
http://es.wikipedia.org/wiki/Base_de_datos
[22]
http://es.wikipedia.org/wiki/MySQL
[23]
http://es.wikipedia.org/wiki/Servidor_HTTP_Apache
[24]
http://es.wikipedia.org/wiki/NetBeans
58
ITESA
[25]
[26]
http://es.wikipedia.org/wiki/Adobe_Dreamweaver
[27]
[28]
wikipedia(2014).
Libros
Sommerville, Ian (2005). Ingeniera del software (en Espaol) (7ma. edicin). Madrid:
Pearson Educacion S.A.
59
Fowler, Martin; Kendall Sccott (1999). UML Gota a Gota (en Espaol). Addison Wesley.