Anda di halaman 1dari 12

GLOSARIO DE TÉRMINOS

Ingeniería Del Software:

Es una disciplina de la ingeniería cuya meta es el desarrollo costeable de sistemas de


software, Éste es abstracto e intangible. No está restringido por materiales, o gobernado
por leyes físicas o por procesos de manufactura. De alguna forma, esto simplifica la
ingeniería del software ya que no existen limitaciones físicas del potencial del software.
Sin embargo, esta falta de restricciones naturales significa que el software puede llegar a
ser extremadamente complejo y, por lo tanto, muy difícil de entender. El término Ingeniería
del Software nació a finales de los años 60 en un congreso en Alemania. Los grupos de
trabajo que se formaron llegaron a la conclusión de que se deben aplicar métodos,
metodologías, técnicas y herramientas en un marco de gestión adecuado. La Ingeniería
del Software estudia dichos métodos, técnicas, etc., para resolver el problema del
desarrollo del software, y se puede definir de la siguiente forma: La Ingeniería del Software
es una disciplina que integra métodos, técnicas y herramientas para el desarrollo de
software de computadora.

2
Software:

Conjunto de programas, instrucciones y reglas informáticas que permiten ejecutar distintas


tareas en una computadora Se conoce como software al equipamiento lógico o soporte
lógico de una computadora digital; comprende el conjunto de los componentes lógicos
necesarios que hacen posible la realización de tareas específicas, en contraposición a los
componentes físicos, que son llamados hardware. El software no es sólo código, sino
también las especificaciones del diseño, los datos tratados y la documentación que permite
el desarrollo, instalación y mantenimiento.

¿Cuál Es La Diferencia Entre Ingeniería De Software Y Ciencias Computacionales?

Las Ciencias Computacionales conciernen a la teoría y fundamentos de cualquier sistema


de cómputo (hardware o software). La Ingeniería de software concierne los aspectos
prácticos del desarrollo y puesta en marcha de productos útiles de software. La Ingeniería
de Software aún está lejos de ser considerada una ciencia como los son la química o la
física.

¿Cuál Es La Diferencia Entre Ingeniería De Software E Ingeniería De Sistemas?

La Ingeniería de Sistemas concierne a todos los aspectos del desarrollo de sistemas


basados en cómputo incluyendo hardware, software y la ingeniería de procesos. La
3
Ingeniería de Software es una parte de este proceso que comprende el desarrollo de
software, control, aplicaciones y bases de datos del sistema.

Los ingenieros de software son los encargados de la especificación del sistema, del diseño
de la arquitectura, la integración y la puesta en marcha.

¿Qué es CASE?

CASE es Computer-Aided Software Engineering. Programas que son usados para dar
soporte automatizado a las actividades del proceso de software; Análisis de
requerimientos, modelado del sistema, pruebas y depuración (debugging). Las
herramientas CASE son comúnmente usadas para dar soporte a los métodos de software:
Editores para la notación del método, módulos de análisis que verifican que las reglas del
método se cumplan, generadores de reportes que facilitan la creación de la documentación
del sistema y generadores de código a partir del modelo del sistema.

4
Definición De Software Dada Por El IEEE:

Aquellos programas de computador, procedimientos, reglas y documentación posible


asociada con la computación, así como los datos pertenecientes a las operaciones de un
sistema de computación.

Métodos:

Conjunto de tareas ordenadas para conseguir un fin. Los métodos se desarrollaron para
cada una de las fases del desarrollo (análisis, diseño, implementación, etc.), y un conjunto
de varios con una filosofía común componen una metodología. Es un conjunto de
herramientas,
técnicas y procesos que brindan soporte y facilitan el logro u obtención de una meta.

Técnicas:

Ayudan con las dificultades para llevar a cabo lo que se indica en los métodos. 

5
Herramientas:
Programas que mecanizan los métodos y las técnicas.

Proceso:
Define quien está haciendo qué, cuándo y cómo lograr cierta meta.
The three “Amigos”
Definición #2 De Proceso:

Un proceso es "una serie de pasos que involucra actividades, restricciones y recursos que
producen una salida de algún tipo
" Pfleeger

Definición #3 De Proceso

Los "procesos de desarrollo de software" poseen reglas preestablecidas, y deben ser


aplicados en la creación del software de mediano y gran porte, ya que en caso contrario lo
6
más seguro es que el proyecto o no logre concluir o termine sin cumplir los objetivos
previstos, y con variedad de fallos inaceptables (fracasan, en pocas palabras).

Modelo De Proceso

Los "procesos de desarrollo de software" poseen reglas preestablecidas, y deben ser


aplicados en la creación del software de mediano y gran porte, ya que en caso contrario lo
más seguro es que el proyecto o no logre concluir o termine sin cumplir los objetivos
previstos, y con variedad de fallos inaceptables (fracasan, en pocas palabras).

Un Modelo De Proceso De Software


Un modelo de proceso de software es una representación abstracta de un proceso de software.

Características De Los Procesos

Claridad: ¿Es fácil de comprender?, Fiabilidad: Probabilidad de Buen Funcionamiento,


Facilidad de Soporte, Aceptación: ¿Se vende? ¿Los “Usuarios” lo Consideran Viable?,
7
Conveniencia: ¿Es el método conveniente para lo que vamos a hacer?, Visibilidad: ¿Puedo
Ver lo que Ocurre en el Proceso?, Robustez: ¿Es Difícil de Perturbar?, Facilidad de
Mantenimiento, Rapidez: ¿Permite Entregar Rápido el Producto?, Adaptabilidad: ¿Lo
puedo cambiar según las necesidades?

Procesos Livianos: (O de “peso liviano”)

Procesos Pesados: (O de “peso pesado”)

Hitos:
Hitos es una forma de darle “visibilidad” al proceso.

8
Roles:
Sirven para definir quién hace que (y probablemente cuando), son una forma de asignar y definir
responsabilidades a personas, sin tener que nombrar a las personas en particular

Proceso en Cascada:
Es el modelo más simple, conocido. El producto / resultado sólo se ve al final (para el cliente). Si existe algún
error (diferencia) ésto tiene un resultado catastrófico

Modelo En V:

Es una variación del modelo de cascada que hace explícito el proceso de Verificación (V)
en las fases de análisis y diseño

9
Modelo De Riesgos O De Espiral:
Incluye de forma explícita en cada giro la especificación de objetivos, definición de alternativas y restricciones
y evaluación de riesgos (verdaderamente importante). En cada giro se construye un nuevo modelo del
sistema. Hasta los momentos, se considera el mejor modelo para el desarrollo de sistemas grandes (El más
fiable). No es aconsejable para sistemas pequeños debido a su alta complejidad.

Modelos Incrementales:

El sistema se desarrolla como una secuencia de pasos e iteraciones una vez establecida la
arquitectura global. Los usuarios pueden experimentar con los productos resultantes de
cada iteración, y usualmente el equipo de desarrollo puede continuar con el trabajo mientras
que los usuarios experimentan con el sistema. En general, la idea es combinar lo mejor de
las estrategias orientadas a prototipos con una buena gestión. En general, luego de que se
válida y se termina un componente, este no se cambia (o se procura no cambiarlo) a menos
que se encuentren errores (Bugs).

10
Modelo Iterativo-Incremental:

Es un modelo derivado del ciclo de vida en cascada. Este modelo busca reducir el riesgo
que surge entre las necesidades del usuario y el producto final por malos entendidos
durante la etapa de recogida de requisitos. Consiste en la iteración de varios ciclos de vida
en cascada. Al final de cada iteración se le entrega al cliente una versión mejorada o con
mayores funcionalidades del producto. El cliente es quien después de cada iteración evalúa
el producto y lo corrige o propone mejoras. Estas iteraciones se repetirán hasta obtener un
producto que satisfaga las necesidades del cliente.

Desarrollo Incremental:
Estrategia de puesta en escena y programación en la cual las diversas partes del sistema se
desarrollan en diferentes tiempos o tasas, y se integran como están completos ". "No implica,
requiere ni excluye el desarrollo iterativo" o el desarrollo de cascada - ambas son estrategias de re
trabajo. la alternativa al desarrollo incremental es desarrollar la totalidad sistema con una integración
de "big bang". El desarrollo "incremental" lo ayuda a mejorar su proceso. Cada tiempo alrededor del
proceso, puedes cambiar y mejorar tu trabajo hábitos.

11
Modelo Incremental:

Estrategia de planificación de re trabajo en la que el tiempo se reserva para revisar y mejorar


partes del sistema. No presupone un desarrollo incremental, pero funciona muy bien con
eso. El desarrollo "iterativo" ayuda a mejorar su producto. Cada vez en todo el proceso
puede cambiar y mejorar el producto en sí (y tal vez algunos de sus hábitos de trabajo).

Modelo Evolutivo:

Logran su objetivo por medio del desarrollo de una serie de prototipos que van
evolucionando a medida que se tiene realimentación del cliente. Pretende vencer las
limitaciones del modelo en cascada debidas a la deficiente realimentación entre sus fases.
Fuente; Sommerville / Ingeniería del Software

Prototipos Evolutivos:

Poner un sistema a disposición de los usuarios finales. El proceso comienza con una serie
de requisitos, se desarrollan una serie de prototipos, se exponen al usuario y se van
refinando paso a paso.

12
Prototipos Experimentales Prototipos Desechables / Exploratorios:
Se desarrollan prototipos (que luego se desecharan) para aclarar aspectos particulares de los requerimientos
del usuario. Este conocimiento se utilizará para especificar/diseñar/desarrollar la aplicación.

13

Anda mungkin juga menyukai