plan ppp ii - cerp
TRANSCRIPT
“AÑO DE LA CONSOLIDACION ECONOMICA Y SOCIAL DEL PERU”
FACULTAD DE INGENIERIADE SISTEMAS Y DE INGENIERÍA CIVIL
ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
PLAN DE TRABAJO DE LA PRÁCTICA PRE PROFESIONAL II
PRACTICANTE:RUIZ PEREZ, Carlos Eduardo
PUCALLPA – PERU2010
“AÑO DE LA CONSOLIDACIÓN ECONÓMICA Y SOCIAL DEL PERÚ”
Pucallpa, 05 de enero del 2010
Señor : Ing. Jorge Luís Hilario Riva.
Presidente Comisión de Prácticas Pre - Profesionales
Presente.-
Asunto : Presentación de Plan de Trabajo.
Cumpliendo con lo estipulado en el planeamiento de Desarrollo de
Software pongo a su disposición este proyecto que se denomina:
“Sistema de trámite documentario”.
Con este proyecto pretendemos aportar mejoras en los procesos
de Control y Manejo adecuado de los procesos de trámite documentario
en la Dirección Regional de Salud de Ucayali.
____________________________
Carlos E. Ruiz Pérez
0002040125
PLAN DE TRABAJO
I. TITULO DE LA PRACTICA
“Implementación del Sistema de tramite documentario para la Dirección
Regional de Salud Ucayali”
RESPONSABLE
Ruiz Pérez, Carlos Eduardo
Asesor: Ing. Clotilde Hidalgo Ríos.
AREA ASIGNADA.
El área designada es Telecomunicaciones de la Oficina de
Informática, Telecomunicaciones y Estadística de la Dirección
Regional de Salud Ucayali (DIRESA).
DEFINICION DEL PROBLEMA.
Desde la creación de la Dirección Regional de Salud
(DIRESA), hasta la actualidad no ha contado con la
implementación de algún Sistema Informático dedicado al manejo
de los trámites documentarios que realiza la DIRESA
El proceso de trámite documentario en la Dirección
Regional de Salud de Ucayali es inadecuado, debido a la
burocracia.
No existe un control adecuado de los trámites que se
realizan.
Insatisfacción de los remitentes de trámite documentario
en la Dirección Regional de Salud Ucayali por la demora
en dar respuesta a las consultas, debido a la burocracia
que existe.
JUSTIFICACION.
La investigación permitirá reducir el tiempo que se
emplea en el trámite documentario, lo cual hará posible que
se dedique tiempo a otras actividades importantes,
Los beneficios que tendrá la investigación, es satisfacer
las consultas de los remitentes de trámites documentarios en
un tiempo corto y mejor gestión de los trámites.
La propuesta es innovadora porque trata de automatizar
una parte del proceso de trámite documentario y beneficiar a
los usuarios.
OBJETIVOS.
OBJETIVO GENERAL
Implementar del Sistema de Trámite Documentario para la
Dirección Regional de Ucayali Salud.
OBJETIVOS ESPECÍFICOS.
Diagnosticar la situación actual de los procesos de Trámite
Documentario.
Identificar la lógica del negocio para el sistema de Trámite
Documentario.
Diseñar el modelo sistemático para el Sistema de Trámite
Documentario.
Utilizar el Proceso Unificado de Rational en el análisis y
diseño del Sistema de Trámite Documentario.
Implementar el sistema de trámite documentario.
Construir la DB con SQL SERVER 2005 del Sistema de
Trámite Documentario.
Desarrollar la fase inicial de la metodología RUP que
comprende:
El Modelo de Negocio con los siguientes puntos:
- Documento visión
- Plan de desarrollo
- Modelo y vistas de use case
Desarrollar la fase de colaboración de la metodología RUP
que comprende:
Requerimiento de trabajo con los siguientes puntos:
- Modelo de use case de requerimiento
- Especificaciones de los use case
- Modelo de dominio
Análisis y diseño, con los siguientes puntos:
- Modelo de colaboraciones
- Diseño arquitectónico
- Clases de diseño
- Secuencia por interfaz
- Prototipo de diseño
Desarrollar la fase de construcción de la metodología RUP,
que comprende:
Implementación, con los siguientes puntos:
- Modelo de componentes
- Modelo de despliegue
- Archivos fuentes y ejecutables
II. MARCO TEÒRICO DE LA PRÀCTICA
Aplicación
Cada uno de los programas que, una vez ejecutados, permiten
trabajar con la computadora. Programa informático que permite a
un usuario utilizar una computadora con un fin específico.
Las aplicaciones forman parte del software de la computadora ya
que son una serie de programas que han sido desarrollados para
facilitarle al usuario la utilización de la máquina para una acción o
fin determinados y suelen ejecutarse sobre el sistema operativo.
Es importante resaltar el tema del objetivo porque una aplicación
está diseñada y optimizada como una herramienta para un
propósito especifico, como respuesta ante una necesidad del
usuario. Y también hay que destacar la intervención del usuario:
la aplicación permite la interacción entre este y la máquina ya que
las tareas que ejecuta las hace a partir de las indicaciones del
usuario.
Estas características son algunas de las que diferencian las
aplicaciones de otros programas, como por ejemplo del sistema
operativo, que es el software que permite que la computadora
funcione (incluso por lo general, las aplicaciones se ejecutan
sobre los sistemas operativos).
Una aplicación de software suele tener un único objetivo: navegar
en la Web, revisar correo, explorar el disco duro, editar textos,
jugar (un juego es un tipo de aplicación), etc. Una aplicación que
posee múltiples programas se considera un paquete.
Applet
Miniprograma en lenguaje de programación Java integrado en
una página Web. Componente de software (que suele ser
pequeño) escrito en un lenguaje de programación (como Java),
que se ejecuta bajo el control de una aplicación más grande que
lo contiene (como un navegador web).
El término "applet" fue introducido en AppletScript en el año 1993.
Características generales de los applets
- Se ejecutan sólo en la plataforma "cliente" de un
sistema, como contraste de un servlet.
- A diferencia de las subrutinas, en los applets ciertas
capacidades son restringidas por el contenedor (el
navegador).
- Un applet está escrito en un lenguaje diferente del
script o del HTML que lo invoca.
- Los applet son escritos en un lenguaje compilado,
mientras que el lenguaje scripting del contenedor es un
lenguaje interpretado. Esto permite mayor performance y
potencia al applet.
- A diferencia de una subrutina, puede implementarse
un componente web completo en forma de applet.
- A diferencia de un programa, no puede ejecutarse
de forma independiente (necesita un programa contenedor).
Ejemplos de applets:
- Animación Flash.
- Java applet.
Base de datos
Es un conjunto de datos que pertenecen al mismo contexto
almacenados sistemáticamente para su posterior uso.
En este sentido, una biblioteca puede considerarse una base de
datos compuesta en su mayoría por documentos y textos
impresos en papel e indexados para su consulta.
En la actualidad, y debido al desarrollo tecnológico de campos
como la informática y la electrónica, la mayoría de las bases de
datos tienen formato electrónico, que ofrece un amplio rango de
soluciones al problema de almacenar datos.
Una base de datos es una colección de información organizada
de forma que un programa de ordenador pueda seleccionar
rápidamente los fragmentos de datos que necesite. Una base de
datos es un sistema de archivos electrónico.
Las bases de datos proporcionan la infraestructura requerida para
los sistemas de apoyo a la toma de decisiones y para los
sistemas de información estratégicos, ya que estos sistemas
explotan la información contenida en las bases de datos de la
organización para apoyar el proceso de toma de decisiones o
para lograr ventajas competitivas. Por este motivo es importante
conocer la forma en que están estructuradas las bases de datos y
su manejo.
Las bases de datos tradicionales se organizan por campos,
registros y archivos. Un campo es una pieza única de
información; un registro es un sistema completo de campos; y un
archivo es una colección de registros. Por ejemplo, una guía de
teléfono es análoga a un archivo. Contiene una lista de registros,
cada uno de los cuales consiste en tres campos: nombre,
dirección, y número de teléfono.
Diagrama de flujo
Un diagrama de flujo es una forma de representar gráficamente
los detalles algorítmicos de un proceso multifactorial. Se utiliza
principalmente en programación, economía y procesos
industriales, pasando también a partir de estas disciplinas a
formar parte fundamental de otras, como la psicología cognitiva.
Estos diagramas utilizan una serie de símbolos con significados
especiales y son la representación gráfica de los pasos de un
proceso.
En computación, son modelos tecnológicos utilizados para
comprender los rudimentos de la programación lineal.
Ventajas de los Diagramas de Flujo
- Favorecen la comprensión del proceso a través de
mostrarlo como un dibujo. El cerebro humano reconoce
fácilmente los dibujos. Un buen diagrama de flujo reemplaza
varias páginas de texto.
- Permiten identificar los problemas y las
oportunidades de mejora del proceso. Se identifican los pasos
redundantes, los flujos de los reprocesos, los conflictos de
autoridad, las responsabilidades, los cuellos de botella, y los
puntos de decisión.
- Muestran las interfases cliente-proveedor y las
transacciones que en ellas se realizan, facilitando a los
empleados el análisis de las mismas.
- Son una excelente herramienta para capacitar a los
nuevos empleados y también a los que desarrollan la tarea,
cuando se realizan mejoras en el proceso.
Símbolos que se emplean en los diagramas de flujo
Los símbolos tienen significados específicos y se conectan por medio de flechas que indican el flujo entre los distintos pasos o etapas.
Los símbolos más comunes son:
Java
Java es un lenguaje de programación orientado a objetos
desarrollado por la Sun Microsystems, una compañía famosa
sobretodo por sus estaciones UNIX de faja alta. Inspirado al C++,
para la elaboración de aplicaciones exportables a la red capaz de
operar sobre cualquier plataforma a través, normalmente, de
visualizadores WWW.
Java fue proyectado con la finalidad de obtener un producto de
pequeñas dimensiones, simple y portátil sobre diferentes
plataformas y sistemas operativos, sea a nivel de código fuente
que a nivel de código binario; lo que significa que los programas
Java pueden ser ejecutados sobre cualquier computadora en la
cual sea instalada la máquina
Las aplicaciones Java están típicamente compiladas en un
bytecode, aunque la compilación en código máquina nativo
también es posible. En el tiempo de ejecución, el bytecode es
normalmente interpretado o compilado a código nativo para la
ejecución, aunque la ejecución directa por hardware del bytecode
por un procesador Java también es posible.
La implementación original y de referencia del compilador, la
máquina virtual y las bibliotecas de clases de Java fueron
desarrolladas por Sun Microsystems en 1995. Desde entonces,
Sun ha controlado las especificaciones, el desarrollo y evolución
del lenguaje a través del Java Community Process, si bien otros
han desarrollado también implementaciones alternativas de estas
tecnologías de Sun, algunas incluso bajo licencias de software
libre.
JEE (Java Platform, Enterprise Edition o Java EE)
Anteriormente conocido como Java 2 Platform, Enterprise Edition
o J2EE hasta la versión 1.4, es una plataforma de programación
(parte de la Plataforma Java), para desarrollar y ejecutar software
de aplicaciones en Lenguaje de programación Java con
arquitectura de N niveles distribuida, basándose ampliamente en
componentes de software modulares ejecutándose sobre un
servidor de aplicaciones.
La plataforma Java EE está definida por una especificación
Similar a otras especificaciones del Java Community Process,
Java EE es también considerada informalmente como un
estándar debido a que los suministradores deben cumplir ciertos
requisitos de conformidad para declarar que sus productos son
conformes a Java EE; estandarizado por The Java Community
Process.
Otros beneficios añadidos son, por ejemplo, que el servidor de
aplicaciones puede manejar transacciones, la seguridad,
escalabilidad, concurrencia y gestión de los componentes
desplegados, significando que los desarrolladores pueden
concentrarse más en la lógica de negocio de los componentes en
lugar de en tareas de mantenimiento de bajo nivel.
JavaScript
JavaScript, al igual que Java, es una de las maneras que han
surgido para extender las capacidades del lenguaje HTML.
JavaScript es un lenguaje de programación interpretado, es decir,
que no requiere compilación, utilizado principalmente en páginas
web, con una sintaxis semejante a la del lenguaje Java y el
lenguaje C.
Al igual que Java, JavaScript es un lenguaje orientado a objetos
propiamente dicho, ya que dispone de Herencia, si bien ésta se
realiza siguiendo el paradigma de programación basada en
prototipos, ya que las nuevas clases se generan clonando las
clases base (prototipos) y extendiendo su funcionalidad.
Todos los navegadores modernos interpretan el código JavaScript
integrado dentro de las páginas web. Para interactuar con una
página web se provee al lenguaje JavaScript de una
implementación del DOM.
El lenguaje fue inventado por Brendan Eich en la empresa
Netscape Communications, que es la que desarrolló los primeros
navegadores web comerciales. Apareció por primera vez en el
producto de Netscape llamado Netscape Navigator 2.0.
Tradicionalmente, se venía utilizando en páginas web HTML, para
realizar tareas y operaciones en el marco de la aplicación
únicamente cliente, sin acceso a funciones del servidor.
JavaScript se ejecuta en el agente de usuario al mismo tiempo
que las sentencias van descargándose junto con el código HTML.
JSP (Java Server Pages)
Es una tecnología Java que permite generar contenido dinámico
para web, en forma de documentos HTML, XML o de otro tipo.
Esta tecnología es un desarrollo de la compañía Sun
Microsystems. La Especificación JSP 1.2 fue la primera que se
liberó y en la actualidad está disponible la Especificación JSP 2.1.
Las JSP's permiten la utilización de código Java mediante scripts.
Además, es posible utilizar algunas acciones JSP predefinidas
mediante etiquetas.
Estas etiquetas pueden ser enriquecidas mediante la utilización
de Librerías de Etiquetas (TagLibs o Tag Libraries) externas e
incluso personalizadas.
Los JSP corren dentro de un producto software llamado
"contenedor web" que les proporciona una serie de servicios y
que está formado por un contenedor JSP y un contenedor de
servlets. Un ejemplo de esta clase de aplicación podría ser
Tomcat.
Los JSP están muy relacionados con los servlets, que no son más
que clases que derivan de la clase GenericServlet y que cuentan
con métodos en los que incluir código a ejecutar cuando les
llegue una petición HTTP (doPost si es POST o doGet si es GET).
Esta estrecha relación viene dada porque, en realidad, los JSP
son transformados en servlets cuando accedemos a ellos por el
motor JSP del contenedor web en el corren (el motor JSP de
Tomcat se llama Jasper, por si a alguien le interesa).
NetBeans
Se refiere a una plataforma para el desarrollo de aplicaciones de
escritorio usando Java y a un entorno de desarrollo integrado
(IDE) desarrollado usando la Plataforma NetBeans.
La plataforma NetBeans permite que las aplicaciones sean
desarrolladas a partir de un conjunto de componentes de software
llamados módulos. Un módulo es un archivo Java que contiene
clases de java escritas para interactuar con las APIs de NetBeans
y un archivo especial (manifest file) que lo identifica como
módulo.
Las aplicaciones construidas a partir de módulos pueden ser
extendidas agregándole nuevos módulos. Debido a que los
módulos pueden ser desarrollados independientemente, las
aplicaciones basadas en la plataforma NetBeans pueden ser
extendidas fácilmente por otros desarrolladores de software.
NetBeans es un proyecto de código abierto de gran éxito con una
gran base de usuarios, una comunidad en constante crecimiento,
y con cerca de 100 socios en todo el mundo. Sun MicroSystems
fundó el proyecto de código abierto NetBeans en junio 2000 y
continúa siendo el patrocinador principal de los proyectos.
El NetBeans IDE es un entorno de desarrollo - una herramienta
para programadores pensada para escribir, compilar, depurar y
ejecutar programas. Está escrito en Java - pero puede servir para
cualquier otro lenguaje de programación. Existe además un
número importante de módulos para extender el IDE NetBeans.
El IDE NetBeans es un producto libre y gratuito sin restricciones
de uso.
Plataforma
Es un terminó de carácter genérico que designa normalmente una
arquitectura de hardware, aunque también se usa a veces para
sistemas operativos o para el conjunto de ambos.
En informática, una plataforma es precisamente el principio, en el
cual se constituye un hardware, sobre el cual un software puede
ejecutarse/desarrollarse. No debe confundirse esto con
arquitecturas.
Ejemplos de plataformas son IBM-PC (que incluye las
arquitecturas I386 (x86), IA64 o AMD64 (x86 64), Macintosh (que
incluye la arquitectua Gecko y PowerPC) o SPARC.
La plataforma define un estándar alrededor el cual un sistema
puede ser desarrollado. Una vez que la plataforma ha sido
definida, se produce el software y el hardware apropiado para su
uso.
El término a menudo es usado como un sinónimo de sistema
operativo. El término "plataforma cruzada" se refiere a la
capacidad de software o hardware para correr de modo idéntico
sobre plataformas diferentes. Muchas aplicaciones de Windows y
Macintosh, por ejemplo, ahora producen archivos compatibles en
lo binario, lo que quiere decir que los usuarios pueden cambiar de
una plataforma a otra sin convertir sus datos a un nuevo formato.
La informática de plataforma cruzada se hace cada vez más
importante a medida que las redes de área local se perfeccionan
en la integración de las máquinas de diferentes plataformas.
Programa
Toda secuencia de instrucciones o indicaciones destinadas a ser
utilizadas, directa o indirectamente, en un sistema informático
para realizar una función o tarea o para obtener un resultado
determinado.
Un programa es un conjunto de instrucciones u ordenes basadas
en un lenguaje de programación que una computadora interpreta
para resolver un problema o una función especifica.
Un programa informático es una serie de comandos ejecutados
por el equipo. Sin embargo, el equipo sólo es capaz de procesar
elementos binarios, es decir, una serie de 0s y 1s. Por lo tanto,
necesitamos un lenguaje de programación para escribir de
manera legible, es decir, con comandos que el ser humano pueda
comprender (por ser similares a su propio lenguaje) los comandos
que el equipo deberá ejecutar.
Estos programas se traducen después a un lenguaje máquina (en
binario) a través de un compilador.
El método de escritura de un programa está muy ligado al
lenguaje de programación elegido, ya que existen muchos tipos
distintos. Además, el compilador debe coincidir con el lenguaje
elegido: cada lenguaje de programación tiene su propio
compilador (excepto los lenguajes interpretados).
En términos generales, el programa es un simple archivo de texto
(escrito usando un procesador o editor de texto), llamado archivo
fuente).
El archivo fuente contiene líneas de programa llamadas código
fuente. Este archivo fuente, debe compilarse una vez completado.
La compilación se realiza en dos pasos:
El compilador transforma el código fuente en código objeto y lo
guarda en un archivo objeto, es decir que traduce el archivo
fuente a lenguaje máquina (algunos compiladores también crean
un archivo en ensamblador, un lenguaje similar al lenguaje
máquina ya que posee las funciones básicas, pero puede ser
leído por los seres humanos.
Luego, el compilador llama a un editor de vínculos (o
ensamblador) que permite insertar los elementos adicionales
(funciones y bibliotecas) a los que hace referencia el programa
dentro del archivo final, pero que no se almacenan en el archivo
fuente.
A continuación, se crea un archivo ejecutable que contiene
todos los elementos requeridos por el programa para funcionar de
manera independiente (en Microsoft Windows o MS-DOS este
archivo tendrá la extensión .exe).
Servicios Web
En inglés Web service, es una colección de protocolos y
estándares que sirven para intercambiar datos entre aplicaciones.
Distintas aplicaciones de software desarrolladas en lenguajes de
programación diferentes, y ejecutadas sobre cualquier plataforma,
pueden utilizar los servicios web para intercambiar datos en redes
de ordenadores como Internet.
La interoperabilidad se consigue mediante la adopción de
estándares abiertos. Las organizaciones OASIS y W3C son los
comités responsables de la arquitectura y reglamentación de los
servicios Web.
Para mejorar la interoperabilidad entre distintas implementaciones
de servicios Web se ha creado el organismo WS-I, encargado de
desarrollar diversos perfiles para definir de manera más
exhaustiva estos estándares.
Algunas ventajas de los servicios Web:
Aportan interoperabilidad entre aplicaciones de software
independientemente de sus propiedades o de las plataformas
sobre las que se instalen.
Los servicios Web fomentan los estándares y protocolos
basados en texto, que hacen más fácil acceder a su contenido
y entender su funcionamiento.
Al apoyarse en HTTP, los servicios Web pueden aprovecharse
de los sistemas de seguridad firewall sin necesidad de
cambiar las reglas de filtrado.
Servidor o server: Computadora conectada a una red que pone
sus recursos o disposición del resto de los integrantes de la red.
Un servidor es un tipo de software que realiza ciertas tareas en
nombre de los usuarios. El término servidor ahora también se
utiliza para referirse al ordenador físico en el cual funciona ese
software, una máquina cuyo propósito es proveer datos de modo
que otras máquinas puedan utilizar esos datos.
Este uso dual puede llevar a confusión. Por ejemplo, en el caso
de un servidor web, este término podría referirse a la máquina
que almacena y maneja los sitios web, y en este sentido es
utilizada por las compañías que ofrecen hosting u hospedaje.
Alternativamente, el servidor web podría referirse al software,
como el servidor de http de Apache, que funciona en la máquina y
maneja la entrega de los componentes de las páginas web como
respuesta a peticiones de los navegadores de los clientes.
Los archivos para cada sitio de Internet se almacenan y se
ejecutan en el servidor. Hay muchos servidores en Internet y
muchos tipos de servidores, pero comparten la función común de
proporcionar el acceso a los archivos y servicios.
Un servidor sirve información a los ordenadores que se conecten
a él. Cuando los usuarios se conectan a un servidor pueden
acceder a programas, archivos y otra información del servidor.
Los servidores se conectan a la red mediante una interfaz que
puede ser una red verdadera o mediante conexión vía línea
telefónica o digital.
Sistema
Es un conjunto ordenado de elementos cuyas propiedades se
interrelacionan e interactúan de forma armónica entre sí.
Un sistema es un conjunto de partes o elementos organizado y
relacionado que interactúan entre sí para lograr un objetivo. Los
sistemas reciben (entrada) datos, energía o materia del ambiente
y proveen (salida) información, energía o materia.
Un sistema puede ser físico o concreto (una computadora, un
televisor, un humano) o puede ser abstracto o conceptual (un
software)
Cada sistema existe dentro de otro más grande, por lo tanto un
sistema puede estar formado por subsistemas y partes, y a la vez
puede ser parte de un supersistema.
Los sistemas tienen límites o fronteras, que los diferencian del
ambiente. Ese límite puede ser físico (el gabinete de una
computadora) o conceptual. Si hay algún intercambio entre el
sistema y el ambiente a través de ese límite, el sistema es
abierto, de lo contrario, el sistema es cerrado.
El ambiente es el medio en externo que envuelve física o
conceptualmente a un sistema. El sistema tiene interacción con el
ambiente, del cual recibe entradas y al cual se le devuelven
salidas. El ambiente también puede ser una amenaza para el
sistema.
Sistema Operativo
Conjunto de programas fundamentales sin los cuales no sería
posible hacer funcionar la computadora con lo programas de
aplicación que se desee utilizar.
Un sistema operativo es un software de sistema, es decir, un
conjunto de programas de computación destinados a realizar
muchas tareas entre las que destaca la administración eficaz de
sus recursos.
Un sistema operativo se puede encontrar en la mayoría de los
aparatos electrónicos que utilicen microprocesadores para
funcionar, ya que gracias a éstos podemos entender la máquina y
que ésta cumpla con sus funciones (teléfonos móviles,
reproductores de DVD, autoradios, computadoras, radios, etc).
Un Sistema Operativo es el software encargado de ejercer el
control y coordinar el uso del hardware entre diferentes
programas de aplicación y los diferentes usuarios. Es un
administrador de los recursos de hardware del sistema.
En una definición informal es un sistema que consiste en ofrecer
una distribución ordenada y controlada de los procesadores,
memorias y dispositivos de E/S entre los diversos programas que
compiten por ellos.
A pesar de que todos nosotros usamos sistemas operativos casi a
diario, es difícil definir qué es un sistema operativo. En parte, esto
se debe a que los sistemas operativos realizan dos funciones
diferentes.
Software
Es un término genérico que designa al conjunto de programas de
distinto tipo (sistema operativo y aplicaciones diversas) que hacen
posible operar con la computadora.
En computación, el software -en sentido estricto- es todo
programa o aplicación programado para realizar tareas
específicas. El término "software" fue usado por primera vez por
John W. Tukey en 1957.
Algunos autores prefieren ampliar la definición de software e
incluir también en la definición todo lo que es producido en el
desarrollo del mismo.
La palabra "software" es un contraste de "hardware"; el software
se ejecuta dentro del hardware.
El software en sentido amplio, Una definición más amplia de
software incluye mucho más que sólo los programas. Esta
definición incluye:
- La representación del software: programas, detalles del diseño
escritos en un lenguaje de descripción de programas, diseño de la
arquitectura, especificaciones escritas en lenguaje formal,
requerimientos del sistema, etc.
- El conocimiento de la ingeniería del software: Es toda la
información relacionada al desarrollo de software (por ejemplo,
cómo utilizar un método de diseño específico) o la información
relacionada al desarrollo de un software específico (por ejemplo,
el esquema de pruebas en un proyecto). Aquí se incluye
información relacionada al proyecto, información sobre la
tecnología de software, conocimiento acerca de sistemas
similares y la información detallada relacionada a la identificación
y solución de problemas técnicos.
- La información de la aplicación.
El "software" como programa
El software, como programa, consiste en un código en un
lenguaje máquina específico para un procesador individual. El
código es una secuencia de instrucciones ordenadas que
cambian el estado del hardware de una computadora.
El software se suele escribir en un lenguaje de programación de
alto nivel, que es más sencillo de escribir (pues es más cercano al
lenguaje natural humano), pero debe convertirse a lenguaje
máquina para ser ejecutado.
El software puede distinguirse en tres categorías:
- Software de sistema: ayuda a funcionar al hardware y a la
computadora. Incluye el sistema operativo, controladores de
dispositivos, herramientas de diagnóstico, servidores, sistema de
ventanas, utilidades y más. Su propósito es evitar lo más posible
los detalles complejos de la computación, especialmente la
memoria y el hardware.
- Software de programación: provee herramientas de asistencia al
programador. Incluye editores de texto, compiladores, intérprete
de instrucciones, enlazadores, debuggers, etc.
- Software de aplicación: permite a los usuarios finales hacer
determinadas tareas. Algunos software de aplicación son los
navegadores, editores de texto, editores gráficos, antivirus,
mensajeros, etc.
UML (Unified Modeling Language – Lenguaje Unificado de
Modelado)
Es el lenguaje de modelado de sistemas de software más
conocido y utilizado en la actualidad; está respaldado por el OMG
(Object Management Group).
Es un lenguaje gráfico para visualizar, especificar, construir y
documentar un sistema. UML ofrece un estándar para describir
un "plano" del sistema (modelo), incluyendo aspectos
conceptuales tales como procesos de negocio y funciones del
sistema, y aspectos concretos como expresiones de lenguajes de
programación, esquemas de bases de datos y componentes
reutilizables.
UML es un "lenguaje de modelado" para especificar o para
describir métodos o procesos. Se utiliza para definir un sistema,
para detallar los artefactos en el sistema y para documentar y
construir. En otras palabras, es el lenguaje en el que está descrito
el modelo.
UML cuenta con varios tipos de diagramas, los cuales muestran
diferentes aspectos de las entidades representadas
Sistema de Trámite Documentario – CYBERDOC: Es un
Sistema Administración de Trámite Documentario creado para el
manejo automatizado de todo tipo de trámite documentario.
III. METODOLOGÍA
La Metodología se basara a través de las siguientes herramientas:
RUP (Rational Unified Process - Proceso Unificado Racional):
Es un proceso de desarrollo de software y junto con el Lenguaje
Unificado de Modelado UML, constituye la metodología estándar
más utilizada para el análisis, implementación y documentación
de sistemas orientados a objetos.
El RUP no es un sistema con pasos firmemente establecidos, sino
un conjunto de metodologías adaptables al contexto y
necesidades de cada organización.
También se conoce por este nombre al software desarrollado por
Rational, hoy propiedad de IBM, el cual incluye información
entrelazada de diversos artefactos y descripciones de las diversas
actividades. Está incluido en el Rational Method Composer
(RMC), que permite la personalización de acuerdo a necesidades.
Originalmente se diseñó un proceso genérico y de dominio
público, el Proceso Unificado, y una especificación más detallada,
el Rational Unified Process, que se vendiera como producto
independiente.
RUP divide el proceso de desarrollo en ciclos, teniendo un
producto al final de cada ciclo.
Cada ciclo se divide en cuatro Fases:
- Inicio
Su Objetivo es identificar los casos de usos del negocio, se
establece la oportunidad y el alcance del proyecto.
- Elaboración
El objetivo es analizar el dominio del problema, establecer una
arquitectura base solida, desarrollar un plan de proyecto.
- Construcción
En esta fase todos los componentes restantes se desarrollan e
incorporan al producto, todo es probado en profundidad.
- Transición
El Objetivo es traspasar el software desarrollado a la
comunidad de usuarios.
Herramientas a utilizar
Diagramas UML.
Entorno de Desarrollo Netbeans.
Dreamweaver 8, Diseñador de Aplicaciones Web
Lenguaje de Programación Java.
Página Dinámica JSP.
Manejador de Base de Datos. SQL Server 2005.
IV. CRONOGRAMA
Fecha de Inicio : 02 de Noviembre del 2010.
Fecha de culminación : 31 de Enero del 2010.
Fase Empieza Termina
Inicial 02/11/2009 02/12/2009
Elaboración 03/12/2009 31/12/2009
Construcción 01/01/2010 31/01/2010
DIAGRAMA DE GANT
V. BIBLIOGRAFÍA ELECTRONICA
http://es.wikipedia.org/wiki/Java_EE
http://es.wikipedia.org/wiki/NetBeans
http://www.trucosgratis.net/foro/index.php/topic,367.0.html
http://www.microsoft.com
http://www.wikipedia.com
http://www.desarrolloweb.com
http://www.lawebdelprogramador.com
http://socios.spc.org.pe/ecuadros/papers/CONEGOV2006.pdf
http://www.alegsa.com.ar/Dic/software.php