Plan PPP II - Cerp

46
“AÑO DE LA CONSOLIDACION ECONOMICA Y SOCIAL DEL PERU” FACULTAD DE INGENIERIA DE 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

Transcript of Plan PPP II - Cerp

Page 1: Plan PPP II - Cerp

“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

Page 2: Plan PPP II - Cerp

“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

Page 3: Plan PPP II - Cerp

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.

Page 4: Plan PPP II - Cerp

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.

Page 5: Plan PPP II - Cerp

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

Page 6: Plan PPP II - Cerp

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

Page 7: Plan PPP II - Cerp

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.

Page 8: Plan PPP II - Cerp

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.

Page 9: Plan PPP II - Cerp

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.

Page 10: Plan PPP II - Cerp

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.

Page 11: Plan PPP II - Cerp

- 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:

Page 12: Plan PPP II - Cerp

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.

Page 13: Plan PPP II - Cerp

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.

Page 14: Plan PPP II - Cerp

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.

Page 15: Plan PPP II - Cerp

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).

Page 16: Plan PPP II - Cerp

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.

Page 17: Plan PPP II - Cerp

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.

Page 18: Plan PPP II - Cerp

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).

Page 19: Plan PPP II - Cerp

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).

Page 20: Plan PPP II - Cerp

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.

Page 21: Plan PPP II - Cerp

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.

Page 22: Plan PPP II - Cerp

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.

Page 23: Plan PPP II - Cerp

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. 

Page 24: Plan PPP II - Cerp

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

Page 25: Plan PPP II - Cerp

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.

Page 26: Plan PPP II - Cerp

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.

Page 27: Plan PPP II - Cerp

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

Page 28: Plan PPP II - Cerp

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.

Page 29: Plan PPP II - Cerp

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

Page 30: Plan PPP II - Cerp

DIAGRAMA DE GANT

Page 31: Plan PPP II - Cerp

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