Sie sind auf Seite 1von 8

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA

FACULTAD INGENIERIA EN SISTEMAS


CENTRO UNIVERSITARIO ANTIGUA GUATEMALA
Curso de Metodologa de la Investigacin

EL PROCESO DE DESARROLLO DE SOFTWARE.

Nery Alexis Orellana Cuy 0910-12-2594


Edwin Eduardo Muj Raxjal 0910-13-17745
Seccin F

Trabajo de Investigacin, Curso Metodologa de la Investigacin 2015

CONTENIDO.

Contents
PRESENTACIN........................................................................................................... 3
CONTEXTO.................................................................................................................. 4
(ANTECEDENTE DEL PROBLEMA)................................................................................4
PLANTEAMIENTO DEL PROBLEMA...............................................................................6
Justificacin................................................................................................................ 7
Preguntas de Investigacin........................................................................................ 8
Objetivos.................................................................................................................... 8

PRESENTACIN.
Existe una gran diferencia entre construir software y construir buen software, es la
razn por la cual los sistemas colapsan, requieren mantenimiento y mejoras
despus de haberse conformado como funcionales. La disciplina de la ingeniera de
software se constituye de ms que conocer un lenguaje de programacin sino todo
un conjunto de requerimientos como: metodologas, tcnicas y herramientas que
ayuden a obtener software de alta calidad y til con presupuestos ajustados.
En Guatemala la tendencia de tecnologa est en proceso de progresin. Cabe
destacar que somos consumidores y no productores, tal situacin no cambia en la
ingeniera de software debido a que es mnimo el grupo de personas quienes se
dedican a esta labor y con limitaciones tanto de recurso como tambin
conocimientos adecuados para crear software que funcione y que asimismo este
creado con mtodos adecuados. Los lo que lleva a la conclusin de que es
necesario implementar procesos de desarrollo de software.
Desde inicios en el conocimiento de programacin la docencia ha plasmado en los
estudiantes en valuar que los programas funcionen sin importar de como hayan
sido creados por lo que se fomentan malos hbitos que afectan la estructura y
optimizacin de procesos.
Se pretende hallar procesos establecidos y estndares que se apliquen al desarrollo
de software para garantizar la calidad y un ptimo resultado final en los programas
sin puntos dbiles que conlleve a definir acciones los cuales generan gastos extras
en el mantenimiento para solventarlos.

CONTEXTO.
(ANTECEDENTE DEL PROBLEMA)
La crisis del software.
Regresando en el tiempo de los aos sesenta las personas no eran capaces de crear
el software que necesitaban debido a la complejidad de programar lo cual gener la
crisis del software que fue provocado por varios factores como el aumento en la
demanda del software. El software inicio a ser ms importante que el propio
hardware pero estaba demasiado limitado entre lo que en realidad se necesitaba y
lo que los programadores podan hacer, por lo que se denoto que los programas
ms sofisticados y complejos como un procesador de textos, sistemas operativos y
distribucin de sistemas requeran de un esfuerzo de la ingeniera de software
mientras que los ejercicios para clases, pequeos proyectos y proyectos medios
podan ser realizados por el esfuerzo de un programador.
Los proyectos de desarrollo de software presentaban diversas inconvenientes entre
los cuales destacan:

Los proyectos no terminaban en plazo.

Los proyectos no se ajustaban al presupuesto inicial.

Baja calidad del software generado.

Software que no cumpla las especificaciones.

Cdigo inmantenible que dificultaba la gestin y evolucin del proyecto.

Se necesita implementar metodologas para intentar subsanar los problemas en el


desarrollo de software o evitarlos mediante la previsin y un plan estratgico antes
de iniciar proyectos. Es justificable que no se sepa con certeza desde un inicio el
coste y duracin de un proyecto pero si se estima de forma sistemtica
seguramente se regula la variacin.

Historia de la ingeniera del


software
Se identifica como software equipamiento lgico o soporte lgico de una
computadora; define las tareas especficas que deben realizar los componentes

fsicos. Desde los comienzos del software hasta hoy en da se puede decir que se
divide en cuatro eras:
1950 1965 Se trabajaba con la idea de Codificar y Corregir. No exista un
planteamiento previo. No exista documentacin de ningn tipo. Existencia de pocos
mtodos formales y pocos creyentes en ellos. Desarrollo a base de prueba y error.
Lo cual creaba ambigedad y prdida de tiempo.
1965 1972 Se busca simplificar cdigo. Aparicin de Multiprogramacin y
Sistemas Multiusuarios. Sistemas de Tiempo Real apoyan la toma de decisiones.
Aparicin de Software como producto. Aparecen compaas que se dedican a este
trabajo. INICIO DE LA CRISIS DEL SOFTWARE. Se buscan procedimientos para el
desarrollo del Software.
1972 1985 Nuevo Concepto: Sistemas Distribuidos. Complejidad en los Sistemas
de Informacin. Aparecen: Redes de rea local y global, y Comunicadores Digitales.
Amplio Uso de Microprocesadores. 1985 1995 aprox. Impacto Colectivo de
Software. Aparecen: Redes de Informacin, Tecnologas Orientadas a Objetos.
Aparecen: Redes Neuronales, Sistemas Expertos y SW de Inteligencia Artificial. La
informacin como valor preponderante dentro de las Organizaciones. 2000 hasta
hoy en da Utiliza algunos requisitos de las eras anteriores solo que aumenta la
omnipresencia de la web, la reutilizacin de informacin y componentes de software
Algunas de los problemas frecuentes, problemas que se han mantenido desde
inicios de la ingeniera de software, sin embargo no han sido resueltas aun.
Gestin de proyectos en ingeniera de software

Lista de anti patrones, los cuales se conciben como manifestaciones de mala


prctica, en contraste con la lista de patrones de diseo.

Relacin pobremente predecible entre duracin del proyecto y funcionalidad


del programa.

Deteccin sistemtica de errores de software.

Tendencia estadstica del proyecto a alargarse en el tiempo ms de lo


planeado y a excederse del presupuesto.

Agregar mano de obra adicional a un proyecto de software que est


retrasado (en especial en las ltimas partes del proyecto) puede causar un
posterior desprendimiento del plan debido al sobrecosto experimentado
durante la integracin de nuevos empleados.

Complejidad de programacin

En general, la complejidad actual de muchos lenguajes de programacin

Complejidad actual de muchas aplicaciones, al extremo que empresas que


desarrollan software pueden fracasar cuando los programadores se van,
debido a que no hay nadie ms que entienda lo que ellos han hecho.

Estndares de software.

La implementacin en forma no convencional de estndares o


especificaciones por parte de mltiples organizaciones da como resultado un
requerimiento de cdigo especfico de implementacin y de excepciones en
casos especiales, como una necesidad para que haya interoperabilidad entre
distintas plataformas. Ejemplos notorios en la actualidad son la
compatibilidad de los navegadores web y la interoperabilidad de servicios
web.

Arbitrariedad de muchos conceptos de software, lo cual est relacionado con


la implementacin de hardware y software, la falta de estndares comunes a
nivel mundial, y con presiones econmicas.

PLANTEAMIENTO DEL PROBLEMA.


Planteamiento del problema.
Se pretende definir un mtodo especifico que mejore la forma de resolver los
problemas en el desarrollo de software, responder a la cuestin sobre la existencia
de fases concretas que conlleven a la manera eficaz de realizacin de proyectos y
soluciones, que simplifique trabajos complejos a un conjunto sistemtico de
procesos.
En Guatemala los programadores y estudiantes quienes se dedican al desarrollo
software difcilmente han adoptado conocimientos profesionales, herramientas
adecuadas, ni mtodos para la planificacin de sistemas computacionales. Estos
factores generan ambigedad, duplicidad de procesos e instrucciones poco
definidas.
El hecho que un sistema funcione correctamente no significa que haya sido creado
de la misma manera.
Justificacin.
Las ciencias de la computacin se han fundamentado mediante la realizacin de
procesos sistemticos los cuales son escritos por un desarrollador de software,
dichos procesos interactan con un medio fsico llamado hardware. La ingeniera de
software y su grado de complejidad precisa que los procesos sean realizados en la
secuencia ms correcta y acertada posible para el funcionamiento adecuado, ya
que por lgica no sucede lo que no es establecido en el cdigo.
Hallar un proceso predefinido que se adapte a la ingeniera de software, soporte
desde el diseo hasta el mantenimiento de los programas lo cual disminuya el
tiempo de desarrollo y reduzca los errores y por consiguiente los costos en el
mantenimiento como etapa final sean mnimos.
En la mayora de proyectos no se analizan procesos y resultados por lo que las
soluciones se generan mediante ensayo y error a como se daba en el ao 1960.
Para mitigar estos problemas es necesario crear hbitos en los programadores
sobre la secuencia que debe llevar un proyecto para hallar soluciones concretas.

Preguntas de Investigacin.
Qu es la ingeniera de software?
Para qu sirve la ingeniera de software?

EXISTE ALGN PROCESO DE DESARROLLO DE SOFTWARE?

UTILIZAN LOS PROGRAMADORES DE GUATEMALA ALGUNA FORMA SISTEMATICA DE


CREAR SOFTWARE?
Cmo es desarrollado el software por las empresas de prestigio?
Son inducidos los estudias de desarrollo a mtodos adecuados para la realizacin de software?
Existen en Guatemala empresas que se dediquen formalmente al desarrollo de software?

Objetivos
Objetivo General:

Establecer un proceso de desarrollo de software que optimice


sistemas desde su planteamiento.
Objetivos Especficos:

Disminuir el tiempo que se dedica a la realizacin de proyectos.


Disminuir los costos en mantenimiento de programas.
Definir los sistemas complejos como integracin de procesos sistemticos.
Definir los requerimientos esenciales para el desarrollo de software.
METODOLOGIA.
Introduccin a la seccin.
Mtodo aplicado.
Hiptesis.
Hipotesos 1.

Terminologas.

Codificar: Transformar mediante las reglas de un cdigo la formulacin de un


mensaje. Hardware: Componente fsico de la computadora. Por ejemplo: el
monitor, la impresora o el disco rgido. El hardware por s mismo no hace que
una mquina funcione. Es necesario, adems, instalar un Software adecuado.
Microprocesador: Es la parte ms importante del ordenador, se encarga de
realizar todos los clculos y controla su funcionamiento. La velocidad de este
"cerebro" determina la del ordenador
Multiprogramacin: Se denomina multiprogramacin a la tcnica que permite que
dos o ms procesos ocupen la misma unidad de memoria principal y que sean
ejecutados al "mismo tiempo. Multiusuario: Capacidad de algunos sistemas para
ofrecer sus recursos a diversos usuarios conectados a travs de terminales.
Preponderante: Que prepondera, prevalece o tiene cualquier tipo de
superioridad respecto a aquello con lo que es comparado

Das könnte Ihnen auch gefallen