Sunteți pe pagina 1din 28

Ricardo Pomasqui

Becker Vallejos
 Objetivo general:
Conocer acerca de los métodos y herramientas que se
utilizan en la ingeniería en software.
 Objetivos específicos:
1. Identificar los distintos métodos que se usan en la
ingeniería en software.
2. Clasificar e identificar los diferentes tipos de
herramientas en la ingeniería en software
Introducción

Desde los inicios del Software existió la necesidad de automatizar


parte de las tareas a realizar durante el desarrollo del ciclo de
software y para ello la ingeniería en software adopto un par de
artefactos que ayudan con ellos.
Unos de estos artefactos son los Métodos, que dictan el orden en
el que deben llevar acabo las actividades.
El segundo artefacto son las Herramientas cuyo papel
fundamental es automatizar los procesos del Software.
Un método en sentido general es la
especificación de una secuencia e a
acciones orientadas a un propósito
determinado.
En la Ingeniería de Software los métodos
determinan el orden y la forma de llevar a
cabo las actividades de cada parte del ciclo
de vida del software
Tipos de
métodos

Heurísticos Formales Prototipos


En ingeniería de Software, una
heurística es un método que ayuda a
resolver problemas de diseño de
software y va desde calcular los recursos
necesarios hasta planear las condiciones
de operación de los sistemas.
Principios Heurísticos
Son sugerencias para encontrar
directamente la solución ideal a los
problemas que se puedan presentar en
alguna parte del ciclo de vida del
software, especialmente en EL
DESARROLLO (código) Y DISEÑO DE
SOFTWARE.
Entre los métodos heurísticos tenemos a :

Método heurístico estructurado.- Consiste en interpretar el concepto


del sistema (o situaciones del mundo real) en datos y controlar la terminología
representada por el diagrama de Flujo de datos.

Método heurístico orientado a datos.- Se enfoca en el importante impacto que


tiene la complejidad y eficiencia de los algoritmos diseñados para procesar la
información almacenada (base de datos).

Método heurístico orientado a objetos.- Se centra en la fase de Análisis y diseño


de software, en el que definen algoritmos que los programadores pueden
explotar los lenguajes de programación.
Los métodos formales permiten representar
la especificación del software, verificación
y diseño de componentes mediante
notaciones matemáticas; además facilita
encontrar errores importantes y sutiles del
mismo.
Conocidos también como
métodos de prototipado, son
aquellos que modelan el
producto final y permiten
efectuar test o pruebas del
software.
 Esun programa de computadora que ayuda a
realizar un determinado proceso o lo automatiza
completamente.
 Cuando las herramientas se usan para procesar
software se habla entonces de herramientas
CASE ( Computer Aided Software Engineering)
que traducido al español por ingeniería del
software asistida por computadora.
Es una herramienta de software que se utiliza en una o más
fases del desarrollo de software para apoyo de alguna tarea
específica de Ingeniería en Software.
Que se podría resumir en:
Desarrollar, probar, analizar, diseñar o mantener un software o
su documentación.
La integración de CASE(I-CASE) a la capacidad que tiene una
herramienta CASE para compartir datos y cooperar con otras
herramientas.
Entonces podemos definir también que meta-herramienta para
poder designar herramientas que permiten crear otras.
 La existencia de tareas tediosas, repetitivas o
simplemente automatizables que pueden
facilitarse introduciendo un software que las
mecanice completamente.
 Ayudar a procesar en el software La información
que se genera a lo largo del desarrollo
 La posibilidad de trabajar sobre los mismos datos.
Se dividen en 2 tipos:

 Herramientas para el modelo de requisitos: Se


utilizan para la obtención, análisis, especificación y
validación de los requisitos

 Herramientas para el seguimiento de los requisitos:


nos sirve para identificar que artefactos implementan
un determinado requisito o elementos de diseño dan
cumplimiento a un cierto conjunto de requisitos.
 Obtención de requisitos Proporcionan facilidades
para que los diferentes actores implicados en la
recogida de los requisitos pueden introducirlos y
centralizarlos permitiendo la conexión para el trabajo
en grupo.
 Análisis de requisitos: facilitan la creación de
documentos simples que permiten reflejas el análisis
a realizar sobre los tipos de requisitos
 Especificación de requisitos: lenguaje de
especificación que permite modelar los requisitos de
acuerdo a dicho lenguaje de especificación
Son cada vez más importantes en el
proceso de requisitos ya que la
complejidad del software
construido hace muy difícil
determinar que requisito determino
un cierto artefacto o una cierta
parte del diseño.
soportan la creación de gráficos que sean conformes
con las diferentes notaciones de diseño que puedan ser
empleadas como por ejemplo:

 Herramientas para el diseño de interfaces

 Herramientas para el diseño de prototipos

 Herramientas para el diseño de diagramas y análisis


de diseño.
Las actividades con las pruebas son repetitivas por lo
tanto esa es la suma de las áreas donde la utilización de
herramientas de apoyo ayuda mucho más. Entonces las
herramientas CASE para las pruebas se pueden dividir en
categorías:
 Generadores de pruebas
 Marcos de trabajo para la ejecución de pruebas
 Herramientas evaluación de pruebas
 Herramientas de gestión de las actividades de prueba
 Analizadores de rendimiento.
El mantenimiento de software es una actividad compleja que requiero de mucho tiempo por lo
tanto tenemos 2 subclasificaciones:

1- Herramientas de análisis de código:


 Son las que permiten comprender otros programas, por lo que son especialmente
importantes en una fase como la de mantenimiento.
 Analizadores estáticos: marcar secciones de un programa que tiene influencia en otro puto
el cual queremos analizar.
 Analizadores dinámicos: Permiten analizar un programa durante su ejecución.

2- Herramientas de Ingeniería Inversa


 Compiladores inversos: permiten obtener código fuente a partir de un código de objeto
 Herramientas de análisis: Son de bajo nivel como para editar el código hexadecimal
 Generadores de diagramas: generadores de diagramas de clases
 Generadores de diagramas de base de datos: generar modelos de alto nivel
Demandan la participación de personas con un perfil de
especialización determinado, las herramientas que
podemos utilizar para gestión son:
 Herramientas de planificación y seguimiento de
proyectos: nos ayudan a tener una planificación más
eficiente para mejorar la gestión y desarrollo del
proceso en general.
 Herramientas de gestión de riesgos: permiten
identificar, priorizar y gestionar los riesgos del
desarrollo, las actividades para determinar que riesgos
son importantes.
 Herramientas para medición: Recogida y análisis de
datos del proceso.
Conclusiones

En un conclusión se tiene que para la


ingeniería en software un método es el que
ordena las actividades a realizar durante el
ciclo de software y las herramientas son las
que automatizan dichas actividades.
 Pressman, R. (2006). INGENIERÍA DEL SOFTWARE. UN ENFOQUE PRÁCTICO. México:
The McGraw-Hill Interamericana.

 Sánchez, S., Sicilia, M., & Rodríguez, D. (2012). Ingeniería del Software. Un
enfoque desde la guía SWEBOK. México: Alfaomega Grupo Editor S.A.

S-ar putea să vă placă și