Académique Documents
Professionnel Documents
Culture Documents
AUTOR:
DOCENTE:
CARHUAZ - 2018
2
DEDICATORIA
fortaleza para estudiar, A mis Padres por estar ahí cuando más
AGRADECIMIENTO
al Instituto.
ÍNDICE
INTRODUCCIÓN .................................................................................................................................. 6
CAPÍTULO I: HERRAMIENTAS DE DESARROLLO DE SOFTWARE ........................................... 7
1.1. Definición ............................................................................................................................... 7
1.1.1. Herramientas ....................................................................................................................... 7
1.1.1.1. Clasificación de las herramientas .................................................................................... 7
1.1.2. Desarrollo de software ........................................................................................................ 7
1.1.3. Herramientas de desarrollo de software .............................................................................. 8
1.1.3.1. Herramientas de Modelaje .............................................................................................. 8
1.1.3.2. Herramientas de desarrollo ............................................................................................. 8
1.1.3.3. Herramientas de Pruebas ................................................................................................. 9
1.1.3.4. Herramientas de depurado ............................................................................................ 10
1.1.3.5. Herramientas de Diseño ................................................................................................ 10
CAPÍTULO II: TECNICAS Y MEJORES PRÁCTICAS PARA EL PROCESO DE
DESARROLLO DE SOFTWRE ...................................................................................................... 12
2.1. Definición ............................................................................................................................. 12
2.1.1. Técnicas ............................................................................................................................ 12
2.1.1.1. Técnica para la Recopilación de Datos ......................................................................... 12
2.1.1.2. Técnica de Costo-Beneficios ........................................................................................ 12
2.1.1.3. Técnica de Planificación y Control de Proyectos ......................................................... 12
2.2. Prácticas aplicables al proceso de desarrollo en general ....................................................... 13
2.2.1. Participación activa de los clientes ................................................................................... 13
2.2.2. Visualización de los requerimientos ................................................................................. 13
2.2.3. Información de una única fuente ....................................................................................... 13
2.2.4. Visualización de la arquitectura ........................................................................................ 13
2.2.5. Documentar continuamente .............................................................................................. 13
2.2.6. Gestión de requerimientos ................................................................................................ 13
2.2.6.1. Tomar una primera aproximación amplia ..................................................................... 13
2.2.6.2. Tratar los requerimientos como una pila priorizada...................................................... 14
2.2.6.3. Reconocer que existe una amplia variedad de clientes ................................................. 14
2.2.6.4. Requerimientos independientes de la plataforma ......................................................... 14
2.2.6.5. Trazabilidad .................................................................................................................. 15
2.2.6.6. Explicar las técnicas ...................................................................................................... 15
2.2.7. Análisis y diseño ............................................................................................................... 15
5
INTRODUCCIÓN
Para finalizar terminaremos con los modelos para herramientas y métodos. Por ello este
trabajo describe en su Capítulo I definiciones herramientas de desarrollo de software, en el
Capítulo II describe las técnicas y mejores prácticas correspondientes al ámbito de las
herramientas de desarrollo de software y por último se cierra con las conclusiones.
7
1.1. Definición
1.1.1. Herramientas
Brian K y Plauger (Pág. 01), Dice que una herramienta de desarrollo de software es un
programa informático que usa un programador para crear, depurar, gestionar o mantener un
programa.
de un lenguaje; sin embargo, la mayoría están diseñados para una plataforma particular. Un
IDE proporciona la capacidad de escribir, compilar y ejecutar códigos. La mayoría de los IDE
resaltan los errores de sintaxis, crean visualizaciones de elementos en la aplicación e incluyen
herramientas para probar y depurar.
PHP. (acrónimo recursivo de PHP: Hypertext Preprocessor) es un lenguaje de código
abierto muy popular especialmente adecuado para el desarrollo web y que puede ser incrustado
en HTML.
JAVA. es un lenguaje de programación y una plataforma informática comercializada
por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no
funcionarán a menos que tenga Java instalado y cada día se crean más. Java es rápido, seguro
y fiable. Desde portátiles hasta centros de datos, desde consolas para juegos hasta súper
computadoras, desde teléfonos móviles hasta Internet, Java está en todas partes.
Una vez que una aplicación ha alcanzado la etapa de desarrollo con cierto grado de
compleción, pasará por un periodo de prueba. Muchos IDE incluyen herramientas y
complementos para ayudar a automatizar este proceso. Por ejemplo, los IDE para Java, como
Eclipse y NetBeans, proporcionan las herramientas para especificar un conjunto de entradas de
prueba para una aplicación, luego ejecutan estas pruebas y reciben la información de salida
detallada de los resultados.
Algunas herramientas de prueba:
Selenium
Soapui
Watir (Pruebas de aplicaciones web en Ruby)
WatiN (Pruebas de aplicaciones web en .Net)
Capedit
Canoo WebTest
Solex
Imprimatur
SAMIE
ITP
WET
WebInject
10
La mayoría de las aplicaciones incluye algún tipo de interfaz de usuario. Como ésta es
un objeto visual, los desarrolladores frecuentemente utilizan programas de diseño gráfico para
crear algunas de las imágenes mostradas dentro de esta interfaz.
Adicionalmente, los componentes estándar de una interfaz de usuario son
frecuentemente proporcionados dentro de un lenguaje, incluyendo botones, campos de entrada
de texto, casillas de verificación y cuadros de diálogo.
Estas características pueden incluirse y combinarse con código fuente, pero
frecuentemente es más sencillo usar un método más visual.
Los IDE más importantes, como Eclipse y Visual Studio, proporcionan herramientas
de visualización y complementos para facilitar el proceso de diseño.
11
12
2.1. Definición
2.1.1. Técnicas
Las técnicas que se podrían utilizar en la elaboración de un software seria el
procedimiento o conjunto de reglas, normas o protocolos, que tienen como objetivo obtener un
resultado determinado para que dicho software sea lo más parecido a las exigencias del cliente,
podrían ser:
La encuesta: estudio en el cual el investigador obtiene los datos a partir de realizar un conjunto
de preguntas normalizadas dirigidas a una muestra representativa o al conjunto total de la
población.
El cuestionario: es un conjunto de preguntas sobre los hechos o aspectos que interesan en una
investigación y son contestados por los encuestados.
A pesar de las diferencias particulares entre las distintas metodologías ágiles, existe un
conjunto de mejores prácticas que son comunes a la mayoría de ellas y que se aplican al proceso
de desarrollo en general.
Los clientes deben proveer información de manera regular, tomar decisiones de manera
constante e involucrarse activamente en el proceso de desarrollo a través de herramientas y
técnicas que faciliten su inclusión.
Elaborar documentación entregable a través del ciclo de vida del producto de forma
paralela a la creación de la solución.
Adoptar modelos inclusivos. Para facilitar la participación activa de los clientes con el
modelado y la documentación, es necesario reducir las barreras idiomáticas evitando utilizar
términos técnicos y utilizando herramientas simples como notas adheribles.
Cuando los clientes reciben la indicación de plasmar todos sus requerimientos en papel
al inicio del proyecto intentan definir tantos requerimientos potenciales como les es posible sin
saber si realmente serán necesarios.
Los clientes saben que si no lo hacen ahora será muy difícil agregarlos después debido
a la práctica común de evitar realizar cambios en etapas avanzadas del proyecto.
Se ubican los requerimientos en una pila ordenados por prioridad de acuerdo a cuando
deben implementarse, decisión que debe tomarse en conjunto con el cliente. En caso de
requerirse un cambio a un requerimiento debe tratarse como un nuevo requerimiento y
agregarse a la pila. Los requerimientos que se encuentran al principio de la pila deben estar
bien detallados y en los del final el detalle debe ser escaso.
Incluso entre los miembros de una misma empresa es común que haya puntos en los
que no exista un acuerdo sobre lo que se espera del sistema. Por ello es necesario definir a la
persona que servirá de intermediario entre el cliente y el equipo de desarrollo, y que funcionará
como la fuente oficial de información y priorización.
2.2.6.5. Trazabilidad
No debemos insistir en que los clientes sean capaces de entender terminología técnica del
desarrollo. Para ellos se está construyendo el sistema, por tanto, es su terminología la que
debemos utilizar para el modelado del sistema. Un artefacto útil para consolidar está práctica
es elaborar y mantener un glosario de términos de negocio.
Los diseños ágiles se van construyendo, no se definen por completo al inicio. El diseño
general del sistema se construye conforme avanza el desarrollo del proyecto cambiando y
evolucionando constantemente.
Cada modelo puede ser utilizado para diversos propósitos, por ejemplo un caso de uso
puede usarse para modelar la naturaleza esencial de un proceso o para modelar un proceso a
detalle.
Cuando el modelo desarrollado por alguien más se entrega a otra persona para
codificarlo hay un riesgo significativo de que no capte sus detalles adecuadamente. Separar las
16
funciones del diseño y la codificación es riesgosa, es mejor contar con especialistas en el equipo
que puedan diseñar y codificar.
Nunca debe asumirse que un diseño funciona, sino que debe probarse codificándolo
para determinar si funciona.
CONCLUSIÓN
por diversas etapas que dependen precisamente de que es lo que se está llevando a cabo, cada
una de esas etapas cuenta con distintas Herramientas de Desarrollo de Software y se vio a cada
una de ellas, para que sin importar en qué fase de desarrollo te encuentres, tengas la posibilidad
Microsoft, C y PHP. Así que tendrás la comodidad de contar con un ambiente amigable, que
te permitirá escribir código y analizarlo para mostrarte en que parte de la sintaxis estás
incorrecto. Además permiten compilar el código escrito para posteriormente realizar pruebas y
hacer las respectivas depuraciones. Todo esto con elementos visuales y amigables que
lenguajes de programación.
Algunas veces los requerimientos que tienen una mayor prioridad son complejos, lo
cual motiva que se inviertan esfuerzos para explorarlos antes de comenzar su desarrollo para
necesitará contar con una variedad de modelos en su caja mental de herramientas que le
permitan aplicar el modelo adecuado en la forma más apropiada para la situación actual.
18
REFERENCIA BIBLIOGRÁFICA
https://www.ecured.cu/Desarrollo_de_software#Desarrollo_del_Software
http://ing1-fundamentos.blogspot.pe/2012/11/tecnicas-y-herramientas-en-el-proceso.html
19
ANEXOS