Técnicas y Herramientas para el Desarrollo de Software

Post on 30-Jun-2015

1.335 views 6 download

description

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

Transcript of 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

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.

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.

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:

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.

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.

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

Tipos de entrevistas.

Estructuradas.

No Estructuradas.

Mixtas.

Desarrollo de la entrevista.

Post Entrevista.

Encuestas

¿Qué es una muestra?

Motivos para elegir una muestra de la Población.

Limitaciones al momento de tomar muestras.

Tipos de encuestas.

Encuestas exhaustivas y parciales. 

Encuestas directas e indirectas. 

Encuestas sobre hechos y encuestas de opinión.

Características Fundamentales de una Encuesta

Observación No Directa

Método Preparado

Aspectos Subjetivos.

Aplicación Masiva

Cuestionarios

El Analista de Sistemas estudia:

Actitudes.

Creencias.

Comportamientos.

Características

Tipos de Esquemas

Cuestionario Individual.

Cuestionario-Lista

Tipos de Preguntas

Cuestionario Abierto

Cuestionario Cerrado

Observación Directa:

Tipos de Observación:

Pasos para la Observación:

¿Qué se Observa?

¿Para qué se Observa?

¿Cómo Registrar los Datos?

Observar Cuidadosamente.

Pasos para la Observación:

Registro de Datos.

Analizar Datos.

Conclusiones.

Elaborar Informes.

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.

Elementos:

Costos.

Beneficios.

Resultados.

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

Objeto.

Alcance.

Entradas. Salidas.

Desarrollo

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

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.

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.

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.

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

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.

Permite Integrar el Ciclo de VidaAnálisis

de datos

Generación de

interfaces

Generación del código

Control de

mantenimiento

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.

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.

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.

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.

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.

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

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.

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

Herramientas de gestión de prototipos

Herramientas de mantenimiento.

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

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

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 

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