jueves, 26 de agosto de 2021

PA 1 Conceptos básicos de la Ingeniería del software generando un glosario

Ingeniería:

Se conoce como ingeniería a la disciplina que se vale de un conjunto de conocimientos de tipo técnico, científico, práctico y empírico para la invención, el diseño, el desarrollo, la construcción, el mantenimiento y la optimización de todo tipo de tecnologías, máquinas, estructuras, sistemas, herramientas, materiales y procesos. El objetivo de la ingeniería es ofrecer soluciones a los problemas prácticos de las personas, tanto a nivel social como económico e industrial.





Software:

Software es un término informático que hace referencia a un programa o conjunto de programas de cómputo, así como datos, procedimientos y pautas que permiten realizar distintas tareas en un sistema informático. Comúnmente se utiliza este término para referirse de una forma muy genérica a los programas de un dispositivo informático, sin embargo, el software abarca todo aquello que es intangible en un sistema computacional.




Ingeniería de software: 

Es una disciplina de la ingeniería que comprende todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema, hasta el mantenimiento de este después de que es utilizado. En esta definición hay dos frases claves que son:

  • Disciplina de la ingeniería: Los ingenieros hacen que las cosas funcionen. Aplican teorías, métodos y herramientas donde sean convenientes, pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas, aun cuando no existan teorías y métodos aplicados para resolverlos. Los ingenieros también saben que se debe trabajar con restricciones financieras y organizacionales, por lo que buscan soluciones tomando en cuenta estas restricciones.
  • Todos los aspectos de producción de software: La ingeniería de software no solo comprende los procesos técnicos del desarrollo de software, sino también con actividades tales como la gestión de proyectos y el desarrollo de herramientas, métodos y teorías de apoyo a la producción de software.


Hardware:

Hardware es la parte física de un ordenador o sistema informático. Está formado por los componentes eléctricos, electrónicos, electromecánicos y mecánicos, tales como circuitos de cables y luz, placas, memorias, discos duros, dispositivos periféricos y cualquier otro material en estado físico que sea necesario para hacer que el equipo funcione.



Calidad:

El control de validad implica vigilar los procesos de desarrollo del software para asegurarse de que se siguen los procedimientos y los estándares de garantía de calidad. Existen algunos enfoques complementarios que se utilizan para comprobar la calidad de las entregas de un proyecto:

Revisión de la calidad del software, su documentación y los procesos utilizados en su desarrollo son revisados por un grupo de personas que se encargan de comprobar que se han seguido los estándares del proyecto y el software y que los documentos concuerden con estos estándares.

Valoración automática del software y los documentos producidos se procesan por algún programa y se comparan con los estándares que se aplican a ese proyecto de desarrollo en particular. Esta valoración automática comprende una medida cuantitativa de algunos atributos del software.



Proceso:

Un proceso de software es un conjunto de actividades y resultados asociados que producen un producto de software. Estas actividades se llevan a cabo por los ingenieros de software. Existen cuatro actividades de procesos las cuales son fundamentales y son comunes para todos los procesos de software. Estas actividades son:

 

Especificación del software: Es donde los clientes e ingenieros definen el software a producir y las condiciones sobre su operador.

Desarrollo del software: Donde el software es diseñado y programado.

Validación del software: El software es validado para confirmar que es lo que el cliente requiere.

Evolución del software: el software se modifica para adaptarlo a los cambios que se requieran por el cliente y el mercado.



Método:

 

Los métodos de la ingeniería de software indican como construir técnicamente el software. Abarcan un amplio espectro de tareas en las que se incluyen la planificación y estimación de proyectos, análisis de los requisitos del sistema y del software, diseño de estructuras de datos, arquitectura de programas y procedimientos algorítmicos, codificación, prueba, mantenimiento, documentación. En estos métodos se pueden incluir técnicas orientadas a objetos, estructuradas, de descomposición funcional. Aquí, el profesional debe escoger entre las técnicas que más le convienen para desarrollar su trabajo adecuadamente.

 


Herramienta:

Las herramientas de ingeniería de software proporcionan un soporte automático para los métodos. En la actualidad existen herramientas para soportar métodos como los que se han mencionado anteriormente. A estas herramientas se les llama herramientas asistidas por computadora para la ingeniería de software CASE (Computer Assisted Software Engineering).

 



Espectro de gestión:

La gestión de proyectos de software es una parte importante de la ingeniería de software. El resultado de una revisión puede dar lugar a la cancelación del proyecto. El tiempo de desarrollo para un proyecto grande de software puede ser varios años. Durante ese tiempo los objetivos organizacionales tienden obviamente a cambiar. Estos cambios pueden significar que el software ya no se necesita o que los requerimientos originales del proyecto son inapropiados. La gestión puede decidir para el desarrollo del software o cambiar el proyecto para adecuarlo a los cambios de los objetivos de la organización. Por lo general, los gestores de proyectos tienen que seleccionar a las personas que trabajaran en el proyecto. De forma ideal, habrá personal disponible que tiene habilidades apropiadas para trabajar en el proyecto.



Mantenimiento:

El mantenimiento de software es la modificación de un producto de software después de la entrega, para corregir errores, mejorar el rendimiento, u otros atributos.  El mantenimiento del software es una de las actividades más comunes en la ingeniería de software.


Case

CASE es Computer-Aided Software Engineering son programas que son usados para dar soporte automatizado a las actividades del proceso de software:

  • Análisis de requerimientos, modelado del sistema, pruebas y depuración (debugging)
  • Las herramientas CASE son comúnmente usadas para dar soporte a los métodos de software
  • Editores para la notación del método
  • Módulos de análisis que verifican que las reglas del método se cumplan
  • Generadores de reportes que facilitan la creación de la documentación del sistema
  • Generadores de código a partir del modelo del sistema

 



Heterogeneidad

Desarrollar técnicas para construir software que pueda hacer frente a plataformas y ambientes de ejecución heterogéneos (diferentes tipos de Hw y Sw). 



UML o LUM (Lenguaje Unificado de Modelado) 

Es un lenguaje de modelado muy reconocido y utilizado actualmente que se utiliza para describir o especificar métodos. También es aplicable en el desarrollo de software.

Las siglas UML significan lenguaje unificado de modelado esto quiere decir que no pretende definir un modelo estándar de desarrollo, sino únicamente un lenguaje de modelado.



BPMN (notación para el modelado de procesos de negocios)

 

El objetivo de la notación para el modelado de procesos de negocios es proporcionar de una manera fácil de definir y analizar los procesos de negocios públicos y privados simulando un diagrama de flujo. La notación ha sido diseñada específicamente para coordinar la secuencia de los procesos y los mensajes que fluyen entre los participantes del mismo, con un conjunto de actividades relacionadas.



Bibliografía


 

Conceptos de Ingeniería del Software | MarcoTeorico.com. (2021). MarcoTeorico.com. https://www.marcoteorico.com/curso/91/ingenieria-de-software/847/conceptos-de-ingenieria-del-software

 

Significados. (2014, May 6). Significado de Software. Significados; Significados. https://www.significados.com/software/

 

Significados. (2013, September 21). Significado de Hardware. Significados; Significados. https://www.significados.com/hardware/


Tello, E. (n.d.). Conceptos básicos de Ingeniería de Software. https://www.tamps.cinvestav.mx/~ertello/swe/sesion01.pdf


https://www.facebook.com/ZimbronApps. (2017, August 22). Conceptos Básicos - ZimbronApps. ZimbronApps. https://zimbronapps.com/educacion/sistemas-computacionales/ingenieria-de-software/conceptos-basicos/




No hay comentarios:

Publicar un comentario