Sunteți pe pagina 1din 6

GUIA CONCEPTOS BASICOS Preparado por: Salatiel Moreno Toro 2019 A

ARQUITECTURA DEL SISTEMA: Referenciado hacia la Vistas: Referenciado hacia las proyecciones de modelos
representación del sistema es la que se define la que muestran entidades importantes desde un punto de
correlación de funciones con componentes de hardware vista particular. Estas proyecciones suelen ilustrarse Commented [SMT1]: Arquitectura de sistema:
y software, Es decir, la correlación de la arquitectura de mediante diagramas de algún tipo. Referenciado hacia la representación de un sistema en la
software con la arquitectura de hardware, e interacción TIPOLOGIA VISTAS que hay una correlación de funciones con componentes de
hardware y software, una correlación de la arquitectura de
humana con estos componentes. Estática: Referenciada hacia la descripción de qué software con la arquitectura de hardware, e interacción
MODELOS Y DIAGRAMAS componentes tiene la arquitectura. humana con estos componentes.
Modelo: Referenciado hacia la representación, que Funcional: Referenciada hacia la descripción de qué hace
normalmente trata un área de preocupación en cada componente.
particular. Un sistema, por lo tanto, suele representarse Dinámica: Referenciada hacia la descripción hacia cómo
mediante un conjunto de modelos, ya que el desarrollo o se comportan los componentes a lo largo del tiempo y
la utilización del sistema tienen varios asuntos que tratar. cómo interactúan entre sí.
Cada modelo se puede construir con varios niveles de
abstracción, desde el más general, que oculta o
encapsula detalles, al más específico, que presenta
decisiones de diseño más explícitas y detalladas.
Punto de vista: Referenciado hacia la enfoque o punto
de vista nocional desde la que se pueden ver algunos
aspectos o asuntos del sistema, lo que supone la
aplicación de un conjunto de conceptos y reglas para
formar un filtro conceptual. Normalmente, no es
suficiente (para obtener conocimiento) limitarse a
examinar el sistema real; los modelos se han construido
(o deberían haberse construido) para representar y
describir las preocupaciones.

CONCEPTOS ARQUITECTONICOS Y REGLAS DE ESTRUCTURA Commented [SMT2]: Los roles son función(es) que una
persona desempeña en un Sistema.
PUNTO DE VISTA ASUNTO IMPACTO
Referenciado hacia el conjunto seleccionado Referenciado hacia el contenido y acciones Referenciado hacia el alcance del
de conceptos arquitectónicos y reglas de que se deben tener en cuenta desde el punto contenido(s) y acciones considerado en la
estructura, para centrarse en problemas de vista de la arquitectura arquitectura Commented [SMT3]: Punto de vista: Referenciado hacia
particulares de un sistema) las diferentes áreas de preocupación que deben tratarse en
Trabajador Referenciado hacia los roles y las Referenciado hacia las actividades del el diseño y la arquitectura del sistema.
responsabilidades de los trabajadores del trabajador, interacción humana/sistema.
sistema, la organización y las políticas que les Especificación del rendimiento humano y
afectan. factores humanos.
Información Referenciado hacia las clases de información Referenciado hacia la integridad de la
que maneja el sistema y las restricciones de información, limitaciones de capacidad.
utilización e interpretación de dicha Accesibilidad de la información, actualidad.
información.
Lógico Referenciado hacia la descomposición del Referenciado hacia que el sistema muestra el
sistema en un conjunto de subsistemas que comportamiento deseado.
interactúan en interfaces, colaboran para Referenciado hacia que el sistema es
proporcionar los servicios del sistema. extensible, adaptable y se puede mantener.
Los activos son reutilizables. Commented [SMT4]: Requisitos funcionales:
Distribución/Físico Referenciado hacia la infraestructura Referenciado hacia la adecuación de las Referenciado hacia aquellos que describen cualquier
necesaria para soportar la distribución y la características físicas del sistema para alojar actividad que este deba realizar: Tenga presente:
funcionalidad del sistema. las funciones y satisfacer los requisitos no Comportamiento o función particular de un sistema o
funcionales. software cuando se cumplen ciertas condiciones.
Proceso Concurrencia, escalabilidad, rendimiento, La adecuación de la capacidad de respuesta, Requisitos No funcionales: Referenciado hacia aquellos que
producción, fiabilidad. el rendimiento y la tolerancia a errores del no se refieren directamente a las funciones específicas
sistema. suministradas por el sistema (características de usuario),
sino a las propiedades del sistema: rendimiento, seguridad,
disponibilidad. En palabras más sencillas, no hablan de “lo
que” hace el sistema, sino de “cómo” lo hace.
GUIA CONCEPTOS BASICOS Preparado por: Salatiel Moreno Toro 2019 A

NIVEL DE PUNTOS DE VISTA


MODELO Trabajador Lógico Información Distribución/Físico Proceso
Contexto Vista Diagrama de Vista Datos Vista Localidad Vista Proceso Commented [SMT5]: En Bd, una vista es una consulta
Organización contexto del empresariales empresarial empresarial que se presenta como una tabla (virtual) a partir de un
UML sistema conjunto de tablas en una base de datos relacional.
Las vistas tienen la misma estructura que una tabla: filas y
Análisis Vista Trabajador Vista Vista Datos del Vista Localidad del Vista Proceso columnas. La única diferencia es que sólo se almacena de
del sistema Subsistema sistema sistema del sistema ellas la definición, no los datos.
generalizado
Diseño Vista Trabajador Vistas Clase de Esquema de Vista Nodo de Vista Proceso
del sistema subsistema datos del descriptor detallado
Vistas sistema
Componente de
software
Implementación Instrucciones y Configuraciones: diagramas de despliegue con componentes del sistema de
especificaciones hardware y software.
del rol de
trabajador

TIPOS DE ARQUITECTURA Tipos: 3. Cliente-servidor-servidor:


Desarrollo de software 1. Arquitectura orientada a Referenciado hacia el patrón
Proceso: El proceso de arquitectura servicios (SOA) Referenciada hacia consiste en dos partes; un servidor y
de software toma los requisitos de que está apoyada en servicios. múltiples clientes. El componente
los clientes, los analiza y produce un Tenga presente: Un servicio es una del servidor proporcionará servicios
diseño para obtener un software que representación lógica de una a múltiples componentes del cliente.
satisfará sus necesidades. actividad de negocio que tiene un Los clientes solicitan servicios del
Requisitos: resultado de negocio específico servidor y el servidor proporciona
Usuario: Referenciado hacia la (ejemplo: comprobar el crédito de un servicios relevantes a esos clientes.
inclusión del diseño de interfaz, cliente, obtener datos de los Además, el servidor sigue
capacidades operativas y facilidad de estudiantes de la universidad, escuchando las solicitudes de los
uso del software. Establecer reportes del clima, clientes.
Sistema: Referenciado hacia el consolidar reportes de perforación)
hardware, las redes y las capacidades 2. Arquitectura de modelo- 4. Arquitectura capas: Para el
y restricciones del entorno en tiempo vista-controlador: Referenciado caso de cuatro capas Las 4 capas
de ejecución. En la figura 1 se hacia el conocido patrón MVC, divide más comúnmente encontradas de
muestra cómo pueden variar estos una aplicación interactiva en 3 un sistema de información general
distintos requisitos, de modo que el partes: son las siguientes.
arquitecto debe trabajar hasta lograr Modelo: Referenciado hacia que Capa de presentación (también
un diseño que se ajuste al área de contiene la funcionalidad y los datos conocida como capa UI)
superposición. básicos Capa de aplicación (también
Empresariales: Referenciado hacia Vista: Referenciado hacia que conocida como capa de servicio)
como los procesos de negocios, los muestra la información al usuario (se Capa de lógica de negocios
factores de rendimiento (como puede definir más de una vista) (también conocida como capa de
seguridad, confiabilidad y capacidad Controlador: Referenciado hacia que dominio)
de proceso) y las restricciones de maneja la entrada del usuario Capa de acceso a datos (también
presupuesto y costos. conocida como capa de
persistencia)
GUIA CONCEPTOS BASICOS Preparado por: Salatiel Moreno Toro 2019 A

CALIDAD DEL SOFTWARE CALIDAD DEL SOFTWARE CALIDAD DEL SOFTWARE


Confiabilidad: Referenciado hacia el Facilidad de prueba: Referenciado Flexibilidad: Referenciado hacia el
grado en que se esperaría que un hacia el esfuerzo requerido para esfuerzo que demanda probar un
programa desempeña su función con probar un producto de software, de programa con el fin de asegurar que
la precisión requerida. El grado en tal forma que se asegure que realiza realiza su función. El esfuerzo
que se puede esperar que un las funciones especificadas por el requerido para modificar un
producto de software lleve a cabo usuario. producto de software una vez que
sus funciones esperadas con la Facilidad de reutilización: se encuentra ya liberado o en
precisión requerida. Referenciado hacia el grado en que producción, esto es, una vez que el
Corrección: Referenciado hacia el un programa o partes de él pueden usuario esté haciendo uso de él.
grado en que el programa cumple reutilizarse en otras aplicaciones (en Integridad: Referenciado hacia el
con su especificación y satisfacer los relación con el empaquetamiento y grado de control sobre el acceso al
objetivos que propuso el cliente. El el alcance de las funciones que software o los datos por parte de las
grado en que un producto de realiza el programa). personas no autorizadas. El grado en
software satisface sus Facilidad de uso: Referenciado hacia que puede controlarse (facilitar y
especificaciones y consigue los el esfuerzo necesario para aprender, restringir) el uso y acceso al
objetivos de la misión encomendada operar y preparar los datos de software y a los datos, tanto al
por el usuario. entrada de un programa interpretan personal autorizado como al no
Eficiencia: Referenciado hacia la la salida. El esfuerzo requerido para autorizado.
cantidad de código y de recursos de aprender, trabajar, preparar la Interoperabilidad: Referenciado
cómputo necesarios para que un entrada e interpretar la salida de un hacia el esfuerzo necesario para
programa realice su función. La producto de software. acoplar un sistema con otro.
cantidad de recursos Portabilidad: Referenciado hacia el
computacionales y de código esfuerzo necesario para transferir el
requeridos por un producto de programa de un entorno de
software para llevar a cabo las hardware o software a otro. El
funciones encomendadas. esfuerzo requerido para transferir
Facilidad de interoperación: un producto de software de una
Referenciado hacia el esfuerzo plataforma (entorno de hardware y
requerido para lograr que un software) a otra.
producto de software trabaje con Reusabilidad. Referenciado hacia el
otro, compartiendo recursos. grado en que un producto de
Facilidad de mantenimiento: software (o alguna de sus partes)
Referenciado hacia el esfuerzo pueda volver a ser utilizado en otras
necesario para localizar y corregir un aplicaciones, aun cuando la
error en un programa. El esfuerzo funcionalidad de la misma cambie.
necesario para localizar y corregir los
errores en un producto de software.
GUIA CONCEPTOS BASICOS Preparado por: Salatiel Moreno Toro 2019 A

METRICAS PARA EL DESARROLLO DEL METRICAS PARA EL DESARROLLO DEL METRICAS PARA EL DESARROLLO DEL
SOFTWARE SOFTWARE SOFTWARE
Propósito: Referenciado hacia la TIPOLOGIA DE LAS METRICAS 3. Métricas para el código fuente:
comparación de procesos o 1.Métricas para el modelo de Referenciado hacia la medición del
productos entre sí en la búsqueda de análisis. Referenciado hacia la código fuente y se usan para evaluar
optimizar la calidad del software. atención de varios aspectos de la su complejidad, además de la
En gestión de proyectos: sirven para etapa de análisis en donde se facilidad con que se mantiene y
llevar la productividad del personal, incluyen: prueba entre otras características
evaluar la calidad del producto, Funcionalidad entregada. como:
mejorar el proceso de desarrollo, Proporciona una medida indirecta de Métricas de complejidad:
servir de base de estimación, la funcionalidad que se empaqueta Referenciado hacia que miden la
controlar los riesgos potenciales, con el software. complejidad lógica del código
entre otros. Tamaño del sistema. Mide el tamaño fuente.
En desarrollo de software: Se general del sistema, definido desde Métricas de longitud: Referenciado
pueden utilizar para controlar la el punto de vista de la información hacia que proporcionan un indicio
calidad del producto y la disponible como parte del modelo de del tamaño del software.
productividad. Pueden ser análisis. 4.Métricas para pruebas. Estas
clasificadas según el tamaño, la Calidad de la especificación. métricas ayudan a diseñar casos de
funcionalidad y otras medidas. Proporciona un indicador específico prueba efectivos y evaluar la eficacia
Principios o actividades a o el grado en que se ha completado de las pruebas en donde se incluyen:
desarrollar: la especificación de los requisitos. Métricas de cobertura de
1. Formulación: Referenciado hacia 2. Métricas para el modelo de instrucciones y ramas: Referenciado
la derivación de medidas y métricas diseño. Estas métricas cuantifican los hacia que lleva al diseño de casos de
apropiadas para la representación atributos del diseño de manera tal prueba que proporcionan cobertura
del software que se considera. que le permiten al ingeniero de del programa.
2. Recolección: Referenciado hacia el software evaluar la calidad del Métricas relacionadas con los
mecanismo con que se acumulan los diseño, la métrica incluye: defectos: Referenciado hacia que se
datos necesarios para derivar las Métricas arquitectónicas: concentran en encontrar defectos y
métricas formuladas. Referenciado hacia que no en las propias pruebas.
3. Análisis: Referenciado hacia el proporcionan un indicio de la calidad Efectividad de la prueba.
cálculo de las métricas y la aplicación del diseño arquitectónico. Proporciona un indicio en tiempo
de herramientas matemáticas. Métricas al nivel de componente: real de la efectividad y de las
4. Interpretación: Referenciado Referenciado hacia que mide la pruebas aplicadas.
hacia la evaluación de las métricas en complejidad de los componentes del Métricas en el proceso:
un esfuerzo por conocer mejor la software y otras características que Referenciado con el proceso de las
calidad de la representación. impactan la calidad. pruebas.
5. Retroalimentación: Métricas de diseño de la interfaz:
Referenciada hacia las Referenciado hacia que se
recomendaciones derivadas de la concentran principalmente en la
interpretación de las métricas del facilidad de uso.
producto transmitidas al equipo del Métricas especializadas en diseño
software. orientado a objetos: Referenciado
hacia que miden características de
clases, además de las
correspondientes a comunicación y
colaboración.
GUIA CONCEPTOS BASICOS Preparado por: Salatiel Moreno Toro 2019 A

LAS PRUEBAS EN DESARROLLO DE LAS PRUEBAS EN DESARROLLO DE


SOFTWARE SOFTWARE
Pruebas estáticas: Referenciado Pruebas de humo: Referenciado a las
hacia el tipo de pruebas que se pruebas que pretenden evaluar la
realizan sin ejecutar el código de la calidad de un producto de software
aplicación. Puede referirse a la previo a una recepción formal, ya sea
revisión de documentos, ya que no al equipo de pruebas o al usuario
se hace una ejecución de código. final, es decir, es una revisión rápida
Esto se debe a que se pueden del producto de software para
realizar "pruebas de escritorio" con comprobar que funciona y no tiene
el objetivo de seguir los flujos de la defectos que interrumpan la
aplicación. operación básica del mismo.
Pruebas dinámicas: Referenciado Pruebas alpha: Referenciado hacia
hacia todas aquellas pruebas que las realizadas cuando el sistema está
para su ejecución requieren la en desarrollo y cuyo objetivo es
ejecución de la aplicación. asegurar que lo que estamos
Las pruebas dinámicas permiten el desarrollando es probablemente
uso de técnicas de caja negra y caja correcto y útil para el cliente. Por
blanca con mayor amplitud. Debido a ejemplo, podríamos desarrollar un
la naturaleza dinámica de la prototipo de una parte del sistema
ejecución de pruebas es posible que no estamos seguros de cómo
medir con mayor precisión el implementar la interfaz.
comportamiento de la aplicación Pruebas Beta: Referenciado hacia
desarrollada. que se realizan cuando el sistema
Prueba unitaria: Referenciado hacia está teóricamente correcto y pasa a
la forma de comprobar el correcto ejecutarse en un entorno real. Es la
funcionamiento de una unidad de fase siguiente a las pruebas Alpha.
código. Por ejemplo en diseño Pruebas caja blanca: Referenciado
estructurado o en diseño funcional hacia que se hacen sobre las
una función o un procedimiento, en funciones internas de un módulo.
diseño orientado a objetos una clase. Pruebas de caja negra: Referenciado
Pruebas integrales o pruebas de hacia que ejercitan los requisitos
integración: Referenciado hacia las funcionales desde el exterior del
pruebas que una vez que se han módulo, están dirigidas a las
aprobado las pruebas unitarias y lo funciones internas.
que prueban es que todos los
elementos unitarios que componen
el software, funcionan juntos
correctamente probándolos en
grupo. Se centra principalmente en
probar la comunicación entre los
componentes y sus comunicaciones
ya sea hardware o software.
GUIA CONCEPTOS BASICOS Preparado por: Salatiel Moreno Toro 2019 A

S-ar putea să vă placă și