Fund. Base de Datos Flores
Fund. Base de Datos Flores
Fund. Base de Datos Flores
TECNOLOGICO
SUPERIOR DE
CINTALAPA
ANTONIO FLORES CAMACHO - 18887046
UNIDAD 1 EL MODELADO DEL ROCESO DEL SOFTWARE
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.