Actividad 1-Victor Caceres-IngenieriaSoftware
Actividad 1-Victor Caceres-IngenieriaSoftware
FACULTAD INGENIERIA
ESCUELA INGENIERIA INFORMATICA
ASIGNATURA: Ingeniería del Software
SECCION: DCM0601IIV1
PROFESOR: Ofelia Sanchez
Evaluación 1
Introducción…………………………………………………………………………...1
Definición……………………………………………..………….……………………2
Objetivos………………………………………………………………………………3
Características, Ventajas………………………………………………...…………….4
Desventajas…………………………………………………………………………….7
El producto y el proceso
Conclusión……………………………………………………………………………19
Referencias Bibliográficas…………………………………………………………...20
Introducción
ventajas y desventajas.
desarrollo de programas.
volviendo muy dependiente de este se puede decir que el software es el producto principal del
siglo XXI, puesto que a través de él se pueden hacer muchas cosas que antes no se podían
realizar, es utilizado como software de control, como gestor de base de datos, diagnósticos
médicos y muchas cosas más, por todas estas razones es de muy importante que desarrolle un
software.
las personas a que tengan interés por la informática y así poder contribuir con el desarrollo
1. Definición:
diseño del proyecto, el desarrollo del software, las pruebas necesarias para confirmar su
embargo, para trabajar en esta disciplina debe tomarse en cuenta los comienzos históricos
como también las metodologías para la realización del diseño y construcción de software
2. Objetivos.
desarrollo.
diseño.
aplicaciones.
aplicaciones.
3. Características.
Los documentos.
4. Ventajas.
Alta demanda
Satisfacción final
Los ingenieros son creadores y los ingenieros de software crean software
profesional, te sentirás feliz cada vez que veas que tu software funciona.
Factor dinero
posiciones remotas.
Oportunidades de negocio
convertirse en un empresario.
compañías de SaaS. No hay costos adicionales para iniciar una empresa de software.
Países como EE.UU., Reino Unido, Suiza, Alemania, Francia, Japón y Canadá
Permitir la reutilización.
proyecto.
6
5. Desventajas.
Como dicen que toda la vida está diseñada para el aprendizaje, lo que en
aclarar sus dudas. Esto puede crear un lapso de concentración. Los ingenieros de
Atascarse
carrera. Por lo tanto, hay una alta posibilidad de quedarse atascado en la misma
Esto puede ser agitado para pocos. Así que mantenerse en forma es una forma
de eliminar el letargo. Pero, aun así, es una situación estresante en la que estar.
Alta competencia
en el trabajo.
En un mundo que se mueve cada vez más rápido, las empresas deben transformarse
constantemente para conseguir seguirle el ritmo y poder estar vigentes para sus clientes. Por
lo tanto, deben modificar y actualizar hasta los más pequeños aspectos, tanto de su
infraestructura y herramientas como sus procesos, este tipo de acciones les permitirá estar a la
Uno de los aspectos con más relevancia que deben transformarse o actualizarse dentro
de las compañías son sus sistemas, como sus páginas web, software y aplicaciones, más aún
si estos fueron desarrollados mucho tiempo atrás, pues con el tiempo pueden volverse
obsoletos y traerle consecuencias a la empresa, la actualización de software una acción que
mejorarlo.
sus componentes por medio de ciertas técnicas como la ingeniería inversa (comprensión del
ingeniería directa; esto con el fin de mejorar o agregar nuevas funcionalidades. Este se aplica
mejoras o ha presentado varias correcciones y por lo tanto al realizar otra especie de cambio
existente y evitar el desarrollo de cero de otro, les aporta a las compañías ciertas ventajas,
Los sistemas generados son mucho más fáciles de entender, modificar y probar.
reducir los costos de mantenimiento que se pueden generar en caso de no ejecutar ninguna
modificación.
Se aprecia una mayor satisfacción por parte del público interno o personal, ya que los
El público externo también puede verse beneficiado por la reingeniería, dado a que la
mejora en los procesos ayuda a renovar la forma en que se atiende a los clientes, aumentando
así su satisfacción.
un aumento del conocimiento y del control de los procesos empresariales, esto debido a que
Por último, vemos que los beneficios anteriores traen consigo un beneficio a nivel
ejecutar las tareas genera un cambio operacional que se nota incluso de forma externa.
El producto y el proceso
atributos visibles para el cliente. Puede ser una colección de componentes, productos de
desarrollo del software en distintas fases para mejorar el diseño, la gestión del producto, y
la gestión de proyecto. Es también conocido como el ciclo de vida del desarrollo de
software.
10
obtener un producto con estas características de manera que el producto resulte más
atractivo y competitivo en el segmento del mercado que tiene por objetivo. De esta forma
se aumentan las posibilidades de éxito del negocio que posee el fabricante de dicho
producto.
11
incremental. La forma en que se llevan a cabo estas actividades depende del tipo de
extrema, por ejemplo, las especificaciones se escriben en tarjetas. Las pruebas son
pueden utilizarse para la comunicación con el cliente. Por último, las herramientas de
12
lo que permite conocer los elementos concretos de una empresa, rompe con las barreras
software, el gobierno financió proyectos con el fin de crear un solo marco extensible para
Gracias a este tipo de modelos, muchas empresas han mejorado sus procesos de
gestión de las actividades entrelazadas de forma explícita, han aplicado prácticas de alta
madurez mucho más robustas y están cumpliendo con las normas ISO de una manera
Este es el modelo en el cual se ordenan rigurosamente las etapas del desarrollo del
software, de esto se obtiene que el inicio de una etapa de desarrollo deba de esperar el fin
de la etapa anterior. De esto se obtiene que cualquier error detectado lleve al rediseño del
13
fronteras tan bien definidas, lo que hace que, en pocas ocasiones, se solapen y compartan
información.
Los principales problemas de este modelo son: dificultad para realizar prototipos,
reutilizar software y realizar pruebas sin disponer de una implementación del sistema.
Modelo evolutivo
suministrando los clientes y/o usuarios hasta que se obtiene un sistema final que satisfaga
todas las necesidades previstas. El sistema final obtenido puede rediseñarse para producir
sistema final.
14
Plan rápido
Modelo
Entrega y retroalimentación
Comunicación
Entre sus ventajas se encuentra que, es apto para el cliente que conoce a grandes
rasgos el objetivo del software y a su vez, al equipo de desarrollo le ofrece una mejor
realizarse.
Los principales problemas de este modelo son: escasa visibilidad; los continuos
cambios que hacen que los sistemas desarrollados estén deficientemente estructurados; y
tareas de mantenimiento de ahí que se suela aplicar a sistemas con una vida corta y a
interfaces de usuario.
15
Modelo transformacional
por construcción.
En este modelo se supone que alguno de los componentes del sistema final ya
existe. El proceso de desarrollo se centra en integrar las partes ya existentes más que en
16
Modelo en espiral
iteración en este modelo, se deberán de tomar en cuenta los objetivos, las alternativas que
Este modelo tiene dos formas en las cuales se debe de planificar el proyecto, la
forma angular, la cual indica únicamente el avance del software dentro del proyecto y la
forma radial, la cual indica el aumento del costo dado que cada iteración conlleva más
tiempo de desarrollo.
El modelo tiene la forma de una espiral en la que cada vuelta representa cada una
de las fases en las que se estructura el proceso software y está organizada en cuatro
sectores:
proyecto.
Evaluación de alternativas y análisis de riesgos.
17
Modelo RAD
que permitan de forma ágil y efectiva realizar una aplicación con altos estándares de
18
Conclusión
Finalmente se puede concluir que el software se ha incrustado en casi todos las áreas,
desde productos para uso doméstico hasta aplicaciones web, sistemas de monitoreo, sistemas
de gestión de información y muchas otras cosas más, es por esto que se ha hecho muy
importante puesto que forma parte de la vida cotidiana del ser humano, por tanto debe ser de
calidad y precisamente por esta razón es que existe la ingeniería en software; porque ofrece
Las nuevas tecnologías permiten desarrollar software a la medida, es por esto que los
equipos de trabajo buscan mejorar sus productos de forma que se adapten a las nuevas
tendencias de desarrollo.
información necesaria a la sociedad para despertar el interés por la informática, ya que por
medio de esta actividad se genera una estructura económica solida que permite evolucionar
Referencias Bibliográficas
20