Documente Academic
Documente Profesional
Documente Cultură
Materia
Ingeniera de Software I
Asesor:
Ramn Ernesto Garza de los Santos
Actividad 3:
Realizar ensayo para el desarrollo de software
Participante:
Snchez Prez Adolfo Guadalupe
INTRODUCCION
Como ya se vio en actividades y clases pasadas la ingeniera en software es la
forma sistematizada para resolver el caos de un programador, no es programar
pero si es la forma de cmo implementar el uso de herramientas, estrategias,
recursos, tiempos, etc. con el fin de obtener un resultado ms efectivo al momento
de plantear o disear algn software.
Tras lo investigado la ingeniera de software dispone de varios modelos,
paradigmas y filosofas de desarrollo, que se conocen como modelos o ciclos de
vida del desarrollo del software. Estos modelos sirven para construir y hacer
evolucionar el software, es decir, de desarrollo, es una representacin abstracta de
un proceso de software, cada modelo representa el proceso de desarrollo de
software de una manera en particular.
En este ensayo enlisto 3 modelos diferentes mencionando detalladamente sus
procesos, ventajas, desventajas, caractersticas, etc.
El modelo en cascada.
El modelo en cascada o tambin conocido como ciclo de vida del software permite
mediante pautas el desarrollo de software a partir de las series de etapas que este
enlista. Como ya lo habamos visto en clases y en las actividades, son procesos
sistemticos y sistmicos que permiten un desarrollo mejor ya que no siempre se
pueden seguir los mismos procesos, as este modelo, se necesita que se avance
en una etapa previa para despus continuar a las siguientes
En la ilustracin pueden observarse 6 etapas de dicho modelo que son
planificacin requisitos, diseo, implementacin, operacin y mantenimiento y
cambio,
un
modelo
muy similar
al que vimos en clase el sbado pasado, aunque en la investigacin que realice
algunos autores ponen una etapa previa a los requisitos la cual llaman
planificacin, que es la etapa de arranque, a continuacin enlisto cada etapa y su
definicin:
a) Planificacin: esta etapa es tener un panorama general acerca de lo que se
quiere hacer, es decir contemplar los posibles costos que puede generar
dicho proceso.
b) Anlisis y formula con de requerimientos: en esta etapa se va analizar a
fondo el tipo de software que se desea implementar para as saber que
necesitaros, en donde lo vamos a implementar y que vamos a necesitar, es
como en un pastel, esta sera la receta de cmo lo haremos y que
ingredientes vamos a necesitar.
c) Diseo: Se identifica y describe las abstracciones del software y cumplir con
los requerimientos, plasmando todas esas caractersticas en un diseo que
permite visualizar y contemplar adicionalmente situaciones no previstas.
Desventajas:
Lamentablemente por lo que investigue el uso de este modelo del desarrollo del
software pone en riesgo la integridad mientras se construye el sistema, es decir,
ya que si se falla en una etapa, se ve obligado a reiniciar prcticamente el proceso
de construccin, porque es un proceso sistemtico.
Sin embargo otro de los problemas que pueden llevar al fracaso es precisamente
una de sus caractersticas esenciales, avanzar hasta que se concluya la etapa
anterior, vindolo de este modo, puede atrasar de manera significativa el proceso
de desarrollo de software, quiz tome mucho ms tiempo del que realmente
necesite.
Otra desventaja es el mantenimiento del software, ya que se involucra la
repeticin de sus pasos que se llevaron a cabo para la constitucin del software
volviendo este mtodo muy tedioso.
Modelo en espiral
Este modelo en espiral para el proceso del software fue propuesto por Boehm en
1988, Boehm es un ingeniero informtico estadounidense y tambin es profesor
emrito de esta materia. Por lo que investigue el modelo en espiral es uno de los
ms recomendables para el desarrollo y creacin de algn software, porque
consta de etapas o fases relativamente cortas y al igual que el modelo en cascada
se van haciendo de manera continua y cclica.
Desventajas:
Como este modelo se considera de enfoque evolutivo es difcil convencer a
grandes clientes de que ese enfoque es controlable. Sin embargo como
tambin es un proceso algo complejo no se recomienda usarlo en pequeos
sistemas ya que este genera mucho tiempo en el desarrollo del sistema, sin
Un modelo de proceso concurrente est dirigido por las necesidades del usuario,
las decisiones de la gestin y los resultados de las revisiones, es decir, como en
los modelos pasados se necesita saber que se quiere hacer, para ello como se vio
en clase se debe preguntar las caractersticas que el cliente necesita para as
lograr desarrollar de la mejor manera el software.
La imagen anterior proporciona una representacin esquemtica de una actividad
(anlisis)
como
se
puede
observar
todas
las
actividades
existen
Ventajas:
El modelo concurrente proporciona una imagen actualizada del proyecto, pues no
restringe el mismo a una secuencia de sucesos.
Conclusin:
En esta actividad aborde 3 diferentes tipos de modelos para el desarrollo de
software, es muy importante que antes de emprender a realizar cualquier
programa se use uno para as tener un mejor rendimiento y utilidad de los
recursos tanto materiales como humanos, adems de que brinda una mejor
calidad e infraestructura porque se documente todo acerca del software para que
en un futuro pueda ser entendido por otro y otros programadores ajenos al
programa, es muy importante que nosotros como estudiantes aprendamos su
utilidad para en un futuro en el campo laboral tener nociones y conocimientos
sobre esto y no hacer doble trabajo en algn software que nos sea requerido.
Bibliografa
Modelo cascada y espiral. (04 de 10 de 2014). Obtenido de
http://es.slideshare.net/juanksi28/modelo-cascada-y-espiral
Modelos de software. (04 de 10 de 2014). Obtenido de
http://www.buenastareas.com/ensayos/Ventajas-y-Desventajas-DeModelos/7041791.html
Modelos ingenieria. (04 de 10 de 2014). Obtenido de
http://modeloespiral.blogspot.mx/2009/08/ventajas.html
Universidad del SABES. (s.f.). Campus Virtual del SABES. Recuperado el 04 de 02 de
2013, de http://campusvirtual3.sabes.edu.mx/
Web Programacion. (25 de 09 de 2014). Obtenido de
http://www.webprogramacion.com/366/blog-informatica-tecnologia/comparativasoftware-a-medida-vs-software-comercial.aspx
WIKIPEDIA. (s.f.). Obtenido de http://es.wikipedia.org/wiki/