Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Sofía Isabel Fernández Gregorio
Maestra en Computación Aplicada
2
Introducción
Competencias previas
Competencias a desarrollar
4
Introducción
Tabla de contenido
1. Análisis
2. Diseño
3. Desarrollo
4. Pruebas e implementación
Examen 40%
Actividades de aprendizaje 60%
6
Introducción
Bibliografía:
Booch G. (2006). El lenguaje Unificado de Modelado,
UML 2.0, Guía de Usuario. 2ª. Edición. España: Pearson
ADDISON-WESLEY.
Braude, E. (2003). Ingeniería de Software una
perspectiva orientada a objetos. México: ALFAOMEGA.
Pressman, R.S. (2008). Ingeniería del Software un
enfoque práctico. 6ª. Edición México: MC GRAW HILL.
Senn J.A. (1996). Análisis y Diseño de Sistemas. 2ª
Edición. México: MC GRAW HILL.
7
Introducción
Examen diagnostico
8
Tema 1
Análisis
Objetivo:
Abstrae información del usuario final para elaborar el
análisis de requerimientos del software a desarrollar
9
Análisis semántico
Tabla de contenido
10
Introducción a la teoría de lenguajes
formales
Evaluación de la unidad
Examen 40%.
Reporte 10%
Carta compromiso 10%
Diagrama UML 20%
Estudio de factibilidad 10%
Metodología 10%
11
Análisis
Revisión de especificación de requisitos
Definición
La especificación de requisitos de software (ERS) es una
descripción completa del comportamiento del sistema que
se va a desarrollar. Incluye un conjunto de casos de uso que
describe todas las interacciones que tendrán los usuarios
con el software.
12
Análisis
Revisión de especificación de requisitos
Definición
La especificación de requisitos de software (ERS) es una
descripción completa del comportamiento del sistema que
se va a desarrollar. Incluye un conjunto de casos de uso que
describe todas las interacciones que tendrán los usuarios
con el software.
13
Análisis
Revisión de especificación de requisitos
Tipos de requisitos
Existen varios tipos de requisitos como lo son:
Requisitos de Usuarios: Necesidades que los usuarios
expresan verbalmente
Requisitos del Sistema: Son los componentes que el
sistema debe tener para realizar determinadas tareas
Requisitos Funcionales: Servicios que el sistema debe
proporcionar
Requisitos no funcionales: Restricciones que afectaran al
sistema
14
Análisis
Revisión de especificación de requisitos
Norma EEE830
El estándar 830 fue generado por un equipo de trabajo del
IEEE, su finalidad es la integración de los requerimientos del
sistema desde la perspectiva del usuario, cliente y
desarrollador.
15
Análisis
Revisión de especificación de requisitos
Norma EEE830
La norma 830 se encarga de poner las pautas para
identificar y esquematizar los requerimientos de software
no solo como parte integral del desarrollo de software, sino
también como base fundamental de este. Todo esto con el
fin de no caer en cambios, errores o situaciones que pongan
en peligro la creación de una solución, producto o software;
incurriendo en gastos o cambios producto de una mal
análisis de requerimientos.
16
Análisis
Revisión de especificación de requisitos
Trazabilidad de requisitos
La trazabilidad en la Ingeniería de Software es una práctica
de control que ayuda a obtener el producto en el dominio
de la solución lo más exacto y fiable posible a las
necesidades expresadas por el cliente.
La trazabilidad en la Ingeniería de Software es una práctica
de control que ayuda a obtener el producto en el dominio
de la solución lo más exacto y fiable posible a las
necesidades expresadas por el cliente en el dominio del
problema.
17
Análisis
Revisión de especificación de requisitos
Trazabilidad de requisitos
Según el estándar IEEE 830-1998, la trazabilidad es la
habilidad para seguir la vida de un requerimiento en ambos
sentidos, hacia sus orígenes o hacia su implementación a
través de las especificaciones generadas durante el proceso
de desarrollo. Es un factor de calidad.
18
Análisis
Revisión de especificación de requisitos
Trazabilidad de requisitos
Nos permite identificar el origen de cada requisito (ya sea
una fuente autorizada o un requisito de nivel superior) y
seguir cada cambio que se realice sobre el mismo. Pero no
sólo eso, al trazar los requisitos con otros artefactos
(pruebas, casos de uso, planes de proyecto, etc.) será
posible responder a los cambios en el proyecto de forma
más controlada y con más información. Podremos
anteponernos a lo que un cambio puede significar.
19
Análisis
Revisión de especificación de requisitos
Trazabilidad de requisitos
Análisis de impacto de cambios
Por medio de las trazas, tanto los requisitos entre ellos,
como los requisitos con otros elementos del proyecto,
estarán relacionados y dichas trazas estarán documentadas.
Esto permite analizar de forma precisa que puede implicar
que una petición de cambio afecte a un requisito ¿Qué
otros requisitos se verán afectados? ¿Qué funcionalidades?
¿Qué pruebas habrá que volver a ejecutar o reescribir?
¿Qué usuarios o stakeholders deben ser notificados de este
cambio?.
20
Análisis
Revisión de especificación de requisitos
Trazabilidad de requisitos
Matrices de trazabilidad
Una técnica comúnmente utilizada para recoger la
información bi-direccional de trazas, son las matrices de
trazabilidad. Éstas muestran diversos elementos en filas y
columnas (por ejemplo, requisitos y pruebas) indicando
después en cada celda de la matriz si los elementos están o
no trazados (y en qué dirección, en caso de ser relevante).
Permitiendo realizar el análisis de trazabilidad de forma
más gráfica.
21
Análisis
Revisión de especificación de requisitos
Trazabilidad de requisitos
Matrices de trazabilidad
Una técnica comúnmente utilizada para recoger la
información bi-direccional de trazas, son las matrices de
trazabilidad. Éstas muestran diversos elementos en filas y
columnas (por ejemplo, requisitos y pruebas) indicando
después en cada celda de la matriz si los elementos están o
no trazados (y en qué dirección, en caso de ser relevante).
Permitiendo realizar el análisis de trazabilidad de forma
más gráfica.
22
Análisis
Revisión de especificación de requisitos
Trazabilidad de requisitos
Matrices de trazabilidad
Ejemplo:
23
Análisis
Revisión de especificación de requisitos
Trazabilidad de requisitos
Matrices de trazabilidad
Ejemplo:
24
Análisis
Revisión de especificación de requisitos
Trazabilidad de requisitos
Matrices de trazabilidad
Ejemplo:
25
26
Análisis
Descripción de procesos actuales
Definición
El levantamiento y descripción de los procesos es una forma
de representar la realidad de la manera más exacta posible,
a partir de la identificación de las diferentes actividades y
tareas que se realizan en un proceso para lograr un
determinado resultado o producto.
27
Análisis
Descripción de procesos actuales
Elementos:
Al efectuar el levantamiento del proceso y describirlo, hay
ciertos elementos que deberán ser tomados en
consideración para incluirlos en el trabajo que se realiza:
1. La clara identificación del proceso, al cual deberá
asignársele un nombre o denominación que permita
identificarlo (alfanumérica por ejemplo “P-3”).
2. La definición funcional: expresar en forma simple qué
función central realiza o qué objetivo tiene el proceso que
se está describiendo.
28
Análisis
Descripción de procesos actuales
Elementos:
3. Cuáles son sus límites, en el sentido de delimitarlo y poder
diferenciarlo de otros procesos cercanos o relacionados;
para esto ayuda mucho el mapa de procesos.
4. Destinatarios del proceso: a quiénes está dirigido el
proceso, quiénes son los que valoran los resultados del
proceso.
5. Cuáles son las expectativas, tanto de los destinatarios
como de los gestores o responsables de dicho proceso.
Esto es definir las condiciones óptimas para este proceso,
desde ambas perspectivas.
29
Análisis
Descripción de procesos actuales
Información:
Después de una descripción general viene el elemento
central de la gestión de los procesos que es su descripción,
la cual consta de un área descriptiva y de un área gráfica,
que son complementarias y que deberán contener al menos
la siguiente información:
30
Análisis
Descripción de procesos actuales
Información:
Recursos o input: son los elementos materiales, de
información u otros que pueden incluso ser intangibles
(como el conocimiento empírico de los profesionales) que
el proceso consume o necesita para poder generar la salida
u output.
Actividades: es la descripción secuencial, en orden
cronológico, de las actividades y sus respectivas tareas, que
tienen que realizar los participantes (protagonistas).
Protagonistas o actores: personas o grupos de personas
que desarrollan las actividades y tareas del proceso.
31
Análisis
Descripción de procesos actuales
Información:
Salida: resultado del proceso, el output, aquello para lo cual
ha sido diseñado el proceso.
Destinatario: persona o conjunto de personas que reciben y
valoran la salida del proceso.
Indicadores: estas mediciones permiten hacer un
seguimiento y valoración del cumplimiento de los objetivos
del proceso. En estricto rigor no son parte de la descripción
del proceso, pero al momento de hacer este trabajo es
adecuado incluir este aspecto por la estrecha relación que
tiene con el trabajo de levantamiento.
32
Análisis
Descripción de procesos actuales
Información:
Diagrama de flujo del proceso (flujograma): es la expresión
gráfica del proceso, que resulta de mucha utilidad porque
facilita su análisis y rediseño.
33
Análisis
Descripción de procesos actuales
Información:
Ejemplo:
34
Análisis
Descripción de procesos actuales
Carta compromiso:
Una carta compromiso Cliente-Desarrollador permite
delimitar los alcances del sistema y evitar problemas
futuros.
Ejemplo:
35
36
Análisis
Descripción de procesos actuales
Actividad:
Crear una carta compromiso de acuerdo a los acuerdos
establecidos con su cliente.
37
Análisis
Diagramas UML
Definición:
El lenguaje unificado de modelado (UML, por sus siglas en
inglés, Unified Modeling Language) es el lenguaje de
modelado de sistemas de software más conocido y utilizado
en la actualidad.
38
Análisis
Diagramas UML
Diagramas:
Tipos de diagramas en UML
Diagrama de clases Diagrama de casos de uso
Diagrama de componentes Diagrama de máquina de
Diagrama de despliegue estados
Diagrama de objetos Diagrama global de
Diagrama de paquetes interacciones
Diagrama de perfiles Diagramas de comunicación
Diagrama de estructuras Diagrama de secuencia
compuestas Diagrama de tiempos
Diagrama de actividades
39
Análisis
Diagramas UML
40
Análisis
Diagramas UML
41
Análisis
Diagramas UML
42
Análisis
Diagramas UML
43
Análisis
Diagramas UML
44
Análisis
Diagramas UML
45
Análisis
Diagramas UML
46
Análisis
Diagramas UML
47
Análisis
Diagramas UML
Actividad:
Crear el Diagrama de casos de uso de su sistema.
48
Análisis
Diagramas UML
49
Análisis
Diagramas UML
50
Análisis
Diagramas UML
Actividad:
Realizar la descripción de los casos de uso del sistema que
le corresponde.
51
Análisis
Estudio de factibilidad
Definición
El estudio de factibilidad es un instrumento que sirve para
orientar la toma de decisiones en la evaluación de un
proyecto y corresponde a la última fase de la etapa pre-
operativa o de formulación dentro del ciclo del proyecto.
Se formula con base en información que tiene la menor
incertidumbre posible para medir las posibilidades de éxito
o fracaso de un proyecto de inversión, apoyándose en él se
tomará la decisión de proceder o no con su
implementación.
52
Análisis
Estudio de factibilidad
53
Análisis
Estudio de factibilidad
54
Análisis
Estudio de factibilidad
55
Análisis
Estudio de factibilidad
Términos:
En consecuencia, los objetivos de cualquier estudio de
factibilidad se pueden resumir en los siguientes términos:
Demostración de la viabilidad técnica y la disponibilidad
de los recursos humanos, materiales, administrativos y
financieros.
Verificación de la existencia de un mercado potencial o de
una necesidad no satisfecha.
Corroboración de las ventajas desde el punto de vista
financiero, económico, social o ambiental de asignar
recursos hacia la producción de un bien o la prestación de
un servicio.
56
Análisis
Estudio de factibilidad
Tipos:
Se pueden realizar varios estudios dependiendo del tipo de
factibilidad:
Factibilidad operativa
Factibilidad técnica
Factibilidad económica
57
Análisis
Estudio de factibilidad
Factibilidad operativa:
Dentro de esta se mide la urgencia del problema o la
aceptabilidad de la solución.
Preguntas:
¿Vale la pena resolver el problema o funcionará la
solución pensada para el problema?
¿Qué opinan los usuarios finales y los directivos sobre el
problema (solución)?
¿Es posible superar éste problema? ¿Cómo?
58
Análisis
Estudio de factibilidad
Factibilidad técnica:
La Factibilidad Técnica indica, sobre el desarrollo del
proyecto y funcionamiento del sistema.
Preguntas:
¿Es práctica la tecnología o solución propuesta?. Si la
tecnología es práctica y fácil de usar.
¿Disponemos de la tecnología necesaria? Contamos con
la tecnología necesaria, contamos con lo necesario
(analistas, diseñadores, programadores, económico, etc.)
para poder desarrollar nuestro sistema informático.
59
Análisis
Estudio de factibilidad
Factibilidad económica:
Establecer los diferentes costos que se tendrán para y
durante el desarrollo del proyecto.
60
Análisis
Análisis costo-beneficio
Objetivo:
Medir el costo que tendrá el proyecto y los beneficios que
dará.
61
Análisis
Análisis costo-beneficio
Ejemplo:
62
Análisis
Análisis costo-beneficio
Ejemplo:
63
Análisis
Análisis costo-beneficio
Ejemplo:
64
Análisis
Análisis costo-beneficio
Ejemplo:
65
Análisis
Análisis costo-beneficio
Ejemplo:
66
Análisis
Análisis costo-beneficio
Actividad:
Realizar el estudio de factibilidad correspondiente a su
proyecto.
67