viernes, 24 de mayo de 2013

Desarrollo De Software



Un proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso. Algunos autores consideran un modelo de ciclo de vida un término más general que un determinado proceso para el desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de software específicos que se ajustan a un modelo de ciclo de vida de espiral

La gran cantidad de organizaciones de desarrollo de software implementan metodologías para el proceso de desarrollo. Muchas de estas organizaciones pertenecen a la industria armamentística, que en los Estados Unidos necesita un certificado basado en su modelo de procesos para poder obtener un contrato.
El estándar internacional que regula el método de selección, implementación y monitoreo del ciclo de vida del software es ISO 12207.


Durante décadas se ha perseguido la meta de encontrar procesos reproducibles y predecibles que mejoren la productividad y la calidad. Algunas de estas soluciones intentan sistematizar o formalizar la aparentemente desorganizada tarea de desarrollar software. Otros aplican técnicas de gestión de proyectos para la creación del software. Sin una gestión del proyecto, los proyectos de software corren el riesgo de demorarse o consumir un presupuesto mayor que el planeado. Dada la cantidad de proyectos de software que no cumplen sus metas en términos de funcionalidad, costes o tiempo de entrega, una gestión de proyectos efectiva es algo que a menudo falta.









El proceso de desarrollo del software se muestra gráficamente en la parte de arriba, a continuación desarrollara una breve explicación del mismo.


El primer paso del proceso es el análisis, es aquí donde el analista se pone en contacto con la empresa para ver como esta conformada, a que se dedica, saber todas las actividades que realiza en si, conocer la empresa de manera general para posteriormente ver cuales son sus necesidades o requerimientos que la empresa tiene en ese momento para poder realizar un análisis de la misma.


Es importante saber cuales son los requerimientos que la empresa tiene por que muchas veces los sistemas se desarrollan pero no pensando en el cliente y es ahí donde el sistema no cumple o no satisface las necesidades que existen en la empresa, según los requerimientos se empieza a realizar el diagramarelacional todo debe de llevar una secuencia lógica de las actividades, todo esto se realiza de manera manual para ver como será su diseño lógico y diseño de pantallas es en este paso donde se plasma todo y queda perfectamente bien definido como va hacer la funcionalidad del sistema.


El segundo paso es el de diseño aquí entran todo el diseño del sistema es decir las pantallas, base de datos, todo esto debe de cumplir con ciertos estándares los cuales se toman en cuenta para poder desarrollar el diseño con calidad y así poder ofrecer un diseño amigable en cuestión de colores, tamaños de botones, cajas de texto, etc.


El tercer paso es la codificación es aquí donde se desarrolla todo el código del sistema por parte del programador esto se hace ya dependiendo de cada programador ya que cada programador tiene sus bases o formas para realizarlo pero en si deben todos llegar al mismo objetivo de ofrecerle funcionalidad al sistema siempre y cuando apegando se a las especificaciones del cliente.


El cuarto paso son las pruebas, es donde al sistema se pone a prueba como su palabra lo dice para así poder saber cuales son los posibles errores que se están generando del sistema y con ello mejorarlo para eliminar todos los errores que se puedan presentar por que un programa con menor errores mayor calidad puede llegar a tener.






El quinto y último paso es la instalación una vez realizado las pruebas correspondientes al sistema y haberlo corregido totalmente se procede a la instalación del mismo ya en la empresa para su uso correspondiente, todo con la finalidad de que los procesos se realicen de una manera más eficiente eliminando costos, tiempo y esfuerzo dentro de la organización.



Para aplicar la mejora continua a todo lo anterior es necesario aplicar ciertos pruebas las cuales deberán de probar cada etapa del desarrollo delsoftware dichas pruebas se deben de realizar de forma paralela y de forma continua probando la unidad del programa, la integración del diseño físico, probando el sistema en cuestión al diseño lógico y por ultimo prueba de aceptación esta se realiza en base a los requerimientos que se obtuvieron anteriormente, este es un proceso de prueba sencilla y muy utilizada.



Etapas de desarrollo de software
  • Requisitos 
  • Análisis 
  • Diseño 
  • Codificación 
  • pruebas 
  • implementacion 
  • Mantenimiento 


ETAPAS DE  DESARROLLO DE  PROGRAMACIÓN
RequisitosCuestionar al cliente para saber que es lo que pide
AnálisisPensar como podria ir estructurada la parte del codigo
DiseñoQue tipo de interface le gustaria al usuario
CodificaciónLa parte del desarrollo del codigo
PruebasSaber nuestros errores
ImplementacionIntroducir algun otro tipo de funcion
MantenimientoEstar checando si el software funciona correctamente

domingo, 19 de mayo de 2013

Problemas

1.- Desarrollar el sistema de administración escolar de la UTSOE

Problemas del Administrador

  • Al momento de poner el costo del software.
  • Al momento de hacer los análisis de requerimientos al no explicarse bien.
  • No cuente con alguna licencia para un lenguaje de programación.
  • Que el software no realice la función que el administrador pidió.
  • Que no de el tiempo necesario para realizar el software.
Problemas del desarrollador
  • No cuente con los conocimientos necesarios 
  • No tenga el equipo Requerido para trabajar
  • El software no se entregue en tiempo y forma
  • No tener una área de trabajo adecuada
  • Problema al comunicarse con el administrador
 Los problemas dichos anteriormente son de clasificación: complejos. rompecabezas y dilemas ya que en cada uno de ellos podemos encontrar diferentes caminos para solucionarlos y en otros nos tendríamos que poner a pensar para poder solucionarlos


2.-Control de inventario de UNIVEX

Problemas del administrador
  • El administrador no cuenta con una licencia de lenguaje de programación.
  • El administrador no sabe redactarse en el análisis de requerimientos.
  • Que el software no realice las funciones que el administrador pidió.
  •  El administrador no esta de acuerdo en el costo del software.
  • El administrador quiere el software demasiado rápido para entregar.
Problemas del desarrollador.
  • El desarrollador cuenta con los conocimientos necesarios.
  • No cuente con una área de trabajo para el.
  • El administrador no este de acuerdo con el costo del software.
  • El software no se entregue en tiempo y forma indicada.
  • No tener buena comunicación con el administrador.
Estos problemas son de clasificación: Complejos, Dilemas y Rompecabezas, porque cada uno de ellos puede tener varios tipos de soluciones y algunos otros nos tenemos que poner a pensar bien en su solucion.



lunes, 13 de mayo de 2013

QUIEN SOY??????

AUTOBIOGRAFIA:

Yo soy Raúl nací el 2 de junio de 1993 en Salamanca Gto. ahora tengo una edad de 19 años, estudie en la primaria andes delgado cerca de mi colonia.
Después ingrese ala secundaria albino garcía en donde curse 3 años,cuando termine la secundaria ingrese al  CECYTEG plantel Salamanca en el que curse durante 3 años la carrera de técnico en mecatronica  y por lo cual pude obtener mi titulo de técnico en mecatronica.
Actualmente estudio en la Universidad Tecnológica del Suroeste de Guanajuato en la cual estoy cursando la carrera de tecnologías de la información y comunicación, la cual espero terminar dentro de 3 años.


METAS PERSONALES:
Terminar mi carrera en TSU e Ingeniería


METAS PROFESIONALES:
Lograr establecerme en una empresa o ser mi propio jefe


HABILIDADES Y PENSAMIENTOS:
Me considero bueno en el basquetbol, vídeo juegos, ajedrez, dibujando, jugando y utilizando la computadora.


¿QUE HARÍA SI?

*FUERA MUY RICO:
Me aria socio de una empresa importante que tenga que ver con la tecnología
Haria una donación para la creación e investigación de nueva tecnología en México

*SI HUBIERA UN SOLO LUGAR EN EL MUNDO AL QUE PUDIERA IR CUAL SERIA Y PORQUE.

Yo iría a Japón porque son los que están mas avanzados en la tecnología.

*QUE LUGAR DEL MUNDO NO VISITARÍA Y PORQUE.
No visitaría el lugar que estuviera en guerra porque seria muy peligroso y mi vida estaría enserio en peligro y seria muy triste estar ahí.