Вы находитесь на странице: 1из 13

TECNOLGICO DE ESTUDIOS SUPERIORES

Chalco, Edo de Mx
ING. SISTEMAS COMPUTACIONALES

SOFTWARE: TECNOLGIA Y DESARROLLO

ALUMNO: Gutirrez Heredia zarina

DOCENTE: Israel Rodrguez Rodrguez

ASIGNATURA: Fundamentos de Ingeniera de Software

QUINTO SEMESTRE GRUPO: 4501

FECHA DE ENTREGA: 24 DE MARZO DE 2015

NDICE
SOFTWARE: Tecnologa y Desarrollo.3
Definicin de Software3
Tecnologas dentro del desarrollo de Software..3
Herramientas CASE....5
Definicin..5
Historia..6
Clasificacin.7
-

Fases del ciclo de vida del desarrollo de sistemas8

Clasificacin por funcionalidad8

Clasificacin de las funciones CASE.10

Conclusiones..12
Bibliografa..13

SOFTWARE: Tecnologa y Desarrollo


Definicin de Software:
Un software es un conjunto de programas, instrucciones y reglas informticas que permiten
ejecutar distintas tareas en una computadora, tambin se le conoce como el equipamiento
lgico e intangible de un ordenador.

Este concepto abarca a todas las aplicaciones informticas, como los procesadores de textos,
las planillas de clculo y los editores de imgenes.

Para llevar a cabo la creacin de un software se necesitan diversos lenguajes de programacin


para poder llevarlo a cabo, ya que estos lenguajes permiten controlar el comportamiento de una
mquina. Estos lenguajes contienen un conjunto de smbolos y reglas sintcticas y semnticas,
que definen el significado de sus elementos y expresiones, estos lenguajes de programacin
permiten a los programadores del software especificar, en forma precisa, sobre qu datos debe
operar una computadora.

Existen diferentes tipos de software, uno de los ms importantes es el software de


sistema o software

de

base,

el

cual

permite

al

usuario

tener

el

control

sobre

el hardware (componentes fsicos) y dar soporte a otros programas informticos. Los sistemas
operativos son software base ya que empiezan a funcionar cuando encendemos la
computadora.

Tecnologas dentro del desarrollo de Software:


En el desarrollo de software encontramos tres tipos de tecnologas: tecnologa de software,
tecnologas de desarrollo estructurado y tecnologa Orientada a Objetos.

1) Tecnologa de Software: es un conjunto integrado de notaciones, herramientas y


mtodos, basados en unos slidos fundamentos, que permiten el desarrollo de un
producto software en un contexto organizativo dado.
2) Tecnologas de desarrollo estructurado: Estas son las ms convencionales de las que
se emplean hoy en da.
3

La idea principal de esta tecnologa es que es posible estructurar el modelo de un


sistema de software en base a las funciones que procesan la informacin que estas
reciben de otras funciones y dirigen la informacin procesada a otros mdulos
funcionales. Es decir, pensar en las funciones del sistema las cuales son necesarias
(extradas de los requisitos del sistema) y luego en los datos que requieren.

Estas tecnologas han demostrado sus limitaciones a la hora de organizar y facilitar la


evolucin de sistemas de software complejos. La descomposicin en funciones hace
difcil al diseador mantener la relacin con los objetos del mundo real sobre los que se
modifican generalmente los requisitos del usuario.

3) Tecnologas orientadas a objetos: Antes de definir este tipo de tecnologa, definiremos


que es un objeto.

Objeto: Es un conjunto de datos y funciones dentro de las cuales podemos manipular


dichos datos encapsulados en una unidad que se tratan como un todo, es decir, los
podemos crear, copiar, eliminar, etc. Un objeto posee unas operaciones visibles a otros
objetos aunque stos no conocen cmo estn implementadas.

Un objeto se caracteriza por varios conceptos:


-

Atributos: Son los datos que caracterizan al objeto. Son variables que almacenan
datos relacionados al estado de un objeto.

Mtodos: Caracterizan el comportamiento del objeto, es decir, son todas las


acciones (denominadas operaciones) que el objeto puede realizar por s mismo.
Estas operaciones hacen posible que el objeto responda a las solicitudes externas (o
que acte sobre otros objetos). Adems, las operaciones estn estrechamente
ligadas a los atributos, ya que sus acciones pueden depender de, o modificar, los
valores de un atributo.

Identidad: El objeto tiene una identidad, que lo distingue de otros objetos, sin
considerar su estado. Por lo general, esta identidad se crea mediante un identificador
que deriva naturalmente de un problema.

Volviendo al concepto de tecnologas orientadas a objetos, el diseador reconoce


inicialmente clases de objetos de las que se derivan los objetos concretos que utilizar
en el diseo. Un objeto puede construirse jerrquicamente empleando, a su vez, a otros
objetos ms simples. Los mtodos de diseo orientados a objetos suelen facilitar el
desarrollo de una implementacin en un lenguaje de programacin orientado a objetos
(C++, Ada95 o Eiffel).

Por lo tanto, la eleccin del lenguaje de implementacin no es muy importante y est


condicionada por muchas otras razones. La Programacin Orientada a Objetos es la que
ha impulsado tambin la difusin de todas estas tcnicas.

HERRAMIENTAS CASE:
Definicin:
Las herramientas CASE son un conjunto de programas y ayudas que dan asistencia a los
analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida
de desarrollo de un Software, estos pasos son: Investigacin Preliminar, Anlisis, diseo,
Implementacin e Instalacin.

CASE es tambin definido como el Conjunto de mtodos, utilidades y tcnicas que facilitan el
mejoramiento del ciclo de vida del desarrollo de sistemas de informacin, completamente o en
alguna de sus fases. Estas herramientas tambin son utilizadas como la unin de las
herramientas automticas de software y las metodologas de desarrollo de software formales.

Existe tambin el CASE integrado que fue comenzando a tener un impacto muy significativo en
los negocios y sistemas de informacin de las organizaciones, adems con estas herramientas
integradas a las compaas pueden desarrollar rpidamente sistemas de mejor calidad para
soportar procesos crticos del negocio y asistir en el desarrollo y promocin intensiva de la
informacin de productos y servicios.

La ingeniera de sistemas asistida por ordenador es la aplicacin de tecnologa informtica a las


actividades, las tcnicas y las metodologas propias de desarrollo, su objetivo es acelerar el
proceso para el que han sido diseadas, en el caso de las herramientas CASE para automatizar
o apoyar una o ms fases del ciclo de vida del desarrollo de sistemas.
5

Cuando se hace la planificacin de la base de datos, la primera etapa del ciclo de vida de las
aplicaciones de bases de datos, tambin se puede escoger una herramienta CASE (ComputerAided sofware Engineering) que permita llevar a cabo el resto de tareas del modo ms eficiente
y efectivo posible.

Una herramienta CASE suele incluir:


Un diccionario de datos para almacenar informacin sobre los datos de la aplicacin de
bases de datos.
Herramientas de diseo para dar apoyo al anlisis de datos.
Herramientas que permitan desarrollar el modelo de datos corporativo, as como los
esquemas conceptual y lgico.
Herramientas para desarrollar los prototipos de las aplicaciones.

El uso de las herramientas CASE puede mejorar la productividad en el desarrollo de una


aplicacin de bases de datos.

Historia:
-

A finales de los aos sesentas aparece el trmino ''Crisis del Software'' el cual
significa que el software que se construye no solamente satisface los requerimientos,
ni las necesidades pedidos por el cliente, sino que adems excede los presupuestos
y los horarios de tiempos.

En los aos ochentas, surgieron varios factores que favorecieron el estado actual del
mercado, para las herramientas de desarrollo asistido de sistemas informticos. Por
una parte, el acercamiento de la informacin a un nmero de usuarios, ha provocado
cambios organizativos importantes en el mundo laboral, la oferta cada vez ms
diversa permite a los usuarios poder elegir un entorno apropiado a sus necesidades.

Las herramientas CASE primitivas, se dirigieron principalmente a la automatizacin


de la documentacin y la comunicacin como una mejora. Clave de la productividad
del software.

La primera herramienta comercial aparece en 1982, aunque algunos especialistas


indican que, algunos ejemplos de herramientas para diagramacin ya existan.
6

En 1985 las herramientas CASE se volvieron realmente importantes en el proceso de


desarrollo de software. Los proveedores prometieron a la Industria que muchas
actividades seran beneficiadas con la ayuda de las herramientas CASE.

A finales de los aos ochentas se produce un considerable aumento en la venta de


las herramientas CASE y empieza la etapa de asimilacin de la tecnologa, que
fracasa, debido a las limitaciones de la ''Primera Generacin'' de productos, las falsas
expectativas sobre sus posibilidades y su incorrecta implantacin.

A mediados de los noventas surge una ''Segunda Generacin'' de herramientas,


(algunas de las cuales ya no aparecen bajo el trmino CASE, para no recordar el
fracaso anterior), que superan gran parte de las limitaciones existentes en la primera
generacin.

La tecnologa CASE supone la automatizacin del desarrollo del software,


contribuyendo con esto, a elevar la productividad y la calidad en el desarrollo de
sistemas de informacin.
Este enfoque persigue los siguientes objetivos a la hora de construir software:
a) Permitir la aplicacin prctica de metodologas estructuradas.
b) Mejorar la calidad del software.
c) Facilitar la realizacin de prototipos, y el desarrollo conjunto de aplicaciones.
d) Simplificar el mantenimiento de los programas.
e) Estandarizar la documentacin.
f) Aumentar la portabilidad de las aplicaciones.
g) Facilitar la reutilizacin de componentes software.
h) Permitir un desarrollo visual de las aplicaciones, mediante la utilizacin de
grficos.

Clasificacin:
No existe una clasificacin bien definida de las herramientas CASE y, en ocasiones, es difcil
incluirlas en una clase determinada. La clasificacin ms importante que encontramos es de
dos tipos:
-

Sus fases del ciclo de vida del desarrollo de sistemas.

Su funcionalidad.
7

Fases del ciclo de vida del desarrollo de sistemas:


Las herramientas CASE, en funcin de las fases del ciclo de vida, se dividen de la siguiente
forma:
1) Herramientas

integradas,

I-CASE (Integrated

CASE,

CASE

integrado):

Estas

herramientas abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son
llamadas tambin CASE workbench.

2) Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o front-end: Estn
orientadas a la automatizacin y soporte de las actividades desarrolladas durante las
primeras fases del desarrollo: anlisis y diseo.
3) Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o back-end: Estn
dirigidas a las ltimas fases del desarrollo: construccin e implantacin.

4) Juegos de herramientas o Tools-Case: Son el tipo ms simple de herramientas CASE.


Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se encontraran las
herramientas de reingeniera, orientadas a la fase de mantenimiento.

Clasificacin por funcionalidad:


Estas herramientas se dividen de la siguiente forma:
-

Herramientas de planificacin de sistemas de gestin: Sirven para modelizar los


requisitos

de

informacin

estratgica

de

una

organizacin.

Proporcionan

un

"metamodelo" del cual se pueden obtener sistemas de informacin especficos. Su


objetivo principal es ayudar a comprender mejor cmo se mueve la informacin entre las
distintas unidades organizativas. Estas herramientas proporcionan una ayuda importante
cuando se disean nuevas estrategias para los sistemas de informacin y cuando los
mtodos y sistemas actuales no satisfacen las necesidades de la organizacin.

Herramientas de anlisis y diseo: Permiten al desarrollador crear un modelo del sistema


que se va a construir y tambin la evaluacin de la validez y consistencia de este
modelo. Proporcionan un grado de confianza en la representacin del anlisis y ayudan a
eliminar errores con anticipacin. Dentro de estas herramientas encontramos:
Herramientas de anlisis y diseo (Modelamiento).
8

Herramientas de creacin de prototipos y de simulacin.


Herramientas para el diseo y desarrollo de interfaces. Mquinas de anlisis y
diseo. (Modelamiento).

Herramientas de programacin: Se engloban aqu los compiladores, los editores y los


depuradores de los lenguajes de programacin convencionales. Ejemplos de estas
herramientas son:
Herramientas de codificacin convencionales.
Herramientas de codificacin de cuarta generacin.
Herramientas de programacin orientadas a los objetos.

Herramientas de integracin y prueba: Sirven de ayuda a la adquisicin, medicin,


simulacin y prueba de los equipos lgicos desarrollados. Entre las ms utilizadas estn:
Herramientas de anlisis esttico.
Herramientas de codificacin de cuarta generacin.
Herramientas de programacin orientadas a los objetos.

Herramientas de gestin de prototipos: Los prototipos son utilizados ampliamente en el


desarrollo de aplicaciones, para la evaluacin de especificaciones de un sistema de
informacin, es decir, cmo los requisitos de un sistema de informacin se ajustan a los
objetivos perseguidos.

Herramientas de mantenimiento: La categora de herramientas de mantenimiento se


puede subdividir en:
Herramientas de ingeniera inversa.
Herramientas de reestructuracin y anlisis de cdigo.
Herramientas de reingeniera.

Herramientas de gestin de proyectos: Se centran en un elemento especfico de la


gestin del proyecto, en lugar de proporcionar un soporte global para la actividad de
gestin. Utilizando un conjunto seleccionado de las mismas se puede:
realizar estimaciones de esfuerzo, coste y duracin
hacer un seguimiento continuo del proyecto,
estimar la productividad y la calidad.
9

Existen tambin herramientas que permiten al comprador del desarrollo de un sistema,


hacer un seguimiento que va desde los requisitos del pliego de prescripciones tcnicas
inicial, hasta el trabajo de desarrollo que convierte estos requisitos en un producto final.

Se incluyen dentro de las herramientas de control de proyectos las siguientes:


Herramientas de planificacin de proyectos.
Herramientas de seguimiento de requisitos.
Herramientas de gestin y medida.

Herramientas de soporte: Se engloban en esta categora las herramientas que recogen


las actividades aplicables en todo el proceso de desarrollo, como las que se relacionan a
continuacin:
Herramientas de documentacin.
Herramientas para software de sistemas.
Herramientas de control de calidad.
Herramientas de bases de datos.

Clasificacin de las funciones CASE:


Esta clasificacin diferenca a las funciones CASE en cinco grupos:
1) Repositorio: Funcionan en torno a un repositorio central, siendo ste el ncleo
fundamental que contiene todas las definiciones de objeto y sus relaciones. Los objetos
pueden ser especificaciones del sistema en forma de diagramas de flujo de datos,
diagramas entidad-relacin, esquemas de bases de datos, diseos de pantallas, etc. El
repositorio es un concepto ms amplio que el de diccionario de datos y soporta a los
dems grupos de funciones.

2) Reingeniera: Los sistemas Case permiten establecer una relacin estrecha y


fuertemente formalizable entre los productos generados a lo largo de distintas fases del
ciclo de vida, permitiendo actuar en el sentido especificaciones-cdigo (ingeniera
"directa") y tambin en el contrario (ingeniera "inversa"). Ello facilita la realizacin de
modificaciones en la fase ms adecuada en cada caso y su traslado a las dems. Al
conjunto de facilidades proporcionadas por la ingeniera directa e "inversa" se le
denomina "re-ingeniera".

10

3) Soporte del ciclo de vida: El ciclo de vida de una aplicacin o de un sistema de


informacin se compone de varias etapas, que van desde la planificacin de su
desarrollo hasta su implantacin, mantenimiento y actualizacin. Aunque el nmero de
fases puede ser variable en funcin del nivel de detalle que se adopte, pueden de modo
simplificado, identificarse las siguientes:
Planeamiento.
Anlisis y Diseo.
Implantacin (programacin y pruebas).
Mantenimiento y actualizacin.

4) Soporte de proyecto: Este tipo de funciones hace referencia al soporte de actividades


que se producen durante el desarrollo, derivadas fundamentalmente del trabajo en
grupos, tales como facilidades de comunicacin, soporte a la creacin, modificacin e
intercambio de documentacin, herramientas personales, controles de seguridad, etc.
Los sistemas Case pueden conceder a estas cuestiones una importancia variable por lo
cual el soporte de proyecto constituye un factor de diferenciacin.

5) Mejora continua de calidad: Aunque frecuentemente se asocia a los sistemas Case


con la mejora de la productividad en el desarrollo de aplicaciones, debe tenerse en
cuenta que una de las principales ventajas estriba tambin, en la mejora de la calidad de
los desarrollos realizados. Determinados sistemas Case enfatizan ms sobre este punto
que sobre el anterior, introduciendo herramientas que permiten ejercer un control intenso
de garanta de calidad del software desarrollado desde las primeras fases de su ciclo de
vida.

11

CONCLUSIONES
Para realizar un software es necesario utilizar diversas herramientas para poder implantarlo,
como lo es el lenguaje o los lenguajes de programacin que se requieran segn el tipo de
software a realizar, el uso de tecnologas para llevar a cabo dicho desarrollo, utilidad de las
herramientas CASE, entre otros.

Las tecnologas que se utilizan para llevar a cabo el proceso de creacin de software son
nicamente tres: la tecnologa de software el cual consta de ciertas herramientas que sirven
como fundamentos para llevar a cabo la creacin del software de forma organizada. Otro tipo
de tecnologa es el de desarrollo estructurado el cual consta de estructurar un modelo de un
sistema en base a las funciones que procesan la informacin y dirigen esta informacin a otros
mdulos. Por ltimo tenemos a la tecnologa orientada a objetos, en la cual la persona que crea
al software hace uso de las clases de los objetos para llevar a cabo el diseo de dicho software.

El uso de las herramientas CASE tiene mucha importancia en todo el proceso para la creacin
de un software, (dichas fases son Investigacin Preliminar, Anlisis, diseo, Implementacin e
Instalacin) ya que estas incluyen mtodos, utilidades y tcnicas para llevar a cabo un buen
mejoramiento en cada una de las etapas del desarrollo del software.

Las herramientas CASE son necesarias para realizar diferentes aplicaciones que queramos
realizar, como por ejemplo las bases de datos, en el momento de planificarlas podemos utilizar
estas herramientas para que nos ayuden a realizar el resto de las tareas necesarias de una
manera eficiente y efectivamente.

12

BIBLIOGRAFA
-

http://ithuejutlaisabelgarciamendez.blogspot.mx/2013/02/1_5520.html

http://definicion.de/software/

http://www.significados.com/software/

http://es.kioskea.net/contents/412-el-concepto-de-objeto

http://t06nocturno.blogspot.mx/2011/11/definicion-de-herramientas-case.html

http://repository.uaeh.edu.mx/bitstream/bitstream/handle/123456789/11134/Panorama%2
0general%20de%20las%20herramientas%20CASE.pdf?sequence=1

http://tpsis324.blogspot.mx/2008/09/3-clasificacion.html

13