Documente Academic
Documente Profesional
Documente Cultură
Software
Ingeniera de software
CASE
CASE es computer-aided software engineering programas que son usados para dar
soporte automatizado a las actividades del proceso de software
Paradigma
Metodologa
Adaptabilidad
Cuantificable
Rentabilidad
Heterogeneidad
Desarrollar tcnicas para construir software que pueda hacer frente a plataformas
y ambientes de ejecucin heterogneos (diferentes tipos de Hw y Sw)
Sistema
Tecnologa
Requisitos
Programacin
Clase
Fiabilidad
Es la probabilidad de que ese sistema funcione o desarrolle una cierta funcin, bajo
condiciones fijadas y durante un perodo determinado.
Ciclo de vida
Anlisis de requisitos
Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras
que los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de
habilidad y experiencia en la ingeniera de software para reconocer requisitos incompletos,
ambiguos o contradictorios.
Diseo y arquitectura
Se refiere a determinar cmo funcionar de forma general sin entrar en detalles. Consiste
en incorporar consideraciones de la implementacin tecnolgica, como el hardware, la red,
etc.
Programacin
Reducir un diseo a cdigo puede ser la parte ms obvia del trabajo de ingeniera de
software, La complejidad y la duracin de esta etapa est ntimamente ligada a los lenguajes
de programacin utilizados.
Pruebas
Documentacin
Mantenimiento
1.3.1 Clsicas
Incremental
Evolutivo
Se caracterizan por la forma en que permiten a los ingenieros del software desarrollar
versiones cada vez ms completas del software.
Espiral
Es un proceso evolutivo que conjuga la naturaleza iterativa de construccin de prototipos con los
aspectos controlados y sistemticos del modelo lineal secuencial. En el modelo espiral, el software
se desarrolla en una serie de versiones incrementales.
Prototipos
El prototipo lo evala el cliente/usuario y se utiliza para refinar los requisitos del software
a desarrollar. La iteracin ocurre cuando el prototipo se pone a punto para satisfacer las
necesidades del cliente, permitiendo al mismo tiempo que el desarrollador comprenda
mejor lo que se necesita hacer.
Desarrollo basado en componentes
1.3.2 Agiles
Su objetivo fue esbozar los valores y principios que deberan permitir a los equipos
desarrollar software rpidamente y respondiendo a los cambios que puedan surgir a lo largo
del proyecto.
El punto de partida fue el Manifiesto gil, un documento que resume la filosofa gil.
Es una metodologa gil centrada en potenciar las relaciones interpersonales como clave
para el xito en desarrollo de software, promoviendo el trabajo en equipo, preocupndose
por el aprendizaje de los desarrolladores, y propiciando un buen clima de trabajo.
XP se basa en realimentacin continua entre el cliente y el equipo de desarrollo,
comunicacin fluida entre todos los participantes, simplicidad en las soluciones
implementadas y coraje para enfrentar los cambios.
RAD
En la dcada del 90, surgi un enfoque revolucionario para su momento ya que iba en
contra de toda creencia de que mediante procesos altamente definidos se iba a lograr
obtener software en tiempo, costo y con la requerida calidad.
Aumentan la productividad
Reducen costos
Generan estructuras de cdigo
Ayudan:
Automatizando
Documentacin
Desarrollo de Software
4.-depuracion de programas.
-Planificacin.
-El anlisis.
-El diseo.
La Calidad.
La Productividad.
Clasificacin
La siguiente clasificacin es la mas habitual basada en las fases del clico de desarrollo que
cubren:
Otras clasificaciones:
MetaCASE
CAST