Introducción calidad del software
SANTIAGO MONTOYA
HECTOR BUITRAGO
JUAN ESTEBAN ZAPATA
LUIS GUILLERMO SUÁREZ CELY
PROFESOR
INSTITUCION UNIVERSITARIA SALAZAR Y HERRERA
MEDELLÍN 04 DE MAYO DE 2010
Objetivos del diseño de la arquitectura del software
- Objetivos de los procesos:
o Establecer la política de control de acceso, o sea roles permitidos paracada proceso.
o Flujo de control global, como el diagrama de flujo global de la aplicación.
o Desplegar la estructura del software y la correspondencia de la arquitectura del sistema (computadores, nodos de rede, etc.) con esta.
o Determinar los escenarios de la aplicación.
o Fundamentar actividades posteriores como la implementación de la aplicación,o Evitar programas poco satisfactorios y poco productivos.
o Mantener el rendimiento del programa a pesar de las modificaciones que se le realicen.
o Identificar componentes y tratarlos por separado.
o Maximizar la cohesión de componentes, o sea minimizar el acoplamiento entre componentes.
o Generar subsistemas que proporcionan conjuntosde servicios relacionados.
o Generar los modelos estructurales, de proceso, de interfaz, de relación y de distribución de cada subsistema.
o Determinar el modelo de comunicación a utilizar en el sistema.
o Determinar que subsistema controla a que otros subsistemas indicando por medio de que metodos.
- Justificación:
o Traducir los requisitos(sean funcionales o no) de una aplicación para que sean adaptados a los desarrolladores.
o Evitar procesos largos e ineficientes de mantenimiento del programa.
o Permitir manejar un programa intelectualmente.
- Alcance:
o Descomponer en subsistemas.
o Mostrar el impacto en el sistema de requisitos funcionales, no funcionales y restricciones.o Facilitar la reutilización.
Objetivos de la arquitectura del software
- Objetivos de los procesos:
o Definir la funcionalidad del sistema y la no funcionalidad de los artefactos.
o Definir la implementación de la aplicación en el sistema.
o Visualizar el comportamiento del sistema.
o Integrar los requerimientos no funcionalesen el sistema
o Visualizar la aplicación con un alto nivel de abstracción.
o Determinar calidades sistemáticas, niveles y capas de la aplicación.
- Justificación:
o Definir la forma en la cual los elementos del sistema trabajan en conjunto.
o Determinar un conjunto de decisiones estratégicas de diseño, lineamientos, reglas y patrones querestringen el diseño y la implementación de un software.
o Las decisiones de arquitectura causan un alto impacto en los proyectos de TI.
o Obtener calidad sistemática.
- Alcance:
o Definir los criterios que tiene el sistema que soporta el software.
o Acoplamiento del software con el sistema.
o Determinar los riesgos y restriccionesdel sistema.
o Se obtienen guías para el proyecto y estándares para el diseño
Marco Teórico
Ingeniería de Software
El término ‘Ingeniería de Software’ fue introducido por primera vez a finales de 1960 en una conferencia destinada a su discusión, la cual fue posteriormente llamada ‘crisis del software’. Esta crisis de software fue el resultado directo de la introducción delhardware de la tercera generación computacional [Sommerville, 1989].
Para tener una idea clara de lo que es la ingeniería de software vamos a definirlo según varios autores:
(1) La aplicación de un enfoque sistemático, disciplinado y cuantificable hacia el desarrollo, operación y mantenimiento del software; es decir, la aplicación de ingeniería al software.
(2) Es una disciplina o...
Regístrate para leer el documento completo.