Escolar Documentos
Profissional Documentos
Cultura Documentos
Practica:
DRIVE TEST en Network Signal Info Pro
Introduccin.
El siguiente anteproyecto informa sobre el problema que se localiz en el
protocolo actual que se lleva a cabo para realizar la auditoria de los requerimientos
de software y hardware de todos los equipos de cmputo de las distintas reas del
Instituto Tecnolgico de Acapulco. Se observ, que al emplear poca tecnologa en
esta tarea, se est volviendo cada vez ms ineficaz al llevar a cabo esta actividad,
tambin al no tener al personal capacitado para que un solo sujeto pueda realizar
la auditoria por su cuenta, manejando de una manera clara la informacin y
gestionndola profesionalmente en una base de datos. Comnmente esta tarea es
realizada mnimo por 3 individuos diferentes por cada rea que se realiza la
auditoria, el primero realiza la obtencin de la informacin requerida de una sola
rea especfica, el segundo lleva a cabo la recopilacin y el ordenamiento de la
informacin obtenida previamente y el tercero se encarga de gestionar la
informacin en una base de datos para llevar un mejor control de la informacin.
Con estos datos analizados, se emplearan distintas estrategias para la solucin de
este problema, desde las posibilidades de la realizacin de distintos diagramas de
flujo que permitan reducir el tiempo y el protocolo actual, desarrollar el diseo de
una aplicacin que permita extraer la informacin requerida desde un solo clic y
que realice de manera automtica el diseo de una base de datos para gestionar
la informacin de manera correcta en una base de datos profesional.
Para llegar a esta solucin se debern investigar los antecedentes de la actividad
realizada actualmente y que queremos mejorar para solucionar el problema, se
deber justificar la solucin propuesta para que avale que la idea ser factible al
ser empleada, se determinaran distintos objetivos de proyecto para que la solucin
sea alcanzable, se realizara una investigacin a fondo de nuestras posibles
herramientas que ayudaran a realizar la solucin del proyecto, desde conceptos
importantes que es importante saber su significado, hasta distintos lenguajes de
programacin y distintos SGBDs para tener como herramientas a utilizar cuando
se realice el desarrollo de la aplicacin.
Antecedentes.
La auditora ha sido, en el mundo una prctica cada vez ms extendida y de
importancia creciente en los ms diversos aspectos de la vida social de negocios y
gubernamental, (Mantilla, 1989) encontramos de la referencia anteriormente
anotada:
- Como prctica es tan antigua y tan diversa como lo son las distintas
civilizaciones.
- Ha ido evolucionando al mismo tiempo que la humanidad se ha
transformado.
- De esta manera tambin son diversas las profesiones que se ocupan de
prestar los servicios de auditora, como los abogados, mdicos, ingenieros
industriales, encontramos que sobresalen los contadores por su dominio
amplio del mercado y porque las distintas regulaciones nacionales les han
dado buena parte de exclusividad para prestar los servicios relacionados
con la auditoria.
La Auditora es un proceso sistemtico para obtener y evaluar de manera objetiva
las evidencias relacionadas con informes sobre actividades econmicas y otros
acontecimientos relacionados. El fin del proceso consiste en determinar el grado
de correspondencia del contenido informativo con las evidencias que le dieron
origen, as como determinar si dichos informes se han elaborado observando
principios establecidos para el caso. Obtener y evaluar evidencia objetiva significa
examinar las bases para las declaraciones (representaciones) y evaluar los
resultados juiciosamente sin prejuicios o desviaciones a favor o en contra de la
persona (o entidad) que hace las declaraciones.
La auditora en sistemas de la informacin es la revisin y la evaluacin de los
controles, sistemas, procedimientos de informtica; de los equipos de cmputo, su
utilizacin, eficiencia y seguridad, de la organizacin que participan en el
procesamiento de la informacin, a fin de que por medio del sealamiento de
cursos alternativos se logre una utilizacin ms eficiente y segura de la
informacin que servir para una adecuada toma de decisiones.
El estudio de los sistemas de informacin se origin como una sub-disciplina de
las ciencias de la computacin en un intento por entender y racionalizar la
administracin de la tecnologa dentro de las organizaciones. Los sistemas de
informacin han madurado hasta convertirse en un campo de estudios superiores
dentro de la administracin. Adicionalmente, cada da se enfatiza ms como un
rea importante dentro de la investigacin en los estudios de enseado en las
universidades y escuelas de negocios ms grandes en todo el mundo.
En la actualidad, la Informacin y la tecnologa de la Informacin forman parte de
los cinco recursos con los que los ejecutivos crean y/o modelan una organizacin,
junto con el personal, dinero, material y maquinaria. Muchas compaas han
creado la posicin de Director de Informacin (CIO, por sus siglas en ingls Chief
Information Officer) quien asiste al comit ejecutivo de la compaa, junto con el
Director Ejecutivo, el Director Financiero, el Director de Operaciones y el Director
de Tecnologa (es comn que el Director de Informacin acte como Director de
Tecnologa y viceversa). Por eso todos los Sistemas de Informacin deben de ser
catalogados en base a su funcin. Ojo con la edicin para el trabajo del profesor
de la panamericana.
2.- Especifico
Marco Terico
Aplicacin software
Es importante conocer lo que es una aplicacin software, ya que es lo que se
desarrollara de a principio a fin en este proyecto.
Una aplicacin, programa o aplicacin software, es un tipo de software de
computadora, diseado para realizar un grupo de funciones, tareas o actividades
coordinadas para el beneficio del usuario. El nombre colectivo de software de
solicitud hace referencia colectivamente a todas las aplicaciones.
Terminologa
Una aplicacin, es un programa informtico especfico para facilitar las actividades
que se realizan da a da. Por lo tanto, una aplicacin difiere de un sistema
operativo, una utilidad y una herramienta de programacin. Existen diferentes tipos
de aplicaciones dependiendo de la actividad para la que es diseada, una
aplicacin puede manipular textos, nmeros, grficos, o una combinacin de estos
elementos. Algunos paquetes de aplicaciones se centran en una sola tarea, como
procesamiento de textos.
Clasificacin.
Las aplicaciones o software de aplicacin, con forme se van desarrollando a travs
del tiempo, ha surgido una distincin importantes entre ellas, escritas en diferentes
lenguajes de programacin, tener diferentes estructuras o siendo dirigidas a
diferentes reas de actividades de trabajo.
- Suit de aplicaciones.- Consta de mltiples aplicaciones agrupadas. Por lo
general, tienen funciones, caractersticas, e interfaces de usuario
relacionadas, y pueden interactuar entre ellos, por ejemplo como abrir
archivos ajenos a este.
- Software empresarial.- Aborda las necedades de los procesos y flujos de
datos de una organizacin completa, mediante recursos empresariales,
sistemas de gestin de relaciones con el cliente y software de gestin de la
cadena de suministro.
Software departamental.- Es un subtipo de software empresarial con
un enfoque en organizaciones ms pequeas o grupos dentro de
una organizacin.
- Software de infraestructura empresarial.- proporciona capacidades
comunes necesarias para admitir sistemas de software empresariales. (Los
ejemplos incluyen bases de datos, servidores de correo electrnico y
sistemas para administrar redes y seguridad).
- Software para trabajadores de la informacin.- Permite a los usuarios crear
y administrar informacin, muchas veces para proyectos individuales dentro
de un departamento, en contraste con la administracin empresarial. Los
ejemplos incluyen administracin del tiempo, administracin de recursos,
herramientas analticas, colaborativas y de documentacin.
- Acceso de contenido.- se utiliza principalmente para acceder al contenido
sin editar, pero puede incluir software que permita la edicin de contenido.
Dicho software aborda las necesidades de individuos y grupos para
consumir entretenimiento digital y contenido digital publicado.
- Software educativo.- est relacionado con el software de acceso al
contenido, pero tiene el contenido o caractersticas adaptadas para su uso
por parte de educadores o estudiantes. Por ejemplo, puede entregar
evaluaciones (pruebas), rastrear el progreso a travs del material o incluir
capacidades de colaboracin.
- Software de simulacin.- como su nombre lo indica, simula sistemas fsicos
o abstractos para fines de investigacin, capacitacin o entretenimiento.
- Software de desarrollo.- genera medios impresos y electrnicos para que
otros los consumen, la mayora de las veces en un entorno comercial o
educativo.
- Software de ingeniera de productos.- se utiliza para desarrollar productos
de hardware y software. Esto incluye diseo asistido por computadora
(CAD), ingeniera asistida por computadora (CAE), edicin de lenguaje de
programacin y herramientas de compilacin, entornos de desarrollo
integrados e interfaces de programador de aplicaciones.
Lenguaje de programacin.
Para llevar a cabo el desarrollo de la aplicacin software de obtencin de
requisitos, es necesario definir, investigar y redactar lo que es un lenguaje de
programacin y en que consiste.
Variables y vectores
Las variables son ttulos asignados a espacios en memoria para almacenar datos
especficos. Estos son contenedores de datos y por ello se difieren segn el tipo
de datos que son capaces de almacenar. En la mayora de lenguajes de
programacin e requiere especificar un tipo de variable concreto para guardar un
dato especifico.
Existen variables compuestas llamadas vectores. Un vector no es ms que un
conjunto de bytes consecutivas en memoria del mismo tipo guardadas dentro de
una variable contenedor. En la figura 3se mostrara un listado con los tipos de
variables y vectores ms comunes:
Tipo de dato Descripcin
Char Esta variable es de tipo carcter, es decir, una letra, un signo o un
numero
Int Contiene un nmero entero, es decir, un nmero.
Float Contiene un nmero decimal.
String Contienen cadenas de texto, o lo que es lo mismo, es un vector
con varias variables del tipo char.
Boolean Solo pueden contener un cero y un uno
Figura 3. Variables y Vectores comunes.
Condicionales
En los distintos lenguajes de programacin existen sentencias condicionales que
son estructuras del cdigo que nos indican que, para que cierta parte del
programa pueda ser ejecutado correctamente, deben cumplirse ciertas reglas de
programacin. Estas condicionantes por lo general solo se ejecutan una vez a lo
largo del programa. Las condiciones ms conocidas y empleadas en programacin
son:
- If: Indica una condicin para que se ejecute una parte del programa.
- Else if: Siempre va precedido de un "If" e indica una condicin para que se
ejecute una parte del programa siempre que no cumpla la condicin del if
previo y si se cumpla con la que el "else if" especifique.
- Else: Siempre precedido de "If" y en ocasiones de "Else If". Indica que debe
ejecutarse cuando no se cumplan las condiciones previas.
Bucles
Los bucles son parientes cercanos de los condicionantes, pero ejecutan
constantemente un cdigo mientras se cumpla una determinada condicin. Los
ms frecuentes son:
- For: Ejecuta un cdigo mientras una variable se encuentre entre 2
determinados parmetros.
- While: Ejecuta un cdigo mientras que se cumpla la condicin que solicita.
Hay que decir que a pesar de que existan distintos tipos de bucles, todos son
capaces de realizar exactamente las mismas funciones. El empleo de uno u otro
depende, por lo general, del gusto del programador.
Funciones
Las funciones se crearon para evitar tener que repetir constantemente fragmentos
de cdigo. Una funcin podra considerarse como una variable que encierra
cdigo dentro de s. Por lo tanto cuando accedemos a dicha variable (la funcin)
en realidad lo que estamos haciendo es ordenar al programa que ejecute un
determinado cdigo predefinido anteriormente.
Filosofa
El lenguaje Java se cre con cinco objetivos principales:
- Debera usar el paradigma de la programacin orientada a objetos.
- Debera permitir la ejecucin de un mismo programa en mltiples sistemas
operativos.
- Debera incluir por defecto soporte para trabajo en red.
- Debera disearse para ejecutar cdigo en sistemas remotos de forma
segura.
- Debera ser fcil de usar y tomar lo mejor de otros lenguajes orientados a
objetos, como C++.
Para conseguir la ejecucin de cdigo remoto y el soporte de red, los
programadores de Java a veces recurren a extensiones como CORBA (Common
Object Request Broker Architecture), Internet Communications Engine u OSGi
respectivamente.
Orientado a objetos
La primera caracterstica, orientado a objetos (OO), se refiere a un mtodo de
programacin y al diseo del lenguaje. Aunque hay muchas interpretaciones para
OO, una primera idea es disear el software de forma que los distintos tipos de
datos que usen estn unidos a sus operaciones. As, los datos y el cdigo
(funciones o mtodos) se combinan en entidades llamadas objetos. Un objeto
puede verse como un paquete que contiene el comportamiento (el cdigo) y el
estado (datos). El principio es separar aquello que cambia de las cosas que
permanecen inalterables. Frecuentemente, cambiar una estructura de datos
implica un cambio en el cdigo que opera sobre los mismos, o viceversa. Esta
separacin en objetos coherentes e independientes ofrece una base ms estable
para el diseo de un sistema software. El objetivo es hacer que grandes proyectos
sean fciles de gestionar y manejar, mejorando como consecuencia su calidad y
reduciendo el nmero de proyectos fallidos.
Otra de las grandes promesas de la programacin orientada a objetos es la
creacin de entidades ms genricas (objetos) que permitan la reutilizacin del
software entre proyectos, una de las premisas fundamentales de la Ingeniera del
Software. Un objeto genrico cliente, por ejemplo, debera en teora tener el
mismo conjunto de comportamiento en diferentes proyectos, sobre todo cuando
estos coinciden en cierta medida, algo que suele suceder en las grandes
organizaciones. En este sentido, los objetos podran verse como piezas
reutilizables que pueden emplearse en mltiples proyectos distintos, posibilitando
as a la industria del software a construir proyectos de envergadura empleando
componentes ya existentes y de comprobada calidad; conduciendo esto
finalmente a una reduccin drstica del tiempo de desarrollo. Podemos usar como
ejemplo de objeto el aluminio. Una vez definidos datos (peso, maleabilidad, etc.), y
su comportamiento (soldar dos piezas, etc.), el objeto aluminio puede ser
reutilizado en el campo de la construccin, del automvil, de la aviacin, etc.
Entornos de funcionamiento
El diseo de Java, su robustez, el respaldo de la industria y su fcil portabilidad
han hecho de Java uno de los lenguajes con un mayor crecimiento y amplitud de
uso en distintos mbitos de la industria de la informtica.
Dispositivos mviles y sistemas embebidos
Desde la creacin de la especificacin, una versin del entorno de ejecucin Java
reducido y altamente optimizado, especialmente desarrollado para el mercado de
dispositivos electrnicos de consumo se ha producido toda una revolucin en lo
que a la extensin de Java se refiere. Es posible encontrar microprocesadores
diseados para ejecutar bytecode Java y software Java para tarjetas inteligentes
(JavaCard), telfonos mviles, buscapersonas, set-top-boxes, sintonizadores de
TV y otros pequeos electrodomsticos. El modelo de desarrollo de estas
aplicaciones es muy semejante a las applets de los navegadores salvo que en
este caso se denominan MIDlets.
Navegador web
Desde la primera versin de Java existe la posibilidad de desarrollar pequeas
aplicaciones (Applets) en Java que luego pueden ser incrustadas en una pgina
HTML para que sean descargadas y ejecutadas por el navegador web. Estas mini
aplicaciones se ejecutan en una JVM que el navegador tiene configurada como
extensin (plug-in) en un contexto de seguridad restringido configurable para
impedir la ejecucin local de cdigo potencialmente malicioso.
El xito de este tipo de aplicaciones (la visin del equipo de Gosling) no fue
realmente el esperado debido a diversos factores, siendo quizs el ms importante
la lentitud y el reducido ancho de banda de las comunicaciones en aquel entonces
que limitaba el tamao de las applets que se incrustaban en el navegador. La
aparicin posterior de otras alternativas (aplicaciones web dinmicas de servidor)
dej un reducido mbito de uso para esta tecnologa, quedando hoy relegada
fundamentalmente a componentes especficos para la intermediacin desde una
aplicacin web dinmica de servidor con dispositivos ubicados en la mquina
cliente donde se ejecuta el navegador.
Sistemas de servidor
En la parte del servidor, Java es ms popular que nunca, desde la aparicin de la
especificacin de Servlets y JSP (Java Server Pages).
Hasta entonces, las aplicaciones web dinmicas de servidor que existan se
basaban fundamentalmente en componentes CGI y lenguajes interpretados.
Ambos tenan diversos inconvenientes (fundamentalmente lentitud, elevada carga
computacional o de memoria y propensin a errores por su interpretacin
dinmica).
A partir de su expansin entre la comunidad de desarrolladores, estas tecnologas
han dado paso a modelos de desarrollo mucho ms elaborados con frameworks
(pe Struts, Webwork) que se sobreponen sobre los servlets y las JSP para
conseguir un entorno de trabajo mucho ms poderoso y segmentado en el que la
especializacin de roles sea posible (desarrolladores, diseadores grficos,...) y se
facilite la reutilizacin y robustez de cdigo. A pesar de todo ello, las tecnologas
que subyacen (Servlets y JSP) son substancialmente las mismas.
En aplicaciones de escritorio
Hoy en da existen multitud de aplicaciones grficas de usuario basadas en Java.
El entorno de ejecucin Java (JRE) se ha convertido en un componente habitual
en los PC de usuario de los sistemas operativos ms usados en el mundo.
Adems, muchas aplicaciones Java lo incluyen dentro del propio paquete de la
aplicacin de modo que se ejecuten en cualquier PC.
En las primeras versiones de la plataforma Java existan importantes limitaciones
en las API de desarrollo grfico (AWT). Desde la aparicin de la biblioteca Swing la
situacin mejor substancialmente y posteriormente con la aparicin de bibliotecas
como SWT hacen que el desarrollo de aplicaciones de escritorio complejas y con
gran dinamismo, usabilidad, etc. sea relativamente sencillo.
Plataformas soportadas
Una versin del entorno de ejecucin Java JRE (Java Runtime Environment) est
disponible en la mayora de equipos de escritorio. Sin embargo, Microsoft no lo ha
incluido por defecto en sus sistemas operativos. En el caso de Apple, ste incluye
una versin propia del JRE en su sistema operativo, el Mac OS. Tambin es un
producto que por defecto aparece en la mayora de las distribuciones de
GNU/Linux. Debido a incompatibilidades entre distintas versiones del JRE,
muchas aplicaciones prefieren instalar su propia copia del JRE antes que confiar
su suerte a la aplicacin instalada por defecto. Los desarrolladores de applets de
Java o bien deben insistir a los usuarios en la actualizacin del JRE, o bien
desarrollar bajo una versin antigua de Java y verificar el correcto funcionamiento
en las versiones posteriores.
Programacin
Expresiones
Las expresiones son un conjunto de elementos o tokens junto con literales que
son evaluados para devolver un resultado. Los tokens son elemento ms pequeo
de un programa que es significativo, e interpretado o entendido por el compilador,
en java los tokens se dividen en cinco categoras que son:
- Identificadores: Son las representaciones que se les da a los nombres que
se asignan a las variables, clases, paquetes, mtodos y constantes en el
cdigo de java para que el compilador los identifique y el programador
pueda entenderlos. En java los identificadores pueden diferenciar entre
maysculas o minsculas por ser case sensitive, por lo que la variable cuyo
nombre sea Mivariable, no es igual a mivariable, ya que java identifica
estas como variables diferentes por el case sensitive, tambin se puede
utilizar nmeros, o el signo _ para asignar un identificador.
- Palabras claves: Son los identificadores reservados por java para cumplir
con un objetivo especfico en el cdigo y el compilador, se usan de forma
limitada y en casos especficos. Las palabras claves que usa java son las
siguientes:
abstract boolean break Byte case
catch char class Continue default
do double else Extends false
final finally float For if
implements import instanceof Int interface
long native new null package
private protected public return short
static super switch syncronized this
throw throws transient true try
void volatile while var rest
byvalue cast const future generic
goto inner operator outer
Figura 6. Palabras clave en JAVA
Constantes
Todas las constantes tienen un tipo de dato, en caso de ser una constante entera
se usa la de menor tamao que pueda alojarla. En caso de punto flotante se
considera como un double. Sin embargo se puede especificar explcitamente el
tipo de dato que una constante deber usar, por medio de los sufijos:
Sufijo Tipo de dato Ejemplo
L long 12L
UL ulong 68687UL
F float 10,19F
M decimal 9,95M
Figura 12. Sufijos.
Operadores
C# tiene cuatro clases generales de operadores: aritmticos, a nivel de bit,
relacionales y lgicos.
Operadores
Operador Significado Tipo
+ Suma Aritmtico
- Resta Aritmtico
* Producto Aritmtico
/ Divisin Aritmtico
% Mdulo (residuo entero) Aritmtico
++ Incremento Aritmtico
-- Decremento Aritmtico
== Igual que Relacional
!= Distinto que Relacional
> Mayor que Relacional
< Menor que Relacional
>= Mayor o igual que Relacional
<= Menor o igual que Relacional
& AND Lgico y a nivel de bits
| OR Lgico y a nivel de bits
^ XOR y de nivel de bits Lgico
|| OR de cortocircuito Lgico
&& AND de cortocircuito Lgico
! NOT Lgico
~ Complemento a uno A nivel de bits
<< Desplazamiento a la izquierda A nivel de bits
>> Desplazamiento a la derecha A nivel de bits
Figura 13. Operadores C#.
Compiladores
En la actualidad existen los siguientes compiladores para el lenguaje C#:
- Microsoft.NET framework SDK incluye un compilador de C#, pero no un
IDE.
- Microsoft Visual Studio, IDE por excelencia de este lenguaje, versin 2002,
2003, 2005, 2008 y 2010(beta).
- #develop, es un IDE libre para C# bajo licencia LGPL, muy similar a
Microsoft Visual C#.
- Mono, es una implementacin GPL de todo el entorno .NET desarrollado
por Novell. Como parte de esta implementacin se incluye un compilador de
C#.
- Delphi 2006, de Borland Software Corporation.
- dotGNU Portable.NET, de la Free Software Foundation.
Metas del diseo del lenguaje
El estndar ECMA lista las siguientes metas en el diseo para C#:
- Lenguaje de programacin orientado a objetos simple, moderno y de
propsito general.
- Inclusin de principios de ingeniera de software tales como revisin estricta
de los tipos de datos, revisin de lmites de vectores, deteccin de intentos
de usar variables no inicializadas, y recoleccin de basura automtica.
- Capacidad para desarrollar componentes de software que se puedan usar
en ambientes distribuidos.
- Portabilidad del cdigo fuente
- Fcil migracin del programador al nuevo lenguaje, especialmente para
programadores familiarizados con C y C++.
- Soporte para internacionalizacin
- Adecuacin para escribir aplicaciones de cualquier tamao: desde las ms
grandes y sofisticadas como sistemas operativos hasta las ms pequeas
funciones.
- Aplicaciones econmicas en cuanto a memoria y procesado.
Lenguaje de programacin Visual Basic
La estructura jerrquica fue usada en los SGBD de los primeros mainframe. Las
relaciones entre registros forman una estructura en rbol. Esta estructura es
simple pero inflexible ya que las relaciones estn confinadas al tipo 1:n. El sistema
IMS de IBM y el RDM Mobile de Raima son ejemplos de bases de datos con
mltiples jerarquas sobre el mismo conjunto de datos. RDM Mobile es un nuevo
diseo de base de datos imbuida para una red de ordenadores mviles. La
estructura jerrquica es usada hoy en da para almacenar informacin geogrfica
principalmente. El modelo de base de datos jerrquica tiene un esquema en el que
los datos se organizan en una estructura arbrea. Esta estructura permite
representar relaciones padre/hijo: cada padre puede tener varios hijos, pero cada
hijo ha de venir de slo un padre (las conocidas como relaciones 1:N). Todos los
atributos de un registro especfico estn asociados a un tipo de entidad. Este
modelo fue creado por IBM en 1960.
En una base de datos una entidad tipo es el trmino genrico para tabla. Cada
registro individual se representa como una fila, y cada atributo como una columna.
Las entidades tipo se relacionan entre ellas usando correspondencias 1:N.
Estructura en Red
Ciclos o Iteraciones
Como se observ en la figura 1 las regiones de tareas que componen este
modelo son:
Comunicacin con el cliente: Es importante llevar a cabo las tareas
requeridas para poder establecer comunicacin entre el desarrollador y el
cliente.
Evaluacin del cliente: las tareas requeridas para obtener la reaccin del
cliente segn la evaluacin de las representaciones del software creadas
durante la etapa de ingeniera e implementacin durante la etapa de
instalacin.
Ventajas
Desventajas
- Modelo costoso
Modelo en cascada
El modelo en cascada nos ayudara a tener un enfoque metodolgico ordenado
rigurosamente mediante procesos para llevar a cabo nuestro desarrollo del
proyecto de software, de tal forma que el inicio de cada etapa debe esperar a la
finalizacin de la etapa anterior. Al final de cada etapa, el modelo est diseado
para llevar a cabo 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.
Un ejemplo de una metodologa de desarrollo en cascada es:
- Anlisis de requisitos.
- Diseo del sistema.
- Diseo del programa.
- Codificacin.
- Pruebas.
- Implementacin del programa.
- Mantenimiento.
De esta forma, cualquier error de diseo detectado en la etapa de prueba conduce
necesariamente al rediseo y nueva programacin del cdigo afectado,
aumentando los costos del desarrollo. La palabra cascada sugiere, mediante la
metfora de la fuerza de la gravedad, el esfuerzo necesario para introducir un
cambio en las fases ms avanzadas de un proyecto.
Figura 23. El "modelo cascada" sin modificar.
NOMBRE DE LOS ESTUDIANTES: ERIK NAHIM ESTRADA REAL No. DE CONTROL: 12320721
NOMBRE DEL PROYECTO:(4) Desarrollo de una aplicacin que controle la informacin de software y hardware de los equipos de cmputo del ITA,
Incluyendo la insercin de los requerimientos recopilados, en un gestor de base de datos.
CARRERA: INGENIERIA EN SISTEMAS COMPUTACIONALES
ACTIVIDAD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Investigacin del proceso de auditora de P
requerimientos de computadoras actual R
Desarrollo del marco terico P
R
Desarrollo las alternativas de solucin P
R
Cotizacin de materiales a utilizar P
R
Desarrollo de la aplicacin P
(Interfaz Grfica) R
Programacin y solucin de posibles P
errores R
Desarrollo del prototipo P
R
Prueba del software implementado P
en el prototipo R
Implementacion P
R
Octubre Noviembre Diciembre Enero Marzo Abril Mayo Junio
OBSERVACIONES
Jon Byous, Java technology: The early years. Sun Developer Network, Consultado el 21
de abril de 2005. Consultado el 25 noviembre, 2017
James Gosling, A brief history of the Green project. Java.net, Consultado el 22 de abril de
2005. Consultado el 25 noviembre, 2017
James Gosling, Bill Joy, Guy Steele, y Gilad Bracha, The Java language specification,
tercera edicin. Addison-Wesley, 2005. Consultado el 26 noviembre, 2017
Tim Lindholm y Frank Yellin. The Java Virtual Machine specification, segunda edicin.
Addison-Wesley, 1999. Consultado el 26 noviembre, 2017
TecnoInver. (2017). Los 10 lenguajes de programacin ms usados. Consultado el 27
noviembre, 2017, de https://www.tecnoinver.cl/los-10-lenguajes-de-programacion-mas-
usados/
Alvarez, S. A. (2006, 7 febrero). Tipos de lenguajes de programacion. Consultado del 28
noviembre, 2017, de https://desarrolloweb.com/articulos/2358.php
Wilson, Leslie B. (1993). Comparative Programming Languages, Second Edition. Addison-
Wesley. p. 244. Consultado el 29 de Noviembre de 2017.
Wilson, Leslie B. (1993). Comparative Programming Languages, Second Edition. Addison-
Wesley. p. 213. Consultado el 29 de Noviembre de 2017.
Wilson, Leslie B. (1993). Comparative Programming Languages, Second Edition. Addison-
Wesley. p. 75. Consultado el 29 de Noviembre de 2017.
Desarrollo en cascada. (2017, 16 noviembre). Consultado el 30 noviembre, 2017, de
https://es.wikipedia.org/wiki/Desarrollo_en_cascada
Universidad de Barcelona, U. B. (2016). Ventajas y desventajas de la metodologa en
cascada. Consultado el 30 noviembre, 2017, de https://www.obs-edu.com/int/blog-project-
management/metodologia-agile/pros-y-contras-de-la-metodologia-en-cascada
Verdugo, O. V. A. (2016, 9 agosto). Proceso Unificado de Desarrollo. Consultado el 29
noviembre, 2017, de https://es.wikiversity.org/wiki/Proceso_Unificado_de_Desarrollo
Lutz, Mark (2010). O'Reilly Media, Inc., ed. Learning Python, Fourth Edition (libro).
O'Reilly. Consultado el 30 de Noviembre de 2017.
Pressman, R. S. (2010). Ingeniera del software: Un enfoque prctico. Mxico, D. F: MC
Graw Hill. Consultado el 30 de Noviembre de 2017.
Dumar, D. M. (2016, 31 marzo). Desarrollo en Espiral. Consultado el 30 noviembre, 2017,
de http://desarrolloespiral.blogspot.mx/2016/03/las-6-regiones-que-componen-este-
modelo.html
Desarrollo de software. Ciclo de vida en espiral con 6 regiones. (2011, 29 marzo).
Consultado el 1 diciembre, 2017, de https://jummp.wordpress.com/2011/03/29/desarrollo-
de-software-ciclo-de-vida-en-espiral-con-6-regiones/
Ballesteros, J. L. V. B. (2009, 8 agosto). Modelo Espiral. Consultado el 1 diciembre, 2017,
de https://jummp.wordpress.com/2011/03/29/desarrollo-de-software-ciclo-de-vida-en-
espiral-con-6-regiones/