1. INSTITUTO TECNOLÓGICO DE
TUXTEPEC
Ingeniería en Sistemas Computacionales
“Fundamentos de Ingeniería de Software”
Unidad 1: Fundamentos de Ingeniería de Software
Actividad:
“Cuadro Comparativo”
Quinto Semestre
Grupo “A”
Turno: Matutino
Presentado por:
Cleotilde Jorge Rafael
María del Rosario Antonio Gómez
Antonio Vicente Mendoza
Keren Aradi Martínez Herrera
Cristian Joaquín Conti Sánchez.
Profesor (a):
María de los Ángeles Martínez Morales
12 de Septiembre de 2012
2. ETAPA ¿QUÉ HACE? RASGOS GENERALES OBJETIVO DE LA ETAPA
En esta etapa se establece el Se deben eliminar los
proyecto problema, aclarándolo lo más aspectos poco importantes
posible. Es la parte más para el planteamiento del
PLANIFICACION
viabilidad crítica de la solución. Amerita problema.
un estudio cuidadoso. Se Si el problema no está
riesgos deben identificar las teorías, completamente definido se
Estimación fundamentos y/o principios deben allegar la información
Planificación matemáticos, físicos o de adicional.
temporal cualquier índole que permitan
fundamentar
recursos. satisfactoriamente el
problema.
En esta etapa se debe Identificar qué información se
requerimientos: entender y comprender de proporciona (datos del
forma detallada cual es la problema).
funcionales problemática a resolver, Identificar qué resultados
verificando el entorno en el deben calcularse y/o
no funcionales cual se encuentra dicho desplegarse.
problema, de tal manera que Determinar la forma y las
se obtenga la información unidades en qué se deben
datos necesaria y suficiente para desplegar los resultados.
Modelado de afrontar su respectiva
Acotar las teorías,
ANALISIS
procesos solución.
fundamentos y/o principios
necesarios haciendo los
supuestos y simplificaciones
necesarias.
Identificar los tipos y
estructuras de datos
necesarios para los datos del
problema y para los
resultados, identificar las
funciones u operaciones
necesarias para cubrir los
requerimientos del problema.
3. Estudio de En esta etapa consiste Es la parte más difícil del
alternativas y básicamente en desarrollar proceso de solución del
diseño una lista de pasos llamados problema
arquitectónico algoritmo o receta de la Debe verificarse que es
solución, verificando que el correcto el algoritmo antes de
DISEÑO
base de datos problema se resuelve como continuar
se desea. Una vez que se Se auxilia de técnicas de
aplicaciones tiene la suficiente información diseño como pseudocódigo y
del problema a solucionar, es diagramas de flujo.
importante determinar la
estrategia que se va a utilizar
para resolver el problema
Esta etapa consiste en Se requiere el conocimiento
componentes. implementar o escribir el de un lenguaje de
algoritmo como un programa programación (gramática,
integración de de computadora en un sintaxis y semántica), se
los recursos lenguaje de programación, recomienda leer el manual
necesarios para convirtiendo cada paso del del programador o su
IMPLEMENTACION
que el sistema algoritmo en instrucciones en equivalente y utilizarlo como
funcione. el lenguaje de programación. consulta.
Un editor de texto para
escribir el código fuente como
un archivo de tipo texto plano
Un intérprete que procese el
código fuente y lo ejecute
Un debuggers que nos ayude
a depurar los errores y a
corregir el código fuente
hasta lograr un programa
ejecutable sin errores
En esta etapa comprueba que Se deben probar cada una de
unidad. el software realice las funciones primero por
correctamente las tareas separado y luego en
integración. indicadas en la especificación. conjunto.
Se considera una buena Se debe probar el programa
PRUEBAS
práctica el que las pruebas completo con distintos
sean efectuadas por alguien conjuntos de datos de
distinto al desarrollador que prueba.
aceptación. la programó, idealmente un En caso de que haya errores
área de pruebas; sin perjuicio repetir el paso 4 y 5 hasta la
de lo anterior el programador satisfacción de los
debe hacer sus propias requerimientos.
pruebas.
4. En esta etapa se realiza la Correctivo: corrige los errores
adaptativo. solución del problema de la fase de construcción
previamente planteado o Adaptivo: adapta nuevas
correctivo. satisface una determinada características cambios en la
USO Y MANTENIMIENTO
necesidad, es importante normativa
perfectivo. mantener una estructura de Perfectivo: añade nuevas
actualización, verificación y características al software
validación que permitan a
Preventivo: realiza cambios
dicho programa ser útil y
en el software para facilitar el
mantenerse actualizado
mantenimiento de futuras
según las necesidades o
funcionalidades
requerimientos planteados
durante su vida útil. Para
realizar un adecuado
mantenimiento, es necesario
contar con una buena
documentación del mismo.