Académique Documents
Professionnel Documents
Culture Documents
DEL PODER POPULAR PARA LA DEFENSA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITECNICA DE LA FUERZA ARMADA BOLIVARIANA EXTENSIN GUACARA
DISEO DE SISTEMAS
C.I.: 19.247.217
Diseo de Programa
Es un proceso en el cual se utiliza una serie de herramientas y tcnicas con el fin de elaborar un modelo de software que cumpla las necesidades y exigencias planteadas, dicho modelo debe ser bien detallado ya que luego de ser aprobado pasa a la siguiente etapa en la cual se realiza de forma fsica utilizando un lenguaje de programacin.
Diseo Modular
El diseo modular o tambin conocido como programacin modular es una de las herramientas mas tiles a la hora de crear un programa y se basa principalmente en el dicho Divide y vencers.
Al utilizar este mtodo el principal objetivo es dividir la estructura de un programa complejo en pequeos subprogramas conocidos como mdulos, con esto se consigue desglosar los problemas y permitir a los programadores un mejor entendimiento y manejo de estructuras de gran tamao.
Cuando se tiene un problema de gran complejidad y se le aplica el diseo modular se divide en subproblemas y estos a su vez en otros subproblemas repitiendo esto tantas veces sea necesario hasta que su estructura sea lo bastante simple para su comprensin, a este procedimiento tambin se le conoce como el mtodo de refinamiento sucesivo.
Al crear los mdulos se le asigna a cada uno una determinada tarea la cual en la mayora de los casos ejecutara por si solo, aunque en otros casos necesitara la colaboracin de otros mdulos para llevar a cabo su tarea. Es por esta cualidad que se tiende a confundir los mdulos con procedimientos del
programa siendo un gran error, pues dentro de un modulo puede existir ms de un procedimiento.
En pocas palabras el diseo modular brinda grandes ventajas tales como: claridad, reduccin de costos y tiempo, reutilizacin y simplicidad.
Descomposicin Modular
Como ya se dijo anteriormente al aplicar el diseo modular se crean mdulos capases de realizar tareas independientes o en conjuntos con otros, a este proceso se le conoce como descomposicin modular, dicha
descomposicin debe cumplir cinco cualidades para que se considere valida, estas cualidades se explican a continuacin:
1) Independencia Funcional: Se busca que cada modulo pueda trabajar lo mas independiente posible de otros, aunque a pesar de esto es inevitable que en algunos casos necesite la colaboracin de algn modulo para poder completar la funcin asignada. Para medir la independencia funcional se utilizan otras dos cualidades: el acoplamiento y la cohesin.
2) Acoplamiento: Cuando un modulo necesita de otro para realizar las tareas asignadas est realizando un acoplamiento. Por lo general es recomendable evitar al mximo los acoplamientos, utilizndolos solo cuando sea estrictamente necesario.
3) Cohesin: La cohesin viene siendo lo contrario al acoplamiento, es decir, un modulo esta cohesionado cuando realiza las tareas asignadas por si mismo sin necesidad de colaboracin de otros.
4) Comprensibilidad: Es importante que un modulo tenga un alto grado de comprensibilidad para facilitar a diseadores y programadores el trabajo a la hora de querer realizar algn cambio o simplemente al momento de realizar el mantenimiento. Para conseguir esta compresibilidad lo principal es que tenga independencia funcional, que se encuentre bien identificado y que posea documentacin.
5) Adaptabilidad: Para que pueda existir una buena adaptabilidad se debe haber cumplido las cuatro cualidades anteriores, lo que quiere decir que un modulo debe tener un alto grado de independencia, reduciendo al mximo la cohesion y consiguiendo una buena comprensin.
Herramientas Case
Lo primero que se debe conocer es el significado de la palabra case, se origina por la abreviatura en ingles de Computer Aided Software Engineering lo que traducido significa Ingeniera de software Asistida por Computadora. La tecnologa CASE supone la automatizacin del desarrollo del software, contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas de informacin (Noel Paredes, 2008)
Dicho esto se puede decir que las herramientas case son un conjuntos de aplicaciones computarizadas cuya finalidad es agilizar el proceso de desarrollo de programas consiguiendo una reduccin de costos y tiempo y logrando un aumento en los estndares de calidad. Se pueden utilizar tanto para desarrollar un software desde cero como para optimizar y solucionar problemas de software ya existentes.
Algunos de los objetivos que se persiguen al utilizar estas herramientas son: - Lograr que los programas sean mas fciles de desarrollar y mantener. - Permitir que algunas partes de programas sean reutilizables en futuros proyectos. - Ahorrar costos produciondo prototipos a escala del software que se desarrolla. - Y lo mas importante, reducir el tiempo de desarrollo manteniendo la misma calidad.
Componentes de una herramienta CASE Las herramientas CASE estn compuestas por un conjunto de
elementos: - El repositorio o tambin conocido como diccionario, donde se guardan las caractersticas y definiciones creadas por la herramienta. - Metamodelo, esto se encarga de definir los distintos mtodos y tcnicas que sern soportadas por la herramienta. - Carga o descarga de datos, ac se cargan todos los datos de la herramientas CASE que si bien pueden estar almacenados en el sistema tambin pueden ser producidos por la misma herramienta y que funciona como puente de conexin con otras herramientas externas. - Comprobacin de errores, un componente de suma importancia que se encarga de estudiar que todos los resultados generados por la herramienta sean correctos, es decir, se encarga de depurar los posibles errores que pudieran ocurrir. - Interfaz de usuario, es una de las piedras angulares en esta herramienta ya que es la ventana por la cual el usuario interactuara con el
sistema por medio de herramientas graficas y sin ella no se podra hacer el trabajo de diseo y esquematizacin del software. Generadores Automticos de Cdigos. Son aplicaciones que reciben el nombre de compiladores, tienen como finalidad generar un programa en lenguaje maquina, capaz de ser entendido y ejecutado en cualquier computador. Hoy dia estos generadores de cdigos son muy utilizados ya que estamos en una poca en la que todo se trabaja por medio de computadoras, y seria muy tedioso para un programador escribir lneas y lneas de cdigo para generar un programa o aplicacin web.
Un ejemplo claro de estos compiladores es el Dreamweaver, el cual permite crear pginas web de gran calidad brindando al programador dos opciones, la principal, escribir el cdigo a mano, y la otra, en la cual le crea una interfaz grafica al usuario donde puede elegir una serie de herramientas para ir agregando a la pagina, desde botones hasta formularios, al concluir el diseo grafico el programa habr generado el cdigo sin necesidad de haber escrito lnea a lnea, lo que permite que hasta personas con conocimientos bsicos puedan programar hoy en da.
Codificacin Efectiva
Cuando se habla de codificacin efectiva nos referimos al mtodo utilizado por los analistas de sistemas con el fin de recolectar datos e informacin de una manera precisa valindose para ello de distintos tipos de cdigos.
Lo que se persigue con la codificacin efectiva es agrupar y ordenar un conjunto de datos simplificndolo por medio de distintos smbolos o caracteres, de tal manera que permita un mejor manejo de los mismos y produciendo o ahorro significativo en el tiempo de bsqueda.
Se dice que es efectiva si permite el mayor ahorro de tiempo y recursos posibles a la institucin que esta implementando la codificacin, si minimiza el espacio de almacenamiento utilizando solo lo necesario para su funcionamiento adems de depurar los errores e incoherencias de la informacin y evitando que existan datos duplicados.
Desarrollo Efectivo de los Cdigos de Programa El desarrollo efectivo de los cdigos de un programa es algo muy bsico
y se refiere simplemente a la programacin de manera sencilla y eficaz. Hoy en da muchas personas se hacen llamar programadores pero no todos son capaces de escribir el cdigo de un programa de forma efectiva al 100%, para conseguir esto se necesita tanto creatividad como simplicidad por parte del programador de manera que pueda escribir el cdigo de un programa til, capaz de cumplir las funciones asignadas utilizando solo las lneas de cdigos de importancia y evitando colocar lneas y lneas codificadas que a la hora de ejecutar el programa o bien no hacen nada o simplemente ralentizan la ejecucin del mismo.
permite al usuario vincularse y poder ejecutar distintas tareas y proceso en el sistema. El diseo de interfaz de usuario es un rea muy amplia que cada da toma ms auge e importancia en el desarrollo de sistemas de calidad, es por ello que da a da hay mas diseadores que se dedican exclusivamente a explotar esta rea lo que la convierte en un mercado muy competitivo pero al mismo tiempo muy bien visto y remunerado. Disear una interfaz de calidad no es algo sencillo puesto que se necesita tener amplios conocimientos de la materia, recordemos que la interfaz es el puente de comunicacin que existe entre el usuario y el sistema, por ende es muy importante que posea algunos aspectos claves, entre ellos podemos nombrar la sencillez y funcionalidad que debe poseer , adems de un buen acabado, estos tres aspectos pueden formar la diferencia entre que un usuario se vea atrado e interesado en el sistema que se le ofrece o que el contrario decida abandonarlo.
Objetivos de la interfaz Existe una serie de objetivos que se buscan cumplir al crear una interfaz
para que la misma sea exitosa, el principal de ellos es crear un buen vinculo de comunicacin entre usuario y maquina, pues bien la interfaz ser la ventana que permita el intercambio de informacin entre ambos, pero para que exista este vinculo es necesario que la interfaz sea sencilla permitiendo que cualquier usuario pueda trabajar con el sistema sin necesidad de conocimientos avanzados del mismo, otro objetivo importante es ser atractivo y agradable, de manera que el usuario se sienta cmodo con el ambiente de trabajo y poco a poco se desarrolle con ms naturalidad dentro del mismo.
Tipos de Interfaz
Dependiendo el autor del texto se pueden conseguir varias maneras de clasificar los tipos de interfaz, una de las ms conocidas lo clasifican en tres grupos los cuales se explican a continuacin: - Interfaz de lnea de comando, son aquellas en las que el usuario por medio del teclado va introduciendo las instrucciones o tambin llamadas comandos, en ellas es necesario que se teclee letra por letra o carcter por carcter hasta completar el comando ejecutndolo usualmente al presionar la tecla enter, este tipo de interfaz suele presentar mucha complejidad para usuarios no habituados a las mismas, aunque los expertos las prefieren ya que afirman que presentan un mayor rango de detalle y una velocidad de respuesta mayor. Este tipo de interfaz era muy utilizado al comienzo del desarrollo de las computadoras, aunque hoy dia aun es normal ver gente trabajando con ellas, un ejemplo claro es el panel de MS Dos que traen todas las computadoras y que alguna vez todos lo hemos tenido que utilizar, siendo una pantalla de fondo negro sobre el cual se introducen los comandos.
- Interfaz controlada por mens, es un tipo de interfaz mas refinado y con mayor simplicidad en el que no es necesario escribir lneas de comando, por el contrario ya todos los comando se encuentran plasmado en un men mostrado en pantalla en donde el usuario solo debe seleccionar el que desea. Esta interfaz permite que usuarios inespertos puedan trabajar sin mayores inconvenientes.
- Interfaz grafica del usuario, es la interfaz mas avanzada en el que el usuario tiene pleno control del sistema utilizando para ello una pantalla con grficos e iconos los cuales representan los comandos del programa y son seleccionados por medios del mouse. Este tipo de interfaz se suele complementar con distintos men, y nace por la cualidad que tienen las
personas de reconocer con mayor rapidez y facilidad a representaciones graficas que a las palabras.
Lineamiento para el Diseo del Dialogo Es importante definir antes que nada que el dialogo es la conexin que
existe entre la computadora y el usuario, ya definido esto podemos decir que los lineamientos para el diseo del mismos son los siguientes: - Comunicacin Significativa, se refiere a que es necesario que la
computadora entienda lo que esta ingresando el usuario y al mismo tiempo el usuario encuentre de forma sencilla la comunicacin con la pc, es decir, que la comunicacin sea sencilla y reciproca. Para ello es necesario que la interfaz este bien presentada con ttulos y evitando las abreviaturas.
- Accin mnima del usuario, usualmente durante la comunicacin del usuario con el sistema lo que mas tiempo tomas es ingresar informacin por medio del teclado, por lo que al desarrollar un programa se busca tener un buen dialogo que permita minimizar las pulsaciones del teclado, para conseguir esto se utilizan usualmente varias formas:
1) En vez de colocar palabras completas se puede codificar los cdigos para abreviarlos. 2) Minimizar la introduccin de datos, dejando solo para introducir aquellos que sean necesarios y que no estn almacenados previamente. 3) Suministrar caracteres especiales y de edicin para facilitar al usuario su utilizacin, as como exonerar de utilizar aquellos que realmente no sean necesarios.
4) Cuando se sabe que en un registro existe un valor que usualmente va a ser seleccionado lo recomendable es colocarlo como un valor
Dilogos y reas de trabajo. Al desarrollar una interfaz hay que tener presente lo que son las reas
de trabajo puesto al hablar de esto nos referimos al espacio en pantalla que utilizara los dilogos, si a dichas reas le damos una mala distribucin o una mala utilizacin podemos ocasionar que todo el acabado de la interfaz se dae al darle un mal aspecto, y ms importante aun, al hacer que pierda funcionalidad. Como se dijo anteriormente la interfaz es la que atrae al usuario, por lo que conseguir una buena distribucin del rea de trabajo en una piedra
angular en el desarrollo de la interfaz, si esto se consigue lo ms seguro es que para el usuario sea atractiva y placentera su utilizacin lo que significara que se ha tenido xito en el desarrollo de la misma.
para el final pues viene siendo un proceso que se da atravez de todo el transcurso del diseo y que aun terminado el diseo de la interfaz se sigue haciendo, al referirnos a retroalimentacin se habla de los conocimiento que el diseador va obteniendo durante la creacin de la interfaz, a pesar de ser un el diseador mas experto y estudiado siempre hay cosas nuevas que se aprenden, a esto se le conoce como la retroalimentacin.
El diseador puede aprender nuevas cosas mientras disea una interfaz o cuando la termina y ve los resultados obtenidos, pero tambin puede obtener nuevas ideas y conocimientos cuando ve usuarios trabajando con el producto
terminado, ideas que le pueden ayudar a mejorar la interfaz para que en el futuro sea ms gil y manejable por todos.
usuario ingrese corren el riesgo de ser errneos y no permitirle una buena interactuacin la interfaz.
Diseo de Pantallas y Formularios para la web Este tipo de diseo es algo complicado y no tanto por el diseo como tal
sino porque debe ser atractivo para hacer que el usuario se sienta a gusto. Cada da son ms las pginas web que piden registrarse y para ello es necesario completar unos formularios, que muchas veces a los usuarios les parece una tarea aburrida y cansona, donde casi siempre tienen que llenar los mismos datos y lo que produce que los usuarios traten de evitar este proceso. Es ac donde entra en accin el diseador, donde debe poner la mayor creatividad posible para hacer un trabajo llamativo, pulcro y que le facilite el vaciado de datos en el formulario al usuario y que minimice el tiempo del mismo.
Diseo Web El diseo web no es solo una aplicacin del diseo convencional, sino
que el mismo necesita mucha planificacin, diseo e implementacin de sitios web, en el se necesita tener en cuenta cuestiones tales la interactividad, la navegabilidad, la interactividad, la usabilidad, asi como la interccion con medios como el audio, imgenes, texto o videos. Desde que se creo la World Wide Web el diseo web se a convertido en un negocio muy bien remunerado que se a convertido como vitrina de productos para el publico en general.