Está en la página 1de 9

Universidad Abierta y a Distancia de México

Ingeniería de Software
Unidad 2. Planeación: Introducción, medición y estimación
Actividad 1. Plan del proyecto

Curso: Métricas de desarrollo de software (PSP)


Grupo: DS-DMDS-2001-B2-002

Asesor Académico:
Docente en línea: María Elena Martínez Mendoza

Alumna:
Nombre: Claudia Karen Guzmán Rendón
Matricula: ES172006217

Fecha y lugar
martes, 12 de mayo de 2020
Ixtapaluca, Estado de México
1. Índice

1. Índice ............................................................................................................................... 2
2. Introducción .................................................................................................................... 3
3. Desarrollo ........................................................................................................................ 4
Plan ..................................................................................................................................... 4
Utilidad de hacer planes para el desarrollo de software ..................................................... 4
Etapas para elaborar un plan de desarrollo ......................................................................... 4
Ejemplificación de las etapas que se implican para planear un proyecto de desarrollo de
software ............................................................................................................................... 6
4. Conclusiones ................................................................................................................... 9
5. Fuentes de consulta ......................................................................................................... 9

2
2. Introducción

El objetivo de la presente actividad es identificar los elementos de un plan de proyectos:


contenido, etapas y demás información que integra con el fin de planear un proyecto de
software. Para ello realiza lo siguiente:
1. Investiga en diversas fuentes a tu alcance: sitios web, bibliotecas, foros, etcétera, los
siguientes cuestionamientos y responde:
a. ¿Qué es un plan?
b. ¿Para qué nos es útil hacer planes para el desarrollo de un software?
c. Presenta las etapas a seguir para elaborar un plan de desarrollo de un nuevo
proyecto de software.
2. Toma el caso de estudio de desarrollo de software presentado en actividad 2 de la
Unidad 1 o alguno nuevo, según sea de tu elección; deberás tener acceso al código
fuente del caso de estudio.
3. Menciona, explica y ejemplifica las etapas que se implican para planear un proyecto
de desarrollo de software en el caso de estudio seleccionado.

3
3. Desarrollo

Plan
Un plan más que nada es una serie de pasos o procesos de lo que se va a realizar y como se
va a realizar, es decir, es una guía que muestras los pasos, procedimientos o medidas que se
tienen que seguir para lograr un objetivo o meta planeada.

Utilidad de hacer planes para el desarrollo de software


Un plan nos lleva a analizar y delimitar lo que se requiere hacer, por tanto, nos es útil hacer
planes ya que si se estima que un proyecto nos podría llevar poco tiempo, a veces se tiende
a que este no se termine en el tiempo previsto ya que si bien luego existen errores que nos
podrían detener y llevar más tiempo, o si alguna etapa del desarrollo no se realizo
correctamente, esta nos llevara a tener errores al querer implementarlo, o sino se consideraron
las etapas previas durante el desarrollo y a la hora de realizar pruebas, estas no cumplen con
lo solicitado, tendremos que regresar desde el inicio y verificar donde existió la falla y esta
puede que existe en etapas iniciales.
Por ello, es importante considerar cada procedimiento que se debe implementar para que un
proyecto se realice adecuadamente en un tiempo acorde y que este tenga más posibilidades
de éxito para que no se planee con un tiempo estimado mínimo, pero, sin embargo, si se
estima un tiempo acorde, el proyecto se entregara adecuadamente con éxito sin errores
futuros.

Etapas para elaborar un plan de desarrollo

Pasos a seguir para elaborar un plan de desarrollo de software

4
1. Conocer las necesidades del cliente: Esta etapa ayuda a decidir si el desarrollo de
un nuevo proyecto es necesario o se puede utilizar herramientas previas desarrolladas
anteriormente de acuerdo con las necesidades del cliente.
2. Definición de requerimientos: En esta etapa si las necesidades del cliente dependen
de elaborar un nuevo proyecto, entonces se definen sus necesidades de forma
particular. Se desarrolla un nuevo documento especificando los requerimientos y
funcionalidades con las que debería de contar el producto final.
3. Realizar un diseño conceptual: En esta etapa se deberá realizar un diseño preliminar
del proyecto a desarrollar identificando y planeando los módulos que conformarán el
producto final y la interacción que tendrán entre ellos.
4. Estimar el tamaño del proyecto: En esta etapa, se toman datos históricos de otros
proyectos, buscando los módulos de proyectos anteriores para identificar el mayor
parecido de especificaciones del nuevo proyecto para aproximar con certeza el
tamaño de dicho proyecto.
5. Planeación de los recursos: Al tener la estimación del tamaño del nuevo proyecto,
se planean los recursos que intervendrán en el desarrollo del proyecto.
6. Desarrollo del proyecto: En esta etapa se llevan a cabo todas las actividades
involucradas en el desarrollo del proyecto. Por ejemplo, el diseño de interfaces,
diseño de arquitectura, diseño e implementación de la base de datos, entre otras.
7. Generación de nuevos datos: Durante el desarrollo del proyecto, cada actividad
debe ser medida para generar datos históricos del proceso de desarrollo.
8. Análisis de datos: Al concluir el desarrollo del proyecto, es importante analizar los
datos generados, puesto que estos ayudaran al planear nuevos proyectos y estimar su
tamaño.

(UnADM, 2020)

5
Ejemplificación de las etapas que se implican para planear un proyecto de desarrollo
de software
En este caso tomare un caso de estudio de gestor de archivos donde pueda visualizar,
eliminar, renombrar y crear un archivo.

Conocer las necesidades del cliente


Se necesita conocer las necesidades del cliente para evaluar si se cuenta con un proyecto
similar existente o se necesita crear un nuevo proyecto que el cliente requiere, para ello se
sentara con el cliente a platicar para conocer lo que requiere que haga su proyecto. Así mismo,
se identifica cuales necesidades son más importantes y cuales son menos importantes para
proporcionar un subconjunto de funcionalidad del sistema.

Definición de requerimientos
Se identificará la información que será procesada, es decir, que requerimientos quiere el
cliente, que el sistema realice. Se realiza una entrevista con el cliente para documentar que
requerimientos requiere y cuales son las funciones que requiere que realice. En este caso, el
cliente requiere de un proyecto que maneje un gestor de archivos por tanto se debe evaluar
las funciones que realizara cada botón entre las cuales serían crear archivo, renombrar
archivo, eliminar archivo, buscar archivo, editar archivo y el tipo de archivo que requiere
manejar principalmente.
Así mismo, deberá identificar los módulos que tendrá el proyecto, por ejemplo, un modulo
que permita visualizar un archivo en cierta extensión para que sea compatible con el gestor
de datos. Otro modulo por si requiere imprimir el archivo o bien un modulo que permita crear
un archivo con una extensión en específico.
Por otra parte, se debe analizar y especificar las funciones que deberá tener cada usuario y
las restricciones que deberá tener para poder manipular el gestor de archivos.

Realizar un diseño conceptual


Se deberá diseñar un diseño en forma de diagrama, ya sea un diagrama de casos de uso o un
diagrama de secuencia e incluso un diagrama de flujo, esto con la finalidad de identificar
cada modulo del proyecto y cuál será la relación o interacción que existirá entre cada uno de
estos, con el fin de verificar que cada modulo realice lo que el cliente esta solicitando.

6
Estimar el tamaño del proyecto
Se debe analizar proyectos previos realizados con el fin de identificar si se cuenta con un
proyecto similar y saber cual sería el tamaño del proyecto, verificando si el proyecto
consistirá en demasiado código, es decir, tendrá demasiadas líneas de código o si estas
pueden ser reutilizables. Esto se realizará con el fin de determinar cuanto tiempo se podrá
llevar en realizar dicho proyecto.
Ya que si bien, sino se tiene un proyecto idéntico al que se realizará, el tiempo estimado será
un poco más para poder analizar cada detalle, si se tendrán errores o defectos a la hora de
implementar el diseño preliminar en codificación.

Planeación de los recursos


Al tener la estimación del proyecto, se debe considerar la planeación de recursos, es decir, el
lugar donde se realizara el proyecto, los recursos físicos como por ejemplo, el tipo de equipo
a utilizar, así como también los sistemas o programas que se utilizaran para poder lograr la
realización del proyecto y por último, los recursos humanos que serán los encargados de la
realización del proyecto, ya que si este será conectado a una base de datos, se necesitara la
ayuda de un Administrador de Base de Datos.

Desarrollo del proyecto


Se desarrollará el diseño de la interfaz donde se visualicen los botones y la funcionalidad de
cada uno de ellos, el diseño de la arquitectura para que el usuario pueda manipular el sistema
de acuerdo con las necesidades planeadas con anterioridad y en caso de que el cliente requiere
que un archivo sea almacenado en una base de datos también se debería se implementar en
este momento con la ayuda del Administrador de Base de Datos, ya que al planear en etapas
anteriores de debió buscar los recursos humanos y la estimación en tiempo para poder
terminar el proyecto.

Generación de nuevos datos


Al ir desarrollando el proyecto, cada actividad deberá de ser medida para generar datos
históricos del proceso de desarrollo, es decir se debe ir anotando el tiempo real que se utiliza
al realizar cada actividad, si esta tuve defectos a la hora de su implementación o si se tuvo
algún error a la hora de querer relacionar los diferentes módulos.
Así como también se debe anotar el tiempo y las líneas de código que se llevo o si en dado
caso se logró reutilizar código.

7
Análisis de datos
Al finalizar el desarrollo del proyecto se debe analizar los datos generados para que si en otro
momento se requiere de la implementación de un nuevo proyecto, se tenga una estimación
en tiempo y costo para así tener un aproximado de la estimación del tamaño que tendrá el
proyecto, o bien, si en un tiempo futuro se requiere de dar mantenimiento al proyecto, se
tendrá con exactitud los datos que se generaron y en esta ocasión pueden ser utilizados para
verificar que el proyecto cumpla con lo solicitado y las funciones acordes requeridas por el
cliente.

8
4. Conclusiones

Esta actividad me permitió identificar las etapas de un plan de desarrollo de software,


analizando un caso propuesto para identificar y estimar el tamaño de un proyecto, si el nuevo
proyecto se puede comparar con uno ya existente o si se requiere de la realización de un
nuevo proyecto. Finalmente, si se opta por realizar un nuevo proyecto, este debe de ser
documentado, anotando cada dato generado para que en un futuro si se requiere de un
proyecto similar, se cuente con la estimación de tamaño para que el proyecto se entregue con
un tiempo menor estimado y un costo más preciso.

5. Fuentes de consulta

Cacciavillani, M. (2018). Recursos de un proyecto. Recuperado el 12 de mayo de 2020, de


https://blog.comparasoftware.com/recursos-de-un-proyecto/
Echeverría, C., Echeverria, C., & Asencio, J. (2006). Implementación de un Sistema
integrado de Control de Costos de Producción, Órdenes de Trabajo, Presupuesto de
Obras, Bodega y Control de Inventario utilizando PSP (Personal Software Process)
y TSP( Team Software Process ). Recuperado el 12 de mayo de 2020
Soto, M., & Casallas, R. (s.f.). Estimación de tamaño de software. Recuperado el 12 de mayo
de 2020, de
https://profesores.virtual.uniandes.edu.co/~isis2701/dokuwiki/lib/exe/fetch.php?me
dia=07-01-estimacionprobe.pdf
UnADM. (2020). Metricas de desarrollo de software (PSP). Unidad 2. Planeación:
Introducción, medición y estimación. Recuperado el 12 de mayo de 2020, de
https://ceit.unadmexico.mx/contenidos/DCEIT/BLOQUE2/DS/05/DMDS/U2/desca
rgables/DMDS_U2_Contenido.pdf

También podría gustarte