MAYO 1 PROYECTO día de la madre el amor más grande
Administración de proyectos de software y java cert
1. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
www.maestronline.com
Solicita una cotización a través de nuestro
correo
Maestros Online
Administración de
proyectos de
software - JAVA
Apoyo en
ejercicios
Servicio de asesorías y solución de ejercicios
Ciencias_help@hotmail.com
2. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
www.maestronline.com
Realizar las siguientes actividades:
1. Identifica un software de gestión de requerimientos de software.
2. Investiga cuáles son los atributos necesarios para documentar los requerimientos
funcionales y no funcionales y elabora dos ejemplos de cada tipo de requerimiento.
3. Investiga y realiza un diagrama del ciclo de vida de algún método de desarrollo de
sistemas.
4. Investiga detalladamente en fuentes de información confiables acerca de las pruebas
de aceptación:
1. ¿Qué son?
2. ¿Qué metodologías y tipos existen?
3. ¿Cómo se diseñan?
4. ¿Cómo se aplican?
5. Investiga 2 herramientas de gestión de incidencias open source y 2 herramientas de
pago. Una vez identificadas estas herramientas, realiza una tabla comparativa entre
cada una de ellas. La tabla deberá incluir:
1. Nombre de la herramienta
2. Autor o empresa que lo comercializa
3. Descripción de la herramienta
4. Funcionalidades clave
5. Costo (en caso de ser open source, si existe algún costo Premium)
6. Opinión personal de la herramienta
6. Realiza una conclusión señalando cómo se relacionan las pruebas de aceptación con
el software de gestión de incidencias que has investigado.
7. Realiza una investigación utilizando los siguientes criterios:
1. Identifica cuáles son los scripts de planeación, desarrollo y Postmortem de la
fase PSP0 en la metodología PSP.
2. Investiga cómo desarrollar el registro de defectos y realiza un ejemplo con al
menos cinco defectos diferentes.
3. Investiga cuál es el formato del resumen del plan del proyecto y elabora un
breve ejemplo.
8. Realiza una investigación acerca de los siguientes puntos:
1. Investiga e identifica cuál es la plantilla utilizada para realizar el documento de
especificación de requerimientos y realiza un ejemplo.
1. Realiza la plantilla en un documento por separado.
2. Investiga e identifica que estrategias de diseño de sistemas existen.
3. TSP define cuatro estrategias de construcción e integración: la estrategia del
big-bang, la estrategia uno-a-la-vez, la estrategia de cluster y la estrategia de
sistema plano. Con base en esta información, realiza una investigación sobre
una de estas estrategias y menciona cuál es el objetivo de ella.
Avance 1 evidencia. Set técnico y set administrativo Set técnico A. Para iniciar a realizar el
primer avance de la evidencia, lee el siguiente enunciado: La empresa MegaActividades
S.A de C.V. requiere llevar el control de cada uno de sus empleados. Debido a la magnitud
3. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
www.maestronline.com
del proyecto, necesita que el software desarrollado sea capaz de proteger la información
sensible de los empleados. Además, debe poseer la capacidad de estar en línea un
99.9999% del tiempo, sin olvidar que el sistema sea amigable al usuario. La empresa ha
solicitado que se desarrolle un software capaz de realizar las siguientes funcionalidades:
El sistema debe permitir tener un listado de todos los empleados de la empresa. El
sistema debe permitir al personal de recursos humanos la edición de los datos de un
empleado, pero permitir sólo la lectura a otros departamentos. El sistema debe permitir
al personal de recursos humanos dar de baja a un empleado. Se necesita capturar el
motivo y fecha de baja. El sistema debe permitir al empleado solicitar días de
vacaciones, mientras que permite al supervisor inmediato y al personal de recursos
humanos la aprobación del mismo. El sistema debe permitir al empleado verificar el
estado de sus días de vacaciones, así como sus solicitudes de las mismas y permisos de
ausencia. El empleado podrá modificar su información personal, con excepción de su
nombre y fecha de nacimiento. El personal de recursos humanos deberá aprobar los
cambios al perfil del empleado. El sistema debe tener la capacidad de calcular y ejecutar
el proceso de nómina de la empresa. La institución financiera BancoNEXT posee una API
que permite realizar la transferencia de fondos, tomando como referencia la cuenta
origen, la cuenta destino, el monto, el concepto y los detalles fiscales del origen y destino
de los fondos. B. Debes generar cada uno de los documentos necesarios dentro del ciclo
de vida del desarrollo del software: 1. Solicitud del proyecto (stakeholder requests) 2.
Visión 3. Casos de negocio (business case) 4. Especificación de requerimientos del
software (software requirements specification) 5. Riesgos del proyecto (risk list) 6.
Conclusión sobre la importancia de los documentos en el proceso de obtención de
requerimientos del software C. Revisa la rúbrica de evaluación para el set técnico.
Set administrativo D. En el set administrativo, realizarás los artefactos relacionados con la
administración del proyecto. Para ello, sigue el enunciado establecido anteriormente en el
set técnico. E. Debes generar cada uno de los documentos necesarios dentro del ciclo de
vida del desarrollo del software: 1. Plan de desarrollo del software (software development
plan) 2. Arquitectura del software (software arquitecture document) 3. Plan de pruebas
(test plan) 4. Plan de despliegue (deployment plan) 5. Conclusión reflexionando la
importancia de los documentos en el proceso del desarrollo del software F. Revisa la
rúbrica de evaluación para el set administrativo.
Avance 2 entrega final de la evidencia. Plan de software personal y documentación
completa más las conclusiones. Se darán a continuación instrucciones para cada punto:
Plan de software personal A. En la segunda etapa de tu evidencia, realizarás los artefactos
relacionados con la metodología del plan de software personal. Para ello, sigue el
enunciado establecido en la primera parte de la evidencia. B. Una vez leído el problema,
realiza las siguientes actividades como parte de la evidencia. Encontraras las tablas en los
requerimientos. 1. Deberás completar el cuaderno de registro de tiempos y el cuaderno de
trabajos. Para ello, registra al menos 30 actividades realizadas durante tu semana escolar.
4. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
www.maestronline.com
Recuerda que por cada actividad registrada en el cuaderno de trabajos debes realizar un
registro en el cuaderno de registro de tiempos. 2. Basándote en el documento de
especificación de requerimientos generado en el primer avance, realiza una estimación del
tamaño del software y el tiempo que te llevaría codificarlo. Documenta tu información en
la tabla Tiempos de desarrollo de actividades. 3. Realiza una planificación de tus
actividades semanales, de tal forma que puedas tener tiempo suficiente para realizar la
codificación de tu programa. Para ello, completa las tablas presupuesto semanal de
tiempo y el resumen semanal de actividades. 4. Imagina que estás realizando la ejecución
del proyecto y te encuentras en medio del desarrollo del software. Realiza 3 ejemplos del
resumen del plan de proyecto. 5. Imagina que dentro de la ejecución del proyecto has
encontrado algunos defectos. Realiza el cuaderno de registro de defectos con al menos 10
defectos encontrados. No olvides que la cantidad de defectos encontrados debe coincidir
con la cantidad registrada en el resumen del plan de proyecto. NOTA: Los datos
capturados en las tablas del documento adjunto han sido incluidos como ejemplo para el
llenado de las mismas, por lo deberás vaciar la tabla antes de realizarla.
A. Las instrucciones para la entrega final de la evidencia es: Para la entrega final, deberás
entregar todas plantillas solicitadas durante cada una de las fases de la evidencia. Deberás
también generar un documento en el cual describas brevemente lo que has aprendido en
cada una de las plantillas, los retos que has tenido para generar los documentos y cuál es
tu opinión personal sobre cada una de ellas.
Evidencia
Cliente de Facebook en línea de comando (FBcmd4J) con Facebook4J
2. Requerimientos
1. Cuenta de Facebook.
2. IDE (netbeans, IntelliJIDEA, etc)
3. JDK
4. Cuenta de github.com
3. Descripción
El participante aplicará sus conocimientos obtenidos en el curso para crear un cliente de
Facebook en línea de comando en Java con Facebook4J y otras librerías de código libre,
donde pueda realizar cuatro operaciones básicas: obtener el newsfeed, obtener el wall y poder
guardar la salida en un archivo; publicar estado y publicar un link. Además de configuración de
la aplicación en Java y en Facebook.
La evidencia se dividirá en tres fases de desarrollo que se describen a continuación:
5. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
www.maestronline.com
Fase 1. Ambiente de desarrollo y requerimientos.
Fase 2. Investigación, diseño y programación.
Fase 3. Programación y documentación.
4. Instrucciones
Aplicaremos los conocimientos adquiridos en Java a lo largo del curso e introduciremos el uso
de librerías de código libre para consumir servicios web y crearemos una aplicación en línea
de comando.
A partir del tema 4, el participante tendrá las bases suficientes para iniciar la creación de la
evidencia del curso. La Evidencia consiste en tres fases que se describen a continuación:
5. Criterios de evaluación
1. Aplicación funcional con código fuente.
2. Código entregado por GitHub.
3. Estructura de directorios.
4. Documentación.
5. Código Modular
6. Entregable
Documento integrador con las evidencias de los cinco puntos solicitados, el código se
recomienda entregar por medio de los repositorios creados por el participante.
1. Aplicación funcional con código fuente.
2. Código entregado por GitHub.
3. Estructura de directorios.
4. Documentación.
5. Código Modular.
Ambiente de Desarrollo Como primera fase, tendrás que crear tu ambiente de desarrollo
donde crearás el programa FBcmd4J. Instalar JDK 8 en su versión más reciente. Crear
una cuenta en GitHub como usuario normal o estudiante (https://education.github.com/)
6. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
www.maestronline.com
con tu cuenta de correo. Instalar GitHub para Escritorio o Git en línea de comando.
Instalar un IDE de acuerdo a los mencionados (Eclipse, NetBeans, IntelliJIDEA). Crear un
repositorio en GitHub con tu cuenta bajo el nombre de fbcmd4j, por ejemplo
https://github.com/jm66/fbcmd4j con los siguientes requerimientos: o Archivo
README.md con los siguientes elementos: Instalación Uso Créditos Licencia o
Archivo .gitignore para ignorar los archivos .class, .swp y los archivos de proyecto de tu
IDE seleccionado. Por ejemplo, eclipse: .project, .metadata, etc. o Crear un branch llamado
develop donde se registrarán todos los cambios en tu código. Por ejemplo,
https://github.com/jm66/fbcmd4j/network Configurar el IDE instalado para manejar tu
repositorio en GitHub. Una vez completado este punto, incluirás el link de tu repositorio,
donde se recibirá el código en la entrega final. Analizar los siguientes requerimientos El
producto final será un cliente de Facebook en línea de comando (FBcmd4j) que cuente con
las siguientes funcionalidades: Obtener el NewsFeed del usuario que ejecuta la
aplicación con la posibilidad de guardar las últimas N publicaciones en un archivo de
texto. Obtener el Wall del usuario que ejecuta la aplicación con la posibilidad de guardar
las últimas N publicaciones en un archivo de texto. Publicar un estado en el Wall del
usuario que ejecuta la aplicación. Publicar un Link en el Wall del usuario que ejecuta la
aplicación. En tanto a la configuración de la aplicación: a. Un archivo que contenga los
parámetros mínimos para conectarse a Facebook (Tokens, permisos), por ejemplo,
fbcmd4j.properties b. La configuración se podrá hacer por medio del mismo cliente o
edición directa del archivo especificado. Puntos adicionales: La aplicación contará con un
log llamado fbcmd4j.log donde se registrarán las actividades de la aplicación en sus
diferentes niveles.
La aplicación será totalmente portable, es decir, que se podrá ejecutar en cualquier
sistema operativo que tenga instalado Java8. La aplicación contará con las dependencias
incluidas que con solo ejecutarla, se podrá ejecutar sin necesidad de descargar librerías
adicionales. La aplicación contará con el manejo correcto de recursos y excepciones, es
decir, si ocurre una excepción el programa no saldrá sino que seguirá ejecutándose y
mostrará el mensaje de error en la pantalla. Elaborar un diagrama de flujo básico de un
programa que cubra los requerimientos previamente mencionados.
A continuación se describen las instrucciones. Investigación Para interactuar con
Facebook mediante cualquier aplicación, se requiere ser parte de la red de desarrolladores
de Facebook (https://developers.facebook.com/) . Como parte de esta entrega incluirás:
1. La creación de una aplicación en Facebook. Documentar los pasos a seguir para crear la
aplicación llamada “fbcmd4j”. 2. Lista de permisos necesarios de acuerdo a los
requerimientos previamente establecidos con base en la documentación del API
(https://developers.facebook.com/docs/facebooklogin/permissions/v2.5). Investigar y
explicar qué son y para qué son los siguientes proyectos de código libre: Facebook4J
http://facebook4j.org/en/index.html Log4J2 http://logging.apache.org/log4j/2.x/
7. Servicio de asesoría y resolución de ejercicios ciencias_help@hotmail.com
www.maestronline.com
Pseudocódigo/Algoritmo Con base en el diagrama parte de la fase 1, traducirlo a
pseudocódigo. Si es necesario mejorar el diagrama de flujo.
A continuación se describen las instrucciones. La entrega final consta de los siguientes
elementos: El código fuente de la aplicación deberá ser publicado en el repositorio
GitHub creado en el fase 1. Respecto al código en GitHub: o El código debe contar con
dos branch: develop y master. o Cada funcionalidad debe contar con un branch, por
ejemplo: Branch: obtener_newsfeed – cuenta con los commits relacionados con esta
funcionalidad. o Cada branch de funcionalidad debe hacer merge con el branch develop
sin borrar el branch origen. o El branch develop debe contener todos los commits creados
durante el desarrollo de la aplicación. o El branch master debe contar con el código final y
un tag en la versión estable, por ejemplo, v1.0. La versión final disponible en el branch
master contará con la siguiente distribución de directorios: o Un directorio llamado bin
donde se incluirá un archivo JAR ejecutable, producto de la exportación del proyecto, por
ejemplo, fbcmd4j.jar o Un directorio llamado lib con las dependencias de la aplicación. o
Un directorio llamado config donde se almacenará el archivo de configuración, por
ejemplo fbcmd4j.properties o Un directorio llamada logs (vacío), donde se almacenarán
los logs de la aplicación, por ejemplo, fbcmd4j.log o Un directorio con el código fuente de
la aplicación. El nombre es indiferente pero se recomienda org.fbcmd4j.* La
documentación de la aplicación se debe manejar en GitHub en el área de Wiki y las
secciones con las que debe contar son: o Acerca de: brevemente se explica la aplicación. o
Proyecto: incluir el diagrama de flujo en la entrega uno, además de describir cada una de
las clases incluidas, su propósito y descripción de sus métodos y variables. o Guías: pasos
para configurar, ejecutar el programa, y crear un JAR ejecutable desde el código
almacenado en el repositorio. La entrega final de la evidencia se evaluará bajo los
siguientes criterios, ver detalle en la rúbrica: 1. Aplicación funcional con código fuente. 2.
Código entregado por GitHub. 3. Estructura de directorios. 4. Documentación. 5. Código
Modular. Rúbrica de evaluación: Será importante que revises los criterios de evaluación
para la entrega final de evidencia en la rúbrica.