universidad de oriente- técnicas y herramientas de desarrollo de software

30
UNIVERSIDAD DE ORIENTE NUCLEO MONAGAS DEPARTAMENTO DE SISTEMAS ANALISIS Y DISEÑO DE SISTEMA DE INFORMACIÓN –UNIDAD IV TÉCNICAS Y HERRAMIENTAS DEL DESARROLLO DE SOFTWARE ANABELL FERNÁNDEZ BERNARDO GUEVARA ROSMAR PINTO MATURÍN, ENERO DE 2013

Upload: rosmarpinto1

Post on 28-Jun-2015

3.953 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Universidad de oriente- Técnicas y herramientas de desarrollo de software

UNIVERSIDAD DE ORIENTE NUCLEO MONAGAS

DEPARTAMENTO DE SISTEMASANALISIS Y DISEÑO DE SISTEMA DE INFORMACIÓN –UNIDAD IV

TÉCNICAS Y HERRAMIENTAS DEL DESARROLLO DE SOFTWARE

ANABELL FERNÁNDEZBERNARDO GUEVARA

ROSMAR PINTO

MATURÍN, ENERO DE 2013

Page 2: Universidad de oriente- Técnicas y herramientas de desarrollo de software

CONTENIDO

• Técnicas de desarrollo de software– Técnica para la recopilación de datos.

– Técnica de costo-beneficios.

– Técnica de planificación y control de proyectos.

• Herramientas para el desarrollo de software– Herramientas para la ingeniería de software asistido (CASE).

– Características de las herramientas CASE.

– Clasificación de las herramientas CASE.

– Tipos de herramientas CASE.

Page 3: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Es necesario conocer los siguientes conceptos:

• Técnicas

• Herramientas

• Desarrollo de software

Técnica es un procedimiento o conjunto de reglas, normas o protocolos, que tienen como objetivo obtener un resultado

determinado.

Subprograma o módulo encargado de funciones específicas y afines entre sí para realizar una tarea.

Es la solución ajustada a los requerimientos de una empresa u otro ente particular, surgiendo de una idea, necesidad o problema.

Page 4: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Técnica para la recopilación de datos

Depende de las distintas fuentes de información:

Primaria

Secundaria

Son todas las formas posibles de que se vale el investigador para obtener la información necesaria en el proceso investigativo.

Page 5: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Técnicas señaladas

Entrevista Encuesta

cuestionario Observación

Revisión documental

Page 6: Universidad de oriente- Técnicas y herramientas de desarrollo de software

EntrevistaEn el desarrollo de software la entrevista suele ser

útil para recolectar datos y adecuarse a las necesidades del usuario.

Tipos de entrevistas

Estructuradas No estructurada Mixta

Técnica de recopilación de datos

Page 7: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Entrevista estructurada

• Preguntas estudiadas.• Bien definidas.• Las respuestas pueden ser:

o Abiertas.o Cerradas.

Entrevista no estructurada• Preguntas libres.• Respuestas libres.

Entrevista mixta• Se utilizan ambos tipos.

Técnica de recopilación de datos

Page 8: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Encuesta Una encuesta es un estudio en el cual el

investigador obtiene los datos a partir de realizar un conjunto de preguntas normalizadas

Dirigidas a:

Total población Muestra

Técnica de recopilación de datos

Page 9: Universidad de oriente- Técnicas y herramientas de desarrollo de software

EncuestaLas toma de muestras son inducidas por diferentes motivos:

Población grande

Económicos

Calidad de resultados

Falta personal adecuado

Rapidez en recoger y presentar resultados

Técnica de recopilación de datos

Page 10: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Tipos de encuestaLas encuestas se pueden clasificar atendiendo el ámbito que abarcan, a la

forma de obtener los datos y al contenido, de la siguiente manera:

Encuesta exhaustiva y parcial

Encuesta directa e indirectas

Encuestas sobre hechos y de opinión

Técnica de recopilación de datos

Page 11: Universidad de oriente- Técnicas y herramientas de desarrollo de software

CuestionarioEs un conjunto de preguntas sobre los

hechos o aspectos que interesan en una investigación y son contestados por los

encuestados.

Este se presenta bajo dos esquemas: Individual

Lista

Técnica de recopilación de datos

Page 12: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Técnica de recopilación de datos

Cuestionario

Actitudes

Creencias

Comportamientos

Características

Es lo que hacen los miembros de la organización.

Son las propiedades de las personas o cosas.

Lo que los integrantes de la organización dicen que quieren.

Es lo que los integrantes de la organización piensan que es de hecho cierto.

Page 13: Universidad de oriente- Técnicas y herramientas de desarrollo de software

ObservaciónLa observación es un elemento fundamental de todo proceso investigativo; en ella se apoya el investigador para obtener el mayor número de datos.

Tipos de observación

Indirecta

?¿Qué pasos que debemos seguir?

1. Determinar el objeto.

2. Determinar los objetivos de la

observación.

3. Determinar la forma con que

se van a registrar los datos.

4. Observar cuidadosa y

críticamente.

5. Registrar los datos observados

6. Analizar e interpretar los

datos.

7. Elaborar conclusiones

8. Elaborar el informe de

observación.

Dire

cta

Técnica de recopilación de datos

Page 14: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Revisión documentalEs una técnica de revisión y de registro de documentos que fundamentan el propósito de la investigación y permite el desarrollo del marco teórico y/o conceptual.

Es requisito de la revisión indagar en:

Técnica de recopilación de datos

Page 15: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Técnica de Costo-BeneficioEl análisis de costo-beneficio es una técnica analítica

que enumera y compara el costo neto de una intervención con los beneficios que surgen como

consecuencia de aplicar dicha intervención.

Elementos

Costo Beneficio Resultado

Page 16: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Costos• Precio del Software.

• Infraestructura.

• Implantación.

• Entrenamiento.

• Costo Total de la Solución (CTS).

Técnica de costo-beneficio

Page 17: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Beneficios• Mejora de Procesos.

• Disponer de Sistemas de

Información.

• Personal Motivado.

• Intangibles.

• Beneficio Total de la

Solución (BTS).

Técnica de costo-beneficio

Page 18: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Resultados

Si CTS < BTS entonces la solución es viable.

Si CTS > BTS entonces la solución no es viable.

*

*

Técnica de costo-beneficio

Page 19: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Técnica de planificación y control de proyectos

La Planificación y Control de Proyectos de Software comprende una serie de procedimientos, sin embargo, se mencionaran solo los más complejos y/o

significativos, los cuales son:

objeto Alcance Entrada Salidas

Desarrollo Planificación Programación control

Page 20: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Herramientas para el desarrollo de software

Herramientas para diseñar software.

Herramientas para modelar base de datos.

Gestión de la comunicación.

Page 21: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Herramientas para diseñar software• Existe al menos 20 herramientas libres para diseñar

software totalmente libres.

• Todas utilizan la notación UML.

• El nivel de avance entre una y otra es notable, casi

todas ofrecen como funcionalidad:

Diagramas de caso de uso, clases y de secuencia.

• Generación de código en java, c++, python y php.

• Algunas entidad-relación (pero ninguna lo

suficientemente avanzada).

• Pocas herramientas permiten ingeniería reversa, y si

lo hacen solo es de lenguajes tipo java o c++.

Page 22: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Herramientas para modelar base de datos

• Algunas de las herramientas case libres permiten modelar bajo Entidad-Relación, sin embargo su funcionalidad es bastante limitada.

• Básicamente existen herramientas orientadas a una base de datos en especifico y estas son MySql y PostgreSQL, el de MySql (MySql WorkBench no es libre).

• Permiten hacer ingeniería reversa de la base de datos para las que fueron diseñadas, algunas otras soportan UnixODBC/Odbc según sea el caso.

• Existen algunos modeladores en línea.

• La documentación que generan es bien básica.

Page 23: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Gestión de configuración

• Uno de los principales problemas en todos los proyectos de desarrollo de software es el “versionaje”.

• El versionaje nos permite llevar un control de los cambios en nuestro código, quien y cuando lo hizo, porque lo hizo, que cambio a razón de que.

• Existe muchas alternativas libres en el mercado que unidos a otros productos permiten tener incluso hasta los historiales, hacer comparaciones, manejar tickets, llevar métricas, etc.

• Casi todas las opciones cuentan con soporte de GUI para administración y/o soporte Web lo que hace mucho mas cómodo trabajar en equipos de desarrollo distribuidos en varios lugares.

Page 24: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Herramientas para la ingeniería de software asistida (CASE)

Son un conjunto de métodos, utilidades y técnicas que facilitan la automatización del ciclo de vida del desarrollo de sistemas de información, completamente o en alguna de sus fases.

Page 25: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Objetivos de las herramientas CASE

• Mejorar la productividad en el desarrollo y mantenimiento del software.

• Aumentar la calidad del software.

• Reducir el tiempo y coste de desarrollo y mantenimiento de los sistemas informáticos.

• Mejorar la planificación de un proyecto.

• Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos.

Page 26: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Características de las herramientas CASE

• Proporcionar topologías de aplicación flexibles.

• Proporcionar aplicaciones portátiles.

• Control de Versión.

• Crear código compilado en el servidor.

• Trabajar con una variedad de administradores de recurso.

• Trabajar con una variedad de software intermedios.

• Soporte multiusuarios.

• Seguridad.

• Desarrollo en equipo, repositorio de librerías compartidas.

Page 27: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Clasificación de las herramientas CASE

Podrían clasificarse atendiendo a: Las plataformas que soportan. Las fases del ciclo de vida del desarrollo de sistemas que

cubren. La arquitectura de las aplicaciones que producen. Su funcionalidad.

Page 28: Universidad de oriente- Técnicas y herramientas de desarrollo de software

La primera clasificación del CASE:

TOOLKIT WORKBENCH

La segunda clasificación del CASE teniendo en cuenta el ciclo de vida que automatizan:

LUWER CASE

MIDDLE CASE

UPPER CASE

Page 29: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Conclusión

El desarrollo de software son un conjunto de procedimientos que se realizan para

dar soluciones a ciertos problemas. Para ello se utilizan diferentes técnicas y

procedimientos, importantes para dichos requerimientos, permitiendo generar

información de diferentes índoles por ejemplo datos, tipos de documentación y

problemas, situación financiera, cifras, etc. Así como también herramientas que

permiten realizar los procedimientos de forma automatizada y mas rápida,

potabilidad, seguridad entre muchos otros beneficios generando de esta forma cada

vez mas eficiencia en los procesos.

Page 30: Universidad de oriente- Técnicas y herramientas de desarrollo de software

Referencias• http://

www.monografias.com/trabajos73/herramientas-case-proceso-desarrollo-software/herramientas-case-proceso-desarrollo-software.shtml#ixzz2HuyZR1Yx

• http://www.monografias.com/trabajos73/herramientas-case-proceso-desarrollo-software/herramientas-case-proceso-desarrollo-software.shtml

• http://labolsadetrabajo.com.mx/entrevista-mixta.html

• http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/

• http://wiki.monagas.udo.edu.ve/index.php/T%C3%A9cnicas_y_Herramientas_para_el_Desarrollo_de_Software#T.C3.A9cnicas_para_el_Desarrollo_de_Software