SEMANA 1
Ingeniería de Software:
Análisis
Todos los derechos de autor son de la exclusiva propiedad de IACC o de los otorgantes de sus licencias. No está
permitido copiar, reproducir, reeditar, descargar, publicar, emitir, difundir, poner a disposición del público ni 1
ESTE
utilizarDOCUMENTO
los contenidos paraCONTIENE LAdeSEMANA
fines comerciales 1
ninguna clase.
2
ESTE DOCUMENTO CONTIENE LA SEMANA 1
ÍNDICE
3
ESTE DOCUMENTO CONTIENE LA SEMANA 1
Ingeniería de Software: Análisis
OBJETIVOS ESPECÍFICOS
• Elaborar la Planificación de las actividades vinculadas al desarrollo del software,
considerando las etapas de ciclo de vida.
INTRODUCCIÓN
“La ingeniería de software es una disciplina de la ingeniería que se interesa por todos los aspectos
de la producción de software, … se enfoca en el sentido práctico del desarrollo y en la distribución
de software” (Sommerville, Ian. 2012).
Para cumplir el objetivo es que, mediante las buenas prácticas, se deben cumplir cada una de las
etapas del ciclo de vida del software, además, de contar con una planificación de las actividades
realista y efectiva.
La planificación adecuada de las actividades a realizar para obtener el producto, como ya está
dicho, es fundamental, es la hoja de ruta del proyecto, y es por ello que es la primera actividad a
realizar y debe incluir todas las etapas del ciclo de vida del software, además, como en cada etapa
se genera información, se debe ajustar esta planificación permanentemente de acuerdo a los
nuevos antecedentes.
4
ESTE DOCUMENTO CONTIENE LA SEMANA 1
• Diseño: Se define en detalle el producto o software en base al diseño lógico y físico.
• Pruebas: Se realizan las pruebas a cada módulo programado y la integración de todos ellos
1. PLANIFICACIÓN DE ACTIVIDADES
El Objetivo de realizar la planificación de actividades es proporcionar un marco de trabajo u hoja
de ruta que permita hacer estimaciones razonables de recursos y planificación temporal.
La planificación consiste en definir las actividades o tareas que se deben realizar para conseguir el
objetivo, cuando deben iniciar estas tareas, cuando deben terminar, su duración y que actividad se
debe realizar solo cuando se haya finalizado otra.
Existen diversas herramientas para registrar esta planificación, por ejemplo, MS Excel, MS Project,
etc., para este taller se utilizará Excel.
1.1. ACTIVIDADES
Las actividades o tareas a considerar en una planificación dependen de varios factores, por
ejemplo: el problema a resolver, el ámbito donde opera el software, el modelo a aplicar, etc.
Las actividades o tareas típicas del ciclo de vida clásico de un Sistema de Información para una
organización, son las siguientes:
o Presentación problemática.
o Definición Requerimientos Funcionales.
o Definición Requerimientos No
Funcionales.
Etapa de Análisis
o Definición Requerimientos de Usuario.
o Definición Requerimientos de Sistema.
o Validación de Requerimientos.
o Selección de modelo de Desarrollo.
5
ESTE DOCUMENTO CONTIENE LA SEMANA 1
Diagramas de Actividad.
Diagramas de Casos de Uso.
Diagramas de Secuencias.
Diagramas de Estado.
Diagramas de Clases.
Elaboración de las
Especificaciones de desarrollo
o Diseño Físico:
Selección de la Arquitectura del
Software.
Selección Ambiente Operativo.
Selección Lenguaje de
Desarrollo.
Selección Método de
Desarrollo.
6
ESTE DOCUMENTO CONTIENE LA SEMANA 1
1.2 REGISTRO DE LA PLANIFICACIÓN DE ACTIVIDADES
El registro de actividades debe contener, para cada una de ellas, al menos la siguiente
Información:
• Predecesoras: Identificación (número) de la o las tareas que deben concluir antes que se
pueda realizar la actividad.
Cuando una tarea está descompuesta en subtareas, se registra la tarea y todas sus subtareas
con la fecha de inicio de la tarea igual a la fecha de inicio de la subtarea que inicia antes, la
fecha de término igual a la fecha de término de la subtarea que termina más tarde y la
duración igual a la duración en que se realizarán todas las subtareas.
La Tarea Nº 2, Etapa de Análisis, tiene una duración de 14 días que corresponde a la suma de
las duraciones de sus subtareas.
7
ESTE DOCUMENTO CONTIENE LA SEMANA 1
La subtarea Definición de Requerimientos NO Funcionales (actividad Nº 5) tiene como
predecesora de la subtarea Definición de Requerimientos Funcionales (actividad Nº 4), es
decir, mientras no se termine la actividad Nº 4 no se puede realizar la actividad Nº 5.
8
ESTE DOCUMENTO CONTIENE LA SEMANA 1
2.2. REQUERIMIENTOS FUNCIONALES
Los requerimientos funcionales, como su nombre lo sugiere, definen las funcionalidades
específicas que el sistema debe cumplir, es decir, establecen los comportamientos del sistema,
pero además, los requerimientos funcionales también pueden definir lo que el sistema no debe
hacer. Un requerimiento funcional se puede describir como un conjunto de entradas, procesos y
salidas.
La descripción de un requerimiento funcional tiene una carátula que contiene nombre, número de
serie único (para realizar el seguimiento) y un resumen para ayudar a entender la funcionalidad,
además, esta descripción contiene un detalle donde se definen todas las entradas, procesos o
reglas que transforman las entradas y los resultados como salidas.
9
ESTE DOCUMENTO CONTIENE LA SEMANA 1
crear el parámetro, si existe, informar esta situación al usuario.
Los requerimientos no funcionales se suelen clasificar de acuerdo a las implicaciones que tienen
(Sommerville, Ian. 2012), (Pressman, Roger. 2005).
“Se han definido las siguientes plataformas tecnológica para el desarrollo del
sistema:
• El sistema debe ser construido en plataforma Web (Microsoft IIS),
para que operen en un ambiente de Intranet.
• La plataforma de Bases de Datos debe ser Microsoft SQL Server 2000
Enterprise.
• La plataforma de desarrollo debe ser Microsoft .NET”.
10
ESTE DOCUMENTO CONTIENE LA SEMANA 1
Fuente: Proyecto ejemplo elaborado para la asignatura
El registro de la duración de las actividades realizadas está asociada a cada persona trabajando en
el proyecto y se realiza en la Hoja de Registro de Actividades que debe contener la siguiente
Información:
• Proyecto: Nombre del proyecto del cual se registra la actividad realizada, esto es necesario
porque eventualmente una persona puede estar trabajando en más de un proyecto en
forma simultánea.
• Etapa: Nombre de la etapa a la cual corresponde la actividad para poder evaluar los
tiempos por etapa.
• Nombre Actividad: Como su nombre lo dice, el nombre con que hemos identificado la
actividad.
Es importante destacar que una misma actividad, del mismo proyecto se puede realizar en
más de un día por lo que esta se repetirá.
11
ESTE DOCUMENTO CONTIENE LA SEMANA 1
Hoja de Registro de Actividades
Realizado por: Juanito de los Palotes
Proyecto Etapa Nombre Actividad Fecha Duración (horas)
Proyecto Ejemplo Análisis Confección de la Planificación 28/09/2015 5
Proyecto Ejemplo Análisis Presentación problemática. 28/09/2015 4
Proyecto Ejemplo Análisis Presentación problemática. 29/09/2015 4
Proyecto Ejemplo Análisis Presentación problemática. 30/09/2015 4
Proyecto Ejemplo Análisis Definición Requerimientos Funcionales. 30/09/2015 4
Proyecto Ejemplo Análisis Definición Requerimientos Funcionales. 01/10/2015 7
Proyecto Ejemplo Análisis Definición Requerimientos No Funcionales. 01/10/2015 1
Proyecto Ejemplo Análisis Definición Requerimientos Funcionales. 02/10/2015 6
Proyecto Ejemplo Análisis Definición Requerimientos No Funcionales. 03/10/2015 7
Proyecto Ejemplo Análisis Definición Requerimientos No Funcionales. 04/10/2015 4
12
ESTE DOCUMENTO CONTIENE LA SEMANA 1
COMENTARIO FINAL
Si bien cada etapa del ciclo de vida del software es importante, la etapa de planificación y análisis
tiene una relevancia que va más allá de la formalidad del proceso, la planificación adecuada y la
definición correcta de los requerimientos, puede asegurar el éxito del proyecto de desarrollo, un
proyecto que NO cumple adecuadamente los requisitos o bien, no se termina en el tiempo
definido, se considera un proyecto fracasado.
Es importante que la planificación sea lo más realista posible, en muchos casos se pide realizar
más de una planificación considerando también el peor de los escenarios antes de decidir la
ejecución del proyecto de desarrollo.
La validación de parte de los usuarios del sistema y de los requerimientos registrados, se torna en
una herramienta indispensable para el éxito del proyecto.
REFERENCIAS
Ian Sommerville (2012). Ingeniería de Software. 9ª Edición. Editorial Pearson. México.
13
ESTE DOCUMENTO CONTIENE LA SEMANA 1
14
ESTE DOCUMENTO CONTIENE LA SEMANA 1