Análisis y Diseño Flashcards
Jmeter
Herramienta de Apache que permite realizar pruebas de rendimiento inyectando carga a la aplicación a evaluar
SonarQube
Herramienta de SW libre para evaluar la calidad del código fuente de una aplicación, que proporciona información del nivel de mantenimiento
FURPS
5 Características como factores de calidad: Funcionality, Usability, Reliability, Performance, Support
MTTF, MTTR, MTBF
Medidas de disponibilidad Mean Time to: -Failure -Recovery -Between failure
MDT (Mean Down Time)
Tiempo medio de parada tras fallo
Complejidad Ciclomática
Nº de bucles que tiene el código
[ERS] Especificación de Requisitos Software
ASI - documento formal en el que se recogen los requisitos del sistema
SMART
Características que deben cumplir los requisitos Specific Measurable Attainable Realisable Traceable
INVEST
método para escribir buenas historias de usuario. Independent Negotiable Valuable Estimatable Small Testable
Historia de usuario
Especificación de un requisito con lenguaje común de usuario
Como [rol] quiero [funcionalidad] para [beneficio]
Épicas si son demasiado grandes y deben detallarse más
CVS
Herramienta para el control de versiones
[SVN] Apache Subversion
Herramienta para el control de versiones
Mercurial
Herramienta de control de versiones escrita en python
Monotone
Herramienta para el control de versiones distribuido
Tunning (rendimiento)
modificación del sistema para rendimiento óptimo
Acoplamiento
Grado de independencia entre los módulos de un SI
Cohesión
Medida interna de la relación funcional de los elementos de un módulo de un SI
Descomposición (DSI)
Separación de una función contenida en un módulo para formar un nuevo módulo
Fan-out y Fan-In (DSI)
Fan-out: nº de módulos controlados directamente por otro módulo (5-9)
Fan-in: nº de módulos que controlan a otro módulo. Medida de reusabilidad
Protocolo de un objeto (POO)
Mensajes a los que puede responder ese objeto
Atributo/Método protegido (POO)
Atributo/método que solo puede ser usado por la propia clase o sus clases hijas
Sobrecarga (POO)
En una misma clase tener dos métodos que se llaman igual, y según los atributos ejecuta un método u otro
Persistencia (POO)
Cualidad que se refeire a la permanencia de un objeto (almacenándolo en memoria), serializándolos previamente.
SOLID
Principios de la POO Single responsability Open/closed Sustitución de Liskov Interface Segregation Dependency Inversion
GRASP
Buenas prácticas recomendables para el diseño de SW.
IDEF0
Método de modelado de funciones derivado de Metodología SADT
[DFD] Diagrama de Flujo de datos
Representa cómo fluye la información en el sistema y qué transformaciones se hacen sobre la misma. Se descompone en niveles 0 - Contexto 1 - Subsistemas 2 - Funciones de subsistemas 3 - Sunfunciones de funciones 4 - de procesos
[DEC] Diagramas de estrucuta de cuadros de Constantine
Se utiliza para modelar módulos de un sistema y sus relaciones a partir de DFD
[DTE] Diagrama de Transición de Estados
Es una técnica de modelado que se centra en el comportamiento del sistema a lo largo del tiempo
UML
Es un lenguaje de modelado que permite modelar, construir y documentar los elementos que forman un sistema SW orientado a objetos
OCL (Object Constraint Language)
Lenguaje de restricción de objetos para especificar conceptos ambiguos sobre los distintos elementos de un diagrama
XMI (XML Metadata Interchange)
Schema XML que permite contruir una representación SVG de los diagramas UML para poder ser intercambiados
Diagrama de clases
Colección de clases, atributos y métodos y relaciones entre ellas.
Diagrama de objetos
Representación en memoria de los objetos y sus relaciones en un instante determinado