Está en la página 1de 9

4 de septiembre del 2022 Fundamentos de

Sistemas de
Información

Alumno: Miguel Angel Matos Moo


Docente: Silvia Maria Lemus Quen
3AI
Índice

Introducción a Ingeniería de software ............................................................ 1


Definición de Ingeniería de software .............................................................. 2
Capas de la ingeniería de software ................................................................ 3
Etapas de la ingeniería de software ............................................................... 4
Análisis ........................................................................................................ 5
Diseño ......................................................................................................... 5
Desarrollo .................................................................................................... 5
Prueba ......................................................................................................... 6
Implementación ........................................................................................... 6
Mejora continua ........................................................................................... 6
Bibliografía ...................................................................................................... 7

Introducción a Ingeniería de software

Durante esta unidad 2, se entenderá la definición de ingeniería de software;


las capas y sus etapas, se comprenderá como hacer un análisis y un
diseño, para hacer desarrollos, pruebas e implementación para entender su
importancia para poder crear un software paso a paso y como mantenerlo.
Temas de la unidad

Definición de Ingeniería de software


Ingeniería de software el área de la ingeniería que ofrece métodos y
técnicas para desarrollar y mantener software.

Esta ingeniería trata con áreas muy diversas de la informática y de las


ciencias de la computación, tales como construcción de compiladores,
sistemas operativos, o desarrollos Intranet/Internet, abordando todas las
fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de
información y aplicables a infinidad de áreas: negocios, investigación
científica, medicina, producción, logística, banca, control de tráfico,
meteorología, derecho, Internet, Intranet, etc.

La creación del software es un proceso intrínsecamente creativo y la


ingeniería del software trata de sistematizar este proceso con el fin de
acotar el riesgo del fracaso en la consecución del objetivo creativo por
medio de diversas técnicas que se han demostrado adecuadas en base a la
experiencia previa.

La IS se puede considerar como la ingeniería aplicada al software, esto es,


por medios sistematizados y con herramientas preestablecidas, la aplicación
de ellos de la forma más eficiente para la obtención de resultados óptimos;
objetivos que siempre busca la ingeniería. No es sólo de la resolución de
problemas, sino más bien teniendo en cuenta las diferentes soluciones,
elegir la más apropiada.
Capas de la ingeniería de software
La ingeniería de software es una tecnología completamente en capas, para
desarrollar software necesitamos pasar de una capa a otra. Todas las capas
están conectadas y cada capa exige el cumplimiento de la capa anterior.

Herramientas

Métodos

Proceso

Un enfoque de calidad

La tecnología en capas se divide en cuatro partes:


1. Un enfoque de calidad: define los principios de mejora continua de los
procesos del software. Proporciona integridad, lo que significa brindar
seguridad al software para que solo una persona autorizada pueda
acceder a los datos, sin que ninguna persona externa pueda acceder
a los datos. También se centra en la facilidad de mantenimiento y la
usabilidad.

2. Proceso: Es la base o capa base de la ingeniería de software. Es


clave que une todas las capas, lo que permite el desarrollo de
software antes de la fecha límite o a tiempo. El proceso define un
marco que debe establecerse para la entrega efectiva de tecnología
de ingeniería de software. El proceso de software cubre todas las
actividades, acciones y tareas necesarias para llevar a cabo el
desarrollo de software.
Las actividades del proceso se enumeran a continuación:

• Comunicación: es lo primero y más importante para el desarrollo


de software. La comunicación es necesaria para conocer la
demanda real del cliente.
• Planificación: Básicamente significa dibujar un mapa para reducir
la complicación del desarrollo.
• Modelado: En este proceso, se crea un modelo según el cliente
para una mejor comprensión.
• Construcción: Incluye la codificación y prueba del problema.
• Implementación: - Incluye la entrega de software al cliente para
evaluación y retroalimentación.

3. Método: Durante el proceso de desarrollo de software, las respuestas


a todas las preguntas de "cómo hacer" se dan por método. Tiene la
información de todas las tareas que incluyen comunicación, análisis
de requisitos, modelado de diseño, construcción de programas,
pruebas y soporte.

4. Herramientas: Las herramientas de ingeniería de software


proporcionan un sistema auto operativo para procesos y métodos.
Las herramientas están integradas, lo que significa que la información
creada por una herramienta puede ser utilizada por otra.

Etapas de la ingeniería de software


La metodología para el desarrollo de software es un modo sistemático de
realizar, gestionar y administrar un proyecto para llevarlo a cabo con
grandes posibilidades de éxito. Esta sistematización indica cómo se divide
un proyecto en módulos más pequeños para normalizar cómo se administra
el mismo.
Así, una metodología para el desarrollo de software son los procesos para
seguir sistemáticamente para idear, implementar y mantener un producto de
software desde que surge la necesidad del producto hasta que se cumple el
objetivo por el cual fue creado.

De esta forma, las etapas del desarrollo de software son las siguientes:

Análisis
Por supuesto, hay que averiguar qué es exactamente lo que tiene que hacer
el software. Por eso, la etapa de análisis en el ciclo de vida del software
corresponde al proceso a través del cual se intenta descubrir qué es lo que
realmente se necesita y se llega a una comprensión adecuada de los
requerimientos del sistema (las características que el sistema debe poseer).

Diseño
En esta fase se estudian posibles opciones de implementación para el
software que hay que construir, así como decidir la estructura general del
mismo. El diseño es una etapa compleja y su proceso debe realizarse de
manera iterativa.

Es posible que la solución inicial no sea la más adecuada, por lo que en tal
caso hay que refinarla. No obstante, hay catálogos de patrones de diseño
muy útiles que recogen errores que otros han cometido para no caer en la
misma trampa.

Desarrollo
Se traduce el diseño a código. Es la parte más obvia del trabajo de
ingeniería de software y la primera en que se obtienen resultados tangibles.
No necesariamente es la etapa más larga ni la más compleja, aunque una
especificación o diseño incompletos/ambiguos pueden exigir que, tareas
propias de las etapas anteriores se tengan que realizarse en esta.
Prueba
Como errar es humano, la fase de pruebas del ciclo de vida del software
busca detectar los fallos cometidos en las etapas anteriores para
corregirlos. Por supuesto, lo ideal es hacerlo antes de que el usuario final se
los encuentre. Se dice que una prueba es un éxito si se detecta algún error.

Implementación

La siguiente fase es poner el software en funcionamiento, por lo que hay


que planificar el entorno teniendo en cuenta las dependencias existentes
entre los diferentes componentes de este.

Es posible que haya componentes que funcionen correctamente por


separado, pero que al combinarlos provoquen problemas. Por ello, hay que
usar combinaciones conocidas que no causen problemas de compatibilidad.

Mejora continua

Esta es una de las fases más importantes del ciclo de vida de desarrollo del
software. Puesto que el software ni se rompe ni se desgasta con el uso, su
mantenimiento incluye tres puntos diferenciados:

• Eliminar los defectos detectados durante su vida útil (mantenimiento


correctivo).
• Adaptarlo a nuevas necesidades (mantenimiento adaptativo).
• Añadirle nuevas funcionalidades (mantenimiento perfectivo).
Aunque suene contradictorio, cuanto mejor es el software más tiempo hay
que invertir en su mantenimiento. La principal razón es que se usará más
(incluso de formas que no se habían previsto) y, por ende, habrá más
propuestas de mejoras.
Conclusión
La ingeniería de software nos hace entender que es la creación de software
mediante técnicas y métodos para crear y poder mantener dicho software
que hemos creado, que debemos crear un análisis de lo que requerimos
antes de empezar a crear nuestro software, el diseño incluido también antes
de empezar, una vez analizado nuestro software a crear ya se puede
empezar a codificar y finalizado empezar a probar si todo funciona
correctamente antes de entregar al usuario final y una vez que todo
funciona podemos comenzar a darle funcionamiento para finalmente darle
mantenimiento y mejoras a nuestro software creado.

Bibliografía
Harnes, H. (7 de octubre de 2017). Understanding The Phases Of The
Software Development Life Cycle. . Obtenido de harness.io:
https://harness.io/blog/software-development-life-cycle/
Intelequia. (28 de Noviembre de 2020). Ciclo de vida del software. Obtenido
de Intelequia: https://intelequia.com/blog/post/2083/ciclo-de-vida-del-
software-todo-lo-que-necesitas-saber
Zelkovitz. (9 de Febrero de 2017). IngSistemas. Obtenido de IngSistemas:
http://ing-sistemas.com/2017/02/09/que-es-la-ingenieria-software/

También podría gustarte