CATEDRA DE INGENIERÍA DEL SOFTWARE
Enviado por Pnma • 30 de Mayo de 2017 • Práctica o problema • 1.254 Palabras (6 Páginas) • 185 Visitas
UNIVERSIDAD MARIANO GÁLVEZ DE GUATEMALA
FACULTAD DE ING. EN SISTEMAS Y CIENCIAS DE LA COMPUTACIÓN
INGENIERÍA EN SISTEMAS DE INFORMACIÓN (PLAN SABADO)
CATEDRÁTICO: RICARDO BELTRÁN
CURSO: INGENIERÍA DEL SOFTWARE
SECCIÓN: A
[pic 1]
[pic 2]
CARMELO ESTUARDO MAYÉN MONTERROSO
CARNÉ: 0900-12-20949
Herramientas de gestor de proyectos:
- ActiveCollab: Es una herramienta muy fácil e intuitiva. De forma muy ágil, el gestor del proyecto crea hitos y tareas y las asigna a los miembros del equipo. A partir de ahí se pueden mantener comunicaciones y avisos, e intercambiar ficheros cómodamente. Además, permite escribir y responder desde tu correo sin haber entrado en el sistema.
[pic 3]
- Assembla: Es una herramienta ideal si hablamos de gestión de proyectos de desarrollo. El elemento clave es el sistema de tickets que son asignados a cada miembro del equipo. Cada ticket incorpora información detallada como el nivel de complejidad y las horas de trabajo. Destaca por sus funcionalidades de Reporting, que incluyen informes muy útiles para gestionar plazos y recursos. Al principio no es tan intuitivo como otros —requiere un tiempo inicial de formación—, pero dispone de muchos tutoriales. Es muy bueno para trabajar siguiendo metodologías de desarrollo ágil tipo Scrum.
[pic 4]
- Basecamp: Es seguramente la más sencilla e intuitiva. Tiene un diseño impecable, su interfaz visual permite rápidamente revisar discusiones, tareas y ficheros. Incluye también un time-line y un calendario. Es posible responder a las discusiones desde el email (sin haber accedido al sistema).
[pic 5]
Herramientas de gestión del proceso de desarrollo:
- BlueWorksLive de IBM: IBM Blueworks Live es una herramienta de gestión de procesos de negocio basada en cloud que le permite descubrir, diseñar, automatizar y gestionar procesos de negocio para su organización. Es fácil de utilizar y accesible desde cualquier lugar con un navegador. Podrá crear y ejecutar una herramienta de procesos en tan solo 90 segundos.
IBM Blueworks Live le permite automatizar procesos que actualmente se ejecutan por correo electrónico.
[pic 6]
- ARISalig de Software AG: Proporciona la primera plataforma empresarial digital (Digital Business Platform) completa y basada en estándares abiertos que ofrece integración, gestión de procesos, desarrollo de aplicaciones adaptativas, analítica en tiempo real y gestión de arquitecturas empresariales como pilares esenciales para ayudar a los clientes a construir hoy sus futuros digitales.
[pic 7]
- Igrafx: Es un proveedor líder de soluciones para la gestión de procesos comerciales (BPM, por sus siglas en inglés), que ayuda a las organizaciones a lograr la excelencia de los procesos de forma controlada, centralizada y colaborativa, independientemente de límites funcionales, áreas geográficas y niveles de experiencia. iGrafx vincula eficientemente los tres principales grupos de actores de una organización: TI, Análisis empresarial y las Iniciativas de procesos para obtener mejoras de productividad cuantificables que mejoran el retorno de la inversión.
[pic 8]
Herramientas de análisis y diseño:
- Diagrama de flujo de datos (DFD): Es una representación gráfica de los flujos de datos en un sistema de información. Es capaz de representar flujos de datos entrantes y salientes y datos almacenados. El DFD no menciona nada sobre la manera en que los datos fluyen por el sistema.
[pic 9]
- Esquema gráfico: Es un esquema derivado del Diagrama de flujo de datos. Representa el sistema con mucho más detalles que el DFD. Desglosa la totalidad del sistema en módulos funcionales más bajos, describe funciones y sub-funciones de cada módulo del sistema de una forma más exhaustiva y detallada que el DFD.
[pic 10]
- Diagrama HIPO (Hierarchical Input Process Output): Es una combinación de dos métodos organizados para analizar el sistema y proveer técnicas de documentación. Representa la jerarquía de los módulos en el sistema de Software. Los analistas de Software usan el Diagrama HIPO para obtener una visión en profundidad de las funciones del sistema. Descompone las funciones en sub funciones de manera jerárquica. Representa las funciones que ha hecho el sistema.
[pic 11]
Herramientas de pruebas apropiadas
- Wireshark: Es probablemente uno de los mejores analizadores de tráfico de red. Más aún si tenemos en cuenta su relación calidad/precio. Es una de las herramientas básicas que se usan en auditorías de seguridad y test de intrusión. Además, sirve en muchas otras pruebas, o incluso en el desarrollo de software, cuando debemos verificar que ocurre con nuestra aplicación, y si está funcionando correctamente. El objetivo principal de la herramienta es mostrar al usuario todo lo que está circulando a través de su tarjeta de red, conocer que está circulando en el mundo al que estamos conectados.
[pic 12]
- Meter: Es un proyecto de Apache que puede ser utilizado como una herramienta de prueba de carga para analizar y medir el desempeño de una variedad de servicios, con énfasis en aplicaciones web. En nuestras propias palabras diremos que JMeter es probablemente la herramienta más utilizada para realizar pruebas de rendimiento y stress sobre aplicaciones web, aunque también soporta otros protocolos como Web – HTTP, HTTPS, SOAP, FTP, Database via JDBC, LDAP, Message-oriented middleware (MOM) via JMS, Mail – SMTP(S), POP3(S) and IMAP(S), MongoDB (NoSQL), Native commands or shell scripts, TCP.
[pic 13]
- Sonarqube: Es una plataforma que nos va a permitir valorar la calidad del código de una manera objetiva. SonarQube comenzó analizando únicamente Java, pero con el pasar del tiempo ha ido creciendo y actualmente soporta más de 20 lenguajes de programación (C#, C/C++, PL/SQL, Cobol y ABAP entre otros).
[pic 14]
Herramientas de gestión de configuración apropiadas
- Puppet: Es una herramienta de gestión de la configuración de código abierto. Está escrito en Ruby y fue liberado bajo la Licencia Pública General de GNU (GPL) hasta la versión 2.7.0 y después bajo la licencia Apache 2.0. Puppet Labs y Puppet fueron fundados por Luke Kanies en el 2005. Es una herramienta creada en 2005 por Luke Kanies y mantenida ahora por su empresa PuppetLabs, que sirve para administrar la configuración de sistemas, de forma más simple, automatizando las tareas repetibles.
[pic 15]
- AWS Config: Es un servicio completamente administrado que ofrece un inventario de los recursos de AWS, así como el historial de configuración y las notificaciones de los cambios en la configuración, para asegurar la seguridad y la gobernanza. Config Rules permite crear reglas que comprueban automáticamente la configuración de los recursos de AWS registrados por AWS Config.
[pic 16]
- Ansible: Es una plataforma de software libre para configurar y administrar computadoras. Combina instalación multi-nodo, ejecuciones de tareas ad hoc y administración de configuraciones. Adicionalmente, Ansible es categorizado como una herramienta de orquestación. Maneja nodos a través de SSH y no requiere ningún software remoto adicional (excepto Python 2.4 o posterior para instalarlo. Dispone de módulos que trabajan sobre JSON y la salida estándar puede ser escrita en cualquier lenguaje. Nativamente utiliza YAML para describir configuraciones reusables de los sistemas.
[pic 17]
e-Grafía:
García (2014). Simplifica drásticamente la administración de sistemas: Puppet en 10 min. Disponible en: http://www.javiergarzas.com/2014/05/puppet-en-menos-de-10-min.html
IBM (2017). IBM Blueworks Live - Herramienta para la Gestión de Procesos. Disponible en: http://www-03.ibm.com/software/products/es/ibmbluelive
...