Documente Academic
Documente Profesional
Documente Cultură
Tecnológico De Antioquia
Facultad Ingeniería
Medellín-Antioquia
2019.
Taller #1: Ingeniería De Software 1.
Unidad # 1: Introducción A La Ingeniería Del Software
Tecnológico De Antioquia
Facultad Ingeniería
Tecnología en sistemas
Medellín-Antioquia
2019.
Tabla de contenido
INTRODUCCIÓN....................................................................................................................................4
OBJETIVO GENERAL..............................................................................................................................5
OBJETIVOS ESPECIFICOS ......................................................................................................................5
¿QUE ES EL SOFTWARE? ......................................................................................................................6
EL PROCESO DEL SOFTWARE ...............................................................................................................7
CICLOS DE VIDA TÍPICOS ......................................................................................................................8
HERRAMIENTAS CASE ....................................................................................................................... 10
ROLES EN EL DESARROLLO DE SOFTWARE ....................................................................................... 10
LENGUAJES DE PROGRAMACIÓN ...................................................................................................... 11
CONCLUSIONES ................................................................................................................................. 12
CIBERGRAFIA/WEBGRAFIA................................................................................................................ 13
GLOSARIO.......................................................................................................................................... 14
Groovy...................................................................................................................................... 15
INTRODUCCIÓN
OBJETIVOS ESPECIFICOS
LA INGENIERÍA DE SOFTWARE
En esta parte el ingeniero de software toma un papel muy importante puesto que se
encarga de toda la gestión de los proyectos para que éstos puedan ser diseñados
en determinado plazo predefinido y con el presupuesto pronosticado.
La ingeniería de software incluye el análisis previo de la situación, el diseño del
proyecto, el desarrollo del software, las pruebas necesarias para confirmar su
correcto funcionamiento y la implementación del sistema, todo lo mencionada antes
es lo que me sirve como guía para la implementación final del proyecto que se
creara.
EL MODELADO
El modelado es el análisis y diseño de aplicaciones o software, antes de escribir el
código. Se crean un conjunto de planos del software que permiten determinar
aspectos del sistema como los requisitos, la estructura y el comportamiento. Los
modelos ayudan a razonar sobre el sistema favorecen la comunicación, permiten
documentar las decisiones, permiten una generación ágil de código básicamente
con el modelado me apoyo para reconocer partes de cualquier proyecto.
MODELADO EN IS
El modelo de IS-LM muestra la interrelación entre la oferta y la demanda agregada
desde la cual resultan los valores de equilibrio de la producción y los precios, es
decir muestra el precio al que la demanda y la oferta se equilibran. La política
económica puede incidir en este equilibrio mediante medidas que hagan desplazar
la demanda agregada. Desde 1930, la macroeconomía se orientó
fundamentalmente hacia el lado de la demanda, aunque a partir de los setenta
creció el interés por las políticas de oferta. En estos casos es necesario actuar sobre
la oferta agregada.
EL PROCESO DEL SOFTWARE
EN CASCADA:
Este modelo de cascada es uno de los que más se puede destacar puesto que es
muy utilizado en el campo de desarrollo de software. Es importante resaltar sus
ventajas, que hacen que sea el modelo más ampliamente utilizado hasta el
momento.
Es lineal y sabemos que este tipo de modelo es por supuesto, de los más
simple para implementar.
Se utiliza una cantidad mínima de recursos.
Una gran ventaja es que la documentación se produce en cada etapa del
desarrollo del modelo de cascada. Esto hace que la comprensión del
producto a diseñar se realice en un procedimiento más sencillo.
Las pruebas que se realizan son para comprobar el correcto funcionamiento
del código y se hacen muy constante.
INCREMENTAL:
En este modelo se combinan el modelo antes mencionado que es el modelo en
cascada que ya sabemos que consta de algunas fases y ahora adicional a este se
dice que se combina con el modelo evolutivo que es cuando el proyecto está abierto
a que el usuario pueda cambiar algunos requerimientos puesto que es difícil en
muchas ocasiones que el usuario exprese por completo su idea.
PROTOTIPADO:
los productos a los que se va entregando un prototipo ya diseñado puesto que no
se conoce con precisión las especificaciones requeridas, con este modelo se
pueden incluir en mundo del desarrollo de proyectos a los nuevos emprendedores
que osan implementar nuevas mejoras en los prototipos requeridos.
EVOLUTIVO:
De este modelo podemos decir que es la repetición del modelo en cascada porque
tan sencillo como que se utilizan los mismos pasos tales como análisis, diseño,
codificación y pruebas y esto permite que se hagan entregas antes de una versión
final del producto o software.
MÉTODOS FORMALES:
Son métodos matemáticos que nos ayudan en el momento de dar una solución de
software a los problemas en los requisitos, especificaciones y los niveles de diseño.
Estos métodos por lo general son soportados por otras herramientas de
automatización dando así una rigurosa intervención sin entorpecer el crecimiento a
cada fase del desarrollo del producto aquí podemos decir que tanto en software
como en hardware.
ESPIRAL:
Es un modelo poco utilizado en general porque es muy complejo de implementar
puesto que se basa en un modelo lineal, pero a su vez permite hacer repetidos
análisis, plantear nuevos objetivos, evaluar de nuevo los riesgos esto lo hace
complejo, pero en gran concentración se puede lograr doblar la productividad del
producto, por razones como las mencionadas es que casi no es muy implementado
en sistemas pequeños.
CONCEPTO DE REUTILIZACIÓN:
A la hora de desarrollar un producto o software como todo mortal humano pensamos
en si quizá ya esté resuelto, esto no es malo claro que no porque de no ser así los
procesos para llevar a cabo tareas que son repetitivas sería muy tedioso, pero para
fortuna de todos, este concepto de reutilización es muy importante a la hora de
presentar nuevas actividades requeridas por un cliente ya que nos proporciona un
ahorro de tiempo dinero y otros factores que influencian en la realización de un
producto, proyecto o software.
Nos salvara de muchos aprietos al momento de implementar requerimientos
básicos.
DISEÑO BASADO EN COMPONENTES:
En la ingeniería de software la integración de otros componentes o módulos de otros
proyectos es muy habitual dentro de este concepto se puede decir que el diseño o
arquitectura basada en componentes es muy útil en el proceso de la realización de
un software cabe resaltar que hoy en día se están crean grandes y complejos
sistemas de automatización de software. Algún beneficio de este modo de
implementar la reutilización de componentes es como ayuda a reducir los costos y
el fácil manejo cuando reusamos estos componentes para el nuevo desarrollo y
también la fácil instalación de las nuevas versiones.
HERRAMIENTAS CASE
LENGUAJES DE PROGRAMACIÓN
CONCLUSIONES
CIBERGRAFIA/WEBGRAFIA
1. https://micarrerauniversitaria.com/c-ingenieria/ingenieria-de-software/.
2. https://www.google.com/search?q=La+ingenier%C3%ADa+de+software%3
A&oq=La+ingenier%C3
%ADa+de+software%3A&aqs=chrome..69i57j0l5.747j0j7&sourceid=chrome
&ie=UTF-8. https://es.wikipedia.org/wiki/Modelado_del_software.
https://micarrerauniversitaria.com/c-ingenieria/ingenieria-de-software/.
3. https://ingsw.pbworks.com/f/Ciclo+de+Vida+del+Software.pdf
4. Imagen-
https://ingenieriaensoftwarenathalyalava.wordpress.com/2015/04/18/proces
os-del-software-y-modelo-cascada/
5. http://quecomputadoracomprar.com/ventajas-y-desventajas-modelo-
cascada/
6. file:///H:/CS2_NICOLAS/1074-Texto%20del%20art%C3%ADculo-3392-1-
10-20120703.pdf
7. https://sites.google.com/site/lawebdelsoftware/ingenieria-de-software-
1/unidad-vi
8. https://www.tutorialspoint.com/es/software_engineering/case_tools_overvie
w.htm
9. https://okhosting.com/blog/el-ciclo-de-vida-del-
software/#Modelo_Iterativo_o_por_Prototipos
10. http://juanmirod.github.io/2017/09/13/desarrollo-automatico.html.
11. https://www.google.com/search?q=que+es+un+lenguaje+de+programacion
&safe=active&rlz=1C1CHBD_esCO849CO849&source=lnms&tbm=isch&sa
=X&ved=0ahUKEwjmhc7v9YPkAhXPqlkKHTpFC2YQ_AUIESgB&biw=1920
&bih=937#imgrc=kyr0gbFzkjNF6M:
GLOSARIO.
TERMINO DIFINICION
El modelado Es el análisis y diseño de aplicaciones
o software, antes de escribir el código.
Se crean un conjunto de planos del
software que permiten determinar
aspectos del sistema como los
requisitos, la estructura y el
comportamiento.
Groovy Grrovy posee una sintaxis muy
parecida a Java y puede integrarse
perfectamente con las aplicaciones
escritas en este lenguaje, evitando las
complejidades de este último.
Abap Abap es el lenguaje de programación
principal compatible con la plataforma
de servidor de aplicaciones abap de sap
netweaver y las aplicaciones que se
ejecutan en él.
El tester Las pruebas son una parte importante
para asegurar que el software funciona
de la manera que debería.
Espiral Es un modelo poco utilizado en general
porque es muy complejo de
implementar puesto que se basa en un
modelo lineal,