Академический Документы
Профессиональный Документы
Культура Документы
Qu es?
La prctica de la IS es un conjunto amplio de
principios, conceptos, mtodos y herramientas que deben considerarse al planear y desarrollar software.
Principios Fundamentales
3.
4. 5. 6. 7.
8.
Ser gil. En cada etapa, centrarse en la calidad. Estar listo para adaptar. Formar un equipo eficaz. Establecer mecanismos para la comunicacin y coordinacin. Administrar el cambio. Evaluar el riesgo. Crear productos del trabajo que agreguen valor para otros.
3.
4. 5.
6.
7.
8.
Divide y vencers. Entender el uso de la abstraccin. Buscar la coherencia. Centrarse en la transferencia de informacin. Construir software que tenga modularidad eficaz. Buscar patrones. Cuando sea posible, representar el problema y su solucin desde varias perspectivas diferentes. Tener en mente que alguien dar mantenimiento al software.
4.
5. 6.
Escuchar. Antes de comunicarse, prepararse. Alguien debe facilitar la actividad. Es mejor la comunicacin cara a cara. Tomar notas y documentar las decisiones. Perseguir la colaboracin.
colaboracin. 8. Si algo no est claro, hacer un dibujo. 9. a) Una vez que se acuerde de algo, avanzar. b) Si no es posible ponerse de acuerdo en algo, avanzar. c) Si una caracterstica o funcin no est clara o no puede aclararse en el momento, avanzar. 10. La negociacin no es un concurso o un juego. Funciona mejor cuando las 2 partes ganan.
3.
4. 5.
Entender el alcance del proyecto. Involucrar en la actividad de planeacin a los participantes del software. Reconocer que la planeacin es iterativa. Estimar con base en lo que se sabe. Al definir el plan, tomar en cuenta los riesgos.
El equipo de software tiene como objetivo principal elaborar software, no crear modelos. Viajar ligero, no crear ms modelos de los necesarios. Tratar de producir el modelo ms sencillo que describa al problema al software. Construir modelos susceptibles al cambio. Ser capaz de enunciar un propsito explcito para cada modelo que se cree.
9.
10.
Adaptar los modelos que se desarrollan al sistema en cuestin. Tratar de construir modelos tiles, pero olvidarse de elaborar modelos perfectos. No ser dogmtico respecto de la sintaxis del modelo. Si se tiene xito para comunicar contenido, la representacin es secundaria. Si su instinto dice que un modelo no es el correcto a pesar de que se vea bien en papel, hay razones para estar preocupado. Obtener retroalimentacin tan pronto como sea posible.
5.
Debe representarse y entenderse el dominio de informacin de un problema. Deben definirse las funciones que realizar el software. Debe representarse el comportamiento del software. Los modelos que representan informacin, funcin y comportamiento deben dividirse de manera que revelen los detalles en forma estratificada. El trabajo de anlisis debe avanzar de la informacin esencial hacia la implementacin en detalle.
El diseo debe poderse rastrear hasta el modelo de requerimientos. Siempre tomar en cuenta la arquitectura del sistema que se va a construir. El diseo de los datos es tan importante como el de las funciones de procesamiento. Las interfaces deben disearse con cuidado. El diseo de la interfaz de usuario debe ajustarse a las necesidades del usuario final. Debe resaltar la facilidad de uso.
independencia funcional. 7. Los componentes deben estar acoplados con holgura entre s y con el ambiente externo. 8. Las representaciones de diseo deben entenderse con facilidad. 9. El diseo debe desarrollarse en forma iterativa. El diseador debe buscar ms sencillez en cada iteracin.
Principios de construccin
Principios de codificacin. Principios de preparacin. Principios de programacin. Principios de validacin.
Principios de prueba.
Principios de preparacin
Antes de escribir una sola lnea de cdigo, asegrese de: Entender el problema que se trata de resolver. Comprender los principios y conceptos bsicos del diseo. Elegir un lenguaje de programacin que satisfaga las necesidades del software que se va a elaborar y el ambiente en que operar. Seleccionar un ambiente de programacin que disponga de herramientas que hagan ms fcil su trabajo. Crear un conjunto de pruebas unitarias que se aplicaran una vez que se haya terminado el componente a codificar.
probar con facilidad. Seleccionar nombres significativos para las variables y seguir otros estndares locales de codificacin. Escribir cdigo que se documente a s mismo. Crear una imagen visual que ayude a entender.
Principios de validacin
Una vez que haya terminado su primer intento de codificacin, asegrese de:
Realizar el recorrido del cdigo cuando sea
apropiado. Llevar a cabo pruebas unitarias y corregir los errores que se detecten. Redisear el cdigo.
objeto de encontrar un error. Un buen caso de prueba es aquel que tiene alta probabilidad de encontrar un error que no se ha detectado hasta el momento. Una prueba exitosa es la que descubre un error detectado hasta el momento.
5.
Todas las pruebas deben poder rastrearse hasta los requerimientos del cliente. Las pruebas deben planearse mucho antes de que den comienzo. El principio de Pareto se aplica a las pruebas de software. Las pruebas deben comenzar en lo pequeo y avanzar hacia lo grande. No son posibles las pruebas exhaustivas.
Principios de despliegue
1.
2.
3. 4.
5.
Deben manejarse las expectativas de los clientes. Debe ensamblarse y probarse el paquete completo que se entregar. Antes de entregar el software, debe establecerse un rgimen de apoyo. Se deben proporcionar a los usuarios finales materiales de aprendizaje apropiados. El software defectuoso debe corregirse primero y despus entregarse.