Está en la página 1de 6

UNIVERSIDAD ABIERTA PARA ADULTOS

Asignatura:
INGENIERÍA DE SOFTWARE 1

Tema:
UNIDAD 1

Facilitador:
JOHANNA JIMÉNEZ, M.A.

Participante:
VICTOR MANUEL LEMOS
Mat. 2018-04098

Fecha:

14/07/2020,
Santo domingo este.
TEMA I: Introducción a la Ingeniería de Software.
Después de consultar el texto básico de la asignatura y otros
documentos sugeridos por su facilitador, en el contenido de la Unidad
I, realiza las actividades sugeridas:

a) Elabora un diario de doble entrada donde explique la diferencia


de la ingeniería de software y la de sistema.

Ingeniería de Software Ingeniería de Sistema

La Ingeniería de Software es una Es una rama interdisciplinaria de la ingeniería


disciplina sistemática que se enfoca en que permite estudiar y comprender la
los pasos y/o procedimientos a seguir realidad, con el propósito de implementar u
para la elaboración de software efectivo optimizar sistemas complejos.
y de calidad. La misma posee la
capacidad de cuantificar la efectividad y Puede también verse como la
éxito en la creación e implementación aplicación tecnológica de la teoría de
de un software determinado. sistemas a los esfuerzos de la ingeniería,
adoptando en todo este trabajo el
El ingeniero elabora el diseño de flujo y paradigma sistémico. La ingeniería de
tratamiento de información en cada sistemas integra otras disciplinas y grupos de
proceso que involucra y afecta el especialidad en un esfuerzo de equipo,
software que se plantea elaborar, formando un proceso de desarrollo centrado.
gestiona y planifica los requerimientos y
herramientas necesarias para Esta disciplina se enfoca netamente en el
desarrollar la idea, pero también desarrollo de productos lógicos, pero no
supervisa que el producto final cumpla siempre dichos sistemas deben ser
con los requisitos necesarios que informáticos o tecnológicos. Todo resultado
satisfagan las necesidades del usuario que se obtenga luego de una serie de
final o cliente. procesos realizados de forma ordenada y
sistemática puede ser estudiado por la
ingeniería en sistemas.
2- Desarrolla un informe escrito donde presente los siguientes
acápites:

a) Un mapa conceptual de actividades y artefactos.

Análisis Preliminar

Entrevistas Programadas Informe de entrevistados

Diseño Procedimientos

Prueba de Satisfacción de
los requerimientos. Entrega de Producto

b) Definición de modelado de sistema, desarrollo de subsistema e


integración de los sistemas.

MODELADO DEL SISTEMA


El modelado de sistemas software es una técnica para tratar con la complejidad
inherente a estos sistemas. El uso de modelos ayuda al ingeniero de software a
"visualizar" el sistema a construir. Además, los modelos de un nivel de abstracción
mayor pueden utilizarse para la comunicación con el cliente. Por último, las
herramientas de modelado y las de Ingeniería de Software Automatizada. Pueden
ayudar a verificar la corrección del modelo.

La ingeniería de sistemas de computadora es un proceso de modelado. Tanto si el


punto de mira está en la visión global o en la visión detallada, el ingeniero crea
modelos que:
Definan los procesos que satisfagan las necesidades de la visión en
consideración;

Representen el comportamiento de los procesos y los supuestos en los que se


basa el comportamiento;

Definan explícitamente las entradas exógenas y endógenas de información al


modelo;

Representen todos las uniones (incluyendo las salidas) que permitan al ingeniero
entender mejor la visión.

Para desarrollar el modelo del sistema, se emplea un esquema del modelado del
sistema. El ingeniero de sistemas asigna elementos a cada una de las cinco
regiones de tratamiento del esquema:

(1) interfaz de usuario


(2) entrada
(3) tratamiento y control del sistema
(4) salida
(5) mantenimiento y auto comprobación.

Subsistema
Un subsistema es un conjunto de elemento interrelacionados que, en sí mismo, es
un sistema, pero a la vez es parte de un sistema superior.

Un sistema puede estar constituido por múltiples componentes y subsistemas.

Siempre es importante establecer los límites de un sistema (el sistema principal


que estamos estudiando) para saber qué componentes y qué subsistemas forman
parte de este.

Un subsistema puede tener una o varias de las propiedades siguientes:

 Se conoce en el sistema por su nombre.


 Requiere un entorno de ejecución más complejo que una subrutina o un programa
no privilegiado.
 Incluye programas de aplicación y bibliotecas, así como código de subsistema.
 Controla recursos que se pueden iniciar y detener por el nombre.
 Requiere notificación si un proceso relacionado no es satisfactorio, para realizar la
limpieza o recuperar recursos.
 Requiere más control operativo que un simple proceso de daemon.
 Necesita estar controlado por un operador remoto.
 Implementa subservidores para gestionar recursos específicos.
 No se pone automáticamente en el fondo.

Integración de Sistemas

El término "integración" hace referencia a una actividad de desarrollo de software


que combina componentes de software diferentes en un conjunto. La integración
se realiza en varios niveles y fases de la implementación.

 La integración del trabajo de un equipo que trabaja en el mismo subsistema


de implementación antes de liberar el subsistema para los integradores del
sistema.
 La integración de subsistemas en un sistema completo.

La propuesta de integración de Rational Unified Process consiste en integrar el


software en incrementos. En la integración incremental, el código se escribe y se
prueba en partes pequeñas que, a continuación, se añaden a un conjunto de
trabajo de una en una.

La propuesta contraria a la integración incremental es la integración por fases. La


integración por fases se basa en la integración de varios componentes (nuevos y
cambiados) a la vez. El principal inconveniente de la integración por fases es que
introduce muchas variables y dificulta la localización de errores. Esto se debe,
principalmente, al hecho de que un error podría estar en cualquiera de los
componentes nuevos, en la interacción entre los componentes nuevos en el centro
del sistema o en la interacción entre los componentes nuevos.

Las ventajas de la integración incremental son:

 Los errores son fáciles de localizar. Cuando se produce un problema nuevo


durante la integración incremental, el componente nuevo o cambiado, o su
interacción con los componentes integrados anteriormente, son los lugares
obvios para buscar un error. La integración incremental hace más probable
que los defectos se descubran de uno en uno, lo que facilita la identificación
de errores.
 Los componentes se prueban de forma más completa. Los componentes se
integran a medida que se desarrollan y, después, se prueban. Esto significa
que los componentes se ejercitan más a menudo que si la integración se
realiza en un solo paso.
 La ejecución se produce antes. Los desarrolladores ven los primeros
resultados del trabajo y no tienen que esperar hasta el final, lo que es mejor
para su moral. Esto también hace posible obtener información de retorno
antes.
Es importante comprender que la integración se produce, como mínimo, una
vez en todas las iteraciones. Un plan de iteración define qué deben utilizar los
guiones de uso para el diseño y qué clases se deben implementar. Lo principal de
la estrategia de integración es determinar el orden de implementación y
combinación de las clases.

También podría gustarte