Вы находитесь на странице: 1из 6

Fases en el desarrollo de un programa

Pasos para desarrollar una aplicacin.1. Anlisis del problema.


1. Definir con total claridad las especificaciones del problema. Necesitamos
hacer todas las entrevistas que sean necesarias con el cliente hasta dejar
claro los requisitos.
2. Crear el informe ERS (Especificaciones de Requisitos del Sistema).
3. Disear diagramas en UML (Unified Modeling Lenguage).
2. Planteamiento de soluciones.
1. Seleccionar los diferentes tipos de clases, objetos que se crearn y
relaciones entre ellos.
3. Representacin simblica de la misma.
1. Recursos del sistema, tanto fsicos como lgicos.
2. Diseo de los diagramas UML. Diagramas Entidad/Relacin, etc.
4. Codificacin.
1. Escribir en el lenguaje de programacin seleccionado, las diferentes
sentencias, ayudndonos de un entorno de desarrollo (IDE Integrated
Development Environment)) que facilitar dicha codificacin, siempre
cumpliendo con las especificaciones de cdigo estndar, lgico, simple,
modulado, y NO redundante.
2. Acompaando a las sentencias se realizar la documentacin pertinente
que facilita la comprensin y uso de todo el cdigo desarrollado, tanto
para uso propio como para cualquier otro programador que lo necesite.
5. Depuracin.
1. Se eliminarn todos los errores tanto de sintaxis como de semntica, as
como los de proceso.
6. Pruebas de ejecucin.

1. Se comprobar con datos de pruebas, que los resultados obtenidos son


los adecuados, por lo menos se deben plantear tres bloques de datos, los
mnimos valores, los mximos y otros intermedios.
7. Documentacin.
1. Se genera la documentacin interna, (para programadores) y se va
perfilando la documentacin que se refiere a manuales de explotacin
necesarios para dicha aplicacin (para usuarios).
8. Explotacin.
1. Una vez que tenemos nuestro software, hay que prepararlo para su
distribucin. Para ello se implementa el software en el sistema elegido o
se prepara para que se implemente por s solo de manera automtica.
2. Si el software es una versin sustitutiva de un software anterior, es
recomendable valorar la conveniencia de mantener sendas aplicaciones
durante un proceso de adaptacin
9. Mantenimiento.
1. Es difcil que un software no necesite arreglar algn fallo de explotacin,
los cuales se corrigen en esta fase, cuando est corriendo en el sistema
real de la empresa.
2. Manuales de explotacin actualizados.
3. Implantar nuevos mdulos.

Roles que interactan en el desarrollo de


software.
Como hemos visto a lo largo del desarrollo de un software, se realizan diferentes y
diversas tareas. Igualmente el personal que interviene en las mismas, es diverso y
variado.
Los roles no son rgidos y nicos, se mezclan, pero de forma general, se pueden
distinguir los siguientes:
1. Analista de sistemas
o Uno de los roles ms antiguos en el desarrollo de software. Su objetivo
consiste en realizar un estudio del sistema para dirigir el proyecto en una
direccin que garantice el cumplimiento de las expectativas del cliente.
o Participa en la etapa de anlisis.

o Suele ser un licenciado, de especialidad diversa (relacionada con el tipo


de programacin que se realice: ingeniera, sanidad, ciencias, otros
varios).
2. Diseador de software.
o Nace como una evolucin del analista y realiza, en funcin del anlisis
de un software, el diseo de la solucin que hay que desarrollar.
o Participa en la etapa de diseo.
o Licenciado en informtica.
3. Analista programador.
o Comnmente llamado "desarrollador", domina una versin ms amplia
de la programacin, soporta una visin general del proyecto ms
detallado diseando una solucin ms amigable para la codificacin y
participando activamente en ella.
o Participa en las etapas de diseo y de codificacin.
o Licenciado en informtica o Tcnico superior especialista en desarrollo
de aplicaciones, con muchos aos de experiencia.
4. Programador.
o Se encarga de manera exclusiva de crear el resultado del estudio
realizado por analistas y diseadores. Escribe el cdigo fuente del
software.
o Participa en la etapa de codificacin.
o Tcnicos superiores especialistas en desarrollo de aplicaciones.
Programador junior, semi-senior, senior.
5. Arquitecto de software.
o Es la argamasa que cohesiona el proceso de desarrollo. Conoce e
investiga los framework y tecnologas revisando que todo el
procedimiento se lleva a cabo de la mejor forma y con los recursos ms
apropiados.
o Participa en las etapas de anlisis, diseo, documentacin y explotacin.
o Licenciado o Tcnicos superiores especialistas en desarrollo de
aplicaciones con experiencia. Programador senior.

NOTA SOBRE CATEGORAS DE PROGRAMADORES:


Junior: Para desempearse suele requerir acompaamiento. El cdigo que genera
puede presentar mayor cantidad de bugs de lo esperado. Probablemente no maneja todas
las herramientas que se necesitan para la tarea.
Semi Senior: Tcnicamente autosuficiente. Puede desarrollar funcionalidades ms
complejas y ejecutar proyectos de mayor envergadura. Pero no es un crack y todava
comete errores "evitables.
Senior: Es referente tcnico dentro del equipo. Su conocimiento le permite colaborar
en definiciones arquitectnicas y desarrollar los proyectos ms desafiantes. Su cdigo
funciona, es bueno y fcil de mantener.

Pasos necesarios para realizar una


aplicacin Java.
Dado que el ciclo en el que estamos es un ciclo de desarrollo y gran parte de los
mdulos asociados al desarrollo de software se realizan en Java, considero
imprescindible que se conozca el funcionamiento de una aplicacin en este lenguaje.
Java, se puede considerar como un lenguaje de los llamados virtuales, por su ciclo en la
ejecucin de una aplicacin y el mecanismo de mquina virtual que utiliza, similar a
otros lenguajes.
JVM (Java Virtual Machine) en castellano MVJ
Java utiliza un mecanismo conocido como (JVM) que permite la ejecucin de las
aplicaciones en cualquier mquina, porque se realiza un mecanismo intermedio que
compila enlaza y carga todas las clases que se necesiten en ese sistema para poder
ejecutar la aplicacin.
El mecanismo que utiliza java no genera aplicaciones.exe ejecutables, como los
compiladores tradicionales.
Veamos el grfico siguiente.

RECUERDA:
La idea es programar para la mquina virtual y sta es un programa que se puede
ejecutar en cualquier plataforma (Linux, Windows, Mac,...) lo que hace que Java sea un
lenguaje mucho ms transportable que los tradicionales.
Los programas Java no son ejecutables, el resultado de su compilacin no es un
archivo ejecutable sino un archivo de instrucciones que son interpretables por una
aplicacin conocida como la mquina virtual de Java (JVM).
Por lo tanto, hay dos pasos en el proceso de ejecutar cdigo Java:
Primero hay que compilar el cdigo fuente generando un cdigo conocido como
bytecode o J-code (que es directamente interpretable por la JVM). Ese cdigo
(generado en archivos con extensin .class) es traducido lnea a lnea por la mquina

virtual de Java que interpreta las instrucciones generando el cdigo ejecutable de la


aplicacin ( en ningn momento aparece un cdigo ejecutable).
La mquina virtual de Java es un programa que la empresa Sun (en la actualidad de
Oracle) distribuye gratuitamente y que es imprescindible para que un programa Java
funcione. De este modo cualquier sistema operativo que incorpore la mquina virtual de
Java puede ejecutar un programa Java, aunque ste haya sido creado en otro sistema
operativo.
Actualmente para hacer funcionar un programa Java hay que tener instalado el Java
Runtime Environment (JRE), que incorpora todas las herramientas necesarias para
hacer funcionar un programa Java.
En Java la unidad fundamental del cdigo es la clase. Son las clases las que se
distribuyen en el formato bytecode de Java. Estas clases se cargan dinmicamente
durante la ejecucin del programa Java. A este mtodo de ejecucin de programas en
tiempo real se le llama Just in Time (JIT).

Вам также может понравиться