Recursos de IS de Roger Pressman http://www.rspa.com/spi/. El autor del libro de referencia fundamental mantiene una web muy rica en recursos, incluyendo especificaciones, ejemplos, componentes software, herramientas y checklists.
Modelado ágil http://www.agilemodeling.com/. Esta completa web mantenida por Scott Ambler, uno de los padres del agilismo, cumple dos funciones. Por un lado tiene ejemplos de modelado usando UP, por lo que es útil para aprender a usar diagramas UML. Por otro está claramente orientada a las metodologías ágiles, por lo que incluye muchos consejos para evitar el sobre modelado y la pérdida de tiempo en exceso de documentación.
Mantenimiento, desarrollo ágil, diseño software: http://www.martinfowler.com/. Martin Fowler, autor y orador internacional sobre desarrollo de software, especializado en análisis y diseño orientado a objetos, UML, patrones de diseño, y metodologías de desarrollo ágil, incluyendo programación extrema, nos presenta en su web su perspectiva sobre este área.
Recursos de programación
En las siguientes direcciones puedes descargarte los recursos necesarios para instalarte las distintas herramientas de desarrollo, así como su documentación oficial.
Tutoriales de Java SE http://docs.oracle.com/javase/tutorial/index.html. Este recurso contiene mucha información, muy clara y con ejemplos. Especialmente indicado cuando empiezas con una tecnología nueva, como puede ser el diseño de interfaces en AWT/SWING o la programación distribuida mediante RMI.
Entorno ECLIPSE http://www.eclipse.org/downloads/.
StarUML 2. http://staruml.io. Usaremos este entorno para diseñar modelos en UML, fundamentalmente los Diagramas de Casos de Uso y los de Secuencia. Disponible para Mac/Linux/Windows.
JDeodorant. https://marketplace.eclipse.org/content/jdeodorant. Utilizaremos esta plug-in de eclipse para buscar “malos olores en el código” y eliminarlos.
JUnit. https://junit.org. Utilizaremos esta librería de java para realizar la pruebas unitarias del proyecto.
PatternBox. http://www.patternbox.com. Plug-in integrado en eclipse, que nos permite aplicar los patrones de diseño de Eric Gamma (GoF) de manera sencilla.