Sunteți pe pagina 1din 15

Taller #1: Ingeniería De Software 1.

Unidad # 1: Introducción A La Ingeniería Del Software

Nicolás Alberto Rivas Tafur

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

Nicolás Alberto Rivas Tafur

Gabriel Forero Ospina.


Profesor del Tdea.

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

Con la ingeniería de software se busca hacer la virtualización y la implementación


de programas para todo tipo de necesidades requerida, lo que se busca con el
trabajo es dar a conocer con mis palabras los diferentes temas como los son el
software, el modelado en IS, el proceso del software donde se definirán que son por
otro lado también se pretende mostrar con algunas imágenes algunos Roles del
desarrollo del software.
OBJETIVO GENERAL

Es importante resaltar que la finalidad de este trabajo es que se pueda entender


claramente que es la ingeniería de software y su finalidad.

OBJETIVOS ESPECIFICOS

 Identificar los conceptos de reutilización


 Saber que roles existen.
 Investigas y explorar n como funciona un proceso de software.
¿QUE ES EL SOFTWARE?

El software es desde el sistema operativo hasta un programa que permite manejar


el hardware o el ordenador como tal, también puede ser definido como el conjunto
de los programas de cómputo, procedimientos, reglas, documentación y datos
asociados, que forman parte de las operaciones de un sistema de computación.

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

Pese a que existen múltiples propuestas de proceso de software como todo en la


vida se tienen unas actividades esenciales que me van a permitir desarrollar un
producto de muy buena calidad.
El proceso del software tiene las siguientes características:
CICLOS DE VIDA TÍPICOS

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

Las herramientas CASE tiene como objetivo principal ayudar a mejorar la


productividad del software que se está desarrollando permitiendo así reducir costo
y tiempo en el desarrollo y mantenimiento de los sistemas informáticos.
las herramientas CASE se pueden clasificar según, las fases del ciclo de vida del
desarrollo de sistemas que resguardan, así también teniendo en cuenta las
plataformas que soportan, la arquitectura de las aplicaciones que se está
produciendo y finalmente y no menos importante es según su funcionalidad.
GENERADORES DE SOFTWARE.
En cuanto a los generadores ha sido difícil, pero existe diversos programas que nos
ayudan en esta misión ya que para los programadores es bastante olvidada o muy
poco usada.

ROLES EN EL DESARROLLO DE SOFTWARE

ROL BREVE DESCRIPCION


El Cliente El cliente es un factor importante en el
éxito de un proyecto.
El Analista El analista es alguien que es
responsable de entender las
necesidades del cliente.
El Arquitecto de Software El papel del arquitecto de software es
traducir los requisitos, tal como se
define por el analista, en una solución
técnica.
El Arquitecto del Sistema el Arquitecto del Sistema es
responsable de pensar el sistema antes
de construirlo.
El Desarrollador de Software Un desarrollador tiene más
responsabilidades que solo escribir
código.
El Jefe de Desarrolladores Un desarrollador líder debe entrenar a
los otros desarrolladores, y ayudarles a
resolver los problemas que puedan
enfrentar.
El Diseñador Gráfico No importa lo buena que la aplicación
sea, si la interfaz es inconsistente, se
sentirá menos robusto.
es una responsabilidad importante
crear un diseño consistente en toda la
aplicación.
El Tester Las pruebas son una parte importante
para asegurar que el software funciona
de la manera que debería.
El Gerente del Proyecto Es responsable de la planificación del
proyecto, de mantener el proyecto
dentro del presupuesto, y de la solución
de problemas.
El Administrador de Cuentas Un administrador de cuentas cultiva la
relación con el cliente.
Al separar los roles de Administrador de
cuentas, y Gerente de proyecto,
también lograremos evitar conflictos de
interés.
El Administrador de sistemas El sistema en que la aplicación será
instalada es creado por un
administrador del sistemas.
El Administrador de Código Si varios de los desarrolladores están
trabajando en conjunto, el código que
escriben deben integrarse en algún
momento.
El Capacitador El Capacitador relaciona las soluciones
que se han creado con el usuario final.

LENGUAJES DE PROGRAMACIÓN

Un lenguaje de programación no es más que un idioma creado para darle órdenes


a un sistema de computación, estos son clasificados hoy en día como muestra en
la imagen a continuación, existen muchos lenguajes de programación los más
mencionas son los siguientes:

CONCLUSIONES

1. Los progresos tecnológicos y su repercusión en la vida social han afectado


inevitablemente el proceso de desarrollo de software por diversos motivos,
como ser el acceso indiscriminado de los usuarios a cierta información que
hasta hace un par de décadas desconocía por completo y que no pueden
comprender, dado que no poseen el grado de conocimiento técnico
necesario. Pero además del costo de producción necesario para realizar
cada una de las piezas de un programa, la ingeniería de software debe
decidir cuáles de ellas tienen sentido, son coherentes con el resto y son
necesarias para comunicar claramente la esencia y los objetivos de la
aplicación.
2. Como pudiste ver, después de haber leído el artículo completo, son muy
diversos los ciclos de vida de un software. Sin embargo, al final, una de las
cosas con las cuales deberás contar, es con el sentido de adaptación, pues
regularmente sabemos que, al desarrollar un software, difícilmente nuestros
jefes tendrán un enfoque o método determinado para trabajar. Es por eso
que manejar un modelo de programación extrema y acostumbrarse es una
excelente alternativa, de esta forma estarás dominando cada una de las
metodologías del ciclo de software de antaño y podrás afrontar cualquier
situación complicada en la cuál te puedas encontrar.

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,

S-ar putea să vă placă și