Вы находитесь на странице: 1из 8

DESARROLLO DE SOFTWARE

INTRODUCCIN
Desarrollar un software significa construirlo simplemente mediante su descripcin. Est
es una muy buena razn para considerar la actividad de desarrollo de software como
una ingeniera. En un nivel ms general, la relacin existente entre un software y su
entorno es clara ya que el software es introducido en el mundo de modo de provocar
ciertos efectos en el mismo.
Aquellas partes del mundo que afectarn al software y que sern afectadas por l ser
el Dominio de Aplicacin. Es all donde los usuarios o clientes observarn si el desarrollo
del software ha cumplido su propsito.
Una de las mayores deficiencias en la prctica de construccin de software es la poca
atencin que se presta a la discusin del problema. En general los desarrolladores se
centran en la solucin dejando el problema inexplorado. El problema a resolver debe
ser deducido a partir de su solucin.
Esta aproximacin orientada a la solucin puede funcionar en campos donde todos los
problemas son bien conocidos, clasificados e investigados, donde la innovacin se ve en
la deteccin de nuevas soluciones a viejos problemas.
Pero el desarrollo de software no es un campo con tales caractersticas. La versatilidad
de las computadoras y su rpida evolucin hace que exista un repertorio de problemas
en constante cambio y cuya solucin software sea de enorme importancia.

Desarrollo del Software


Cuando se va desarrollar un software intervienen muchas personas como lo es el cliente
quien es el que tiene el problema en su empresa y desea que sea solucionado, para esto
existe el analista de sistema quien es el encargado de hacerle llegar todos los
requerimientos y necesidades que tiene el cliente a los programadores quienes son las
personas encargadas de realizar lo que es la codificacin y diseo del sistema para
despus probarlo y lo instalan al cliente. Es as como intervienen varias personas ya que

una sola persona no podra determinar todo lo necesario lo ms seguro que le haga falta
algn requerimiento o alguna parte del nuevo sistema y entre ms estn involucradas
mejor para cubrir con todos los requerimientos del sistema.
Proceso

Anlisis

Diseo

Codificacin

Pruebas

instalacin

El proceso de desarrollo del software se muestra grficamente en la parte de arriba, a


continuacin desarrollara una breve explicacin del mismo.
El primer paso del proceso es el anlisis, es aqu donde el analista se pone en contacto
con la empresa para ver cmo est conformada, a que se dedica, saber todas las
actividades que realiza en s, conocer la empresa de manera general para
posteriormente ver cules son sus necesidades o requerimientos que la empresa tiene
en ese momento para poder realizar un anlisis de la misma.
Es importante saber cules 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, segn los
requerimientos se empieza a realizar el diagrama relacional todo debe de llevar una
secuencia lgica de las actividades, todo esto se realiza de manera manual para ver
cmo ser su diseo lgico y diseo 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 diseo aqu entran todo el diseo del sistema es decir las
pantallas, base de datos, todo esto debe de cumplir con ciertos estndares los cuales se
toman en cuenta para poder desarrollar el diseo con calidad y as poder ofrecer un
diseo amigable en cuestin de colores, tamaos de botones, cajas de texto, etc.
El tercer paso es la codificacin es aqu donde se desarrolla todo el cdigo 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 cules son los posibles errores que se estn generando del
sistema y con ello mejorarlo para eliminar todos los errores que se puedan presentar
porque un programa con menor errores mayor calidad puede llegar a tener.
El quinto y ltimo paso es la instalacin una vez realizado las pruebas correspondientes
al sistema y haberlo corregido totalmente se procede a la instalacin del mismo ya en la
empresa para su uso correspondiente, todo con la finalidad de que los procesos se
realicen de una manera ms eficiente eliminando costos, tiempo y esfuerzo dentro de
la organizacin.
Para aplicar la mejora continua a todo lo anterior es necesario aplicar ciertos pruebas
las cuales debern de probar cada etapa del desarrollo del software dichas pruebas se
deben de realizar de forma paralela y de forma continua probando la unidad del
programa, la integracin del diseo fsico, probando el sistema en cuestin al diseo
lgico y por ultimo prueba de aceptacin esta se realiza en base a los requerimientos
que se obtuvieron anteriormente, este es un proceso de prueba sencilla y muy utilizada.
Otros puntos que son importantes considerar son las auditorias y las acciones
correctivas representan el motor impulsor de la mejora continua en el sistema de
calidad, por lo que es de vital importancia llevar un estricto control en el seguimiento de
todos los problemas o no conformidades desde su deteccin hasta la eliminacin
definitiva de la causa raz.
Para haber desarrollado un plan de prueba primero se debi haber basado en lo que son
los requerimientos para posteriormente describir las tcnicas de pruebas a utilizar que
se aplicaran en las diferentes etapas del desarrollo del software.
Algo muy importante que no se puede dejar pasar es que todas las pruebas se deben de
realizar durante la realizacin del software ya que si se llegara esperar al final del
desarrollo del sistema esto puede ser muy tardado y costoso devolverse al origen de los
posibles errores, mientras todo programa se est probando durante su desarrollo es lo
mejor y ms ptimo para quien lo est desarrollando, ya que de esta manera disminuye

costos, tiempo y esfuerzo en el desarrollo del software y de esta manera puede brindar
un software de calidad al cliente siempre cumpliendo con las necesidades o
requerimientos del cliente.
Como conclusin se puede decir que con la mejora continua garantiza la calidad del
producto, ya que el estarla aplicando da con da es lo mejor decisin que puede llegar
a tener cualquier empresa, porque de esta manera evita grandes problemas en la
elaboracin o desarrollo de los productos. Esto es fundamental para todas las empresas
ya que se vuelven competitivas, con mayor productividad y eficiencia. No hay que
olvidar que la mejora se da por que el cliente es el rey y hay que satisfacer todas y cada
una de sus necesidades siempre garantizando la calidad.
Metodologa:
Todo desarrollo de software es riesgoso y difcil de controlar, pero si no llevamos una
metodologa de por medio, se obtiene clientes insatisfechos con el resultado y
desarrolladores an ms.
Sin embargo muchas veces no se toma en cuenta el utilizar una metodologa adecuada,
sobre todo cuando se trata de proyectos pequeos de dos o tres meses.
Con relacin a los proyectos que se desarrollan con mayor envergadura, hay si se toma
el sentido de basarse en una metodologa de desarrollo y se empieza a buscar cual sera
la ms apropiada para dicho caso. A fin de cuenta no encontramos muchas veces la meas
adecuada y se termina por hacer un diseo propio de metodologa, por supuesto no est
mal siempre y cuando sirva para alcanzar el objetivo.
Muchas veces se realiza el diseo del software de manera rgida, tal cual como el cliente
lo solicito, de esa manera cuando el cliente en la "etapa de prueba" solicita un cambio
se hace muy difcil de realizarlo, pues si se hace altera las cosas que no se haban
previsto, y este es uno de los factores que atrasan el proyecto y crea incomodidad al
desarrollador y en muchas oportunidades no llegan a cumplir con el cambio solicitado,
esto conlleva malestar en el cliente puesto que no se sido tomado en cuenta su pedido;
para evitar estos incidentes se debe llegar a un acuerdo formal con el cliente al inicio del
proyecto de manera que no perjudique el desarrollo del mismo.

Muchas veces los usuarios finales se dan cuenta que dejaron de mencionar algunas
cosas y lo manifiestan en la etapa inicial del proyecto cuando se le muestra el prototipo
del mismo.
Algunas Metodologas conocidas:
La metodologa RUP es la ms adaptable para proyectos de largo plazo.
La metodologa XP en cambio, se recomienda para proyectos de corto plazo.
La metodologa MSF se adapta a proyectos de cualquier dimensin y de cualquier
tecnologa.
Se puede decir adems que lo ms importante antes de elegir la metodologa que se
debe usar para implementar el software, es determinar el alcance que tendr y luego de
all ver cul es la que ms se acomoda a la aplicacin.
Importancia:
Actualmente la transicin que estamos viviendo hacia una sociedad del conocimiento
ha cambiado profundamente las relaciones entre las personas, empresas y gobiernos:
las empresas usan la red para comunicarse con los clientes, utilizan tambin
herramientas de gestin del conocimiento para hacer masa eficientes, los gobiernos
mejoran su presencia en Internet y los servicios a los ciudadanos a travs de la red, los
usuarios usan las herramientas para sus relaciones personales, etc. Se va de forma
imparable hacia una sociedad altamente interconectada donde el eje fundamental es la
informacin.
El software es el intermediario cada vez ms grande entre la informacin y la inteligencia
humana. De la misma manera que preocupa para poder acceder a la informacin, si
existe la censura, es tema de preocupacin de quien controla este intermediario y las
garantas de su transparencia y confiabilidad.
En principio, el software es un programa informtico o conjunto de ellos que tiene un
fin determinado, es el de procesar los textos que usamos, el controlador de grabacin
de nuestros espacios favoritos o las aplicaciones que permiten operar un telfono mvil.

Est compuesto por un conjunto de instrucciones que el usuario realiza para ejecutar
una funcin especfica. Normalmente los programadores escriben en un lenguaje en el
que todos pueden entender y que despus es traducido al lenguaje binario el nico que
las maquinas entienden. El conjunto de rdenes en el lenguaje que todos trabajan se
llaman cdigo fuente.
Software tiene un papel muy importante en la sociedad sobre manera garantizar
mtodos trasparentes en sus diferentes fases de produccin y explotacin.

Conclusin
El desarrollo del software y la programacin es uno de los pilares fundamentales de la
informtica y al cual se dedican muchas horas de esfuerzos en empresas, colegios,
academias y universidades.
Conforme a la tecnologa va avanzando, van apareciendo nuevas soluciones, nuevas
formas de programacin, nuevos lenguajes y un sin fin de herramientas que intentan
realizar el trabajo del desarrollador un poco ms fcil.
La programacin orientadas a objetos o los compiladores basados en mquinas virtuales
(en muchos casos, multiplataforma), tambin a sus puestos unas renovacin en la
manera de programar.
Microsoft como empresa desarrolladora de software, es consciente de lo importante
que es hacer buenos desarrollos y lo complicado que es; por eso, intenta aportar las
mejores soluciones al mercado. En la actualidad la sociedad se encuentra en una poca
de transicin, que se encamina hacia un nuevo estilo de programacin basada en
estndares y para ello Microsoft propone la plataforma .NET.

PROGRAMACIN DISTRIBUIDA

La programacin distribuida es un paradigma de programacin enfocado en desarrollar


sistemas distribuidos, abiertos, escalables, transparentes y tolerantes a fallos. Este
paradigma es el resultado natural del uso de las computadoras y las redes.
Casi cualquier lenguaje de programacin que tenga acceso al mximo al hardware del
sistema puede manejar la programacin distribuida, considerando una buena cantidad
de tiempo y cdigo.
La programacin distribuida tpicamente cae en alguna de las varias arquitecturas
bsicas o arquitecturas: cliente-servidor, 3-tier, n-tier, objetos distribuidos, entre otras
adems de ser base para la pragmatisidad. Los lenguajes especficamente diseados
para programacin distribuida son: Ada, Alef, E, Erlang, Limbo y Oz.

Multicomputadoras
Caractersticas generales y tipos
1. Son un tipo especial de sistemas con mltiples procesadores. Las caractersticas
que les distinguen son:
La memoria es privada (es decir, cada procesador tiene un mapa de direcciones
propio que no es accesible directamente a los dems).
La comunicacin entre procesadores es por paso de mensajes a travs de una
red de interconexin.
2. En un multicomputadora, cada nodo es una computadora clsica.
3. Los nodos colaboran para resolver juntos un mismo problema (ejecutar la misma
aplicacin).
4. La comparticin de datos es explcita, ya que el acceso a datos comunes es por
paso de mensajes.

Multicomputadoras con base en buses

Cada CPU tiene conexin directa con su propia memoria local. El nico problema
restante es la forma en que los CPU se comunicarn entre s. Es claro que aqu tambin
se necesita cierto esquema de interconexin, pero como slo es para la comunicacin
entre un CPU y otro, el volumen del trfico ser de varios rdenes menores en relacin
con el uso de una red de interconexin para el trfico CPU-memoria.

Multicomputadoras con conmutador


Se han propuesto y construido varias redes de interconexin, pero todas tienen la
propiedad de que cada CPU tiene acceso directo y exclusivo a su propia memoria
particular. Hay dos topologas populares, una retcula y un hipercubo. Las retculas se
basan en las tarjetas de circuitos impresos. Se adecuan mejor a los problemas con
naturaleza bidimensional inherente, como la teora de grficas o la visin. Un hipercubo
es un cubo n-dimensional. Se puede pensar como dos cubos ordinarios, cada uno de los
cuales cuenta con 8 vrtices y 12 aristas. Cada vrtice es un CPU. Cada arista es una
conexin entre dos CPU. Se conectan los vrtices correspondientes de cada uno de los
cubos.

Вам также может понравиться