Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Apuntes Proyecto Terminal

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

Portal Web con conexión de base de datos para control de inventario para el icatep objetivos

máximo 6 minimo 3

No metodología en cascada

Nombre: Ariana Guadalupe Villafuerte Hernández Matrícula: AL12526231

El título del proyecto debe describir lo siguiente:

1) Producto de software a desarrollar (aplicación móvil, aplicación web, sistema integral,


etc.)

2) Problemática a resolver 

3) Nombre que identifica al proyecto a elección del estudiante

4) Nombre de la organización para la cual se desarrolla

Ejemplo:

Aplicación móvil para controlar el acceso vehicular dentro de un estacionamiento (UbiCar)


para la empresa Grupo Marte Estacionamientos.

El objetivo del proyecto debe ser claro y concreto.

¿Cómo redactar objetivos?

1. Todo objetivo inicia su redacción utilizando un verbo en forma infinitiva, así se


precisa el propósito del objetivo con más claridad. Este verbo describe el qué del
objetivo. Por ejemplo:

Identificar ………… Comparar ………….. Aplicar ……………. Diagnosticar …………


Describir ………. Reflexionar…………… Fundamentar …………….

2. Para completar el enunciado del objetivo se da respuesta al PARA QUE del


propósito. Es decir se explica la finalidad del objetivo. Por ejemplo:

… con el fin de …. …. para….

3. Termina enunciando el CÓMO se logrará el objetivo. Por ejemplo: …………


mediante …. ……… a través de ….. …….. utilizando …..

Aspectos a tener en cuenta en la identificación de requerimientos funcionales y


no funcionales
Siempre se debe comenzar con lo básico. Cuando se hacen preguntas y se reciben
respuestas, se proporcionan antecedentes sobre detalles fundamentales relacionados
con el sistema.

Es necesario considerar las siguientes preguntas para comprensión mejor el


funcionamiento de la empresa y elaborar clara y detalladamente los requerimientos: 

• ¿Cuál es la finalidad de la actividad dentro de la empresa?

• ¿Qué pasos se siguen para realizarla?

• ¿Dónde se realizan estos pasos?

• ¿Quiénes los realizan?

• ¿Cuánto tiempo tardan en efectuarlos?

• ¿Con cuánta frecuencia lo hacen?

• ¿Quiénes emplean la información resultante?

 También deben identificarse muy claramente los siguientes elementos:

 • Procesos

• Flujos de datos entre procesos

• Datos de cada flujo de datos

• Bases de datos

• Datos de las bases de datos

Es importante mencionar que los requerimientos deben documentarse en orden, de lo


general a lo particular y por cada uno de los roles involucrados en el proceso.

Metodología

 
En el campo del desarrollo de software, existen dos grupos de metodologías, las
denominadas tradicionales (formales) y las ágiles. Las primeras son un tanto rígidas,
exigen una documentación exhaustiva y se centran en cumplir con el plan del proyecto
definido totalmente en la fase inicial del desarrollo del mismo; mientras que la
segunda enfatiza el esfuerzo en la capacidad de respuesta a los cambios, las
habilidades del equipo y mantener una buena relación con el usuario.

Ambas propuestas tienen sus propias ventajas y desventajas; de cualquier manera, las
metodologías de desarrollo nos dicen el ¿Qué hacer? más no el ¿Cómo hacer?, esto
significa que la metodología que elijamos, debe ser adaptada al contexto del proyecto,
teniendo en cuenta los recursos técnicos y humanos; tiempo de desarrollo y tipo de
sistema.

La metodología busca cumplir con los siguientes objetivos:

·         Asegurar la uniformidad y calidad tanto del desarrollo como del sistema en sí.

·         Satisfacer las necesidades de los usuarios del sistema.

·         Conseguir un mayor nivel de rendimiento y eficiencia del personal asignado al


desarrollo.

·         Ajustarse a los plazos y costes previstos en la planificación.

·         Facilitar el mantenimiento posterior de los sistemas.

·         Definir actividades a llevarse a cabo en un Proyecto de Sistema de Información.

·         Unificar criterios en la organización para el desarrollo del Sistema de


Información.

·         Proporcionar puntos de control y revisión.

·         Permitir construir un sistema documentado y que sea fácil de mantener.

·         Ayudar a identificar, lo antes posible, cualquier cambio que sea necesario realizar
dentro del proceso de desarrollo.

La metodología se define como la disciplina que indicará qué métodos y técnicas hay
que usar en cada fase del ciclo de vida del desarrollo del proyecto. Los elementos que
componen la metodología son:
Fases. Son etapas del proceso de desarrollo de software. En la metodología se
identificarán las diferentes actividades que se realizarán en cada fase. Una fase es un
conjunto de actividades relacionadas con un objetivo en el desarrollo del proyecto. Se
construye agrupando tareas (actividades elementales) que pueden compartir un tramo
determinado del tiempo de vida de un proyecto. La agrupación temporal de tareas
impone requisitos temporales correspondientes a la asignación de recursos (humanos,
financieros o materiales).

La metodología contempla las fases de: Análisis, Diseño, Desarrollo, Pruebas e


Implementación.

Métodos.- Es necesario identificar el modo en el que se realizará el proceso de


desarrollo del producto software. Se tendrá que descomponer los procesos en
actividades más pequeñas, en estas actividades se definen los valores que recibirá cada
fase así como los que generará y la técnica que se tendrá que usar.

Técnicas y Herramientas.- Indican como se deberá de resolver cada actividad y que


herramientas podríamos usar. Existen diferentes tipos de técnicas, algunas de ellas son:

· De recopilación de datos: entrevistas, formularios, etc.

· Técnicas gráficas: Diagramas, organigramas, matrices, etc.

· Técnicas de modelado: Desarrollo estructurado y orientado a objetos.

Documentación. Es necesario especificar qué documentación se va generar durante


cada etapa del proceso; estos documentos deben realizarse de manera completa y
usando todos los valores de entrada y salida que se van generando, esto servirá para
recoger los resultados y tomar decisiones de las diferentes situaciones planteadas. Por
ejemplo: actas de reuniones, formatos de pruebas, etc.

Control y Evaluación. Las actividades de control y evaluación se deben de realizar a lo


largo de todas las fases para identificar errores y corregirlos a tiempo. En resumen,
consiste en realizar el seguimiento del avance de acuerdo al cronograma de trabajo;
puede ser necesario tomar decisiones como el replanteamiento de la planificación de
las tareas asignadas para lograr los objetivos propuestos.

Lo anterior es una breve introducción, pues ustedes ya tienen los conocimientos


necesarios de ingeniería de software, pero es necesario continuar revisando e
investigando al respecto para desarrollar el proyecto de manera óptima. Les reitero
que no es posible utilizar la metodología de cascada.
La siguiente lista integra los frameworks que no podrán utilizar en el desarrollo del
proyecto, en cualquiera de sus versiones:

1.   Bootstrap

2.   Brakets

3.   Visual Studio

4.   Dream Weaber

5.   Zend

6.   CakePHP

7.   Symfony

8.   CodeIgniter

9.   Coexia

10.        Jescaler

11.        Laravel

12.        Spring MVC

13.        JSF

14.        GWT

15.        Spring Bot

16.        Gralis

17.        Strutus

18.        Play FrameWork

19.        Vaadin

20.        DropWizard
21.        JHipster

22.        Goggle Web Toolkit

23.        Django

24.        Yii

25.        Pylos

26.        TurboGears

27.        Kohana

28.        Font Awesome

Por lo tanto, deberán utilizar aquellos lenguajes que permiten la programación pura,
sin apoyo de librerías integradas o adheribles.

Las alternativas de uso de editores son las siguientes:

1.   Sublimetext

2.   Note ++

3.   Atom.

4.   Ultra Edit

5.   JEdit

6.   AkelPad

7.   Textpad

8.   LigthTable

9.   VIM

10.        Eclipse
11.        NetBeans

Estos editores se consiguen de manera gratuita desde la página de los desarrolladores


por lo que no tendrán problema en el pago de licenciamiento.

Es importante resaltar que no se está en contra del uso de tecnologías nuevas, sino por
el contrario, se busca que sus habilidades sean beneficiadas al explotar sus cualidades.

También podría gustarte