Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 13

UNIVERSIDAD TCNICA DE MANAB

FACULTAD DE CIENCIAS INFORMTICAS


ESCUELA DE INGENIERA DE SISTEMAS
INFORMTICOS
MATERIA
INGENIERIA DEL SOFTWARE II
(OCTUBRE 2015 - FEBRERO 2016)

TEMA: TABLA RESUMEN DE LOS PRINCIPALES MODELOS QUE


CARACTERIZAN LA CALIDAD DEL PRODUCTO Y LA CALIDAD DEL
PROCESO DE PRODUCCIN DE SOFTWARE. EJERCICIOS Y
ACTIVIDADES DE LA CALIDAD EN LA INGENIERA DE SOFTWARE.

INTEGRANTES
ALAVA PARRAGA JESSICA JOHANA
GONZLEZ GONZLEZ ENRIQUE FRANCISCO
MOLINA MOREIRA KEVIN STALIN
SNCHEZ BRAVO JOS AGUSTN
ZAMBRANO GUEVARA JUNIOR ALEJANDRO

CURSO
VIII A

DOCENTE
ING. KEVIN MERO
ECUADOR-PORTOVIEJO
2015
EJERCICIO N1 DEL TALLER DE INGENIERA

Ejercicio: Instale en su computadora un generador automtico de


documentacin de cdigo Javadoc y compare las diferencias entre la
documentacin obtenida al aplicarlo al paquete Java obtenido como
resultado del ejercicio anterior y la documentacin Javadoc obtenida en
dicho ejercicio.
Pasos para crear la documentacin de cdigo Javadoc en Netbeans
1- Cargamos el programa que deseamos crearle la documentacin de
cdigo Javadoc

2- Abrimos una de las clases creadas dentro de cualquiera de los paquete


del programa

3- Luego nos dirigimos en la barra de opciones donde dice Run y


elegimos la opcin Generate Javadoc.

4-

Una
vez que dimos click en Generate Javadoc se nos abre una pgina del
navegador con todos los paquetes y cada una de las clases del
programa.

5.- Se puede apreciar cada uno de los metodos que pertenece a la clase
AdministradorVentanas

Ejercicio: La serie de Fibonacci es una sucesin de nmeros enteros descrita por


primera vez en Europa en el siglo XII por Leonardo de Pisa, tambin conocido como
Fibonacci (de ah su nombre). Investigue su clculo e implemente dos versiones de
una funcin que calcule trminos de la serie de Fibonacci, una iterativa y otra
recursiva, comparando finalmente la diferencia de eficiencia entre ambas
implementaciones.
Funcin Principal:

Funcin recursiva:

Funcin iterativa:

Ejercicio: Mejore el siguiente algoritmo haciendo uso de tcnicas de legibilidad y, si son de


aplicacin, de reglas de afinacin del cdigo para mejorar su eficiencia:
public static void algoritmoMejorable(int
n, int x){
int i, a=x;
double b=100, c;
for (i=1; i<=n; i++){ b = 5 * i;
while (a < 1000){
b=10*i;
a*=b;
}
System.out.print(a);
System.out.print(-);
};
c=b+1;
System.out.print(b);
System.out.print(c);
}

Solucin
Codigo Optimizado

Codigo mas eficiente

Optimizacin y entropa
Como son tareas generadoras de entropa, en las optimizaciones no debe
introducirse nueva funcionalidad a la vez que se estn haciendo. Los
cambios deben ser pequeos y hay que probarlos enseguida para
asegurarse de que no se han introducido errores en un sistema que
funcionaba bien.

Actividad: Discuta en grupo cmo la utilizacin de un entorno de


desarrollo frente a otro puede afectar a la construccin de software. Si en

el grupo de discusin se conocen diferentes entornos de desarrollo para


un mismo lenguaje, pongan por escrito los pros y los contras de utilizar
cada uno como documento inicial de la discusin.
Respuesta:

Entorno de desarrollo integrado, tambin conocido como IDE viene siendo un programa
informtico lleno de diversas herramientas accesibles orientadas a la programacin ya que
permiten programar de manera rpida y fcil.
El IDE puede utilizar un lenguaje de programacin o bien varios tipos de lenguaje, tambin el
IDE est estructurado como programa de aplicacin ya que est compuesto por un editor de
cdigo, un compilador, un depurador y un constructor de interfaz grfica (GUI).
Un IDE tiene la capacidad de manejar varios tipos de lenguaje, un ejemplo de IDE es el eclipse
que mediante plugins se le aade un soporte de lenguajes.
CARACTERSTICAS DEL IDE
Multiplataforma
Soporte para diversos lenguajes de programacin
Integracin con Sistemas de Control de Versiones
Reconocimiento de Sintaxis
Extensiones y Componentes para el IDE
Integracin con Framework populares
Depurador
Importar y Exportar proyectos
Mltiples idiomas
Manual de Usuarios y Ayuda
Un IDE est compuesto por varios componentes como son:
Editor de texto.
Compilador.
Intrprete.
Herramientas de automatizacin.
Depurador.
Posibilidad de ofrecer un sistema de control de versiones.
Factibilidad para ayudar en la construccin de interfaces grficas de usuarios.
Las diferencias que tienen los IDE es que cada uno tiene su propio modo de trabajar como el
Eclipse, el Netbeans, y el JavaCreator, ya que cada uno de ellos tiene diferentes caractersticas
unos pueden contener errores con lo que es el software o la aplicacin.
La mayora de los software pueden ser gratuitos o de pago segn sea el caso.
VERSIONES DEL IDE
ECLIPSE: es un entorno de desarrollo integrado de cdigo abierto para desarrollar proyectos.
NETBEANS: es un programa IDE que permite programar en diferentes lenguajes, preciso para
trabajar con el lenguaje de desarrollo JAVA ya que ofrece un entorno para programar en PHP.

GEANY: Es un IDE que solo era compactible para los sistemas Linux, Mac OS X y BSD, ahora
ya es compactible para Windows. Este proporciona funciones para desarrollar aplicaciones sin
tener ningn tipo de problemas.
CodeRun: Es un IDE que permite programar en varios lenguajes como el PHP, Ajax, C#, CSS,
JavaScript y HTML. La diferencia es que est en ingls pero es til para cuando no se dispone de
un buen editor.
VENTAJAS DEL IDE
Es ms gil y ptimo para los usuarios que no tienen ningn conocimiento en el manejo del
mismo.
Hace un formateo de cdigo.
Outline se utiliza para ver los mtodos de una clase o las funciones de un archivo.
Search funciona para ver el contenido el nombre del archivo y las extensiones.
Se puden crear proyectos para dar una representacin de los archivos grficamente.
Una herramienta de refactoring es extraer una porcin de cdigo a un mtodo nuevo.
Implementacin con el IDE Bsicamente se pueden realizar implementaciones con el desarrollo
de software nuevos programas o aplicaciones que ayuden al desarrollo del software pero ya
depende del programador la accin que valla a realizar.
Lenguaje para trabajar con IDE Aqu entran los IDES como son java, NetBeans PHP, C++,
Visual Studio, Delphi, Python, C#, Visual Basic.
La mayora de los IDES es que cada uno tiene su manera de trabajar cada uno tiene sus
herramientas su modelo y que en s lo que hacen todos en que realizan proyectos para el
desarrollo de software los programan y se ejecutan para verificar su funcionamiento.
Para m el IDE que se me facilitara para realizar dichas actividades seria el netbeans ya que me
muestra las herramientas fciles de utilizar y que cuando estoy realizando dicho proyecto el me
va indicando los errores que tiene y as para ver y corregir ese mal y darle la solucin para seguir
con el proceso.
Actividad: Qu opinin le merece el siguiente comentario? Qu
argumentos utilizara para rebatirlo? El tiempo que se pierde en pensar
mejores nombres para los identificadores puede emplearse en cosas
mejores. Si slo es un trozo de cdigo en el que queda claro por el
contexto cul es el significado de cada nombre por qu perder el tiempo
buscando los mejores nombres?
Sinceramente creo que no es hacer buen uso del tiempo disponible el
dedicarse a esto.
Respuesta.

Opinamos que si es importante dedicarle tiempo a pensar en los nombres de nuestros


identificadores ya que si bien no alteran en nada la funcionalidad del cdigo, pero nos dar una
idea clara de que funcin realiza en esa parte del mismo.

Actividad: Segn Jef Raskin (2005), los comentarios del cdigo son ms
importantes que el propio cdigo. As, en un artculo titulado
precisamente Comments are more important than code, afirma lo
siguiente: no se debe creer a ningn programador, gestor o comercial
que afirme que el cdigo puede ser documentado automticamente o
autodocumentado. No es cierto. La buena documentacin incluye una
informacin previa de base que no puede derivarse a partir del cdigo.
Contraste estas afirmaciones con lo estudiado en el captulo y exprese su
propia opinin al respecto a la luz de las diversas consideraciones.
Respuesta.

Los comentarios de nuestro sistema debemos de colocarlo o realizarlo nosotros mismos como
programadores, el realizar comentarios por medio de ningn gestor de comentarios, ya que asi
podemos dejar una muy buena documentacin para un buen entendimiento por parte de los
usuarios del sistema asi tambin para las futuras mejoras del sistema por parte de otros
programadores
Ejercicio: Implemente las funciones suma() y producto() en Visual Studio
2012 que reciba cada una dos parmetros, luego aplique pruebas unitarias
a todo el cdigo realizado y capture una pantalla del cdigo realizado y los
resultados de las pruebas aplicadas sobre el mismo.
Actividad: Cul es la diferencia esencial entre las tcnicas de prueba de
caja blanca y las de caja negra? Ponga ejemplos, diferentes a los tratados
en el libro base de Ingeniera de Software, de situaciones en las que sea
oportuno realizar pruebas de caja blanca y comprelos con otras
situaciones en las que sea preferible utilizar pruebas de caja negra.
Respuesta.

PRUEBA DE LA CAJA BLANCA


La prueba de la caja blanca es un mtodo de diseo de casos de prueba que usa la estructura
de control del diseo procedimental para derivar los casos de prueba.
Las pruebas de caja blanca intentan garantizar que:

Se ejecutan al menos una vez todos los caminos independientes de cada mdulo

Se utilizan las decisiones en su parte verdadera y en su parte falsa

Se ejecuten todos los bucles en sus lmites

Se utilizan todas las estructuras de datos internas

PRUEBA DE LA CAJA NEGRA


Las pruebas de caja negra se llevan a cabo sobre la interfaz del software, obviando el
comportamiento interno y la estructura del programa.

Los casos de prueba de la caja negra pretenden demostrar que:

Las funciones del software son operativas

La entrada se acepta de forma correcta

Se produce una salida correcta

La integridad de la informacin externa se mantiene

A continuacin se derivan conjuntos de condiciones de entrada que utilicen todos los


requisitos funcionales de un programa.
Las pruebas de caja negra pretenden encontrar estos tipos de errores:

Funciones incorrectas o ausentes

Errores en la interfaz

Errores en estructuras de datos o en accesos a bases de datos externas

Errores de rendimento

Errores de inicializacin y de terminacin

Los tipos de prueba de cana negra que vamos a estudiar son:

Prueba de particin equivalente

Prueba de anlisis de valores lmites

Actividad: Suponga que empieza usted a trabajar en una empresa y, como


parte de su trabajo, se le solicita estudiar el modo de crear productos con
una mayor facilidad de mantenimiento. Utilizando los conocimientos
adquiridos, disee una estrategia que incluya mtricas de mantenimiento
para alcanzar el objetivo que se le ha encomendado.
Actividad: Lea el siguiente fragmento de un contrato de mantenimiento de
software, luego escriba un comentario de qu tipos de mantenimiento
cubre y cules no:
Los servicios de mantenimiento incluyen:
La prestacin de asesoramiento sobre el uso del software por correo
electrnico con carcter prioritario.
El diagnstico de fallos en el software, e instrucciones para su rectificacin.
La creacin y envo al cliente de entregas de mantenimiento.
Responder al cliente dentro de 2 das hbiles a partir de una solicitud de
servicios. La respuesta deber incluir un primer anlisis de los informes de
fallos. Posteriormente, se proporcionar una rectificacin a los fallos tan
pronto como sea posible.
Los servicios no incluyen el diagnstico y rectificacin de fallos derivados de:
La modificacin del software o su fusin (en todo o en parte) con cualquier
otro software, salvo aquellos permitidos por la licencia.
El uso indebido o negligente del software o el equipo en el que se ejecute.

Cualquier ajuste o alteracin de cualquier reparacin o modificacin del


software hecha por personas ajenas a la compaa que desarroll el
software.
La prdida o daos causados directa o indirectamente por error u omisin del
usuario.

También podría gustarte