técnicas y herramientas para el desarrollo de software

41
Técnicas y Herramientas para el Desarrollo de Sistemas de Información. Universidad de Oriente Departamento de Ingeniería de Sistemas Análisis y Diseño de Sistemas de Información Unidad IV Bachilleres: Díaz María Rojas Adriana Zamora Ronaima Profesor: Ing. Jesús Chaparro

Upload: maria-alejandra-diaz-caraballo

Post on 30-Jun-2015

1.334 views

Category:

Documents


6 download

DESCRIPTION

Conocer un poco las técnicas y herramientas que se utilizan al momento de querer desarrollar un software

TRANSCRIPT

Page 1: Técnicas y Herramientas para el Desarrollo de Software

Técnicas y Herramientas para el Desarrollo de Sistemas de

Información.

Universidad de OrienteDepartamento de Ingeniería de Sistemas

Análisis y Diseño de Sistemas de InformaciónUnidad IV

Bachilleres: Díaz MaríaRojas Adriana Zamora Ronaima

Profesor: Ing. Jesús Chaparro

Page 2: Técnicas y Herramientas para el Desarrollo de Software

Un proceso de desarrollo de software tiene como propósito la producción

eficaz y eficiente de un producto software que reúna los requisitos del

cliente.

Page 3: Técnicas y Herramientas para el Desarrollo de Software

Técnicas: Es un conjunto de procedimientos reglamentados y pautas que se utiliza como medio para llegar a un cierto fin.

Herramientas:Instrumento, más o menos simple, destinado a realizar un cierto trabajo.

Page 4: Técnicas y Herramientas para el Desarrollo de Software

Desarrollo de Software

Cliente: Es el que tiene el problema en su empresa y desea que sea solucionado.

Surgen de una idea, necesidad o problema.

Cuando se va desarrollar un software intervienen muchas

personas:

Page 5: Técnicas y Herramientas para el Desarrollo de Software

Analista de Sistemas:Es el encargado de hacerle llegar todos los requerimientos y necesidades que tiene el cliente a los programadores.

Programador: Son las personas encargadas de realizar lo que es la codificación y diseño del sistema para después probarlo y lo instalan al cliente.

Page 6: Técnicas y Herramientas para el Desarrollo de Software

Técnicas para el 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.

Page 7: Técnicas y Herramientas para el Desarrollo de Software

Técnica para la Recopilación de Datos.

Instrumentos que se aplican en un

momento determinado con la finalidad

de buscar información útil al proceso de

investigación:

Revisión Documental:

Entrevistas

Page 8: Técnicas y Herramientas para el Desarrollo de Software

Tipos de entrevistas.

Estructuradas.

No Estructuradas.

Mixtas.

Page 9: Técnicas y Herramientas para el Desarrollo de Software

Desarrollo de la entrevista.

Post Entrevista.

Page 10: Técnicas y Herramientas para el Desarrollo de Software

Encuestas

¿Qué es una muestra?

Page 11: Técnicas y Herramientas para el Desarrollo de Software

Motivos para elegir una muestra de la Población.

Limitaciones al momento de tomar muestras.

Page 12: Técnicas y Herramientas para el Desarrollo de Software

Tipos de encuestas.

Encuestas exhaustivas y parciales. 

Encuestas directas e indirectas. 

Encuestas sobre hechos y encuestas de opinión.

Page 13: Técnicas y Herramientas para el Desarrollo de Software

Características Fundamentales de una Encuesta

Observación No Directa

Método Preparado

Aspectos Subjetivos.

Aplicación Masiva

Page 14: Técnicas y Herramientas para el Desarrollo de Software

Cuestionarios

El Analista de Sistemas estudia:

Actitudes.

Creencias.

Comportamientos.

Características

Page 15: Técnicas y Herramientas para el Desarrollo de Software

Tipos de Esquemas

Cuestionario Individual.

Cuestionario-Lista

Page 16: Técnicas y Herramientas para el Desarrollo de Software

Tipos de Preguntas

Cuestionario Abierto

Cuestionario Cerrado

Page 17: Técnicas y Herramientas para el Desarrollo de Software

Observación Directa:

Tipos de Observación:

Page 18: Técnicas y Herramientas para el Desarrollo de Software

Pasos para la Observación:

¿Qué se Observa?

¿Para qué se Observa?

¿Cómo Registrar los Datos?

Observar Cuidadosamente.

Page 19: Técnicas y Herramientas para el Desarrollo de Software

Pasos para la Observación:

Registro de Datos.

Analizar Datos.

Conclusiones.

Elaborar Informes.

Page 20: Técnicas y Herramientas para el Desarrollo de Software

Técnica de Costo-Beneficios. 

¿ Qué es Estimar?

  Pretende determinar la conveniencia de proyecto mediante la enumeración y valoración posterior en términos monetarios de todos los costos y beneficios.

Page 21: Técnicas y Herramientas para el Desarrollo de Software

Elementos:

Costos.

Beneficios.

Resultados.

Page 22: Técnicas y Herramientas para el Desarrollo de Software

Técnica de Planificación y Control de Proyectos. Procedimientos.

Objeto.

Alcance.

Entradas. Salidas.

Desarrollo

Page 23: Técnicas y Herramientas para el Desarrollo de Software

o Fases del Diagrama de Red.

• Establecimiento de Objetivos.

• Identificación de Actividades Principales.

a. Diseño de la Arquitectura.

b. Diseño Técnico.

c. Implementación

d. Revisión y Verificación de Diseño.

e. Creación Documentación.

f. Implementación Cliente

Page 24: Técnicas y Herramientas para el Desarrollo de Software

o Fases del Diagrama de Red.

• Creación de la estructura de proyecto.

• Estimación de tiempos de actividad.

• Análisis y aprobación del plan.

Programación. Control.

Page 25: Técnicas y Herramientas para el Desarrollo de Software

Herramientas para el Desarrollo de Software.

Surgieron para intentar dar solución a los problemas inherentes a los proyectos de

generación de aplicaciones informática. Algunas de estas herramientas se dirigen principalmente a mejorar la calidad. Actualmente existe un gran desarrollo y una gran cantidad de este tipo de

herramientas, por lo que se hace difícil la elección de una de ellas para el trabajo, tanto personal

como corporativo.

Page 26: Técnicas y Herramientas para el Desarrollo de Software

Herramientas para Modelar Bases 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 db en

especifico y estas son MySql y PostgreSQL, el de MySql

(MySql WorkBench no es libre).

• Permiten hacer ingeniería reversa de la db 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 27: Técnicas y Herramientas para el Desarrollo de Software

Gestión de la configuración

El Versionaje.

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 cuentan con soporte GUI

Page 28: Técnicas y Herramientas para el Desarrollo de Software

Herramientas para Ingeniería de Software Asistida por Computadora (CASE)

De acuerdo con Kendall y Kendall la ingeniería de sistemas asistida por

ordenador es la aplicación de tecnología informática a las actividades, las

técnicas y las metodologías propias de desarrollo, su objetivo es acelerar

el proceso para el que han sido diseñadas, en el caso de CASE para

automatizar o apoyar una o mas fases del ciclo de vida del desarrollo de

sistemas. Una herramienta CASE (Computer-Aided Software Engineering) nos Permite llevar a cabo el resto de tareas del

modo más eficiente y efectivoposible.

Page 29: Técnicas y Herramientas para el Desarrollo de Software

Permite Integrar el Ciclo de VidaAnálisis

de datos

Generación de

interfaces

Generación del código

Control de

mantenimiento

Page 30: Técnicas y Herramientas para el Desarrollo de Software

Una Herramienta CASE suele incluir:

Un diccionario de datos para almacenar información

sobre los datos de la aplicación de bases de datos.

Herramientas de diseño para dar apoyo al análisis de

datos.

Herramientas que permitan desarrollar el modelo de

datos corporativo, así como los esquemas conceptual y

lógico.

Herramientas para desarrollar los prototipos de las

aplicaciones.

Page 31: Técnicas y Herramientas para el Desarrollo de Software

Importancia de las Herramientas CASE

La mejor razón para la

creación de estas

herramientas fue el

incremento en la velocidad de

desarrollo de los sistemas.

también permiten a los

analistas tener más tiempo

para el análisis y diseño y

minimizar el tiempo para

codificar y probar.

Page 32: Técnicas y Herramientas para el Desarrollo de Software

Objetivos de las Herramientas CASE

Mejorar la productividad en el desarrollo y mantenimiento

del software.

Aumentar la calidad del software.

Mejorar 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 33: Técnicas y Herramientas para el Desarrollo de Software

Evolución de las herramientas CASE

A inicios de los 80’s: Ayuda en la documentación por

computadora. Diagramación asistida por computadora.

Herramientas de análisis y diseño.

A mediados delos 80’s: Diseño automático de análisis y

pruebas. Repositorios automáticos de información de

sistemas.

Al final delos 80’s: Generación automática de código desde

especificaciones de diseño

A inicios delos 90’s: Metodología Inteligente. Interface de

Usuario reusable como una metodología desarrollo.

Page 34: Técnicas y Herramientas para el 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 35: Técnicas y Herramientas para el Desarrollo de Software

Clasificación de las herramientas CASE, en función de las fases del ciclo de vida del desarrollo abarcadas.

Herramientas integradas.

Herramientas de alto nivel.

Herramientas de bajo nivel.

Juegos de herramientas o Tools-Case

Page 36: Técnicas y Herramientas para el Desarrollo de Software

Clasificación de las herramientas CASE, utilizando la funcionalidad como criterio principal.

Herramientas de planificación de sistemas de

gestión.

Herramientas de análisis y diseño.

Herramientas de integración y prueba.

Page 37: Técnicas y Herramientas para el Desarrollo de Software

Clasificación de las herramientas CASE, utilizando la funcionalidad como criterio principal.

Herramientas de gestión de prototipos

Herramientas de mantenimiento.

Page 38: Técnicas y Herramientas para el Desarrollo de Software

AllFusion ERWin ArgoUML Blue Ink BPWin CASE Studio 2 CASEWise Database Designer for MySQL DBDesigner 4 DMS Software Reengineering Toolkit EasyCase

MagicDrawModelisticObsydian / PlexOracle DesignerRational ClearCASERational RoseSILVERRUNswREUSERSybase PowerDesignerSystem ArchitectTogetherTopcasedUmbrelloVisible Enterprise ProductsEclipse

Lista de Aplicaciones CASE

Page 39: Técnicas y Herramientas para el Desarrollo de Software

Resumen

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 más eficiencia en los procesos

Page 40: Técnicas y Herramientas para el Desarrollo de Software

Referencias

1. Vergel Cabrales, Gustavo. Metodología, Un Manual para la elaboración de diseños y proyectos de investigación. Editorial Mejoras. Tercera edición, Barranquilla, 1997.2. Torres Castillo, Alfonso. Estrategia y técnicas de investigación cualitativa. Editora Guadalupe. Facultad de Ciencias sociales y humanas, unisor,Bogita, 1996.3. Departamento de matemáticas. Que es una encuesta. Archivo pdf en línea www.estadistica.mat.uson.mx/Material/queesunaencuesta.pdf4. Encuentastick. ¿Qué es una encuesta? Pagina disponible en www.portaldeencuestas.com/que-es-una-encuesta.php5. Portal de Relaciones Públicas (2001). Técnicas De Investigación. Enviado por Wilson Puente. Disponible en

www.rrppnet.com.ar/tecnicasdeinvestigacion.htm 

Page 41: Técnicas y Herramientas para el Desarrollo de Software

Referencias

6. Chaparro, Jesús. Técnicas y Herramientas para el Desarrollo de Software. Presentación de PowerPoint. 7. Avilés, José A. (2006). Recolección de datos. Disponible en: www.monografias.com/trabajos12/recoldat/recoldat.shtml 8. Sánchez, Luis. Análisis Costo-beneficio, soluciones de software Manage. Executive Fast Track 9. Slidershare (2008). M E T O D O L O G A Sem I I Sep 23 08. Disponible en: www.slideshare.net/dkmerino83/m-e-t-o-d-o-l-o-g-a-sem-i-i-sep-23-08 10. Alipso.com (2000) Herramientas para el Desarrollo de Sistemas de Información. Disponible en: www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/11.  http://www.monografias.com/trabajos73/herramientas-case-proceso-desarrollo-software/herramientas-case-proceso-desarrollo-software.shtml#ixzz2HjW5Mmve