![]() |
Como elaborar un buen proyecto??
Tenemos que seguir los siguientes pasos:
1) Análisis de requisitos
Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en el análisis de sistema para reconocer requisitos incompletos, ambiguos o contradictorios.
2) Especificación
Es la tarea de describir detalladamente el software a ser escrito, en una forma matemáticamente rigurosa. En la realidad, la mayoría de las buenas especificaciones han sido escritas para entender y afinar aplicaciones que ya estaban desarrolladas. Las especificaciones son más importantes para las interfaces externas, que deben permanecer estables.
3) Diseño y arquitectura
Se refiere a determinar como funcionará de forma general sin entrar en detalles. Yourdon dice que consiste en incorporar consideraciones de la implementación tecnológica, como el hardware, la red, etc.
4) Programación
Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es necesariamente la porción más larga.
5) Prueba
Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral.
6) Documentación
Realización del manual de usuario, y posiblemente un manual técnico con el propósito de mantenimiento futuro y ampliaciones al sistema.
7) Mantenimiento
Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software.
Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y experiencia en el análisis de sistema para reconocer requisitos incompletos, ambiguos o contradictorios.
2) Especificación
Es la tarea de describir detalladamente el software a ser escrito, en una forma matemáticamente rigurosa. En la realidad, la mayoría de las buenas especificaciones han sido escritas para entender y afinar aplicaciones que ya estaban desarrolladas. Las especificaciones son más importantes para las interfaces externas, que deben permanecer estables.
3) Diseño y arquitectura
Se refiere a determinar como funcionará de forma general sin entrar en detalles. Yourdon dice que consiste en incorporar consideraciones de la implementación tecnológica, como el hardware, la red, etc.
4) Programación
Reducir un diseño a código puede ser la parte más obvia del trabajo de ingeniería de software, pero no es necesariamente la porción más larga.
5) Prueba
Consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación. Una técnica de prueba es probar por separado cada módulo del software, y luego probarlo de forma integral.
6) Documentación
Realización del manual de usuario, y posiblemente un manual técnico con el propósito de mantenimiento futuro y ampliaciones al sistema.
7) Mantenimiento
Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar más tiempo incluso que el desarrollo inicial del software.
Ahora elaboraremos el proyecto...
He tomado como ejemplo un proyecto presentado y sustentado en clase
RECORDAMOS A LOS INVITADOS QUE EL SIGUIENTE PROYECTO NO ES EL PROYECTO AL 100%, ES UN RESUMEN PARA PODER DARLE UN POCO DE CONOCIMIENTO RESPECTO A LOS DIAGRAMAS TRABAJADOS EN CLASE.. UTILIZANDO LA METODOLOGÍA "UML"
En éste artículo se
presenta un sistema de registro de matrícula
basado en los requerimientos del centro educativo virgen de las mercedes que proporciona el software que se desea
implementar, para lo cual se agilizará los procesos de matrícula de alumno,
ingreso de notas y reportes. Los datos con los que se trabajó fueron extraídos
del centro educativo virgen de de las mercedes y se logró una clasificación
correcta de datos del 96%.
Modelo de Requisitos
El modelo de requisitos tiene como objetivo delimitar el sistema y capturar la funcionalidad que debe ofrecer desde la perspectiva del usuario. Este modelo puede funcionar como un contrato entre el desarrollador y el cliente o usuario del sistema.
Actor
|
Justificación
|
Profesor
|
Agiliza
el proceso de llenado de notas
|
Padre de
Familia
|
Controla
el proceso de pago
|
Secretario
|
Verifica
el reporte de notas
Registra
Matricula
Registra
Pagos
|
Especificación
de Requerimientos de Software (SRS)
El proyecto, consiste en agilizar los
procesos de pago, matricula, registro de notas y reportes. Para esto se
utilizara los pagos realizados por los padres, la matricula realizada por la
secretaria y la obtención de notas de los docentes mediante el desempeño de los
alumnos, así mismo se obtendrán los informes de notas para la respectiva
entrega de libreta.
REQUERIMIENTOS
NO FUNCIONALES
- Evitar el uso de un sistema operativo diseñado para el fin de usos visuales y auditivos.
- Evitar la instalación de terceros programas que no van relacionados con el proyecto.
- Prohibir la instalación de otro sistema operativo, dentro del que se está usando
CASOS DE USO DEL NEGOCIO
¿Cómo
lleva a cabo el proceso de pagar?
El padre o
apoderado solicita la apertura del pago de matrícula a la secretaria y así con
este permiso se podrá realizar la respectiva cancelación de la cuota de matrícula.
Obteniendo una boleta de cancelación por el pago realizado.
¿Cómo
lleva a cabo el proceso de matrícula?
Después de
realizar el pago la secretaria procede a verificar el estado del alumno en su
base de datos donde posteriormente verificará el estado del alumno (notas,
grado) luego de haber consultado el estado del alumno se procede al llenado de
datos.
Para realizar el
proceso de registro de notas la secretaria solicita al docente las calificaciones respectivas del alumno para el llenado de
notas en la base de datos y así se finaliza el registro de notas.
ACTORES DEL NEGOCIO
OBJETIVOS DEL NEGOCIO
El diagrama de flujo o diagrama de actividades es la representación gráfica del algoritmo o proceso,
Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso.
Matricular
DIAGRAMA DE OBJETOS DEL
NEGOCIO
El diagrama de objetivos del negocio nos va a mostrar las ocurrencias de los eventos de cada elemento que constituye la clase, permitirá ver como los trabajadores interactúan con las entidades del negocio
CASO DE USO GENERAL
Un caso de uso es una descripción de los pasos o las actividades que deberán realizarse para llevar a cabo algún proceso. Los personajes o entidades que participarán en un caso de uso se denominan actores.En el contexto de ingeniería del software, un caso de uso es una secuencia de interacciones que se desarrollarán entre un sistema y sus actores en respuesta a un evento que inicia un actor principal sobre el propio sistema.Es esencialmente un diagrama que muestra interacciones organizadas alrededor de los roles. A diferencia de los diagramas de secuencia, los diagramas de colaboración, también llamados diagramas de comunicación, muestran explícitamente las relaciones de los roles.
DIAGRAMA DE SECUENCIA
El diagrama de secuencia es un tipo de diagrama usado para modelar interacción entre objetos en un sistema
DIAGRAMA DE COMPONENTES
Un diagrama de componentes representa cómo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes.
DIAGRAMA DE DESPLIEGUE
El Diagrama de Despliegue es un tipo de diagrama del Lenguaje Unificado de Modelado que se utiliza para modelar el hardware utilizado en las implementaciones de sistemas y las relaciones entre sus componentes.
EL PROGRAMA EN OPERACIÓN
Conclusiones
Las empresas enfrentan un desafío tecnológico al gestionar los
procesos de negocio, debe contar con una herramienta o bien, un conjunto de
herramientas integradas que le permita poner en práctica los retos nuevos a los
que enfrenta para continuar en el mercado y seguir siendo competitivos,
brindando a sus clientes el servicio deseado.
FUENTES:














