You are on page 1of 3

INSTITUTO TECNOLOGICO DE LAZARO CARDENAS

Carrera y Grupo:
Ingeniera en Sistemas Computacionales 51T

Materia:
Fundamentos de Ingeniería de Software

Alumno:
Erick Jovani Barragán Morales

Profesor:
Jesús Daniel Rojas Cid

Fecha:
09-09-2018
En esta sección damos una panorámica de las actividades técnicas asociadas con
la ingeniería de software. Las actividades de desarrollo manejan la complejidad
mediante la construcción de modelos de los dominios del problema o del sistema.
Las actividades de desarrollo incluyen:

 Obtención de requerimiento
 Análisis
 Diseño del sistema
 Diseño de objetos
 Implementación

OBTENCION DE REQUERIMENTOS

Durante la obtención de requerimientos, el cliente y los desarrolladores definen el


propósito del sistema. El resultado de esta actividad es una descripción del sistema
en términos de actores y casos de uso. Los actores representan las entidades
externas que interactúan con el sistema. Los actores incluyen papeles como los
usuarios finales, otras computadoras con las que necesite tratar el sistema (por
ejemplo, un banco de computadoras central, una red) y el ambiente (por ejemplo,
un proceso químico). Los casos de uso son secuencias de eventos generales que
describen todas las acciones posibles entre un actor y el sistema para un fragmento
de funcionalidad dado.

ANALISIS

Durante el análisis, los desarrolladores tratan de producir un modelo del sistema


que sea correcto, completo, consistente, claro, realista y verificable. Los
desarrolladores transforman los casos de uso producidos durante Ia obtención de
requerimientos en un modelo de objeto que describa por completo al sistema.
Durante esta actividad, los desarrolladores descubren ambigüedades e
inconsistencias en el modelo de caso de uso y las resuelven con el cliente. El
resultado del análisis es un modelo de objeto comentado con atributos, operaciones
y asociaciones.

DISEÑO DEL SISTEMA

Durante el diseño del sistema, los desarrolladores definen los objetivos de diseño
del proyecto y descomponen el sistema en subsistemas más pequeños que pueden
realizar los equipos individuales. Los desarrolladores también seleccionan
estrategias para la construcción del sistema, como la plataforma de hardware y
software en la que ejecutará el sistema, la estrategia de almacenamiento de datos
persistentes, el flujo de control global, la política de control de acceso y el manejo
de las condiciones de frontera. El resultado de un diseño de sistema es una
descripción clara de cada una de estas estrategias, una descomposición en
subsistemas y un diagrama de organización que representa el mapeo en hardware
y software del sistema.
DISEÑO DE OBJETOS

Durante el diseño de objetos, los desarrolladores definen objetos personalizados


para cubrir el hueco entre el modelo de análisis y la plataforma de hardware y
software definida durante el diseño del sistema. Esto incluye definir con precisión
los objetos e interfaces de subsistemas, la selección de componentes hechos, la
reestructuración del modelo de objeto para lograr los objetivos diseño, tales como
extensibilidad o comprensión, y la optimización del modelo de objetos para el
desempeño. El resultado de la actividad de diseño de objetos es un modelo de
objetos detallado, comentado con restricciones y descripciones precisas para cada
elemento.

IMPLEMENTACION

Durante la implementación, los desarrolladores traducen el modelo de objetos en


código fuente. Esto incluye la implementación de los atributos y métodos de cada
objeto y la integración de todos los objetos de forma tal que funcionen como un solo
sistema. La actividad de implementación cubre el hueco entre el modelo de diseño
de objetos detallado y el conjunto completo de archivos de código fuente que
pueden ser compilados juntos.

CICLO DE VIDA DEL SOFTWARE

Un modelo de ciclo de vida del software representa todas las actividades y


productos de trabajo necesarios para desarrollar un sistema de software. Los
modelos de ciclo de vida permiten que los gerentes y desarrolladores manejen la
complejidad del proceso de desarrollo de software en Ia misma forma que un
modelo de análisis o un modelo de diseño del sistema permite que los
desarrolladores manejen la complejidad de un sistema de software. En el caso de
los sistemas de software, la realidad que se está modelando incluye fenómenos
como los relojes, los accidentes, los trenes, los sensores y los edificios. En ci caso
del desarrollo de software, la realidad incluye fenómenos corno los participantes, los
equipos, las actividades y los productos de trabajo. En la literatura se han publicado
muchos modelos de ciclo de vida como intentos para comprender, medir y controlar
mejor el proceso de desarrollo. Los modelos de ciclo de vida hacen que las
actividades de desarrollo de software y sus dependencias sean visibles y
manejables.

Bibliografía
Bruegge, B., & H. Dutoit, A. (2002). Ingenieria de software orientada a objetos. Mexico: Pearson
Educacion.