Please enable JavaScript.
Coggle requires JavaScript to display documents.
HERRAMIENTAS, METODOS Y PROCESOS DE LA INGENIERIA DE SOFTWARE - Coggle…
HERRAMIENTAS, METODOS Y PROCESOS DE LA INGENIERIA DE SOFTWARE
Introducción: La ingenieria de software es una disciplina que nace a aprtir de la necesidad de construcción de herramientas de software que satisfagan las necesidades del cliente, el presupuesto asignado y el cronograma establecido.
¿Por qué aplicar la ingenieria de Software?
° El Software esta presente en todos los aspectos de nuestra vida, haciendo uso de las herramientas demandadas actualmente.
° Cada vez las tecnologias que demandan las organizaciones, las empresas y los gobiernos se hacen más complejas por esto las herramientas de Software necesitan ser cada vez más sofisticadas.
° Las organizaciones dependen de herramientas de software para tomar decisiones en sus negocios, dicho software debe tener alta calidad, ya que una falla puede representar perdidas catastroficas.
° Muchas herramientas se pueden convertir en algo importante en la organización, por lo tanto se requiere que sean escalables y mantenibles.
La ingenieria de Software esta compuesta por varias capas
° Herramientas
° Métodos
° Proceso
° Compromiso con la calidad
Estrategias y métodos del desarrollo del Software
° Diseño orientado a funciones: Se centra en identificar las principales funciones, implementarlas y refinarlas. Esto se hace con el fin de analizar estructuras de información.
° Diseño orientado a objetos: En este paradigma se destacan elementos como los objetos, métodos y atributos, tambien las caracteristicas importantes como la herencía y el plimorfismo.
Metodologias ágiles
El manifiesto agil enuncia 12 principios, algunos de estos son: Satisfacción al cliente, bienvenida a los cambios, hacer estrateguias frecuentes, dialogo cara a cara, procesos agiles, atención a la calidad técnica, la simplicidad es escencial.
Dentro de las metodologias agiles estan:
° SCRUM, RAD, Crystal Methodologies, FDD, XP.
Las herramientas: Ayudan en la planeación de actividades, supervisan los procesos y ayudan a brindar calidad técnica a los productos de software.
Gestión de proyectos
Jira software, Trello, Redmine
Pruebas del software
Selenium, Visual Studio Test Professional, Junit
Configuración del software
Git, Subversion, Jenkins