universidad de oriente- técnicas y herramientas de desarrollo de software
Post on 28-Jun-2015
3.957 Views
Preview:
TRANSCRIPT
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
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.
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.
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.
Técnicas señaladas
Entrevista Encuesta
cuestionario Observación
Revisión documental
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
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
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
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
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
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
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.
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
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
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
Costos• Precio del Software.
• Infraestructura.
• Implantación.
• Entrenamiento.
• Costo Total de la Solución (CTS).
Técnica de costo-beneficio
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
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
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
Herramientas para el desarrollo de software
Herramientas para diseñar software.
Herramientas para modelar base de datos.
Gestión de la comunicación.
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++.
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.
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.
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.
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.
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.
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.
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
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.
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
top related