Documentos de Académico
Documentos de Profesional
Documentos de Cultura
com
♦ CONCEPTO
♦ TÉCNICAS vs METODOLOGÍA
♦ CICLO DE VIDA DE UN PROYECTO CLÁSICO
♦ PROYECTOS SEMI ESTRUCTURADOS
♦ CICLO DE VIDA ESTRUCTURADO
♦ OTRAS METODOLOGÍAS
TÉCNICAS y METODOLOGÍAS
♦ Técnica: Es un método que aplica herramientas y reglas específicas para completar una o
más fases del ciclo de vida del desarrollo de Sistemas. Ellas se aplican a una parte del
ciclo de vida total.
♦ Metodología es una versión amplia y detallada de un ciclo de vida COMPLETO de
desarrollo de sistemas que incluye:
♦ Reglas, procedimientos, métodos, herramientas
♦ Funciones individuales y en grupo por cada tarea
♦ Productos resultantes
♦ Normas de Calidad
(Whitten, Bentley, Barlow)
Definiciones
★ Herramientas : son los ambientes de apoyo necesario para automatizar las prácticas de
Ingeniería de Software
★ Métodos: son las maneras que se efectúan las tareas de Ingeniería de Software o las
actividades del ciclo de vida.
★ Procedimientos : son los mecanismos de gestión que soportan a los métodos: El control de los
proyectos, el control de la calidad
TECNICAS ESTRUCTURADAS
★ Análisis estructurado
★ Diseño estructurado
★ Programación estructurada
★ Desarrollo TOP-DOWN
★ Equipos de programación
★ Revisiones estructuradas
★ ANALISIS ESTRUCTURADO
★ El Análisis se refiere al “extremo inicial” de un proyecto de desarrollo de sistemas, durante el
tiempo en que los requisitos del usuario son definidos y documentados.
★ El Análisis estructurado introduce el uso de las herramientas de documentación gráficas para
producir un tipo diferente de especificación funcional: “la especificación estructurada”.
★ DISEÑO ESTRUCTURADO
Técnicas de Documentación:
★ Incluyen herramientas gráficas y de texto
★ Herramientas
◆ Flujos de datos
◆ Diagramas Hipo
◆ Diagrama de estructura
◆ Especificaciones de módulo y D.D.
Estrategias de diseño:
★ Las estrategias requieren un buen nivel de experiencia, sentido común y decisión
★ Existe una basada en el flujo de datos y otra basada en la estructura de datos
◆ Análisis transformacional
◆ Análisis transaccional
★ Programación estructurada
★ DESARROLLO TOP-DOWN
★ Es una estrategia de proyecto que divide sucesivamente los problemas grandes y complejos en
problemas menores y menos complejos, hasta que el problema original pueda ser expresado
como una combinación de problemas pequeños y fácilmente solucionables.
★ REVISIONES ESTRUCTURADAS
★ Se trata de un procedimiento organizado para que un grupo de examinadores (Analistas de
Sistemas, programadores) revisen el producto técnico para fines de corrección y garantía de
calidad.
★ La revisión estructurada (walktrough), es conducida por los miembros de un equipo que
trabajan juntos en una base diaria, y su realización puede ser fijada en cualquier momento.
★ EQUIPOS DE PROGRAMACION
★ Componentes :
– Superprogramador o Programador jefe
– Copiloto
– Administrador
– Abogado de lenguaje de programación
– Instrumentador o experto en utilitarios
– Bibliotecario
★ 4 razones por la que no es posible implementar
– Costo del superprogramador
– Conseguir que trabaje para uno un superprogramador
– ¿qué hacer con el personal que se tiene?
– Si codifica con rapidez o no documenta o no se comunica con el usuario
Algunas herramientas:
★ Herramientas CASE (Computer -Aided Software Engineering:Ingeniería de Software auxiliada
por computadora)
★ Generadores automáticos de Código.
★ Control de documentos, versiones y grupos de trabajo
★ Control y administración de proyecto.
5
1 Sist
2
7
8
OPERACI
G
USUARIO 63
Inform
Políti
BD
Docu
Restri
Espe
Siste
Reque
Restri
Repor
Conju
Especi
BD
Siste
Manu
S
PROCE
ON
E e
ema
DISEÑO
rimien
ccion
te
nto
f.
Con
ma
al De
de
del
de
GCONTROLca
cif.
Exist
ment
ccion
c.
ma
tentativ
Inst
EUsuari
-A
EC
R tos
es
Costo-
Prueb
Diseñ
verti
Acept
del
Del
es DE
ente
o
Estru
Integ
o
alad
de
No delde
Opera
Benfic
as
da
ado
o
SCALIDAD
N
DIMIEN
O
E
E
costo-
Usua
Dise
ctura
rado
T benefic
A
TOS
N
R Siste
cional
io
Contr
riode
ño
da
io
A ma
es
ol
U
L
V
C
R Calid
9
Dad
IIE
I
S
R
A
T
N
E
S
.IO
S
T
S
4
T
A
L
I
A
M
C
.E
P
P
L
.
E
M
B
E
D
N
T
.
ESTUDIO
★ La etapa de Estudio de viabilidad o estudio inicial.
★ Su principal objetivo es el estudio e identificación de las deficiencias actuales en el ambiente
del usuario (a través de relevamientos, en cuentas), establecer nuevos objetivos, y proponer
“escenarios” viables
ANALISIS
★ Conforme a las alternativas generadas por el estudio, en esta etapa se “Modelan” las
necesidades del usuario a través de DIAGRAMAS especiales (DFD, ER),dando como resultado
las Especificaciones estructuradas.
DISEÑO
★ En esta etapa se “diseña” el sistema, determinando los módulos componentes del Sistema, de
acuerdo a una jerarquía apropiada, a los procesadores (hardware) y a la función
IMPLANTACION (DESARROLLO)
★ Esta actividad incluye la codificación e integración de los módulos con técnicas de
programación estructurada
GARANTIA DE CALIDAD
★ En esta etapa se efectúa el TEST final de aceptación del Sistema
DESCRIPCION DE PROCEDIMIENTO
★ Consiste en la elaboración de la “descripción formal” del nuevo sistema: Manuales del Usuario,
Manuales del Sistema, Manuales de procedimiento
INSTALACION
★ Es la actividad FINAL.
★ Existen varias estrategias de INSTALACION: Gradual, distribuida, completa
★ Un aspecto importante de esta actividad es la CAPACITACION
Implementación
Radical VS. Conservadora
¿Iniciar una actividad después de concluir la otra?
¿Cuándo utilizar una u otra? Depende:
★ De la presión por dar resultados
★ Exactitud en la estimación de recursos
★ Conocimiento del : software a utilizar,
de la aplicación,
del hardware
★ Inconstancia del usuario
★ Finalidad
– El usuario dice que le gusta y que no mientras testea el sistema.
– El usuario verifica la factibilidad del diseño de un sistema
◆ Método de interacción (menúes, teclas especiales)
◆ Formatos de presentación
★ Características
– Es una aplicación que funciona
– Identifica y aclara los requerimientos evitando suposiciones del analistas y los usuarios con
respecto a los requisitos del sistema.
– Se crea rápidamente.
– Evoluciona a través de un sistema iterativo.
– ¿ Costo de desarrollo bajo?
– Se puede usar el mismo sistema cómo prototipo
– Se debe documentar los requisitos y no dejar funcionando el prototipo sin documentación.
en espiral
INGENIERIA DE INFORMACION
★ Ingeniería es una Ciencia aplicada, o sea un área de conocimiento humano que utiliza
principios matemáticos y físicos para resolver problemas ligados a la construcción de
INGENIOS. Un Ingenio es todo aquello que produce la capacidad creativa del hombre para
atender a un fin determinado
CSI
PEI
ANN
PSI