Está en la página 1de 3

1.

Si tuviera que escoger una, ¿qué piensa usted que es


más importante: el conocimiento técnico (lenguajes y
herramientas) o el conocimiento de procesos de desarrollo
de software? ¿Por qué?
El conocimiento técnico en nuestro concepto, es más importante porque los lenguajes de
programación son las herramientas básicas que permiten a las personas comunicarse con
los diferentes equipos de computación. Actualmente existen muchos lenguajes de
programación que aportan en la construcción de los diferentes sistemas informáticos en
ámbitos científicos, económicos, educativos, entre otros. A lo largo de los años han
evolucionado de tal forma que podemos tener infinidad de herramientas para el diseño de
software en lenguajes de bajo y alto nivel y aunque el proceso del desarrollo de software
es importante, en un inicio, no prestaba tal relevancia.

Hoy en día surgen nuevos modelos y metodología que buscan adaptar la forma de trabajar
en las necesidades concretas del proyecto y proporcionan una guía de ejecución del
proyecto que defina al equipo técnico la secuencia de tareas requeridas y los artefactos o
piezas que se deben generar.

2. ¿Cuál considera que es la fase más importante de un


proceso de desarrollo de software?
Considerando que el proceso de desarrollo contiene varias fases para llevar a cabo el
proceso, considero que LA PROGRAMACION es el pilar del desarrollo de software, ya que
este determinara el funcionamiento de todas las apps o programas que necesite el
software.
En la primera etapa de la informática todos los programas se hacían utilizando el código
máquina, pero aparte de que es muy complicado de programar y muy difícil de leer, una
vez tenemos el programa sólo lo podemos ejecutar en un tipo de máquina concreto. Si
cambiamos de máquina perdemos todos nuestros programas.

Es por estos factores que aparecen los lenguajes de programación de alto nivel, donde se
busca por una parte un lenguaje más fácil de escribir y leer, y por la otra la portabilidad, es
decir que podamos traer los programas de una máquina a otra. Realmente lo que la
máquina ejecuta continúa siendo código máquina, pero el programador escribe en otro
lenguaje. Hace falta, por lo tanto, una etapa de traducción intermedia. Esta traducción
puede ser por dos mecanismos diferentes: la compilación y la interpretación:

Compilación: antes de ejecutar nuestro programa, lo compilamos. Lo que denominamos


compilador (que es otro programa) primero reconoce si nuestro código está escrito
siguiendo las reglas del lenguaje y, si no hay errores, lo traduce a código máquina. Lo que
posteriormente se ejecuta es el código máquina que se ha generado.

Interpretación: el código se va ejecutando instrucción a instrucción, y una a una se van


traduciendo a código máquina. Quien lo hace es el intérprete.

 Un proceso de desarrollo de software tiene como propósito la producción eficaz y


eficiente de un producto software que reúna los requisitos del cliente. Este proceso es
intensamente intelectual, afectado por la creatividad y juicio de las personas involucradas.
Aunque un proyecto de desarrollo de software es equiparable en muchos aspectos a
cualquier otro proyecto de ingeniería, en el desarrollo de software hay una serie de
desafíos adicionales, relativos esencialmente a la naturaleza del producto obtenido. A
continuación, se explican algunas particularidades asociadas al desarrollo de software y
que influyen en su proceso de construcción.

El 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.
¿Por qué?

Un producto software en sí es complejo, es prácticamente inviable conseguir un 100% de


confiabilidad de un programa por pequeño que sea. Existe una inmensa combinación de
factores que impiden una verificación exhaustiva de las todas posibles situaciones de
ejecución que se puedan presentar.

 El proceso de desarrollo de software no es único. No existe un proceso de software


universal que sea efectivo para todos los contextos de proyectos de desarrollo. Debido a
esta diversidad, es difícil automatizar todo un proceso de desarrollo de software.

También podría gustarte