Está en la página 1de 107

Ingeniería de Software

MIDS. Luis Ramos Baños


Ingeniería de Software

Unidad Temas Subtemas

1 Análisis 1.1 Revisión de especificación de los requisitos


1.1.1 Norma IEEE830
1.1.2 Trazabilidad de requisitos
1.2 Descripción de procesos actuales
1.3 Diagramas UML
1.4 Estudio de Factibilidad
1.5 Análisis de Costo-Beneficio
Ingeniería de Software
Ingeniería de Software
Objetivos de Ingeniería del Software
• Intervenir en todas las fases del ciclo de vida de un producto.

• Estimar los costes de un proyecto y determinar los tiempos de desarrollo.

• Hacer el seguimiento de costes y plazos.

• Organizar la realización de pruebas que verifiquen el correcto funcionamiento de los


programas y que se ajustan a los requisitos de análisis y diseño.

• Introducir procedimientos de calidad en los sistemas, evaluando métricas e


indicadores y controlando la calidad del software producido.
Ingeniería de Software

Concepto:

Ciencia de la Computación, que ofrece métodos y técnicas para


desarrollar y mantener software de calidad que resuelven
problemas de todo tipo.
Ingeniería de Software
1.1 Revisión de especificación de los requisitos
1.1.1 Norma IEEE830

IEEE es una organización sin ánimo de lucro, la mayor asociación del mundo para el desarrollo
tecnológico. Su nombre completo es el Instituto de Ingenieros Eléctricos y Electrónicos, aunque
normalmente se le conoce con las letras I-E-E-E, pronunciadas como "I-E-cubo".

ieee830.pdf
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software

Son antes de
que se
Cuando ya
tomen en
son incluidos
cuanta en la
en el
lista de los
documento
requisitos
de requisitos
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software

1.2 Descripción de procesos actuales

Procesos de Ingeniería de software


El proceso de ingeniería de software de define como “un
conjunto de etapas parcialmente ordenadas con la intensión
de lograr un objetivo, en este caso, la obtención de un
producto de software de calidad. A este proceso también se le
llama el “ciclo de vida del software que comprende las cinco
fases de ingeniería de software.
Ingeniería de Software
Fases de la Ingeniería de software
1. Desarrollo de requerimientos
Los requerimientos de alto nivel y empresariales identificados durante el proceso de procuración
deben desarrollarse con más detalle. Los requerimientos deben asignarse al hardware, al software o
a los procesos, y hay que priorizar su implementación.

2. Diseño del sistema


Este proceso se superpone significativamente con el proceso de desarrollo de requerimientos.
Implica el establecimiento de la arquitectura global del sistema, al identificar los diferentes
componentes del sistema y entender las relaciones entre ellos.

3. Ingeniería de subsistemas
Esta etapa implica el desarrollo de los componentes de software del sistema; la configuración del
hardware y software comerciales y, si es necesario, el diseño de hardware para un propósito
especial; la definición de los procesos operacionales para el sistema, y el rediseño de los procesos
empresariales esenciales.
Ingeniería de Software

4. Integración del sistema


Durante esta etapa, los componentes se reúnen para crear un nuevo sistema. Sólo entonces se
vuelven evidentes las propiedades emergentes del sistema.

5. Pruebas del sistema


Por lo general, ésta es una actividad extensa y prolongada, donde se detectan los problemas. Se
regresa a las fases de ingeniería de subsistemas y de integración del sistema para reparar dichos
problemas, corregir el rendimiento del sistema e implementar nuevos requerimientos. Las pruebas
del sistema pueden requerir tanto las pruebas por parte del desarrollador del sistema, como pruebas
de aceptación/usuario por parte de la organización que procuró el sistema.

6. Implementación del sistema


Éste es el proceso de poner el sistema a disposición de sus usuarios, de transferir datos de los
sistemas existentes y establecer comunicaciones con otros sistemas en el entorno. El proceso
culmina con una “inauguración”, después de la cual los usuarios comienzan a usar el sistema para
apoyar su trabajo.
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
ngeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software

El ROI (Return On Investment) o RSI (Retorno sobre la


Inversión) es un índice financiero que mide y compara el
beneficio o la utilidad obtenida en relación a la inversión
realizada. El ROI mide la rentabilidad sobre los activos totales
medios, es decir, su capacidad para generar valor.
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software

1.3 Diagramas UML


Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
1.4 Qué significa el estudio de factibilidad de un proyecto?
El estudio de factibilidad de un proyecto es una herramienta que se utiliza para guiar la toma de
decisiones en la evaluación de un proyecto, esta herramienta se utiliza en la última fase pre-operativa de
formulación del proyecto y sirve para identificar las posibilidades de éxito o fracaso de un proyecto de
inversión, de esta manera se podrá decidir si se procede o no a la implementación.

El estudio general de factibilidad debe conducir a:

•Realizar un estudio de mercado que ayudará a determinar el tamaño del proyecto, la ubicación de este y
qué tecnología deberá utilizar.
•Determinar y diseñar el modelo administrativo adecuado para procesar cada fase del proyecto.
•Hacer un cálculo de la inversión que será necesaria para los costos de operación y tener un estimado de
los ingresos.
•Identificar las fuentes de financiamiento y el nivel de participación en el proyecto.
•Definir cuáles serán los términos de contratación y los procesos de licitación para adquirir equipos.
Ingeniería de Software
Los principales objetivos generales del estudio de factibilidad son:

•Corroborar que exista un mercado potencial para cubrir una necesidad no satisfecha.

•Determinar la viabilidad y la disponibilidad de recursos humanos, materiales, administrativos y


financieros.

•Demostración de la viabilidad técnica y la disponibilidad de los recursos humanos, materiales,


administrativos y financieros.

•Tener muy claros los beneficios en materia financiera, económico, social y ambiental, de este modo
se podrán designar recursos para la producción de un bien o la prestación de un servicio.
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software

1.4 Análisis Costo-Beneficio


Evaluación de Proyecto de IT Costo-Beneficio

En principio, al comenzar un nuevo proyecto se tienen en consideración, una serie de factores a


analizar, en este caso, nos enfocaremos en dos, los cuales tendrán un tratamiento especial en el
caso de ser un proyecto que involucre Tecnología y Sistemas de Información: Costos y Beneficios

BENEFICIOS
Los beneficios de un proyecto no siempre son únicamente financieros, en el caso de los proyectos de
implantación de una nueva plataforma tecnológica en una organización, ocurre este escenario. Según
la literatura, una manera de analizar los beneficios, es a través de la representación de tres grupos:
Ingeniería de Software

1) Beneficios de Producción
Se refiere a como la complementación de la plataforma contribuirá en el crecimiento de la empresa y
su repercusión en el mercado.

2) Beneficios Tácticos:
Se refiere a como cambiará la estructura táctica de la empresa a partir de la plataforma. Considera si
el proyecto mejora el trabajo en el equipo, la gestión de la información, facilita la planificación, y
permite la integración con otras funciones de negocio

3) Beneficios Operacionales
Incluye todos los beneficios con respecto a la modificación de la línea de trabajo de la empresa.
Considera beneficios en reducción de costos, de uso de materia prima, tiempo empleado en algunos
proceso.
Ingeniería de Software

COSTOS

Una vez mas, el tradicional análisis Costo/Beneficio también se ve modificado, y esto


es debido a que los costos de complementación de nuevas plataformas, no son solo
tangibles, como los conocidos: instalación, mantenimiento, respaldo, etc. Nuevas
tecnologías además de estos costos exigen la consideración de el factor
humano y organizacional que interactuarán con dicha tecnología.

Las implicaciones humanas y organizacionales asociadas con la adopción de nueva


tecnología (y su gestión) a menudo se pasan por alto, o simplemente se ignoran. Sin
embargo, tales factores pueden afectar significativamente el éxito o el fracaso de las
inversiones de TI.
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software
Ingeniería de Software

También podría gustarte