Sie sind auf Seite 1von 7

VISIN GENERAL DEL PROYECTO INFORMTICO

Dado que la temtica del proyecto informtico es la automatizacin de la


administracin de los datos estudiantiles de un Centro Regular de Educacin
Bsica, y en base a la definicin del problema, se estableci la solucin como
implementacin de un sistema de informacin para la unidad educativa simn
Rodrguez, municipio Simn Rodrguez, estado Anzotegui.

Sera capaz de administrar datos de estudiantes y profesores, materias, matrculas,


calificaciones y los datos que identifican a la institucin. Implementara seguridades de
acceso en base a perfiles de usuario; y adems, emitira reportes generales y especficos.

Adems, el sistema estara construido con tecnologa orientada a objetos,


trabajara con un gestor de bases de datos y contara con interfaces amigables,
accesibles desde de un navegador para Internet, y podra ser implantado
mantenido en un computador personal con medianas caractersticas de servidor, sobre
plataforma Windows XP o superior.

ESPECIFICACIN DE REQUERIMIENTOS

La especificacin de requerimientos es una fase muy importante dentro del


proceso de desarrollo de implementacin de un sistema , pues es en ella en que se
presentan todos los aspectos a ser considerados dentro de la construccin del sistema de
manera que aseguren un adecuado funcionamiento y funcionalidad.

En esta fase se tiene como objetivo final describir los requerimientos funcionales
as como sentar las bases para el resto del proceso de desarrollo, dichos
requerimientos fueron descritos mediante casos de uso, pues de acuerdo a lo que
sugiere el Proceso Unificado proporcionan un medio sistemtico e intuitivo de
capturar requisitos funcionales y dirigen todo el proceso de desarrollo debido a
que la mayora de actividades como el anlisis, diseo y prueba se llevan a cabo
partiendo de los casos de uso.

Para cumplir con dicho objetivo, se realiz primero una descripcin del negocio,
es decir, del contexto para el cual se planteara la solucin informtica, para
posteriormente establecer los requerimientos generales de la solucin; en base a
esto se propuso un diseo lgico de interfaces que permiti solidificar la idea de la
funcionalidad del sistema, para finalmente concluir con la presentacin de
requerimientos utilizando el modelo de casos de uso.

Lenguaje Unificado de Modelado (UML)

Lenguaje Unificado de Modelado (UML, por sus siglas en ingls, Unified


Modeling Language) es el lenguaje de modelado de sistemas de software ms conocido
y utilizado en la actualidad. Es un lenguaje grfico para visualizar, especificar,
construir y documentar un sistema de software. UML ofrece un estndar 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 programacin, esquemas de bases de datos y componentes
de software reutilizables.

Es importante resaltar que UML es un "lenguaje" para especificar y no para


describir mtodos o procesos. Se utiliza para definir un sistema de software, 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. Se puede aplicar en una
gran variedad de formas para dar soporte a una metodologa de desarrollo de software
(tal como el Proceso Unificado Racional o RUP), pero no especifica en s mismo qu
metodologa o proceso usar.

UML no puede compararse con la programacin estructurada, pues UML significa


Lengua de Modelacin Unificada), no es programacin, solo se diagrama la
realidad de una utilizacin en un requerimiento. Mientras que, programacin
estructurada, es una forma de programar como lo es la orientacin a objetos, sin
embargo, la orientacin a objetos viene siendo un complemento perfecto de UML, pero
no por eso se toma UML slo para lenguajes orientados a objetos.

UML cuenta con varios tipos de diagramas, los cuales muestran diferentes
aspectos de las entidades representadas.

En UML 2.0 hay 13 tipos diferentes de diagramas. Para comprenderlos de manera


concreta, a veces es til categorizarlos jerrquicamente, como se muestra en la
figura de la derecha.

Lenguaje Unificado de Modelado (UML)


Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema
modelado:

Diagrama de clases
Diagrama de componentes
Diagrama de objetos
Diagrama de estructura compuesta (UML 2.0)
Diagrama de despliegue
Diagrama de paquetes

Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el


sistema modelado:

Diagrama de actividades
Diagrama de casos de uso
Diagrama de estados

Los Diagramas de Interaccin son un subtipo de diagramas de comportamiento, que


enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado:

Diagrama de secuencia
Diagrama de comunicacin, que es una versin simplificada del Diagrama de
colaboracin (UML 1.x)
Diagrama de tiempos (UML 2.0)
Diagrama de vista de interaccin (UML 2.0)

Diagrama de clases

Un diagrama de clases es un tipo de diagrama esttico que describe la estructura


de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Los
diagramas de clases son utilizados durante el proceso de anlisis y diseo de los
sistemas, donde se crea el diseo conceptual de la informacin que se manejar
en el sistema, y los componentes que se encargaran del funcionamiento y la
relacin entre uno y otro.

Definiciones.

- Propiedades, tambin llamados atributos o caractersticas, son valores que


corresponden a un objeto, como color, material, cantidad, ubicacin.
Generalmente se conoce como la informacin detallada del objeto.
Suponiendo que el objeto es una puerta, sus propiedades seran: la marca, tamao, color
y peso.
- Operaciones, son aquellas actividades o verbos que se pueden realizar
con/para este objeto, como por ejemplo abrir, cerrar, buscar, cancelar, acreditar,
cargar. De la misma manera que el nombre de un atributo, el nombre de una
operacin se escribe con minsculas si consta de una sola palabra. Si el nombre
contiene ms de una palabra, cada palabra ser unida a la anterior y comenzar con
una letra mayscula, a excepcin de la primera palabra que comenzar en minscula.
Por ejemplo: abrirPuerta, cerrarPuerta, buscarPuerta, etc.
- Interfaz, es un conjunto de operaciones y/o propiedades que permiten a un objeto
comportarse de cierta manera, por lo que define los requerimientos mnimos del
objeto.

- Herencia, se define como la reutilizacin de un objeto padre ya definido para


poder extender la funcionalidad en un objeto hijo. Los objetos hijos
heredan todas las operaciones y/o propiedades de un objeto padre. Por ejemplo:
Una persona puede subdividirse en Proveedores, Acreedores, Clientes, Accionistas,
Empleados; todos comparten datos bsicos como una persona, pero adems tendr
informacin adicional que depende del tipo de persona, como saldo del cliente,
total de inversin del accionista, salario del empleado, etc.

En el Lenguaje de Modelado Unificado, un diagrama de casos de uso es una


especie de diagrama de comportamiento.
El Lenguaje de Modelado Unificado define una notacin grfica para representar casos
de uso llamada modelo de casos de uso. UML no define estndares para que el formato
escrito describa los casos de uso, y as mucha gente no entiende que esta notacin
grfica define la naturaleza de un caso de uso; sin embargo una grfica puede solo dar
una vista general simple de un caso de uso o un conjunto de casos de uso. Los
diagramas de casos de uso son a menudo confundidos con los casos de uso.
Mientras los dos conceptos estn relacionados, los casos de uso son mucho ms
detallados que los diagramas de casos de uso.

Diagramas de Casos de Uso UML


El estndar de Lenguaje de Modelado Unificado de OMG define una
notacin grfica para realizar diagramas de casos de uso, pero no el formato
para describir casos de uso. Mucha gente sufre la equivocacin pensando que
un caso de uso es una notacin grfica (o es su descripcin). Mientras la
notacin grfica y las descripciones son importantes, ellos forman parte de la
documentacin de un caso de uso, un propsito para el que el actor puede usar
el sistema.

El valor verdadero de un caso de uso reposa en dos reas:

La descripcin escrita del comportamiento del sistema al afrontar una


tarea de negocio o un requisito de negocio. Esta descripcin se enfoca
en el valor suministrado por el sistema a entidades externas tales como
usuarios humanos u otros sistemas.

La posicin o contexto del caso de uso entre otros casos de uso. Dado que es
un mecanismo de organizacin, un conjunto de casos de usos
coherentes, consistentes promueve una imagen fcil del comportamiento
del sistema, un entendimiento comn entre el cliente/propietario/usuario y el
equipo de desarrollo.

Relaciones de Casos de Uso. Las tres relaciones principales entre los casos
de uso son soportadas por el estndar UML, el cual describe notacin
grfica para esas relaciones.

- Inclusin (Include) o (use). Es una forma de interaccin, un caso de uso


dado puede "incluir" otro. El primer caso de uso a menudo depende del
resultado del caso de uso incluido. Esto es til para extraer
comportamientos verdaderamente comunes desde mltiples casos de uso a
una descripcin individual. desde el caso de uso que lo incluye hasta el
caso de uso incluido, con la etiqueta "include". Este uso se asemeja a
una expansin de una macro, donde el comportamiento del caso incluido es
colocado dentro del comportamiento del caso de uso base. No hay
parmetros o valores de retorno m.

- Extensin (Extend). Es otra forma de interaccin, un caso de uso dado, (la


extensin) puede extender a otro. Esta relacin indica que el
comportamiento del caso de uso extensin puede ser insertado en el caso de
uso extendido bajo ciertas condiciones. La notacin es una flecha rayada
desde el caso de uso extensin al caso de uso extendido, con la
etiqueta extend. Esto puede ser til para lidiar con casos especiales, o
para acomodar nuevos requisitos durante el mantenimiento del sistema y su
extensin. La extensin se utiliza en casos de uso, un caso de uso a otro caso
siempre debe tener extensin o inclusin.

- Generalizacin. En la tercera forma de relaciones entre casos de uso,


existe una relacin generalizacin/especializacin. Un caso de uso dado
puede estar en una forma especializada de un caso de uso existente. La
notacin es una lnea slida terminada en un tringulo dibujado desde el
caso de uso especializado al caso de uso general. Esto se asemeja al
concepto orientado a objetos de sub-clases, en la prctica puede ser til
factorizar comportamientos comunes, restricciones al caso de uso general,
descrbelos una vez, y enfrentarte a los detalles excepcionales en los casos de
uso especializados.

PHP

Es un lenguaje de alto nivel que se ejecuta en el servidor.

Qu quiere decir que se ejecuta en el servidor?

Un lenguaje de servidor es aquel que se ejecuta en el servidor donde estn


alojadas las pginas, al contrario que otros lenguajes que son ejecutados en el
propio navegador.

Qu ventajas tiene el ser un lenguaje de servidor?

La principal ventaja es que, al ejecutarse el cdigo en el servidor, todas


nuestras pginas van a poder ser vistas en cualquier ordenador,
independientemente del navegador que tenga.

Qu otras ventajas presenta el lenguaje PHP?

Principalmente, que se trata de un lenguaje de programacin gratuito y, por


tanto, todo el mundo puede utilizarlo sin ningn coste, frente a otros lenguajes
cuyo software es necesario comprar para su utilizacin.

En la figura podemos ver en un grfico el proceso que se realiza a la hora de


visitar una pgina PHP.

MySQL

MySQL es uno de los Sistemas Gestores de bases de Datos (SQL) ms populares


desarrolladas bajo la filosofa de cdigo abierto. Lo desarrolla y mantiene la
empresa MySQL AB pero puede utilizarse gratuitamente y su cdigo fuente est
disponible.

Al igual que PHP, su principal ventaja reside en que es una base de datos gratuita.

Inicialmente, MySQL careca de elementos considerados esenciales en las bases de


datos relacionales, tales como integridad referencial y transacciones. A pesar
de ello, atrajo a los desarrolladores de pginas Web con contenido dinmico,
justamente por su simplicidad; aquellos elementos faltantes fueron llenados por la va de
las aplicaciones que la utilizan.
Ejemplo Diagrama de Clases:

Caractersticas de MySQL

Las principales caractersticas de este gestor de bases de datos son las


siguientes:

1. Aprovecha la potencia de sistemas multiprocesador, gracias a su


implementacin multihilo.
2. Soporta gran cantidad de tipos de datos para las columnas.
3. Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP,
etc.).
4. Gran portabilidad entre sistemas.
5. Soporta hasta 32 ndices por tabla.
6. Gestin de usuarios y passwords, manteniendo un muy buen nivel de
seguridad en los datos.

Das könnte Ihnen auch gefallen