Beruflich Dokumente
Kultur Dokumente
INF 2720 A
TEMA 2
Antecedentes
Software
de alta
calidad
Requiere de
Un
Proceso
Sistemas
modelos
Mundo Real
Situacin
Organizacional
Abstraccin
Modelo
(SW)
Anlisis
Mtodo
Cientfico
Toma de
Decisiones
(SW)
Mundo Simblico
Intuicin
Por anlisis
cualitativo
Mtodo Cientfico
Interpretacin
Por anlisis
cuantitativo
Resultados
(SW)
Introduccin
Introduccin
Introduccin
Introduccin
Introduccin
Nuevo orden
Maquiavelo
Introduccin
La ingeniera del software ocurre como consecuencia
de un proceso denominado ingeniera de sistemas de
computadora.
No solo se concentra en el software, sino que se
concentra en una variedad de elementos,
analizando, diseando y organizando esos
elementos en un sistema que pueden ser un
producto, un servicio o una tecnologa para la
transformacin de informacin o control de
informacin.
Introduccin
Cul es nuestro trabajo como ingenieros del software..?
Planificar su trabajo
Hacer su trabajo de acuerdo con el plan (planificar)
Esforzarse en producir productos de calidad
Ingeniera del
Software:
Una tecnologa
estratificada
Mtodos
Procesos
Un Enfoque de Calidad
La adaptacin es esencial.
Un enfoque de CALIDAD
Un enfoque de CALIDAD
MARCO DE CALIDAD
Contexto de Negocios
Satisfaccin de Necesidades de los Stakeholders
Organizacin, Orden, Transparencia, Controles
Estndares Internacionales de mejores prcticas
La base de la Ingeniera, es un
enfoque en la calidad
Un enfoque de CALIDAD
Los MTODOS
Los MTODOS
Las HERRAMIENTAS
Las HERRAMIENTAS
El Proceso del
Software
Principios
Enfoques
Modelo de
ciclo de vida
de desarrollo
de software
Desarrollo
de
software
Mtodos
Los Principios
Consideraciones generales y abstractas aplicables
al proceso de construccin y manejo de software.
Ejemplo, la Norma ISO 9001-Versin 2000.
Metodologas
Los Mtodos
Definicin de Requerimientos
Diseo e Implementacin
Mantenimiento
Los Mtodos
Las Metodologas
Segn Piatini
Trabajo en equipos
Un avin de pasajeros esta compuesto por varios millones de partes
individuales y requiere miles de personas para ensamblarlo. Un
puente de autopista de cuatro carriles es otro ejemplo de
complejidad. La primera versin de Word para Windows, un
procesador de palabras lanzado por Microsoft en noviembre de 1989,
requiri de 55 hombres, dando como resultado 249000 lneas de
cdigo fuente y fue entregado con 4 aos de retraso. Los aviones y
los puentes de autopista por lo general se entregan a tiempo y por
debajo de su presupuesto, mientras que con el software a menudo no
es as.
Discuta cules son, en su opinin, las diferencias entre desarrollo de
un avin, un puente y un procesador de palabras que pueden causar
esta situacin
Actividades:
Especificacin.
Diseo.
Validacin.
Evolucin.
Personas +
Tecnologa
Produccin
heroica
Personas +
Tecnologa +
Procesos
Produccin
Basada en
Procesos
En lenguaje natural
Desde el punto de vista del usuario
Sin referirse a una posible solucin
La visin de la NASA
Ejemplos
Qu hace el sistema?
Problema: Ordenar un vector de N elementos
Especificacin:
Dado X[1..N], obtener Y[1..N] tal que:
1) _ i _ j / Y[i] = X[j]
2) 1 _ i _ N : Y[i] _ Y[i+1]
Ejemplo
10
Fase 4. Implementacin
Conceptos Generales
Paradigma
una forma de pensar, una filosofa, de la cual surge
una cultura nueva que incorpora tcnicas y metodologas diferentes.
Pero estas tcnicas y metodologas, y la cultura misma, provienen
del paradigma
Metodologa:
Conjunto de procedimientos, tcnicas, herramientas y un soporte
documental que ayuda a los desarrolladores a crear nuevo software
Tarea:
Actividades elementales en que se dividen los procesos
Procedimiento
Definicin de la forma de ejecutar la tarea
Mtodo
Proviene del trmino griego methodos
Se refiere al medio utilizado para llegar a un fin.
Su significado original seala el camino que conduce a un lugar
11
Tcnica
(del griego tchne, que se ha traducido como
Fueron
propuesto para
poner orden en
el caos de
desarrollo de
SW
Prescriptivo
o
o
Actividades estructurales
Acciones de ingeniera de software, tareas, productos del trabajo,
aseguramiento de la calidad y mecanismos de control del cambio
para cada proyecto.
12
Continuara
13