Você está na página 1de 4

Ingeniera de software es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable

al desarrollo, operacin y mantenimiento de software, 3 y el estudio de estos enfoques, es


decir, la aplicacin de la ingeniera al software.4 Integra matemticas, ciencias de la
computacin y prcticas cuyos orgenes se encuentran en la ingeniera.
La ingeniera de software aplica diferentes normas y mtodos que permiten obtener mejores
resultados, en cuanto al desarrollo y uso del software, mediante la aplicacin correcta de estos
procedimientos se puede llegar a cumplir de manera satisfactoria con los objetivos
fundamentales de la ingeniera de software.
Entre los objetivos de la ingeniera de software estn:

Mejorar el diseo de aplicaciones o software de tal modo que se adapten de mejor


manera a las necesidades de las organizaciones o finalidades para las cuales fueron
creadas.

Promover mayor calidad al desarrollar aplicaciones complejas.

Brindar mayor exactitud en los costos de proyectos y tiempo de desarrollo de los


mismos.

Aumentar la eficiencia de los sistemas al introducir procesos que permitan medir


mediante normas especficas, la calidad del software desarrollado, buscando siempre la
mejor calidad posible segn las necesidades y resultados que se quieren generar.

Una mejor organizacin de equipos de trabajo, en el rea de desarrollo y


mantenimiento de software.

Detectar a travs de pruebas, posibles mejoras para un mejor funcionamiento del


software desarrollado.

Metodologa

Un objetivo de dcadas ha sido el encontrar procesos y metodologas, que sean


sistemticas, predecibles y repetibles, a fin de mejorar la productividad en el desarrollo
y la calidad del producto software, en pocas palabras, determina los pasos a seguir y
como realizarlos para finalizar una tarea.

Modelos y Ciclos de Vida del Desarrollo de Software


La ingeniera de software, con el fin de ordenar el caos que era anteriormente el desarrollo de
software, dispone de varios modelos, paradigmas y filosofas de desarrollo, estos los
conocemos principalmente como modelos o ciclos de vida del desarrollo de software, esto
incluye el proceso que se sigue para construir, entregar y hacer evolucionar el software, desde
la concepcin de una idea hasta la entrega y el retiro del sistema y representa todas las
actividades y artefactos (productos intermedios) necesarios para desarrollar una
aplicacin,23 entre ellos se puede citar:

Modelo en cascada o clsico[editar]


Modelo de prototipos[editar]
Modelo en espiral[editar]
Modelo de desarrollo por etapas[editar]
Modelo Incremental o Iterativo[editar]
Modelo estructurado
Modelo RAD (rapid application development)
Modelo de desarrollo concurrente

requerimientos funcionales.
son declaraciones de los servicios que debe proporcionar el sistema, de la manera en que ste debe reaccionar
aentradas particulares y de cmo se debe comportar en situaciones particulares. en algunos casos, los
requerimientos funcionales de los sistemas tambin pueden declarar explcitamente lo que el sistema no debe

hacer. los requerimientos funcionales de un sistema describen lo que el sistema debe hacer. estos
requerimientos dependen deltipo de software que se desarrolle, de los posiblesusuarios del software y del
enfoque general tomado por la organizacin al redactar requerimientos. cuando se expresan como
requerimientos del usuario, habitualmente se describen de una forma bastante abstracta. sin embargo. los
requerimientos funcionales del sistema describen condetalle la funcin de ste, sus entradas y salidas,
excepciones, etctera. los requerimientos funcionales para un sistema software se pueden expresar de
diferentes formas. a continuacin se presentan algunos ejemplos de estos requerimientos funcionales para un
sistema de biblioteca universitarios, denominados libsys, utilizado por estudiantes y personal docente que
solicitan libros y documentos de otras bibliotecas.
1. el usuario deber tener la posibilidad de buscar en el conjunto inicial de la base de datos o seleccionar un
subconjunto de ella.
2. el sistema deber proporcionar visores adecuados para que el usuario lea documentos en el almacn de
documentos.
3. a cada pedido se le deber asignar un identificador nico (id_pedido), que el usuario podr copiar al rea
dealmacenamiento permanente de la cuenta

requqrimientos no funcionales

son restricciones de los servicios o funciones ofrecidos por el sistema. incluyen restricciones de tiempo, sobre
el proceso de desarrollo y estndares. los requerimientos no funcionales a menudo se aplican al sistema en su
totalidad. normalmente apenas se aplican a caractersticas o servicios individuales del sistema. los
requerimientos no funcionales, como su nombre sugiere, son aquellos requerimientos que no se refieren
directamente a las funciones especficas que proporciona el sistema, sino a las propiedades emergentes de ste
como la fiabilidad, el tiempo de respuesta y la capacidad de almacenamiento. de forma alternativa, definen las
restricciones del sistema como la capacidad de los dispositivos de entrada/salida y las representaciones de
datos que se utilizan en las interfaces del sistema
por ejemplo, si un sistema de vuelo no cumple sus requerimientos de fiabilidad, no se certificar
como seguro para el funcionamiento; si un sistema de control de tiempo real no cumple sus requerimientos de
rendimiento, las funciones de control no funcionarn correctamente. los requerimientos no funcionales no
slo se refieren al sistema software a desarrollar. algunos de estos requerimientos pueden restringir el proceso
que se debe utilizar para desarrollar el sistema. ejemplos de requerimientos de procesos son la especificacin
de los estndares de calidad que se deben utilizar en el proceso, una especificacin que el diseo debe
producir con una herramienta case particular y una descripcin del proceso a seguir

Você também pode gostar