Vous êtes sur la page 1sur 37

COR. FAP®Ing.

Mario Alejos Torres


COR. FAP®Ing. Mario Alejos Torres
I. Conceptos básicos.
II. Orientación a Objetos.
III. Captura de requisitos.
IV. Análisis orientado a objetos.
V. Diseño OO.
VI. Pruebas y mantenimiento OO.
VII. Gestión y administración documentaria.

COR. FAP®Ing. Mario Alejos Torres


 ¿Qué es un proyecto?
 ¿Cuales son los elementos básicos de un
proyecto?
 Las actividades
 Los recursos
 ¿Que es un proyecto informático?
 Inicio de un proyecto informático

COR. FAP®Ing. Mario Alejos Torres


 ¿A que llamamos ingeniería?
 Definición de Ingeniero.
 ¿Cuál es la tarea de un Ingeniero?
 ¿A que llamamos software ?
 Características del software.
 ¿Que es Software de computadora?
 La ingeniería de Software.

COR. FAP®Ing. Mario Alejos Torres


 Herramientas Case.
 Beneficios de uso de herramientas Case.
 Clasificación de las herramientas CASE.
 Herramientas: Tool Case

COR. FAP®Ing. Mario Alejos Torres


 Un proyecto es esencialmente un conjunto de actividades
interrelacionadas, con un inicio y una finalización definida, que utiliza
recursos limitados para lograr un objetivo deseado.

COR. FAP®Ing. Mario Alejos Torres


 Los dos elementos básicos de un proyecto son:
las actividades y los recursos.
Son las tareas que deben ejecutarse para
llegar en conjunto a un fin preestablecido
(objetivo deseado).
Por ejemplo: recopilar información; realizar
diagnósticos; confeccionar un diseño global
de un procedimiento, programar, escribir
manuales de procedimiento, etc.

Lo fundamental en todo proyecto es el orden en el cual se realizan las


actividades.
Asimismo se deberá establecer la secuencia lógica de las actividades.
Y para ello se debe establecer el método, el tiempo y el costo de cada
operación. COR. FAP®Ing. Mario Alejos Torres
LOS RECURSOS son los elementos utilizados para poder realizar la
ejecución de cada una de las tareas. Ejemplo: hardware, programas de
base (sistemas operativos), programas de aplicación, discos de
almacenamiento, energía, servicios, inversiones de capital, personal,
información, dinero y tiempo.

COR. FAP®Ing. Mario Alejos Torres


Un proyecto informático es un sistema de cursos de acción simultáneos
y/o secuenciales que incluye personas, equipamientos de hardware,
software y comunicaciones, enfocados en obtener uno o más
resultados deseables sobre un sistema de información.

COR. FAP®Ing. Mario Alejos Torres


Un proyecto informático generalmente se inicia con una solicitud de
requerimientos de los usuarios para construir alguna aplicación que
facilite su labor diaria, en alguno de los sistemas de información: :
Sistemas de Transacciones, Sistemas de Soporte para la toma de
decisiones, y Sistemas Expertos.

COR. FAP®Ing. Mario Alejos Torres


Se inicia un proyecto por la necesidad
de: mantener, modificar, mejorar,
reemplazar o nueva capacidad.

El Mantenimiento del programa es una omisión en la etapa del diseño del sistema e
involucra solucionar fallas menores y cambios en el programa.

La Modificación del programa No es un simple cambio en el programa; es un cambio


estructural de una entidad. Ej. el nro. de dígitos del teléfono. La diferencia con el
Mantenimiento es el grado de importancia.

El Mejoramiento del sistema; es agregar capacidades que no formaron parte del


sistema original; ej. Se implementó un sistema de inventarios, pero no incluía el modulo
calcular la futura demanda de bienes y partes. La inclusión de este módulo de cálculo
es considerado un mejoramiento del sistema.
COR. FAP®Ing. Mario Alejos Torres
El Reemplazo del sistema; ocurre cuando los sistemas de información se tornan
físicamente, tecnológicamente o competitivamente obsoletos. Como es el caso de la
utilización del láser, en el reconocimiento óptico de caracteres para la lectura del código
de barras, remplazando a la entrada por teclado.

La Nueva Capacidad del sistema; son sistemas de información para los cuales no es
necesario el uso de la automatización. Están dados por la capacidad de poder
modelizar la aplicabilidad de nuevos sistemas. Un ejemplo de ello, es la aplicación de
los sistemas expertos.
COR. FAP®Ing. Mario Alejos Torres
COR. FAP®Ing. Mario Alejos Torres
COR. FAP®Ing. Mario Alejos Torres
COR. FAP®Ing. Mario Alejos Torres
 En 1970, menos del uno por ciento de las
personas podría haber descrito inteligentemente
lo que significaba «software de computadora».
Hoy, la mayoría de los profesionales y muchas
personas en general piensan en su mayoría que
comprenden el software.

¿Pero lo entienden realmente?


Para poder comprender lo que es el software y consecuentemente la
ingeniería del software, es importante examinar las características del
software que lo diferencian de otras cosas que los hombres pueden
construir.
COR. FAP®Ing. Mario Alejos Torres
 Cuando se construye hardware, el proceso
creativo humano (análisis, diseño,
construcción, prueba) se traduce
finalmente en una forma física.

Ej. Si construimos una nueva computadora, nuestro boceto inicial,


diagramas formales de diseño y prototipo de prueba, evolucionan
hacia un producto físico (chips, tarjetas de circuitos impresos, fuentes
de poder, etc.).

COR. FAP®Ing. Mario Alejos Torres


El software es un elemento del sistema que es lógico, en lugar de físico. Por tanto el
software tiene unas características considerablemente distintas a las del hardware:

El software no es susceptible a los males del entorno que hacen que el hardware
se estropee.
Su curva de fallos para el software se da en base a los errores no detectados que
hacen que falle el programa durante las primeras etapas de su vida.
Si se corrigen los errores y no se introducen nuevos errores, la curva se aplana.

“El software no se estropea”

COR. FAP®Ing. Mario Alejos Torres


 El software de una computadora es su soporte
lógico y comprende el conjunto de programas
que permiten realizar las tareas asignadas a la
maquina.
 En este contexto incluimos tanto los
programas suministrados al momento de la
adquisición del computador:
 Software del sistema necesarios para
mantener y administrar los recursos del
computador en forma eficiente.
 Software de Aplicación que corresponden a
las aplicaciones especificas que utilizan los
recursos del computador y que son
adquiridos a empresas de desarrollo y venta
de programas

COR. FAP®Ing. Mario Alejos Torres


 En resumen el software se compone de programas,
datos y documentos. Cada uno de estos elementos
componen una configuración que se crea como parte
del proceso de la ingeniería del software.

El intento de la ingeniería del software es proporcionar un marco de trabajo para


construir software con mayor calidad.

COR. FAP®Ing. Mario Alejos Torres


Es la aplicación de un enfoque sistemático, disciplinado y cuantificable
de la aplicación de métodos y técnicas para el desarrollo, operación y
mantenimiento del software.
Pressman define la Ingeniería de Software como:

“Una tecnología multicapa”


En la siguiente Figura se
puede apreciar sus múltiples
capas.

Dichas capas se describen a continuación:

COR. FAP®Ing. Mario Alejos Torres


Cualquier disciplina de ingeniería (incluida la
ingeniería del software) debe descansar sobre
un esfuerzo de organización de calidad.

La gestión total de la calidad y las filosofías similares fomentan una cultura continua
de mejoras de procesos que conduce al desarrollo de enfoques cada vez más robustos
para la ingeniería del software.

COR. FAP®Ing. Mario Alejos Torres


El fundamento de la ingeniería de software es la capa proceso.

El proceso de software
Es el conjunto de actividades, métodos, prácticas y tecnologías aplicables a todos los
proyectos de software.

El ciclo de vida básico es un proceso básico que está conformado por:

El análisis, diseño, codificación, pruebas y la implementación.

COR. FAP®Ing. Mario Alejos Torres


Los métodos de la ingeniería de software indican cómo construir técnicamente el
software. Los métodos abarcan una gran gama de tareas que incluyen análisis de
requisitos, diseño, construcción de programas, pruebas y la implementación.

Estos métodos dependen


de un conjunto de
principios básicos que
gobiernan cada área de la
tecnología e incluyen
actividades de modelado
y otras técnicas
descriptivas.

COR. FAP®Ing. Mario Alejos Torres


Los métodos, o modelos, de la ingeniería de software indican como realizar los pasos
necesarios del ciclo de vida (cada uno con un enfoque distinto).
Entre ellos tenemos:

El modelo de Construcción de Prototipos


El modelo de Desarrollo Rápido de Aplicaciones
El de Procesos Evolutivos - que se divide en:
 El modelo incremental
 El modelo en espiral
 El modelo de ensamblaje de componentes
 y el modelo de desarrollo concurrente
El modelo de Métodos Formales.
Y por último las Técnicas de Cuarta Generación (Pressman).

COR. FAP®Ing. Mario Alejos Torres


Las herramientas de la ingeniería del software proporcionan un soporte automático o semi-
automático para el proceso y los métodos. se les conoce como herramientas CASE (Computer-
Aided Software Engineering). (Ingeniería de software asistida por computadora).

Las herramientas ayudan a organizar tareas de trabajo, controlar y supervisar los progresos y
administrar la calidad técnica. Su objetivo principal es proporcionar un soporte automático o
semiautomático, para los procesos y para los métodos.

COR. FAP®Ing. Mario Alejos Torres


 Ingeniería de software asistida por computadora.

Desde el inicio de la industria del software, ha existido la necesidad de


herramientas automatizadas para ayudar al diseñador del software. En
los inicios de los 80´s las herramientas disponibles eran editores de texto,
traductores, recopiladores, ensambladores y lenguajes de programación.

COR. FAP®Ing. Mario Alejos Torres


 A medida que las computadoras se utilizaban en varias disciplinas como
herramientas para facilitar el trabajo, aumentó la importancia que tenían
en nuestras actividades cotidianas y la demanda de software aumentó
dramáticamente.

Para poder cubrir esta demanda


se introdujeron metodologías
para intentar crear estándares de
desarrollo y se creó un soporte
automatizado para el desarrollo y
mantenimiento de software. Este
es llamado “ingeniería del
software asistida por
computadora” (CASE, Computer
Aided Software Engineering).

COR. FAP®Ing. Mario Alejos Torres


 Una herramienta CASE es un producto computacional enfocado a apoyar
una o más técnicas dentro de un método de desarrollo de software
(Jarzabek). "La evolución de la tecnología CASE representa una evolución
del desarrollo de aplicaciones, pasando de una artesanía a una disciplina de
la ingeniería" (Martín).

Una de las razones para la creación


de estas herramientas fue el
incremento en la velocidad de
desarrollo de los sistemas,
permitiendo a los analistas tener
más tiempo para el análisis y
diseño y minimizar el tiempo para
codificar y probar

COR. FAP®Ing. Mario Alejos Torres


 Las herramientas CASE pueden proveer muchos beneficios en todas las
etapas del proceso de desarrollo de software; algunas de ellas son:

Hacer el trabajo de diseño de software más fácil y agradable.


Verificar el uso de todos los elementos en el sistema diseñado.
Ayudar en la documentación del sistema.
Ayudar en la creación de relaciones en las bases de datos.
Generar estructuras de código.
Reducción del costo de producción de software.
Mejora en la calidad de los desarrollos realizados, logrando el aumento
en la producción a través de la automatización de determinadas tareas.

COR. FAP®Ing. Mario Alejos Torres


Podrían clasificarse atendiendo a:
 Las plataformas que soportan.
 Las fases del ciclo de vida del desarrollo que cubren.
 La arquitectura de las aplicaciones que producen
De acuerdo a su funcionalidad en las fases del ciclo de vida
Tool case Herramienta individual.
Upper-CASE CASE superiores.
Lower-CASE CASE inferiores.
ICASE CASE integrados

COR. FAP®Ing. Mario Alejos Torres


 Una “herramienta individual” (Tool CASE) es el tipo más simple de herramientas
CASE, prestan su apoyo en una actividad de ingeniería del software concreta,
no se comunican con otras herramientas y no está unida a una base de datos del
proyecto (Pressman).

COR. FAP®Ing. Mario Alejos Torres


Los “CASE superiores” (Upper CASE) son herramientas que
automatizan las primeras fases de desarrollo (análisis y diseño).

COR. FAP®Ing. Mario Alejos Torres


Por otro lado los “CASE inferiores” (Lower CASE) se enfocan a las últimas fases de desarrollo
(codificación, pruebas y mantenimiento) (Philipson).

COR. FAP®Ing. Mario Alejos Torres


 Las herramientas “I-CASE” (Integrated CASE) combinan herramientas diferentes
permitiendo que la información de ingeniería del software esté disponible para
todas las herramientas que se necesiten.
 "Se proporciona un aspecto común para todas las herramientas; y se integra una
filosofía de desarrollo, implicando un enfoque de ingeniería de software
estandarizada que aplique prácticas modernas y métodos ya probados"
(Pressman).

COR. FAP®Ing. Mario Alejos Torres

Vous aimerez peut-être aussi