Está en la página 1de 12

Unidad I

Fundamentos Teóricos de la Ingeniería del Software

Tema 1: Conceptos Relacionados a la IS

Ingeniería del Software II


Titulación: Ingenieria en Informática
Profesor: Ing. Irma López Moreno
La Ingeniería es el conjunto de conocimientos y
técnicas científicas aplicadas a la creación,
perfeccionamiento e implementación de estructuras
(tanto físicas como teóricas) para la resolución de
problemas que afectan la actividad cotidiana de la
sociedad.

Por lo que,

La Ingeniería es la actividad de transformar el


conocimiento en algo práctico.
A través de técnicas, diseños, y modelos con conocimiento
proveniente de las ciencias, la Ingeniería puede resolver problemas
y satisfacer necesidades humanas.

Su función principal es la de realizar diseños o desarrollar


soluciones tecnológicas a necesidades sociales, industriales o
económicas. Para ello el ingeniero debe identificar el problema.

Los ingenieros prueban sus diseños en concordancia con el logro


de objetivos. Para ello emplean prototipos, modelos a escala,
simulaciones y pruebas. Las pruebas aseguran que los artefactos
funcionarán como se había previsto.
La ciencia, investiga, le interesa saber, su producto son los
conocimientos.

La ingeniería por su lado, aplica todos aquellos conocimientos que


son el resultado de la investigación. Le interesa el conocimiento de
la ciencia en la medida en que lo pueda aplicar; el producto son las
obras y los aparatos físicos tangibles e intangibles que crea.
Sistemas

Conjunto de elementos con relaciones de interacción e


interdependencia que le confieren entidad propia al formar
un todo unificado.
Un sistema puede ser cualquier objeto, cualquier región del
espacio, etc., seleccionado para estudiarlo y aislarlo
(mentalmente) de todo lo demás. Así todo lo que lo rodea es
entonces el entorno o el medio donde se encuentra el sistema. (el
proceso de aislar en lo que se conoce como Abstracción).

Las Relaciones determinan la asociación natural entre dos o más


entidades o entre sus atributos.

El Ambiente es el conjunto de todas aquellas entidades, que al


determinarse un cambio en sus atributos o relaciones pueden
modificar el sistema.

La Frontera define las limitaciones entre el medio ambiente y


el sistema mismo. Lo separa de lo demás y permite definir los
niveles de interacción.
INGENIERÌA DEL SOFTWARE

Es la aplicación de un enfoque sistemático, disciplinado y


cuantificable al desarrollo, operación y mantenimiento de
software, y el estudio de estos enfoques, es decir, la
aplicación de la ingeniería al software.

La ingeniería de software incluye procesos, métodos y


herramientas que permiten elaborar a tiempo y con calidad
sistemas complejos basados en computadoras.

La práctica de la ingeniería de software es una actividad para


resolver problemas, que sigue un conjunto de principios
fundamentales.
-Es tecnología multicapas

-Cualquier enfoque de Ingeniería debe descansar sobre un


enfoque de calidad.

-Este enfoque de calidad es el que permite fomentar una


cultura de mejoras de procesos desarrollando enfoques cada
vez mas robustos para la misma Ingeniería

-El fundamento de las capas lo constituye el proceso de


desarrollo
Herramientas

Métodos

Proceso de
Desarrollo del SW

Compromiso con la
Calidad

Para crear una cultura de mejora continua


permitiendo el desarrollo de enfoques cada vez
mas eficaces
Los Métodos
-Indican como construir técnicamente el software
-Incluyen actividades de modelado y otras técnicas descriptivas 
-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 (E profesional debe escoger entre las técnicas que más le
convienen para desarrollar su trabajo adecuadamente.

Las Herramientas
Proporcionan un soporte automático o semiautomático para el proceso y los
métodos. En la actualidad existen herramientas para soportar métodos, a éstas
se les llama herramientas asistidas por computadora para la ingeniería de
software CASE (Computer Assisted Software Engineering).
El Proceso

-Es el que mantiene juntas las capas de tecnología


-Permite el desarrollo racional y oportuno
-Define un marco de trabajo
-Es un conjunto de actividades y resultados asociados que producen
un producto de software.
-El proceso de software forma la base para el control de la
administración de proyectos de software, y establece el contexto en
el que se aplican métodos técnicos, se generan productos del
trabajo (modelos, documentos, datos, reportes, formatos), se
establecen puntos de referencia, se asegura la calidad y se
administra el cambio de manera apropiada.
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 del mismo.

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.

También podría gustarte