como lograr obtener requerimientos de alta clidad que ayudaran a mejorar el diseo de modelos.
Anteriormente conocmos principios sencillos de asimilar como: Agregar valor a los usuarios finales Mantenerlo sencillo Planear a futuro Etc
Pero hay cierto principios especficos que guan la prctica y los procesos
Principios que guan el proceso Estos principios fundamentales se aplican a la estructura y a todo el proceso en general, sin importar si es gil o tradicional, etc. Ser gil En cada etapa, centrarse en la clidad Estar listo para adaptar Formar un equipo eficaz Establecer mecanismos para comunicar y coordinar Administrar el cambio Evaluar el riesgo Crear productos que agreguen valor a otros
Principios que guan la prctica En la prctica la ingeniera de software solo busca, entregar a tiempo el software y que sea funcional. Divide y vencers Entender el uso de la abstraccin Buscar la coherencia Centrarse en la transferencia de informacin Construr software que tenga modularidad eficaz Buscar patrones Presentar el problema desde perspectivas diferentes Alguin dara mantenimiento al software
Principios de comunicacin Escuchar Antes prepararse Alguien debe de facilitar la actividad Es mejor conversar cara a cara Tomar notas y documentar las decisiones Perseguir la colaboracin Permanecer centrado (modularizar) Si algo no esta claro, hacer un dibujo Avanzar muchas veces es mejor, si algo no esta claro La negociacin no es un concurso
Principios de planeacin Entender el alcance del proyecto Involucrar en la planeacin a los participantes La planeacin es iterativa Planear en base a lo que se sabe Tomar en cuenta los riesgos Ser realista Ajustar la granularidad (detalle) Asegurar la calidad Manejar el cambio Dar Seguimiento con el plan
Principios de Modelado El equipo de software desarrolla y no crea modelos. No crear ms modelos de los necesarios Tratar de producir el modelo ms sencillo Crear modelos suceptibles al cambio Enunciar un modelo explcito para los modelos Adaptar los modelos al sistema Construr modelos tiles (No perfectos)
Principios del Diseo: Siempre tomar en cuenta la arquitectura del sistema que se va a construr. Las interfaces deben de disearse con cuidado Las interfaz de usuario debe de ser fcil Los componentes deben de tener interdependencia
Principios de Construccin: Principios de preparacin: Entender el problema que se trata de resolver Comprender los conceptos bsicos del diseo Elegr un lenguaje de programacin Seleccionar un ambiente de programacin Crear un conjunto de pruebas unitarias
Principios de Programacin: Programacin estructurada Programacin por parejas Estructuras de datos que satisfagan el diseo Interfaces congruentes Mantener la lgica lo ms sencilla posible Nombres significativos para las variables Cdigo documentado Crear una imagen visual del cdigo que se entienda de forma sencilla
Principio de prueba:
Se ejecuta con el objetivo de encontrar errores Un caso de prueba, es cuando se tiene una alta posibilidad de encontrar un error Una prueba exitosa, es la que encuentra un error
Principios de Despliegue: Cuando vamos a entregar un incremento se debe de seguir: Manejar las expectativas de los clientes Debe de probrarse el paquete a entregar Establecer un rgimen de apoyo Materiales de aprendizaje apropiados Si esta defectuoso debe corregirse antes y luego entregar.