Software">
Nothing Special   »   [go: up one dir, main page]

Analisis Flores

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

INSTITUTO TECNOLOGICO

SUPERIOR DE CINTALAPA
ANTONIO FLORES CAMACHO
RESUMEN UNIDAD 1
CATEDRATICO: ING. JOSE LUIS CADENAS
ANÁLISIS Y MODELADO DE SISTEMAS DE INFORMACIÓN
EL MODELO DEL PROCESO DEL SOFTWARE(RESUMEN)
Desarrollar software es un proceso muy complejo requiriendo de una metodología
eficiente y sistemática. El ciclo de vida de un sistema de computación comienza con la
formulación de un problema, seguido de análisis, diseño, implementación, verificación y
validación del software.
El objetivo que se persigue es el desarrollar un software útil y de alta calidad, que
cubra las necesidades del usuario final, para lograr este propósito se debe tener en
cuenta las siguientes cuestiones:
• Productividad.
• Confiabilidad.
• Mantenibilidad.
• Otros
Otros aspectos a considerar en el desarrollo de software.
• Eficiencia. El sistema debe tener un tiempo de respuesta adecuado en cuanto a
las salidas que se le solicitan.
• Transportabilidad. Al desarrollar los sistemas debe pensarse en su operación en
varias plataformas.
• Seguridad. Dado que la información que se maneja en los sistemas de cómputo
actuales es vital para las organizaciones;
EVOLUCION DEL SOFTWARE
Durante los primeros años de la era de la computadora, el software se
contemplaba como un añadido. La programación de computadoras era un "arte de andar
por casa" para el que existían pocos métodos sistemáticos. El desarrollo del software se
realizaba virtualmente sin ninguna planificación, hasta que los planes comenzaron a
descalabrarse y los costes a correr.
La segunda era en la evolución de los sistemas de computadora se extienden
desde la mitad de la década de los sesenta hasta finales de los setenta.
La tercera era en la evolución de los sistemas de computadora comenzó a
mediados de los años setenta y continúo más allá de una década.
La cuarta era de la evolución de los sistemas informáticos se aleja de las
computadoras individuales y de los programas de computadoras, dirigiéndose al impacto
colectivo de las computadoras y del software.
CARACTERISTICAS
Sus características generales y mantenimiento:
Las características deseables en un producto de software son:
• Corrección. Que cumpla con su objetivo.
• Usabilidad. Que sea fácil de aprender.
• Seguridad. Que sea resistente a ataques externo.
• Flexibilidad. Que pueda ser modificado por los desarrolladores.
• Portabilidad. Que pueda ser utilizado en diversos equipos.
Sin embargo, no todos los productos de software cumplen con estos requisitos, ya
que priorizan uno u otro dependiendo del uso que se le dará. Por ejemplo, el software de
un lavarropas no requiere priorizar la seguridad, ya que no protege ningún tipo de
información importante.
METODOLOGIA
Un buen diseño es la clave de una ingeniería de software efectiva, ya que un sistema de
software bien diseñado es fácil de aplicar y mantener, además de ser comprensible y
confiable. En contraste un sistema mal diseñado, aunque funcione, son caros de
mantener, difíciles de probar y poco confiables, por consiguiente, la etapa de diseño es
la parte más importante del proceso de desarrollo del software.
para desarrollar el diseño del sistema de software se deben plantera las siguientes
etapas
• Establecer los subsistemas que componen el sistema general.
• Cada subsistema debe dividirse en componentes individuales y debe establecerse
la especificación de los subsistemas definiendo la operación de sus componentes.
• Cada componente se puede seguir dividiendo en subcomponentes que actúen
recíprocamente
• A continuación, cada componente debe ser especificado como una jerarquía de
subcomponentes.
• En algún momento de este proceso de refinamiento hay que especificar con
detalle los algoritmos utilizados en cada componente.
Además, es necesario definir:
• Mecanismos de comunicación entre procesos.
• Las estructuras de archivos.
• Las estructuras de datos utilizadas en los programas.
• Casos de prueba, para comprobar la operación de los sistemas y subsistemas.
METODOLOGÍA:
Descomposición funcional descendente.:
• Esta metodología utiliza la característica humana fundamental para la solución de
problemas "la abstracción".
El diseño descendente se basa en la noción de que la estructura del
problema debe determinar la estructura de la solución del software.
A medida que se progresa en el diseño cada componente se refina en sus
propias operaciones fundamentales, continuando el proceso hasta que se llega a
un diseño de bajo nivel.

La formulación y descripción de un diseño de software incluye varias etapas:

Estudio y comprensión del problema.


• Identificación de las características generales de por lo menos una solución.
• Construcción de un diagrama de flujo de datos que muestre las transformaciones
generales de los datos del sistema.
• Utilizando el diagrama de flujo de datos, construir un diagrama de estructura que
muestre las unidades del programa relacionadas con la solución.
• Describir cada abstracción utilizada en la solución mediante un lenguaje de
descripción, aunque en las primeras etapas del diseño se utiliza exclusivamente
lenguaje natural.

METODOLOGIA DE ANÁLISIS Y DISEÑO ORIENTADA A OBJETOS


El análisis y diseño a objetos (ADOO) es un enfoque de análisis en ingeniería de
software que modela un sistema como un grupo de objetos que interactúan entre sí1.
Este enfoque representa un dominio absoluto en términos de conceptos compuestos por
verbos y sustantivos, clasificados de acuerdo a su dependencia funcional. Todo sistema
de información requiere de artefactos o componentes (clases) para llevar a cabo tareas,
es de gran importancia dentro de la ingeniería de software tener un buen "análisis y
diseño" para un mejor desarrollo, que conlleva a qué tan "escalable" sea un sistema de
información.
En este método de análisis y diseño se crea un conjunto de modelos utilizando
una notación acordada como, por ejemplo, el lenguaje unificado de modelado (UML).
ADOO aplica técnicas de modelado de objetos para analizar los requerimientos
para un contexto (por ejemplo, un sistema de negocio, un conjunto de módulos de
software) y para diseñar una solución para mejorar los procesos involucrados.
No está restringido al diseño de programas de computadora, sino que cubre
sistemas enteros de distinto tipo. Las metodologías de análisis y diseño más modernas
son "casos de uso" guiados a través de requerimientos, diseño,
implementación, pruebas, y despliegue.
El lenguaje unificado de modelado se ha vuelto el lenguaje de modelado estándar
usado en análisis y diseño orientado a objetos.
REVOLUCION DE SOFTWARE
Una de las preocupaciones actuales más urgentes de la industria de la
computación es la de crear software y sistemas corporativos más pronto y de más bajo
costo. Para hacer un buen uso del poder cada vez mayor de las computadoras,
necesitamos un software de mayor complejidad. Aparte de más complejo también es
necesario que dicho software sea más confiable.

Las técnicas orientadas a objetos permiten que el software se construya a partir


de objetos de comportamiento especifico. Los propios objetos se pueden construir a
partir de otros, que a su vez pueden estar formados por otros objetos. El análisis de
sistemas en el mundo orientado a objetos se realiza al estudiar los objetos en un
ambiente, así como los eventos que interactúan con dichos objetos. El diseño del
software se realiza al volver a utilizar clases de objetos ya existentes y en caso necesario
construir nuevas clases. A través de la historia de la ingeniería, parece surgir un principio:
la gran ingeniería es la ingeniería sencilla. Las ideas que se tornan muy rebuscadas
inflexibles y problemáticas tienden a ser reemplazadas por otras más nuevas y claras
desde el punto de vista conceptual y con sencillez estética.
El termino revolución industrial en el software se ha utilizado para describir el paso
hacia una era en la que el software será compilado a partir de componentes de objetos
reutilizables, con lo que se crearía una enorme biblioteca de componentes. Debemos de
pasar de una era de paquetes monolíticos de software donde un vendedor construye
todo un paquete hasta una era en la que el software sea ensamblado a partir de
componentes y paquetes de muchos proveedores. Serán cajas negras donde no
podremos mirar el interior.
LA INGENIERIA DE SOFTWARE
La ingeniería de Software es una rama de la ingeniería asociada al desarrollo del
producto software que usa métodos, principios y procedimientos científicos. El resultado
de la Ingeniería de software es un producto software eficiente y de confianza.
El estado actual de la mayor parte de la ingeniería de software esta algo atrasado
con respecto a las demás áreas de la ingeniería. La mayoría de los productos de
hardware tienen garantía, pero la mayoría de los productos de software llevan una
renuncia a la garantía. El software se vende no cuando está libre de errores sino cuando
estos aparecen con una frecuencia bastante baja. Las técnicas OO ligadas a las
herramientas CASE con un generador de códigos y un depósito (también orientado a
objetos) constituyen el mejor camino conocido para construir una verdadera ingeniería
de software.
EVOLUCION DEL SOFTWARE
Fase 1: La industria artesanal
La mayoría del software de la actualidad está diseñado y codificado con técnicas
manuales, cada programa es una pieza artesanal única, un poco como la hechura de
ropa en los telares antes de la revolución industrial o la fabricación de armas por armeros
individuales en el siglo XVIII.

Fase 2: Herramientas poderosas y métodos de ingeniería


I-CASE representa la llegada de las herramientas poderosas en la construcción del
software. Los diseños se sintetizan con la ayuda de una computadora y se genera un
código, sin errores de codificación, a partir de los diseños.

Fase 3: Producción en masa


Cuando se empezaban a utilizar las herramientas I-CASE cada programa se desarrollaba
en forma individual.
Fase 4: Producción con robots
Al madurar el diseño orientado a objetos, se crean clases de una complejidad cada vez
mayor. Se construyen enormes bibliotecas de clases reutilizables.
EL FUTURO DEL SOFTWARE
Es probable que el software de la complejidad necesaria no se pueda construir solo
mediante las técnicas estructurales tradicionales. Nuestro futuro requiere software en
que los sistemas de 50 millones de líneas de código sean comunes. En este aspecto son
esenciales las técnicas orientadas a objetos, con encapsulado, polimorfismo, desarrollo
con base en dispositivos, automatización del diseño y generadores de código.

Los futuros diseñadores de software tendrán bibliotecas de aplicaciones y objetos,


diseñados para su reutilización. Estas bibliotecas aparecerán en formato I-CASE, de
modo que su diseño aparezca en la pantalla, sea modificado y ligado con otros
componentes del sistema.

De manera general, las técnicas orientadas a objetos, en la mayoría de las aplicaciones,


brindan beneficios, aunque algunos de los problemas requieren de una buena
investigación para encontrar la manera de resolverlos, esta técnica es promisoria y ante
el aumento de la complejidad, la necesidad de desarrollos rápidos y cada vez más
seguros, es superior a las técnicas estructuradas.

También podría gustarte