Ingeniería:
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