Está en la página 1de 3

Consideraciones elementales en la Ingeniería del Software

ELEMENTOS CLAVE DE LA INGENIERÍA DEL SOFTWARE

Introducción

Los elementos de la ingeniería de software conforman la estructura de control de la


administración de proyectos del software y establecen contextos donde se
implementan los métodos, con el propósito de crear un software eficiente y
utilizable.

La ingeniería de software es la aplicación de los principios básicos de la ingeniería


con la finalidad de lograr rentabilidad con el mismo. Además, ésta cuenta con
factores que dan apoyo al administrador para poder controlar el desarrollo del
software, de esta forma, suministra a quienes llevan a cabo estas prácticas de
ingeniería, las bases para la construcción de programas productivamente y con
calidad.

La ingeniería de software es una tecnología distribuida en procesos y sus elementos


son: Herramientas que son las que suministran el soporte de manera
semiautomatizada o automatizada y dar paso a los métodos o técnicas que proveen
de los aspectos técnicos para la estructura del software desde su comunicación, su
diagnóstico, el diseño y estética para la creación del software, pruebas y
mantenimiento. Seguido de los métodos, vienen los procedimientos que son el
conector de los elementos tecnológicos y el desempeño racional bajo
calendarización del software computacional. Por último, el enfoque de calidad que
se encarga de que el software como resultado final siempre sea una herramienta
confiable y eficiente manejando un proceso de mantenimiento. Todos estos
elementos en conjunto trabajan para consolidar el sistema del software.

Objetivo del tema


Reconocer los procedimientos, métodos y herramientas del desarrollo de software
con la finalidad de trabajar bajo los criterios estandarizados en la realización de una
propiedad intelectual nueva.
El proceso de software es un conjunto estructurado de actividades requeridas para
desarrollar software, por lo que existen diferentes procesos, pero todos involucran
la especificación, el diseño e implementación, la validación y la evolución.

La especificación define lo que el sistema debe hacer, el diseño e implementación


definen la organización del sistema y naturalmente la implementación de este. La
validación verifica que el sistema haga lo que el cliente necesita, y la evolución es la
habilidad de poder actualizar el sistema en respuesta a las necesidades del cliente.

Los procesos de software son una interpretación compleja de los procesos reales y
simboliza la definición de un proceso desde una perspectiva específica.

Cuando se describen procesos, usualmente se habla de actividades como la


especificación de un modelo de datos, el diseño de una interfaz de usuario, entre
otras cosas, y el diseño de esas actividades. Las descripciones de procesos de
software también incluyen productos, que son uno de los resultados de una
actividad del proceso, roles que reflejan la responsabilidad de las personas
involucradas en el proceso y pre y post condiciones que son estipulaciones que son
antes y después de una actividad que ha sido declarada o de un producto que ha
sido producido.

Existen dos tipos de procesos, los procesos Plan-driven y los procesos ágiles. En
los primeros, o también conocidos como Procesos Impulsados por Planes, todas
las actividades son planeadas por adelantado y el proceso es medido conforme al
plan. En los procesos ágiles el planeamiento es incrementar y es más fácil de
cambiar cuando las decisiones del cliente se modifican. En práctica, la mayoría de
los procesos incluyen elementos de plan-driven y procesos ágiles, no existe el
proceso completamente correcto ni completamente erróneo.

Existen diferentes modelos para desarrollar software, por ejemplo, el Modelo


Waterfall, que es un modelo plan-driven, ya que las fases de especificación y
desarrollo están separadas. Otro ejemplo es el Modelo de Desarrollo Incremental,
que es la mezcla de las fases de especificación, desarrollo y validación; este modelo
puede funcionar como plan-driven o como modelo ágil. En el modelo de integración
y configuración, el sistema es ensamblado usando componentes previamente
desarrollados, también puede ser pan-driven o ágil.
¿QUÉ ES UN MODELO DE PROCESO DE SOFTWARE?

Objetivo del recurso

En el Modelo Waterfall existen diversas fases: el análisis y definición de requisitos,


el diseño de software y sistemas, la implementación y unit testing, la integración y
system testing, y la operación y mantenimiento del sistema. El principal problema
de este modelo es la dificultad de adaptar el cambio después de que el proceso ha
sido implementado, en principio, una fase debe estar completada antes de continuar
con la siguiente.

VENTAJAS Y DESVENTAJAS DEL MÉTODO DE CASCADA

Objetivo del recurso

Los diferentes beneficios del Modelo de Desarrollo Incremental son los siguientes:
primero que nada, el costo de acomodar los cambios de los requisitos del cliente es
reducido, la cantidad de análisis y documentación que debe ser reescrita es mucho
menor a la requerida con el modelo Waterfall. Por otra parte, es mucho más sencillo
tener retroalimentación del cliente acerca del desarrollo que se ha completado.

• Tipo de archivo: Sitio web

OCESOS DE SOFTWARE

Objetivo del recurso

El modelo de integración y configuración se basa en integrar componentes


existentes o integrar sistemas COTS (Commercial off-the-shelf). Los elementos
reciclados pueden configurarse para adaptar el comportamiento y funcionalidad
para los requisitos de un usuario. Este es el tipo de modelo estándar que se usa
actualmente para desarrollar muchos sistemas, por ejemplo, si se necesita hacer
una página web se puede hacer el ciclo de especificación y refinación de
requerimientos con el cliente, descubrir software disponible y evaluarlo para que
cumpla con lo que el cliente necesita.

También podría gustarte