Você está na página 1de 67

INGENIERÍA

DE
SOFTWARE
TEMAS
• UNIDAD I: ELEMENTOS DE LA INGENIERÍA DE
SOFTWARE.

• UNIDAD II : MODELOS, ENFOQUES Y ETAPAS DE


DESARROLLO DE SOFTWARE.

• UNIDAD III: INGENIERÍA DE REQUERIMIENTOS DE


SOFTWARE.

• UNIDAD IV: DIAGRAMAS DE DISEÑO CON UML Y


PRUEBAS DE SOFTWARE.
UNIDAD I

ELEMENTOS DE LA INGENIERÍA
DE SOFTWARE
Definición de Ingeniería del software.
La Ingeniería del software es una disciplina o área de
la Informática o Ciencias de la Computación, que
ofrece métodos y técnicas para desarrollar y mantener
software de calidad que resuelven problemas de todo
tipo.
Hoy día es cada vez mas frecuente la consideración
de la Ingeniería del Software como una nueva área de
la Ingeniería, y el Ingeniero informático es un
profesional implantado en el mundo laboral
internacional, con derechos, deberes y
responsabilidades que cumplir, junto a una, ya,
reconocida consideración social en el mundo
empresarial.
Definición de Ingeniería del software.
La ingeniería del software trata con áreas muy
diversas de la Informática y de las Ciencias de la
Computación, tales como construcción de
compiladores, sistemas operativos o desarrollos de
Intranet/Internet, abordando todas las fases del ciclo
de vida del desarrollo de cualquier tipo de sistemas de
información y aplicables a una infinidad de áreas tales
como: negocios, investigación científica, medicina,
producción, logística, banca, control de trafico,
meteorología, el mundo del derecho, la red de redes
Internet, redes Intranet y Extranet, etc.
Definición del termino Ingeniería del Software
El Diccionario de la Real Academia Española de la
Lengua como:

“Conjunto de conocimientos y técnicas que permiten


aplicar el saber científico a la utilización de la materia y
de las fuentes de energía.“
Definición del termino Ingeniería del Software
La Real Academia de Ciencias Exactas, Físicas y
Naturales de España define el termino Ingeniería
como:

" Un conjunto de conocimientos y técnicas cuya


aplicación permite la utilización racional de los
materiales y de los recursos naturales, mediante
invenciones, construcciones u otras realizaciones
provechosas para el hombre".
Evolución del software

Los tipos o técnicas de programación son bastante


variados. En la mayoría de los casos, las técnicas se
centran en programación modular y programación
estructurada, pero existen otros tipos de programación.
Evolución del software
Programación estructurada (PE)

La programación estructurada esta compuesta por un


conjunto de técnicas que han ido evolucionando
aumentando considerablemente la productividad del
programa reduciendo el tiempo de depuración y
mantenimiento del mismo.

Esta programación estructurada utiliza un número


limitado de estructuras de control, reduciendo así
considerablemente los errores.
Evolución del software
Programación estructurada (PE)
Esta técnica incorpora:

• Diseño descendente (top-dow): el problema se


descompone en etapas o estructuras jerárquicas.

• Recursos abstractos (simplicidad): consiste en


descomponer las acciones complejas en otras más
simples capaces de ser resueltas con mayor
facilidad.
Evolución del software
Programación estructurada (PE)

Estructuras básicas: existen tres tipos de estructuras


básicas:
• Estructuras secuénciales: cada acción sigue a otra
acción secuencialmente. La salida de una acción es la
entrada de otra.
• Estructuras selectivas: en estas estructuras se evalúan
las condiciones y en función del resultado de las
mismas se realizan unas acciones u otras. Se utilizan
expresiones lógicas.
• Estructuras repetitivas: son secuencias de instrucciones
que se repiten un número determinado de veces.
Evolución del software
Programación estructurada (PE)

Las principales ventajas de la programación


estructurada son:

• Los programas son mas fáciles de entender


• Se reduce la complejidad de las pruebas
• Aumenta la productividad del programador
• Los programas queden mejor documentados
internamente.
Evolución del software
Programación modular

En la programación modular consta de varias


secciones dividas de forma que interactúan a través de
llamadas a procedimientos, que integran el programa
en su totalidad.

En la programación modular, el programa principal


coordina las llamadas a los módulos secundarios y
pasa los datos necesarios en forma de parámetros.

A su vez cada modulo puede contener sus propios


datos y llamar a otros módulos o funciones.
Evolución del software
Programación orientada a objetos (POO)

Se trata de una técnica que aumenta


considerablemente la velocidad de desarrollo de los
programas gracias a la reutilización de los objetos.

El elemento principal de la programación orientada a


objetos es el objeto.

El objeto es un conjunto complejo de datos y


programas que poseen estructura y forman parte de
una organización.
Evolución del software
Programación orientada a objetos (POO)

Un objeto contiene varios datos bien estructurados y


pueden ser visibles o no dependiendo del programador
y las acciones del programa en ese momento.

El polimorfismo y la herencia son unas de sus
principales características y por ello dedicaremos más
adelante un artículo exclusivamente a tratar estos dos
términos.
Evolución del software
Programación concurrente

Este tipo de programación se utiliza cuando tenemos


que realizar varias acciones a la vez.

Se suele utilizar para controlar los accesos de usuarios


y programas a un recurso de forma simultanea.

Se trata de una programación más lenta y laboriosa,


obteniendo unos resultados lentos en las acciones.

Programación funcional
Se caracteriza principalmente por permitir declarar y
llamar a funciones dentro de otras funciones.
Evolución del software
Programación lógica

Se suele utilizar en la inteligencia artificial y pequeños


programas infantiles. Se trata de una programación
basada en el cálculo de predicados (una teoría
matemática que permite lograr que un ordenador
basándose en hecho y reglas lógicas, pueda dar
soluciones inteligentes).
Evolución del software
Normas de Software

– CMMI
Orientado a mejora de procesos en diferentes niveles
de madurez, mas hacia proyectos específicos.

– Norma ISO/IEC 12007


Orientado al proceso del ciclo de vida del software

– Metrica3
Modelo e Implementación
Características del software.
El software se desarrolla, no se fabrica en un sentido
clásico. Aunque existen similitudes entre el desarrollo
del software y la construcción del hardware, ambas
actividades son fundamentalmente diferentes.

En ambas actividades la buena calidad se adquiere


mediante un buen diseño, pero la fase de
construcción del hardware puede introducir problemas
de calidad que no existen (o son fácilmente
corregibles) en el software.
Características del software.

Ambas actividades dependen de las personas, pero la


relación entre las personas dedicadas y el trabajo
realizado es completamente diferente para el software.
Ambas actividades requieren de la construcción de un
producto, pero los métodos son diferentes.

Los costes del software se encuentran en la ingeniería.


Esto significa que los proyectos de software no se
pueden gestionar como si fueran proyectos de
fabricación.
Características del software.
El software no se estropea. El software no es
susceptible a los males del entorno que hacen que el
hardware se estropee. Otro aspecto de ese deterioro
ilustra la diferencia entre el hardware y el software.

Cuando un componente se estropea, se sustituye por


una pieza de repuesto. No hay pieza de repuesto para
el software. Cada fallo en el software indica un error en
el diseño o en el proceso mediante el que se tradujo el
diseño a código maquina ejecutable. Por tanto, el
mantenimiento del software tiene una complejidad
considerablemente mayor que la del mantenimiento
del hardware.
Características del software.
• La mayoría del software se construye a medida, en vez
de ensamblar componentes existentes.

• No existen catálogos de componentes de software.

• Se puede comprar software ya desarrollado, pero solo


como una unidad completa, no como componentes
que pueden reensamblarse en nuevos programas.
Mitos del software
“Un mito no es falso por definición, simplemente es un
relato o una creencia que se llega a adoptar como
verdadera por fe”

El software gratuito es libre.


Un programa, por el simple hecho de ser gratuito, no
es ni mucho menos libre. Por ejemplo, el Internet
Explorer de Microsoft es un programa gratuito, pero no
es libre, ya que no da a sus usuarios la posibilidad de
estudiarlo (incluyendo el acceso a su código fuente), ni
de mejorarlo, ni de hacer públicas estas mejoras con el
código fuente correspondiente de manera que todo el
mundo se pueda beneficiar de ello. El Internet Explorer
es un programa de propiedad gratuito.
Mitos del software
No hay software libre comercial.

Cualquier software libre puede venderse siempre que


se respeten las libertades originales que lo definen.
Por ejemplo, la empresa Mandrake, que produce una
versión de GNU/Linux bastante popular, vende
distribuciones de GNU/Linux a un precio razonable, y
son software libre porque conservan intactas todas las
libertades que definen el software libre.
Mitos del software
El software libre sólo está disponible para GNU/Linux.

GNU/Linux es uno de los buques insignia del


movimiento del software libre, ya que es un sistema
operativo completamente libre, aunque también es
verdad que hay muchos más programas libres, como
el Open Office, el Mozilla, el Abiword, el GIMP o
muchos otros que se encuentran disponibles para
multitud de sistemas, incluyendo el Windows y en
algunos casos el Mac. El software libre es un concepto
que no está ligado a ningún sistema; de hecho,
también se aplica para documentación y todo tipo de
creaciones artísticas.
Mitos del software
No tiene apoyo para empresas.

Hoy en día, empresas como IBM, Sun, Compaq, Dell,


RedHat, Suse, Mandrake y muchas otras ofrecen
apoyo y servicios profesionales de sistemas basados
en software libre a usuarios, empresas e instituciones
Mitos del software
El software libre no es de calidad.

Hay que recordar que la gran mayoría de proyectos de


software libre se hacen desde el voluntariado, y se
tiende a compararlos con proyectos parecidos
desarrollados por empresas con unos recursos de
ingeniería y desarrollo muy grandes. Cada proyecto de
software libre, del mismo modo que cada software de
propiedad, tiene que valorarse por separado. Hoy en
día, proyectos como el Mozilla, el Open Office, el
Apache y otros están produciendo software de igual o
mayor calidad que los productos equivalentes en el
mundo del software de propiedad.
Crisis del software.
La crisis del software es el hecho de que el software que
se construye no solamente no satisface los requerimientos
ni las necesidades pedidos por el cliente, sino que
además excede los presupuestos y los horarios de
tiempos. La industria del software no ha podido satisfacer
la demanda, la complejidad del software producido y
demandado se incrementa constantemente, el software es
solicitado para ejecutar las tareas demandantes de hoy y
está presente en todos los sistemas que van desde los
más sencillos hasta los de misión crítica. Las aplicaciones
de software son complejas porque modelan la complejidad
del mundo real. En estos días, las aplicaciones típicas son
muy grandes y complejas para que un individuo las
entienda y, por ello, lleva gran tiempo implementar
software.
Crisis del software.
Síntomas
Uno de los principales problemas en el desarrollo de
software de hoy en día es que muchos proyectos
empiezan la programación tan pronto se definen y
concentran mucho de su esfuerzo en la escritura de
código.
Algunos "síntomas" que indican que el software se
encuentra en un periodo de crisis son:
– Baja Calidad del Software.
– Tiempo y Presupuesto Excedido.
– Confiabilidad Cuestionable.
– Altos Requerimientos de Personal para desarrollo y
mantenimiento.
Crisis del software.
Factores de Influencia
Para poder llevar el estado del proceso de software como
un estado de crisis, los críticos han destacado ciertas
características que han permitido esta postura del
software respecto a otras etapas de su corta historia.
Algunos de esos factores son:
• Aumento del poder computacional.
• Reducción del costo del hardware.
• Rápida obsolescencia de hardware y software.
• Aceptación de la computarización en las empresas.
• Incremento en el número de usuarios de los sistemas
de software.
Crisis del software.

Factores de Influencia
• Tipo de usuario no homogéneo aun en sistemas
hechos a la medida.
• Personal de desarrollado y mantenimiento diferente.
• La magnitud del proyecto impacta en:
• Tiempo costo y número de desarrolladores,
• Control administrativo y detalles técnicos
• Aumento en el conocimiento del problema.
Crisis del software.
Cambios en el entorno

• Tecnológicos (Internet, redes, ERP, CRM, SCM).

• Económicos (crisis económicas, globalización,


etcétera).

• Sociales (nuevas necesidades, costumbres nuevas,


etcétera).
Crisis del software.
Posibles causas de la crisis del software

Hay varias razones que pueden ser propuestas como


causa de la crisis. No son mutuamente excluyentes; de
hecho, es posible que la verdadera causa sea una
mezcla de todas ellas. Sin embargo, todas tienen en
común que son causadas por el método de valorar los
avances científicos y el mecanismo actual de
financiación de la actividad científica. Las causas de la
crisis del software fueron vinculadas a la complejidad
en general del proceso.
Crisis del software.
Posibles causas de la crisis del software

La crisis se manifestó a sí misma en varias maneras:

• Proyectos gestionados con un sobre-presupuesto.


• Proyectos gestionados con sobre tiempo.
• Software de baja calidad.
• El software a menudo no satisfacía los requerimientos
deseados.
• Los proyectos fueron inmanejables, con un código
difícil de mantener.
Evolución del software
Evolución del software
Primeros Años
• El software estaba en su infancia
• El software era un añadido
• Existían pocos métodos para la programación
• No se tenia una planificación para el desarrollo del
software .
• Los programadores trataban de hacer las cosas bien
• El software se diseñaba a medida.
• El software era desarrollado y utilizado por la misma
persona u organización (entorno perzonalizado).
• El diseño de software era realizado en la mente de
alguien y no existía documentación.
Evolución del software
Segunda Era
• Aparece la multiprogramación y los sistemas multiusuario
• Establecimiento del software como producto y la llegada de las
casas de software
• El software se desarrollaba para ser comercializado
• Se empezó a distribuir software para grandes computadoras y
minicomputadores
• Comenzó a extenderse las bibliotecas de software
• El mantenimiento de software comenzó a absorber
recursos en una gran medida.
• Comenzó una crisis del software porque la naturaleza
personalizada de los programas hizo imposible su
mantenimiento.
Evolución del software

Tercera era
• Complejidad alta en los sistemas informáticos
• Sistemas distribuidos
• Incorporación de "inteligencia"
• Ejecución de funciones concurrentes
• Desarrollo de software para redes y
comunicaciones
• Planificación en el proceso del desarrollo de
software
Evolución del software
Cuarta era
• Impacto colectivo del software
• Sistemas operativos sofisticados , en redes globales y locales
• Aplicaciones de software avanzadas
• Entorno cliente/cliente servidor
• Súper autopista de información y una conexión del ciberespacio
• La industria del software es la cuna de la economía
• Tecnologías orientadas a objetos
• Técnicas de cuarta generación para el desarrollo de software
• Software de redes neuronales
• Sistemas expertos e inteligencia artificial
• Programación de realidad virtual y sistemas multimedia
• Algoritmos genéticos
• Adopción de prácticas de Ingeniería del software
Componentes del Software
La reutilización es una característica a implementarse
para que pueda volver a ser reutilizado en muchos
programas diferentes.
Los componentes de software se construyen mediante
un lenguaje de programación que tiene un vocabulario
limitado, una gramática definida explícitamente y reglas
bien formadas de sintaxis y semántica;
1.- Símbolos gráficos. (Identifica y describen los
componentes del sistema).
2.- Diccionario de datos.
3.- Descripciones de procesos y procedimientos.
4.- Reglas.
Aplicaciones del Software
El software puede aplicarse en cualquier situación en
la que se haya definido previamente un conjunto
especifico de pasos procedimentales (es decir, un
algoritmo). (Excepciones notables a esta regla son el
software de los sistemas expertos y de redes
neuronales).

Las siguientes áreas del software indican la amplitud


de las aplicaciones potenciales:
Aplicaciones del Software
Software de Sistemas:

El software de sistemas es un conjunto de programas


que han sido escritos para servir a otros programas. El
área del Software de Sistemas se caracteriza por una
fuerte interacción con el hardware de la computadora;
una gran utilización por múltiples usuarios; una
operación concurrente que requiere una planificación,
una compartición de recursos y una sofisticada gestión
de procesos; unas estructuras de datos complejas y
múltiples interfaces externas. (p. Ej.: compiladores,
editores, utilidades, ciertos componentes del sistema
operativo, utilidades de manejo de periféricos,
procesadores de telecomunicaciones).
Aplicaciones del Software
Software de Tiempo Real:

El software que mide/analiza/controla sucesos del


mundo real conforme ocurren, se denomina de tiempo
real. Entre los elementos del software de tiempo real
se incluyen: un componente de adquisición de datos
que recolecta y da formato a la información recibida
del entorno externo, un componente de análisis que
transforma la información según lo requiera la
aplicación, un componente de control/salida que
responda al entorno externo y un componente de
monitorización que coordina todos los demás
componentes, de forma tal que pueda mantenerse la
respuesta en tiempo real.
Aplicaciones del Software
Software de Gestión:
El procesamiento de información comercial constituye la
mayor de las áreas de aplicación del software. Los
sistemas discretos (p. Ej.: nominas, cuentas de
haberes/débitos, inventarios, etc.), han evolucionado
hacia el software de sistemas de información de gestión
(SIG), que accede a una o más bases de datos grandes
que contienen información comercial. Las aplicaciones
en esta área reestructuran los datos existentes para
facilitar las operaciones comerciales o gestionar la toma
de decisiones. Además de las tareas convencionales de
procesamiento de datos, las aplicaciones de software
de gestión también realizan calculo interactivo (p. Ej. : el
procesamiento de transacciones en puntos de ventas).
Aplicaciones del Software
Software de Ingeniería y Científico:

El software de Ingeniería y Científico está


caracterizado por los algoritmos de manejo de
números. Las aplicaciones van desde la astronomía a
la vulcanología, desde el análisis de la presión de los
automotores a la dinámica orbital de los lanzadores
espaciales y desde la biología molecular a la
fabricación automática.
Aplicaciones del Software
Software Empotrado:

El software Empotrado reside en memoria de solo


lectura y se utiliza para controlar productos y sistemas
de los mercados industriales y de consumo. El
software empotrado puede ejecutar funciones muy
limitadas y curiosas (p. Ej.: el control de las teclas de
un horno de microondas) o suministrar una función
significativa y con capacidad de control (p. Ej.:
funciones digitales en un automóvil, tales como control
de la gasolina, indicaciones en el salpicadero,
sistemas de frenado, etc.).
Aplicaciones del Software
Software de Computadoras Personales:

El mercado del software de computadoras personales


ha germinado en la pasada década. El procesamiento
de textos, las hojas de calculo, los gráficos por
computadora, multimedia, entretenimientos, gestión de
bases de datos, aplicaciones financieras de negocios y
personales, y redes o acceso a bases de datos
externas son algunas de los cientos de aplicaciones.
Aplicaciones del Software
Software de Inteligencia Artificial:

El software de inteligencia artificial (IA) hace uso de


algoritmos no numéricos para resolver problemas
complejos para los que no son adecuados el calculo o
el análisis directo. El área más activa de la IA es la de
los sistemas expertos, también llamados sistemas
basados en el conocimiento.
Las cuatro “P” en el desarrollo del SW
• La gestión de un proyecto de software se centra en:
Las cuatro “P” en el desarrollo del SW
PERSONAL

Recurso humano que participa y colabora en el


proceso del software y su organización para el
desarrollo de los proyectos software de manera eficaz.
Las cuatro “P” en el desarrollo del SW
PERSONAL
Participantes
Se clasifican en:
1. Gestores Superiores: se encargan de definir los aspectos del
negocio.
2. Gestores técnicos del proyecto: se encargan de
planificar, motivar, organizar y controlar a los profesionales que
realizan el trabajo de desarrollo del software.
3. Profesionales: se encargan de proporcionan las
capacidades técnicas necesarias para la ingeniería de un
producto o aplicación.
4. Clientes: especifican los requisitos para la ingeniería del
software.
5. Usuarios finales: Se encargan de interactuar con el
software.
Las cuatro “P” en el desarrollo del SW
PERSONAL
Jefes de equipo

•Es el gestor de proyectos de software, el cual:


•Diagnostica los aspectos técnicos y de
organización más relevantes.
•Tiene confianza para asumir el control del proyecto y
permite que los buenos técnicos aporten sus ideas.
•Promueve e incentiva las iniciativas y logros del equipo
del proyecto.
•Hace saber a todos los miembros del equipo que la
calidad es importante.
Las cuatro “P” en el desarrollo del SW
PERSONAL
Equipo de software
Se propone 3 niveles de organización de equipos.

Descentralizado democrático
Este equipo no tiene un jefe permanente y se nombran
coordinadores a corto plazo. Las decisiones se hacen
por consenso del grupo. La comunicación entre los
miembros del equipo es horizontal.
Las cuatro “P” en el desarrollo del SW
PERSONAL
Equipo de software
Se propone 3 niveles de organización de equipos.

Descentralizado controlado
Este equipo tiene un jefe definido que coordina tareas
específicas y jefes secundarios que tienen responsabilidades
sobre subtareas. La resolución de problemas sigue siendo una
actividad del grupo, pero la implementación de soluciones se
reparte entre subgrupos por el jefe de equipo. La comunicación
entre subgrupos e individuos es horizontal. También hay una
comunicación vertical a lo largo de la jerarquía de control.
Las cuatro “P” en el desarrollo del SW
PERSONAL
Equipo de software
Se propone 3 niveles de organización de equipos.

Centralizado controlado

El jefe del equipo se encarga de la resolución de problemas a alto


nivel y la coordinación interna del equipo. La comunicación entre
jefe y los miembros del equipo es vertical.
Las cuatro “P” en el desarrollo del SW
PRODUCTO

Al inicio de un proyecto, el gestor del proyecto debe


examinar el producto y el problema a resolver. Por lo
que se debe establecer el ámbito del producto
“DELIMITARLO”.
Las cuatro “P” en el desarrollo del SW
PRODUCTO
Ámbito
Se define:
Contexto: ¿Cómo encaja el software a construir en un
sistema, producto o contexto de negocios mayor y qué
limitaciones se imponen como resultado del contexto?
Objetivos de información: ¿Qué objetos de datos
visibles al cliente se obtienen del software? ¿Qué
objetos de datos son requeridos de entrada?
Función y rendimiento:¿Qué función realiza el
software para transformar la información de entrada en
una salida? ¿Hay características de rendimiento
especiales que abordar?
Las cuatro “P” en el desarrollo del SW
PRODUCTO

Descomposición del problema


Comprende el análisis de requisitos del software. La
descomposición se aplica en dos áreas principales:
1.- la funcionalidad que debe entregarse y
2.- el proceso que se empleará para entregarlo.

Un problema complejo se parte en problemas más


pequeños que resultan más manejables.
Las cuatro “P” en el desarrollo del SW
PROCESO

El gestor del proyecto decide qué modelo de proceso


es el más adecuado para:

• Los clientes que han solicitado el producto y la


gente que realizará el trabajo.
• Las características del producto.
• El entorno del proyecto
Las cuatro “P” en el desarrollo del SW
PROCESO
Maduración del problema y el proceso
Los miembros del equipo de software deben estructurar un
conjunto de actividades que le permitan trabajar en cada función
del problema.
El trabajo del gestor del proyecto es estimar los requisitos de
recursos, poner fechas de inicio y finalización de las tareas y los
productos a fabricar.
Se pueden considerar las siguientes actividades:

• Comunicación: Se establece comunicación entre el desabollador


y el cliente, con el propósito de obtener los requisitos del sistema.

• Planificación: Conjunto de tareas con el propósito de definir los


recursos y la planificación temporal del proyecto.
Las cuatro “P” en el desarrollo del SW
PROCESO
Maduración del problema y el proceso
• Análisis del riesgo: Tareas requeridas para valorar los
riesgos técnicos y de gestión.

• Ingeniería: Tareas requeridas para construir una o más


representaciones de la aplicación.

• Construcción y entrega: Tareas requeridas para construir,


probar, instalar y proporcionar asistencia al usuario.

• Evaluación del cliente: Tareas requeridas para que el


cliente evalúe las representaciones de software creadas
durante la fase de ingeniería.
Las cuatro “P” en el desarrollo del SW
PROCESO
Descomposición del proceso

Las actividades de: comunicación, planificación,


análisis de riesgo, ingeniería, construcción, entrega y
evaluación se adaptan al modelo de desarrollo de
software seleccionado.
Las cuatro “P” en el desarrollo del SW
PROYECTO

Se deben gestionar proyectos


software de calidad para que tengan
éxito.
Las cuatro “P” en el desarrollo del SW
PROYECTO
Proceso, Métodos y Herramientas
La ingeniería del software es una tecnología
multicapa, y que se apoya sobre un enfoque de
calidad.
Proceso, Métodos y Herramientas
Enfoque de calidad: Gestión total de calidad. Cultura
continua de mejoras de procesos.
Proceso: Define un número de actividades del marco
de trabajo aplicables a todos los proyectos del
software.
Métodos: Indican "cómo" construir técnicamente el
software. Abarcan una gran gama de tareas que
incluyen análisis de requisitos, diseño, construcción
de programas, pruebas y mantenimiento.
Herramientas: Soporte automático o semi-automático
para el proceso y los métodos
FIN Clase

Você também pode gostar